diff --git a/docs/Reticulum Manual.epub b/docs/Reticulum Manual.epub
index 196e9cf..110fe4a 100644
Binary files a/docs/Reticulum Manual.epub and b/docs/Reticulum Manual.epub differ
diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf
index 9b71f0a..d40de32 100644
Binary files a/docs/Reticulum Manual.pdf and b/docs/Reticulum Manual.pdf differ
diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo
index 40c5aeb..a262964 100644
--- a/docs/manual/.buildinfo
+++ b/docs/manual/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: b2a01d6b7bffdf2e55f3a50f8370e2af
+config: f2cc470cf3dcb5532458b5e114aa5d26
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/manual/_sources/using.rst.txt b/docs/manual/_sources/using.rst.txt
index bfb7d47..60219a9 100644
--- a/docs/manual/_sources/using.rst.txt
+++ b/docs/manual/_sources/using.rst.txt
@@ -680,6 +680,107 @@ another one, which will be created if it does not already exist
--version show program's version number and exit
+The rngit Utility
+=================
+
+The ``rngit`` utility provides full Git repository hosting and interaction over Reticulum. It allows you to host Git repositories on Reticulum nodes, and to interact with remote repositories using standard Git commands through the ``rns://`` URL scheme.
+
+The system consists of two parts: The ``rngit`` node that hosts repositories, and the ``git-remote-rns`` helper that enables Git to communicate with rngit nodes. As soon as you have RNS installed on your system, you can transparently use Git with Reticulum-hosted repositories just like any other type of remote. Git over Reticulum uses URLs in the following format: ``rns://DESTINATION_HASH/group/repo``.
+
+If you set a branch to track a Reticulum remote as the default upstream, you can simply use `git` as you normally would; all commands work transparently and as expected.
+
+.. warning::
+ **The rngit program is a new addition to RNS!** This functionality was introduced in RNS 1.2.0. While great care has been taken to design a secure, but highly configurable and flexible permission system for allowing many users to interact with many different repositories on a single node, ``rngit`` has not been tested extensively in the wild! Be careful when hosting repositories, especially if they are public or semi-public.
+
+**Usage Examples**
+
+Run ``rngit`` to start a repository node:
+
+.. code:: text
+
+ $ rngit
+
+ [Notice] Starting Reticulum Git Node...
+ [Notice] Reticulum Git Node listening on <4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e>
+
+On the first run, ``rngit`` will create a default configuration file. You will then need to edit this, to point to your repository locations, configure access permissions, and perform any other necessary configuration.
+
+You can run ``rngit`` in service mode with logging to file:
+
+.. code:: text
+
+ $ rngit -s
+
+Clone a repository from a remote ``rngit`` node:
+
+.. code:: text
+
+ $ git clone rns://4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e/public/myrepo
+
+Add a Reticulum remote to an existing repository:
+
+.. code:: text
+
+ $ git remote add some_remote rns://4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e/public/myrepo
+
+Push changes to the Reticulum remote:
+
+.. code:: text
+
+ $ git push some_remote master
+
+Fetch changes from a remote repository:
+
+.. code:: text
+
+ $ git fetch rns_remote
+
+**Repository Structure**
+
+The ``rngit`` node organizes repositories into groups. Each group is a directory containing bare Git repositories. The repository path format is ``group_name/repo_name``. For example, a repository at ``/var/git/public/myrepo`` would be accessible as ``public/myrepo`` via the URL ``rns://DESTINATION_HASH/public/myrepo``.
+
+**Configuration**
+
+The ``rngit`` node configuration file is located at ``~/.rngit/config`` (or ``/etc/rngit/config`` for system-wide installations). The default configuration includes:
+
+- Repository group paths defining where to find bare repositories
+- Access permissions for groups and individual repositories
+- Announce intervals for network visibility
+
+Access permissions can be configured at the group level in the config file, or per-repository using ``.allowed`` files. Permissions use the format ``permission:target`` where permission is ``r`` (read), ``w`` (write), or ``rw`` (read/write), and target is ``all``, ``none``, or a specific identity hash.
+
+Repository-specific ``.allowed`` files can be static text files or executable scripts that output permission rules to stdout. A ``group.allowed`` file in a repository group directory applies to all repositories within that group.
+
+**All Command-Line Options (rngit)**
+
+.. code:: text
+
+ usage: rngit.py [-h] [--config CONFIG] [--rnsconfig RNSCONFIG] [-s] [-i] [-v]
+ [-q] [--version]
+
+ Reticulum Git Repository Node
+
+ options:
+ -h, --help show this help message and exit
+ --config CONFIG path to alternative config directory
+ --rnsconfig RNSCONFIG
+ path to alternative Reticulum config directory
+ -s, --service rngit is running as a service and should log to file
+ -i, --interactive drop into interactive shell after initialisation
+ -v, --verbose increase verbosity
+ -q, --quiet decrease verbosity
+ --version show program's version number and exit
+
+**All Command-Line Options (git-remote-rns)**
+
+The ``git-remote-rns`` helper is automatically invoked by Git when interacting with ``rns://`` URLs. It is not typically run directly by users, but accepts the following environment variables for configuration:
+
+- ``RNGIT_CONFIG`` - Path to alternative client configuration directory
+- ``RNS_CONFIG`` - Path to alternative Reticulum configuration directory
+
+The client configuration file is located at ``~/.rngit/client_config`` and allows adjusting parameters such as the reference batch size for transfers.
+
+
The rnx Utility
================
diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js
index 74121cc..3f42394 100644
--- a/docs/manual/_static/documentation_options.js
+++ b/docs/manual/_static/documentation_options.js
@@ -1,5 +1,5 @@
const DOCUMENTATION_OPTIONS = {
- VERSION: '1.1.9',
+ VERSION: '1.2.0',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
diff --git a/docs/manual/examples.html b/docs/manual/examples.html
index b4363bb..074a8f5 100644
--- a/docs/manual/examples.html
+++ b/docs/manual/examples.html
@@ -7,7 +7,7 @@
-
Code Examples - Reticulum Network Stack 1.1.9 documentation
+ Code Examples - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/forhumans.html b/docs/manual/forhumans.html
index 567dda2..a21b5a9 100644
--- a/docs/manual/forhumans.html
+++ b/docs/manual/forhumans.html
@@ -7,7 +7,7 @@
- An Explanation of Reticulum for Human Beings - Reticulum Network Stack 1.1.9 documentation
+ An Explanation of Reticulum for Human Beings - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/genindex.html b/docs/manual/genindex.html
index 25322b4..66f18c4 100644
--- a/docs/manual/genindex.html
+++ b/docs/manual/genindex.html
@@ -5,7 +5,7 @@
- Index - Reticulum Network Stack 1.1.9 documentation
+ Index - Reticulum Network Stack 1.2.0 documentation
@@ -178,7 +178,7 @@
-
+
diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html
index 5fcc89f..393b051 100644
--- a/docs/manual/gettingstartedfast.html
+++ b/docs/manual/gettingstartedfast.html
@@ -7,7 +7,7 @@
- Getting Started Fast - Reticulum Network Stack 1.1.9 documentation
+ Getting Started Fast - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html
index 52c20c4..378458a 100644
--- a/docs/manual/hardware.html
+++ b/docs/manual/hardware.html
@@ -7,7 +7,7 @@
- Communications Hardware - Reticulum Network Stack 1.1.9 documentation
+ Communications Hardware - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/index.html b/docs/manual/index.html
index 7900ce5..d3af778 100644
--- a/docs/manual/index.html
+++ b/docs/manual/index.html
@@ -7,7 +7,7 @@
- Reticulum Network Stack 1.1.9 documentation
+ Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html
index c9c7ad2..08aca81 100644
--- a/docs/manual/interfaces.html
+++ b/docs/manual/interfaces.html
@@ -7,7 +7,7 @@
- Configuring Interfaces - Reticulum Network Stack 1.1.9 documentation
+ Configuring Interfaces - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/license.html b/docs/manual/license.html
index cb232c6..db593ab 100644
--- a/docs/manual/license.html
+++ b/docs/manual/license.html
@@ -7,7 +7,7 @@
- Reticulum License - Reticulum Network Stack 1.1.9 documentation
+ Reticulum License - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/networks.html b/docs/manual/networks.html
index 77e1d58..975dc7f 100644
--- a/docs/manual/networks.html
+++ b/docs/manual/networks.html
@@ -7,7 +7,7 @@
- Building Networks - Reticulum Network Stack 1.1.9 documentation
+ Building Networks - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/objects.inv b/docs/manual/objects.inv
index 436335b..3f9fc7d 100644
Binary files a/docs/manual/objects.inv and b/docs/manual/objects.inv differ
diff --git a/docs/manual/reference.html b/docs/manual/reference.html
index a969c84..e07a3c4 100644
--- a/docs/manual/reference.html
+++ b/docs/manual/reference.html
@@ -7,7 +7,7 @@
- API Reference - Reticulum Network Stack 1.1.9 documentation
+ API Reference - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/search.html b/docs/manual/search.html
index 21b2533..f9a9011 100644
--- a/docs/manual/search.html
+++ b/docs/manual/search.html
@@ -8,7 +8,7 @@
-Search - Reticulum Network Stack 1.1.9 documentation
+Search - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js
index 749737e..daf9622 100644
--- a/docs/manual/searchindex.js
+++ b/docs/manual/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"A Carrier-Grade Fallacy":[[14,"a-carrier-grade-fallacy"]],"API Reference":[[8,null]],"ARM64":[[2,"arm64"]],"AX.25 KISS Interface":[[5,"ax-25-kiss-interface"]],"Adding Radio Interfaces":[[2,"adding-radio-interfaces"]],"An Explanation of Reticulum for Human Beings":[[1,null]],"Anchor In The Flow":[[14,"anchor-in-the-flow"]],"Android":[[2,"android"]],"Announce":[[0,"announce"]],"Announce Propagation Rules":[[11,"announce-propagation-rules"]],"Announce Rate Control":[[5,"announce-rate-control"]],"Announcing Presence":[[14,"announcing-presence"]],"Auto Interface":[[5,"auto-interface"]],"Automated List Sourcing":[[12,"automated-list-sourcing"]],"Backbone Interface":[[5,"backbone-interface"]],"Blackhole Management":[[12,"blackhole-management"]],"Bootstrapping Connectivity":[[2,"bootstrapping-connectivity"]],"Broadcast":[[0,"broadcast"]],"Buffer":[[0,"buffer"]],"Build Personal Infrastructure":[[2,"build-personal-infrastructure"]],"Building Networks":[[7,null]],"Channel":[[0,"channel"]],"Code Examples":[[0,null]],"Columba":[[9,"columba"]],"Combining Hardware Types":[[3,"combining-hardware-types"]],"Common Interface Options":[[5,"common-interface-options"]],"Communications Hardware":[[3,null]],"Concepts & Overview":[[7,"concepts-overview"]],"Conceptual Overview":[[11,"conceptual-overview"]],"Configuration & Data":[[12,"configuration-data"]],"Configuring Interfaces":[[5,null]],"Connect to the Distributed Backbone":[[2,"connect-to-the-distributed-backbone"]],"Connecting Remotes":[[5,"connecting-remotes"]],"Connecting Reticulum Instances Over the Internet":[[2,"connecting-reticulum-instances-over-the-internet"]],"Contributing to the Global Ret":[[2,"contributing-to-the-global-ret"]],"Cost Of A Byte":[[14,"cost-of-a-byte"]],"Creating RNodes":[[3,"creating-rnodes"]],"Creating a Network With Reticulum":[[2,"creating-a-network-with-reticulum"]],"Creating and Using Custom Interfaces":[[2,"creating-and-using-custom-interfaces"]],"Creating and Using a Network Identity":[[11,"creating-and-using-a-network-identity"]],"Cryptographic Primitives":[[11,"cryptographic-primitives"]],"Current Status":[[13,"current-status"]],"Current Usage":[[11,"current-usage"]],"Custom Interfaces":[[0,"custom-interfaces"],[5,"custom-interfaces"]],"Death To The Address":[[14,"death-to-the-address"]],"Debian Bookworm":[[2,"debian-bookworm"]],"Decentralization Or Uncentralizability?":[[14,"decentralization-or-uncentralizability"]],"Design Patterns For Post-IP Systems":[[14,"design-patterns-for-post-ip-systems"]],"Destination Naming":[[11,"destination-naming"]],"Destinations":[[11,"destinations"]],"Destinations, Not Addresses":[[7,"destinations-not-addresses"]],"Develop a Program with Reticulum":[[2,"develop-a-program-with-reticulum"]],"Discoverable Interfaces":[[5,"discoverable-interfaces"]],"Discovering Interfaces":[[12,"discovering-interfaces"]],"Discovery Parameters":[[5,"discovery-parameters"]],"Donations":[[10,"donations"]],"Echo":[[0,"echo"]],"Emergent Patterns":[[14,"emergent-patterns"]],"Enabling Discovery":[[5,"enabling-discovery"]],"Encryption Is Not A Feature":[[14,"encryption-is-not-a-feature"]],"Ethernet-based Hardware":[[3,"ethernet-based-hardware"]],"Ethics Of The Tool":[[14,"ethics-of-the-tool"]],"Example Configuration":[[5,"example-configuration"]],"Fabric Of The Independent":[[14,"fabric-of-the-independent"]],"Fallacy Of The Cloud":[[14,"fallacy-of-the-cloud"]],"Filetransfer":[[0,"filetransfer"]],"Finding Your Way":[[2,"finding-your-way"]],"Fixed Serial Port Names":[[12,"fixed-serial-port-names"]],"Flow & Time":[[14,"flow-time"]],"Future Implications":[[11,"future-implications"]],"Getting Further":[[11,"getting-further"]],"Getting Started Fast":[[2,null]],"Goals":[[11,"goals"]],"Heltec LoRa32 v2.0":[[3,"heltec-lora32-v2-0"]],"Heltec LoRa32 v3.0":[[3,"heltec-lora32-v3-0"]],"Heltec LoRa32 v4.0":[[3,"heltec-lora32-v4-0"]],"Heltec T114":[[3,"heltec-t114"]],"Heterogeneous Connectivity":[[7,"heterogeneous-connectivity"]],"Hostile Environments":[[14,"hostile-environments"]],"Hosting Public Entrypoints":[[2,"hosting-public-entrypoints"]],"I2P Interface":[[5,"i2p-interface"]],"Identification":[[0,"example-identify"]],"Identities":[[11,"understanding-identities"]],"Identity and Nomadism":[[14,"identity-and-nomadism"]],"Improving System Configuration":[[12,"improving-system-configuration"]],"Included Utility Programs":[[12,"included-utility-programs"]],"Indices and Tables":[[4,"indices-and-tables"]],"Installation":[[3,"installation"]],"Interface Access Codes":[[11,"interface-access-codes"]],"Interface Modes":[[5,"interface-modes"],[5,"interfaces-modes"]],"Interface Modules & Connectivity Resources":[[9,"interface-modules-connectivity-resources"]],"Interface Types and Devices":[[13,"interface-types-and-devices"]],"Introduction & Basic Functionality":[[11,"introduction-basic-functionality"]],"Introductory Considerations":[[7,"introductory-considerations"]],"KISS Interface":[[5,"kiss-interface"]],"LXMF":[[9,"lxmf"]],"LXMF Interactive Client":[[9,"lxmf-interactive-client"]],"LXMFy":[[9,"lxmfy"]],"LXST":[[9,"id17"]],"LXST Phone":[[9,"lxst-phone"]],"Liberation From Limits":[[14,"liberation-from-limits"]],"LilyGO LoRa32 v1.0":[[3,"lilygo-lora32-v1-0"]],"LilyGO LoRa32 v2.0":[[3,"lilygo-lora32-v2-0"]],"LilyGO LoRa32 v2.1":[[3,"lilygo-lora32-v2-1"]],"LilyGO T-Beam":[[3,"lilygo-t-beam"]],"LilyGO T-Beam Supreme":[[3,"lilygo-t-beam-supreme"]],"LilyGO T-Deck":[[3,"lilygo-t-deck"]],"LilyGO T-Echo":[[3,"lilygo-t-echo"]],"LilyGO T3S3":[[3,"lilygo-t3s3"]],"Link":[[0,"link"]],"Link Establishment in Detail":[[11,"link-establishment-in-detail"]],"Listeners":[[5,"listeners"]],"Local Blackhole Management":[[12,"local-blackhole-management"]],"MacOS":[[2,"macos"]],"Merits Of Scarcity":[[14,"merits-of-scarcity"]],"MeshChat":[[9,"meshchat"]],"MeshChatX":[[9,"meshchatx"]],"Micron Parser JS":[[9,"micron-parser-js"]],"Minimal":[[0,"minimal"]],"Mixing Strategies":[[2,"mixing-strategies"]],"Motivation":[[11,"motivation"]],"Naming Is Power":[[14,"naming-is-power"]],"Network Health & Responsibility":[[2,"network-health-responsibility"]],"Network Identities":[[11,"network-identities"]],"New Destination Rate Limiting":[[5,"new-destination-rate-limiting"]],"Node Types":[[11,"node-types"]],"Nomad Network":[[9,"nomad-network"]],"Open Sky":[[14,"open-sky"]],"OpenCom XL":[[3,"opencom-xl"]],"OpenWRT":[[2,"openwrt"]],"Packet Prioritisation":[[11,"packet-prioritisation"]],"Packet Radio Modems":[[3,"packet-radio-modems"]],"Personal Infrastructure":[[14,"personal-infrastructure"]],"Physics Of Trust":[[14,"physics-of-trust"]],"Pipe Interface":[[5,"pipe-interface"]],"Platform-Specific Install Notes":[[2,"platform-specific-install-notes"]],"Portable Existence":[[14,"portable-existence"]],"Preserving Human Agency":[[14,"preserving-human-agency"]],"Programs & Utilities":[[9,"programs-utilities"]],"Programs Using Reticulum":[[9,null]],"Protocol Specifics":[[11,"protocol-specifics"]],"Protocols":[[9,"protocols"]],"Provide Feedback":[[10,"provide-feedback"]],"Public Domain Protocol":[[14,"public-domain-protocol"]],"Public Key Announcements":[[11,"public-key-announcements"]],"Publishing Blackhole Lists":[[12,"publishing-blackhole-lists"]],"Pure-Python Reticulum":[[2,"pure-python-reticulum"]],"RAK4631-based Boards":[[3,"rak4631-based-boards"]],"RBrowser":[[9,"rbrowser"]],"RISC-V":[[2,"risc-v"]],"RNMon":[[9,"rnmon"]],"RNS FileSync":[[9,"rns-filesync"]],"RNS Page Node":[[9,"rns-page-node"]],"RNode":[[3,"rnode"]],"RNode LoRa Interface":[[5,"rnode-lora-interface"]],"RNode Multi Interface":[[5,"rnode-multi-interface"]],"RRC":[[9,"rrc"]],"Raspberry Pi":[[2,"raspberry-pi"]],"Reaching the Destination":[[11,"reaching-the-destination"]],"Reference Implementation":[[13,"reference-implementation"]],"Reference Setup":[[11,"reference-setup"]],"Remote Management":[[12,"remote-management"]],"Remote Shell":[[9,"remote-shell"]],"Requests & Responses":[[0,"requests-responses"]],"Resolving Dependency & Installation Issues":[[2,"resolving-dependency-installation-issues"]],"Resources":[[11,"resources"]],"RetiBBS":[[9,"retibbs"]],"Reticulum License":[[6,null]],"Reticulum Network Stack Manual":[[4,null]],"Reticulum Network Telephone":[[9,"reticulum-network-telephone"]],"Reticulum Relay Chat":[[9,"reticulum-relay-chat"]],"Reticulum Transport":[[11,"reticulum-transport"]],"Reticulum as a System Service":[[12,"reticulum-as-a-system-service"]],"Retipedia":[[9,"retipedia"]],"Roaming Nodes":[[14,"roaming-nodes"]],"Security Considerations":[[5,"security-considerations"]],"Serial Interface":[[5,"serial-interface"]],"Serial Lines & Devices":[[3,"serial-lines-devices"]],"Sideband":[[9,"sideband"]],"Sovereignty Through Infrastructure":[[14,"sovereignty-through-infrastructure"]],"Standalone Reticulum Installation":[[2,"standalone-reticulum-installation"]],"Store & Forward":[[14,"store-forward"]],"Support Reticulum":[[10,null]],"Supported Boards and Devices":[[3,"supported-boards-and-devices"]],"Systemwide Service":[[12,"systemwide-service"]],"TCP Client Interface":[[5,"tcp-client-interface"]],"TCP Server Interface":[[5,"tcp-server-interface"]],"Table Of Contents":[[4,"table-of-contents"]],"The Ability To Disconnect":[[14,"the-ability-to-disconnect"]],"The Announce Mechanism in Detail":[[11,"the-announce-mechanism-in-detail"]],"The Bandwidth Fallacy":[[14,"the-bandwidth-fallacy"]],"The Harm Principle":[[14,"the-harm-principle"]],"The Illusion Of The Center":[[14,"the-illusion-of-the-center"]],"The Interface Is The Medium":[[14,"the-interface-is-the-medium"]],"The Work Is Finished":[[14,"the-work-is-finished"]],"The rncp Utility":[[12,"the-rncp-utility"]],"The rnid Utility":[[12,"the-rnid-utility"]],"The rnodeconf Utility":[[12,"the-rnodeconf-utility"]],"The rnpath Utility":[[12,"the-rnpath-utility"]],"The rnprobe Utility":[[12,"the-rnprobe-utility"]],"The rnsd Utility":[[12,"the-rnsd-utility"]],"The rnstatus Utility":[[12,"the-rnstatus-utility"]],"The rnx Utility":[[12,"the-rnx-utility"]],"Transport Nodes and Instances":[[7,"transport-nodes-and-instances"]],"Trustless Networking":[[7,"trustless-networking"]],"Try Using a Reticulum-based Program":[[2,"try-using-a-reticulum-based-program"]],"UDP Interface":[[5,"udp-interface"]],"Ubuntu Lunar":[[2,"ubuntu-lunar"]],"Understanding Reticulum":[[11,null]],"Unsigned RNode v2.x":[[3,"unsigned-rnode-v2-x"]],"Usage with Reticulum":[[3,"usage-with-reticulum"]],"Userspace Service":[[12,"userspace-service"]],"Using Reticulum on Your System":[[12,null]],"Using the Included Utilities":[[2,"using-the-included-utilities"]],"What does Reticulum Offer?":[[13,"what-does-reticulum-offer"]],"What is Reticulum?":[[13,null]],"Where can Reticulum be Used?":[[13,"where-can-reticulum-be-used"]],"WiFi-based Hardware":[[3,"wifi-based-hardware"]],"Windows":[[2,"windows"]],"Wire Format":[[11,"wire-format"]],"Zen of Reticulum":[[14,null]],"Zero-Trust Architectures":[[14,"zero-trust-architectures"]]},"docnames":["examples","forhumans","gettingstartedfast","hardware","index","interfaces","license","networks","reference","software","support","understanding","using","whatis","zen"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["examples.rst","forhumans.rst","gettingstartedfast.rst","hardware.rst","index.rst","interfaces.rst","license.rst","networks.rst","reference.rst","software.rst","support.rst","understanding.rst","using.rst","whatis.rst","zen.rst"],"indexentries":{"__init__() (rns.rawchannelreader method)":[[8,"RNS.RawChannelReader.__init__",false]],"__init__() (rns.rawchannelwriter method)":[[8,"RNS.RawChannelWriter.__init__",false]],"accepts_links() (rns.destination method)":[[8,"RNS.Destination.accepts_links",false]],"add_message_handler() (rns.channel.channel method)":[[8,"RNS.Channel.Channel.add_message_handler",false]],"add_ready_callback() (rns.rawchannelreader method)":[[8,"RNS.RawChannelReader.add_ready_callback",false]],"advertise() (rns.resource method)":[[8,"RNS.Resource.advertise",false]],"announce() (rns.destination method)":[[8,"RNS.Destination.announce",false]],"announce_cap (rns.reticulum attribute)":[[8,"RNS.Reticulum.ANNOUNCE_CAP",false]],"app_and_aspects_from_name() (rns.destination static method)":[[8,"RNS.Destination.app_and_aspects_from_name",false]],"await_path() (rns.transport static method)":[[8,"RNS.Transport.await_path",false]],"blackhole_sources() (rns.reticulum static method)":[[8,"RNS.Reticulum.blackhole_sources",false]],"buffer (class in rns)":[[8,"RNS.Buffer",false]],"cancel() (rns.resource method)":[[8,"RNS.Resource.cancel",false]],"channel (class in rns.channel)":[[8,"RNS.Channel.Channel",false]],"clear_default_app_data() (rns.destination method)":[[8,"RNS.Destination.clear_default_app_data",false]],"concluded() (rns.requestreceipt method)":[[8,"RNS.RequestReceipt.concluded",false]],"create_bidirectional_buffer() (rns.buffer static method)":[[8,"RNS.Buffer.create_bidirectional_buffer",false]],"create_keys() (rns.destination method)":[[8,"RNS.Destination.create_keys",false]],"create_reader() (rns.buffer static method)":[[8,"RNS.Buffer.create_reader",false]],"create_writer() (rns.buffer static method)":[[8,"RNS.Buffer.create_writer",false]],"current_ratchet_id() (rns.identity static method)":[[8,"RNS.Identity.current_ratchet_id",false]],"curve (rns.identity attribute)":[[8,"RNS.Identity.CURVE",false]],"curve (rns.link attribute)":[[8,"RNS.Link.CURVE",false]],"decrypt() (rns.destination method)":[[8,"RNS.Destination.decrypt",false]],"decrypt() (rns.identity method)":[[8,"RNS.Identity.decrypt",false]],"deregister_announce_handler() (rns.transport static method)":[[8,"RNS.Transport.deregister_announce_handler",false]],"deregister_request_handler() (rns.destination method)":[[8,"RNS.Destination.deregister_request_handler",false]],"destination (class in rns)":[[8,"RNS.Destination",false]],"discovered_interfaces() (rns.reticulum static method)":[[8,"RNS.Reticulum.discovered_interfaces",false]],"enable_ratchets() (rns.destination method)":[[8,"RNS.Destination.enable_ratchets",false]],"encrypt() (rns.destination method)":[[8,"RNS.Destination.encrypt",false]],"encrypt() (rns.identity method)":[[8,"RNS.Identity.encrypt",false]],"encrypted_mdu (rns.packet attribute)":[[8,"RNS.Packet.ENCRYPTED_MDU",false]],"enforce_ratchets() (rns.destination method)":[[8,"RNS.Destination.enforce_ratchets",false]],"establishment_timeout_per_hop (rns.link attribute)":[[8,"RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP",false]],"expand_name() (rns.destination static method)":[[8,"RNS.Destination.expand_name",false]],"from_bytes() (rns.identity static method)":[[8,"RNS.Identity.from_bytes",false]],"from_file() (rns.identity static method)":[[8,"RNS.Identity.from_file",false]],"full_hash() (rns.identity static method)":[[8,"RNS.Identity.full_hash",false]],"get_age() (rns.link method)":[[8,"RNS.Link.get_age",false]],"get_channel() (rns.link method)":[[8,"RNS.Link.get_channel",false]],"get_data_size() (rns.resource method)":[[8,"RNS.Resource.get_data_size",false]],"get_establishment_rate() (rns.link method)":[[8,"RNS.Link.get_establishment_rate",false]],"get_expected_rate() (rns.link method)":[[8,"RNS.Link.get_expected_rate",false]],"get_hash() (rns.resource method)":[[8,"RNS.Resource.get_hash",false]],"get_instance() (rns.reticulum static method)":[[8,"RNS.Reticulum.get_instance",false]],"get_mdu() (rns.link method)":[[8,"RNS.Link.get_mdu",false]],"get_mode() (rns.link method)":[[8,"RNS.Link.get_mode",false]],"get_mtu() (rns.link method)":[[8,"RNS.Link.get_mtu",false]],"get_parts() (rns.resource method)":[[8,"RNS.Resource.get_parts",false]],"get_private_key() (rns.destination method)":[[8,"RNS.Destination.get_private_key",false]],"get_private_key() (rns.identity method)":[[8,"RNS.Identity.get_private_key",false]],"get_progress() (rns.requestreceipt method)":[[8,"RNS.RequestReceipt.get_progress",false]],"get_progress() (rns.resource method)":[[8,"RNS.Resource.get_progress",false]],"get_public_key() (rns.identity method)":[[8,"RNS.Identity.get_public_key",false]],"get_q() (rns.link method)":[[8,"RNS.Link.get_q",false]],"get_q() (rns.packet method)":[[8,"RNS.Packet.get_q",false]],"get_random_hash() (rns.identity static method)":[[8,"RNS.Identity.get_random_hash",false]],"get_remote_identity() (rns.link method)":[[8,"RNS.Link.get_remote_identity",false]],"get_request_id() (rns.requestreceipt method)":[[8,"RNS.RequestReceipt.get_request_id",false]],"get_response() (rns.requestreceipt method)":[[8,"RNS.RequestReceipt.get_response",false]],"get_response_time() (rns.requestreceipt method)":[[8,"RNS.RequestReceipt.get_response_time",false]],"get_rssi() (rns.link method)":[[8,"RNS.Link.get_rssi",false]],"get_rssi() (rns.packet method)":[[8,"RNS.Packet.get_rssi",false]],"get_rtt() (rns.packetreceipt method)":[[8,"RNS.PacketReceipt.get_rtt",false]],"get_segments() (rns.resource method)":[[8,"RNS.Resource.get_segments",false]],"get_snr() (rns.link method)":[[8,"RNS.Link.get_snr",false]],"get_snr() (rns.packet method)":[[8,"RNS.Packet.get_snr",false]],"get_status() (rns.packetreceipt method)":[[8,"RNS.PacketReceipt.get_status",false]],"get_status() (rns.requestreceipt method)":[[8,"RNS.RequestReceipt.get_status",false]],"get_transfer_size() (rns.resource method)":[[8,"RNS.Resource.get_transfer_size",false]],"has_path() (rns.transport static method)":[[8,"RNS.Transport.has_path",false]],"hash() (rns.destination static method)":[[8,"RNS.Destination.hash",false]],"hash_from_name_and_identity() (rns.destination static method)":[[8,"RNS.Destination.hash_from_name_and_identity",false]],"hops_to() (rns.transport static method)":[[8,"RNS.Transport.hops_to",false]],"identify() (rns.link method)":[[8,"RNS.Link.identify",false]],"identity (class in rns)":[[8,"RNS.Identity",false]],"inactive_for() (rns.link method)":[[8,"RNS.Link.inactive_for",false]],"interface_discovery_sources() (rns.reticulum static method)":[[8,"RNS.Reticulum.interface_discovery_sources",false]],"is_compressed() (rns.resource method)":[[8,"RNS.Resource.is_compressed",false]],"is_ready_to_send() (rns.channel.channel method)":[[8,"RNS.Channel.Channel.is_ready_to_send",false]],"keepalive (rns.link attribute)":[[8,"RNS.Link.KEEPALIVE",false]],"keepalive_timeout_factor (rns.link attribute)":[[8,"RNS.Link.KEEPALIVE_TIMEOUT_FACTOR",false]],"keysize (rns.identity attribute)":[[8,"RNS.Identity.KEYSIZE",false]],"link (class in rns)":[[8,"RNS.Link",false]],"link_mtu_discovery (rns.reticulum attribute)":[[8,"RNS.Reticulum.LINK_MTU_DISCOVERY",false]],"link_mtu_discovery() (rns.reticulum static method)":[[8,"RNS.Reticulum.link_mtu_discovery",false]],"load_private_key() (rns.destination method)":[[8,"RNS.Destination.load_private_key",false]],"load_private_key() (rns.identity method)":[[8,"RNS.Identity.load_private_key",false]],"load_public_key() (rns.identity method)":[[8,"RNS.Identity.load_public_key",false]],"mdu (rns.channel.channel property)":[[8,"RNS.Channel.Channel.mdu",false]],"messagebase (class in rns)":[[8,"RNS.MessageBase",false]],"minimum_bitrate (rns.reticulum attribute)":[[8,"RNS.Reticulum.MINIMUM_BITRATE",false]],"msgtype (rns.messagebase attribute)":[[8,"RNS.MessageBase.MSGTYPE",false]],"mtu (rns.reticulum attribute)":[[8,"RNS.Reticulum.MTU",false]],"next_hop() (rns.transport static method)":[[8,"RNS.Transport.next_hop",false]],"next_hop_interface() (rns.transport static method)":[[8,"RNS.Transport.next_hop_interface",false]],"no_data_for() (rns.link method)":[[8,"RNS.Link.no_data_for",false]],"no_inbound_for() (rns.link method)":[[8,"RNS.Link.no_inbound_for",false]],"no_outbound_for() (rns.link method)":[[8,"RNS.Link.no_outbound_for",false]],"pack() (rns.messagebase method)":[[8,"RNS.MessageBase.pack",false]],"packet (class in rns)":[[8,"RNS.Packet",false]],"packetreceipt (class in rns)":[[8,"RNS.PacketReceipt",false]],"pathfinder_m (rns.transport attribute)":[[8,"RNS.Transport.PATHFINDER_M",false]],"plain_mdu (rns.packet attribute)":[[8,"RNS.Packet.PLAIN_MDU",false]],"publish_blackhole_enabled() (rns.reticulum static method)":[[8,"RNS.Reticulum.publish_blackhole_enabled",false]],"ratchet_count (rns.destination attribute)":[[8,"RNS.Destination.RATCHET_COUNT",false]],"ratchet_expiry (rns.identity attribute)":[[8,"RNS.Identity.RATCHET_EXPIRY",false]],"ratchet_interval (rns.destination attribute)":[[8,"RNS.Destination.RATCHET_INTERVAL",false]],"ratchetsize (rns.identity attribute)":[[8,"RNS.Identity.RATCHETSIZE",false]],"rawchannelreader (class in rns)":[[8,"RNS.RawChannelReader",false]],"rawchannelwriter (class in rns)":[[8,"RNS.RawChannelWriter",false]],"recall() (rns.identity static method)":[[8,"RNS.Identity.recall",false]],"recall_app_data() (rns.identity static method)":[[8,"RNS.Identity.recall_app_data",false]],"register_announce_handler() (rns.transport static method)":[[8,"RNS.Transport.register_announce_handler",false]],"register_message_type() (rns.channel.channel method)":[[8,"RNS.Channel.Channel.register_message_type",false]],"register_request_handler() (rns.destination method)":[[8,"RNS.Destination.register_request_handler",false]],"remote_management_enabled() (rns.reticulum static method)":[[8,"RNS.Reticulum.remote_management_enabled",false]],"remove_message_handler() (rns.channel.channel method)":[[8,"RNS.Channel.Channel.remove_message_handler",false]],"remove_ready_callback() (rns.rawchannelreader method)":[[8,"RNS.RawChannelReader.remove_ready_callback",false]],"request() (rns.link method)":[[8,"RNS.Link.request",false]],"request_path() (rns.transport static method)":[[8,"RNS.Transport.request_path",false]],"requestreceipt (class in rns)":[[8,"RNS.RequestReceipt",false]],"required_discovery_value() (rns.reticulum static method)":[[8,"RNS.Reticulum.required_discovery_value",false]],"resend() (rns.packet method)":[[8,"RNS.Packet.resend",false]],"resource (class in rns)":[[8,"RNS.Resource",false]],"reticulum (class in rns)":[[8,"RNS.Reticulum",false]],"send() (rns.channel.channel method)":[[8,"RNS.Channel.Channel.send",false]],"send() (rns.packet method)":[[8,"RNS.Packet.send",false]],"set_default_app_data() (rns.destination method)":[[8,"RNS.Destination.set_default_app_data",false]],"set_delivery_callback() (rns.packetreceipt method)":[[8,"RNS.PacketReceipt.set_delivery_callback",false]],"set_link_closed_callback() (rns.link method)":[[8,"RNS.Link.set_link_closed_callback",false]],"set_link_established_callback() (rns.destination method)":[[8,"RNS.Destination.set_link_established_callback",false]],"set_packet_callback() (rns.destination method)":[[8,"RNS.Destination.set_packet_callback",false]],"set_packet_callback() (rns.link method)":[[8,"RNS.Link.set_packet_callback",false]],"set_proof_requested_callback() (rns.destination method)":[[8,"RNS.Destination.set_proof_requested_callback",false]],"set_proof_strategy() (rns.destination method)":[[8,"RNS.Destination.set_proof_strategy",false]],"set_ratchet_interval() (rns.destination method)":[[8,"RNS.Destination.set_ratchet_interval",false]],"set_remote_identified_callback() (rns.link method)":[[8,"RNS.Link.set_remote_identified_callback",false]],"set_resource_callback() (rns.link method)":[[8,"RNS.Link.set_resource_callback",false]],"set_resource_concluded_callback() (rns.link method)":[[8,"RNS.Link.set_resource_concluded_callback",false]],"set_resource_started_callback() (rns.link method)":[[8,"RNS.Link.set_resource_started_callback",false]],"set_resource_strategy() (rns.link method)":[[8,"RNS.Link.set_resource_strategy",false]],"set_retained_ratchets() (rns.destination method)":[[8,"RNS.Destination.set_retained_ratchets",false]],"set_timeout() (rns.packetreceipt method)":[[8,"RNS.PacketReceipt.set_timeout",false]],"set_timeout_callback() (rns.packetreceipt method)":[[8,"RNS.PacketReceipt.set_timeout_callback",false]],"should_use_implicit_proof() (rns.reticulum static method)":[[8,"RNS.Reticulum.should_use_implicit_proof",false]],"sign() (rns.destination method)":[[8,"RNS.Destination.sign",false]],"sign() (rns.identity method)":[[8,"RNS.Identity.sign",false]],"stale_grace (rns.link attribute)":[[8,"RNS.Link.STALE_GRACE",false]],"stale_time (rns.link attribute)":[[8,"RNS.Link.STALE_TIME",false]],"teardown() (rns.link method)":[[8,"RNS.Link.teardown",false]],"to_file() (rns.identity method)":[[8,"RNS.Identity.to_file",false]],"track_phy_stats() (rns.link method)":[[8,"RNS.Link.track_phy_stats",false]],"transport (class in rns)":[[8,"RNS.Transport",false]],"transport_enabled() (rns.reticulum static method)":[[8,"RNS.Reticulum.transport_enabled",false]],"truncated_hash() (rns.identity static method)":[[8,"RNS.Identity.truncated_hash",false]],"truncated_hashlength (rns.identity attribute)":[[8,"RNS.Identity.TRUNCATED_HASHLENGTH",false]],"unpack() (rns.messagebase method)":[[8,"RNS.MessageBase.unpack",false]],"validate() (rns.identity method)":[[8,"RNS.Identity.validate",false]]},"objects":{"RNS":[[8,0,1,"","Buffer"],[8,0,1,"","Destination"],[8,0,1,"","Identity"],[8,0,1,"","Link"],[8,0,1,"","MessageBase"],[8,0,1,"","Packet"],[8,0,1,"","PacketReceipt"],[8,0,1,"","RawChannelReader"],[8,0,1,"","RawChannelWriter"],[8,0,1,"","RequestReceipt"],[8,0,1,"","Resource"],[8,0,1,"","Reticulum"],[8,0,1,"","Transport"]],"RNS.Buffer":[[8,1,1,"","create_bidirectional_buffer"],[8,1,1,"","create_reader"],[8,1,1,"","create_writer"]],"RNS.Channel":[[8,0,1,"","Channel"]],"RNS.Channel.Channel":[[8,1,1,"","add_message_handler"],[8,1,1,"","is_ready_to_send"],[8,2,1,"","mdu"],[8,1,1,"","register_message_type"],[8,1,1,"","remove_message_handler"],[8,1,1,"","send"]],"RNS.Destination":[[8,3,1,"","RATCHET_COUNT"],[8,3,1,"","RATCHET_INTERVAL"],[8,1,1,"","accepts_links"],[8,1,1,"","announce"],[8,1,1,"","app_and_aspects_from_name"],[8,1,1,"","clear_default_app_data"],[8,1,1,"","create_keys"],[8,1,1,"","decrypt"],[8,1,1,"","deregister_request_handler"],[8,1,1,"","enable_ratchets"],[8,1,1,"","encrypt"],[8,1,1,"","enforce_ratchets"],[8,1,1,"","expand_name"],[8,1,1,"","get_private_key"],[8,1,1,"","hash"],[8,1,1,"","hash_from_name_and_identity"],[8,1,1,"","load_private_key"],[8,1,1,"","register_request_handler"],[8,1,1,"","set_default_app_data"],[8,1,1,"","set_link_established_callback"],[8,1,1,"","set_packet_callback"],[8,1,1,"","set_proof_requested_callback"],[8,1,1,"","set_proof_strategy"],[8,1,1,"","set_ratchet_interval"],[8,1,1,"","set_retained_ratchets"],[8,1,1,"","sign"]],"RNS.Identity":[[8,3,1,"","CURVE"],[8,3,1,"","KEYSIZE"],[8,3,1,"","RATCHETSIZE"],[8,3,1,"","RATCHET_EXPIRY"],[8,3,1,"","TRUNCATED_HASHLENGTH"],[8,1,1,"","current_ratchet_id"],[8,1,1,"","decrypt"],[8,1,1,"","encrypt"],[8,1,1,"","from_bytes"],[8,1,1,"","from_file"],[8,1,1,"","full_hash"],[8,1,1,"","get_private_key"],[8,1,1,"","get_public_key"],[8,1,1,"","get_random_hash"],[8,1,1,"","load_private_key"],[8,1,1,"","load_public_key"],[8,1,1,"","recall"],[8,1,1,"","recall_app_data"],[8,1,1,"","sign"],[8,1,1,"","to_file"],[8,1,1,"","truncated_hash"],[8,1,1,"","validate"]],"RNS.Link":[[8,3,1,"","CURVE"],[8,3,1,"","ESTABLISHMENT_TIMEOUT_PER_HOP"],[8,3,1,"","KEEPALIVE"],[8,3,1,"","KEEPALIVE_TIMEOUT_FACTOR"],[8,3,1,"","STALE_GRACE"],[8,3,1,"","STALE_TIME"],[8,1,1,"","get_age"],[8,1,1,"","get_channel"],[8,1,1,"","get_establishment_rate"],[8,1,1,"","get_expected_rate"],[8,1,1,"","get_mdu"],[8,1,1,"","get_mode"],[8,1,1,"","get_mtu"],[8,1,1,"","get_q"],[8,1,1,"","get_remote_identity"],[8,1,1,"","get_rssi"],[8,1,1,"","get_snr"],[8,1,1,"","identify"],[8,1,1,"","inactive_for"],[8,1,1,"","no_data_for"],[8,1,1,"","no_inbound_for"],[8,1,1,"","no_outbound_for"],[8,1,1,"","request"],[8,1,1,"","set_link_closed_callback"],[8,1,1,"","set_packet_callback"],[8,1,1,"","set_remote_identified_callback"],[8,1,1,"","set_resource_callback"],[8,1,1,"","set_resource_concluded_callback"],[8,1,1,"","set_resource_started_callback"],[8,1,1,"","set_resource_strategy"],[8,1,1,"","teardown"],[8,1,1,"","track_phy_stats"]],"RNS.MessageBase":[[8,3,1,"","MSGTYPE"],[8,1,1,"","pack"],[8,1,1,"","unpack"]],"RNS.Packet":[[8,3,1,"","ENCRYPTED_MDU"],[8,3,1,"","PLAIN_MDU"],[8,1,1,"","get_q"],[8,1,1,"","get_rssi"],[8,1,1,"","get_snr"],[8,1,1,"","resend"],[8,1,1,"","send"]],"RNS.PacketReceipt":[[8,1,1,"","get_rtt"],[8,1,1,"","get_status"],[8,1,1,"","set_delivery_callback"],[8,1,1,"","set_timeout"],[8,1,1,"","set_timeout_callback"]],"RNS.RawChannelReader":[[8,1,1,"","__init__"],[8,1,1,"","add_ready_callback"],[8,1,1,"","remove_ready_callback"]],"RNS.RawChannelWriter":[[8,1,1,"","__init__"]],"RNS.RequestReceipt":[[8,1,1,"","concluded"],[8,1,1,"","get_progress"],[8,1,1,"","get_request_id"],[8,1,1,"","get_response"],[8,1,1,"","get_response_time"],[8,1,1,"","get_status"]],"RNS.Resource":[[8,1,1,"","advertise"],[8,1,1,"","cancel"],[8,1,1,"","get_data_size"],[8,1,1,"","get_hash"],[8,1,1,"","get_parts"],[8,1,1,"","get_progress"],[8,1,1,"","get_segments"],[8,1,1,"","get_transfer_size"],[8,1,1,"","is_compressed"]],"RNS.Reticulum":[[8,3,1,"","ANNOUNCE_CAP"],[8,3,1,"","LINK_MTU_DISCOVERY"],[8,3,1,"","MINIMUM_BITRATE"],[8,3,1,"","MTU"],[8,1,1,"","blackhole_sources"],[8,1,1,"","discovered_interfaces"],[8,1,1,"","get_instance"],[8,1,1,"","interface_discovery_sources"],[8,1,1,"","link_mtu_discovery"],[8,1,1,"","publish_blackhole_enabled"],[8,1,1,"","remote_management_enabled"],[8,1,1,"","required_discovery_value"],[8,1,1,"","should_use_implicit_proof"],[8,1,1,"","transport_enabled"]],"RNS.Transport":[[8,3,1,"","PATHFINDER_M"],[8,1,1,"","await_path"],[8,1,1,"","deregister_announce_handler"],[8,1,1,"","has_path"],[8,1,1,"","hops_to"],[8,1,1,"","next_hop"],[8,1,1,"","next_hop_interface"],[8,1,1,"","register_announce_handler"],[8,1,1,"","request_path"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["py","attribute","Python attribute"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:property","3":"py:attribute"},"terms":{"":[0,2,5,7,11,12,13,14],"0":[0,2,5,8,11,12,13],"00":[11,12],"00000000":11,"00000100":11,"00000111":11,"01":11,"01010000":11,"02":2,"05":0,"0536":12,"06915":5,"08":[0,12],"0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1":12,"0x0101":0,"0x20":0,"0x7d":0,"0x7e":0,"0x91c421ddfb8a30a49a71d63447ddb54cebe3465":10,"0xf000":[0,8],"1":[0,2,5,8,11,12,14],"10":[5,11,12],"100":[0,5,11],"1000":0,"10000000":11,"1024":0,"109":14,"11":11,"115":11,"115200":[0,5,12],"1178a8f1fad405bf2ad153bf5036bdfd":12,"118":5,"12":[2,5,12],"1200":11,"125":5,"125000":5,"127":5,"128":[7,8,11],"13":12,"13425ec15b621c1d928589718000d814":[7,11],"14":5,"15":5,"150":[5,12],"150m":5,"15kb":14,"15m":12,"16":[5,7,11,12,14],"1625":5,"1625000":5,"167":11,"168":14,"17":12,"1726dbad538775b5bf9b0ea25a4079c8":12,"18":12,"1800":8,"187":12,"192":14,"1b03013c25f1c2ca068a4f080b844a10":12,"1h":12,"2":[0,2,5,8,11,12],"20":[5,11,12],"200":[5,12],"201":5,"2016":[6,13],"2023":[2,12],"2026":[6,14],"21":2,"22":5,"2225fdeecaf6e2db4556c3c2d7637294":12,"23":12,"2316":12,"23h":12,"24":[5,12],"2400000000":5,"25":[0,4,13],"250":14,"255":[5,12],"25519":8,"256":[5,7,8,11,12,13],"2592000":8,"27":12,"29":5,"297":[11,13],"29716":5,"2b489d06eaf7c543808c76a5332a447d":12,"2b9ec651326d9bc274119054c70fb75":12,"2d03725b327348980d570f739a3a5708":12,"2d882c5586e548d79b5af27bca1776dc":12,"2f":0,"2owjajquafianpecac":2,"3":[0,2,5,9,11,12,13],"30":[5,8,12],"30602def3b3506a28ed33db6f60cc6c9":12,"32":[2,8,11],"3278":5,"327c1b2f87c9353e01769b01090b18f2":14,"32m":12,"33":5,"34":[5,14],"360":[5,8],"3600":[0,2,5],"37428":12,"37429":12,"38":12,"383":8,"3865":12,"399ea050ce0eed1816c300bcb0840938":12,"3a4f8b9c1d2e3f4g5h6i7j8k9l0m1n2o":12,"3b87":5,"4":[8,11,12],"40m":12,"4242":[2,5],"4251":5,"42671":5,"430":11,"4343":5,"44":13,"44318":5,"45":[0,11],"46":12,"464":8,"465":11,"469":12,"48555":5,"49":12,"49555":5,"4965":12,"4e":5,"4faf1b2e0a077e6a9d92fa051f256038":11,"4g":14,"4ghz":5,"5":[0,5,8,11,12,13,14],"500":[5,8,11,13,14],"5001":5,"51":[5,11],"512":[5,8,11,13],"52":12,"521c87a83afb8f29e4455e77930b973b":12,"5245a8efe1788c6a1cd36144a270e13b":12,"55":5,"56":12,"564":0,"56m":12,"5757":5,"5858":5,"59":12,"5caf":5,"5d78":5,"5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq":5,"6":[5,8,12],"60":[0,5],"600":5,"63":12,"64":[2,11,12],"68a4aa91ac350c4087564e8a69f84e86":12,"7":[2,5,11,12],"71":14,"71e5":5,"72":5,"720":[5,8],"7200":5,"73":[5,12],"73cbd378bb0286ed11a707c13447bb1":12,"74":12,"74195":5,"781":12,"7822":12,"7a55144adf826958a9529a3bcf08b149":12,"8":[0,5,12],"80":[10,12],"8001":5,"809":12,"83":[11,12],"83b7328926fed0d2e6a10a7671f9e237":14,"84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w":10,"86":12,"865":5,"865600000":5,"867":5,"867200000":5,"868":11,"88":5,"89":5,"8dd57a738226809646089335a6b03695":12,"9":[2,8,12],"900":11,"9037":12,"921600":12,"941bed5e228775e5a8079fc38b1ccf3f":12,"96":11,"9600":0,"984b74a3f768bef236af4371e6f248cd":12,"99":11,"99714":5,"9fb6d773498fb3feda407ed8ef2c3229":12,"9h":12,"A":[0,2,4,5,6,7,8,9,11,12],"AND":6,"AS":6,"And":[0,14],"As":[2,3,5,8,9,10,11,12,13],"At":[2,11],"BE":6,"BUT":6,"Be":[8,12,14],"But":[10,11,14],"By":[0,2,5,8,11,12,14],"FOR":6,"For":[2,4,5,7,8,11,12,13],"IN":[0,6,8],"If":[0,2,3,5,7,8,9,10,11,12,13,14],"In":[0,2,3,4,5,7,8,9,11,12,13],"It":[0,2,3,5,7,8,9,11,12,13,14],"NO":6,"NOT":6,"No":[0,2,5,7,11,12,13,14],"Not":4,"OF":6,"OR":6,"Of":[7,11],"On":[0,2,5,7,12,14],"One":[2,3,8,11,14],"Or":[4,5,12,13],"THE":6,"TO":6,"That":[9,11,14],"The":[0,2,3,4,5,6,7,8,9,10,13],"Then":[0,2],"There":[2,7,11,12,14],"These":[2,5,7,8,9,11,12],"To":[0,2,3,4,5,7,11,12,13],"WITH":6,"Will":8,"With":[4,5,7,9,11,12,14],"_":11,"__":11,"______":11,"_______":11,"________":11,"________________":11,"__future__":0,"__init__":[0,8],"__main__":0,"__name__":0,"__str__":0,"_no_us":8,"a4d":5,"a79f":5,"aarch64":2,"ab":0,"abil":[2,3,4,6,12,13],"abl":[0,2,5,8,11,12],"abolish":14,"abort":[0,5],"about":[0,2,3,5,7,8,11,12,14],"abov":[2,3,5,6,11,12],"absolut":[5,10,13,14],"abstract":[7,8,11,14],"abstractmethod":8,"abund":[3,14],"abus":12,"accept":[5,8,10,11,12,14],"accept_al":[0,8],"accept_app":8,"accept_non":8,"accepts_link":8,"access":[2,4,5,7,8,12,14],"access_point":[5,7],"accid":[9,14],"accommod":[8,11],"accomod":14,"accord":[0,2,7,11],"accordingli":[0,5],"account":[7,14],"achiev":[2,5,7,8,11,13],"acknowledg":[7,13],"across":[0,3,7,8,11,12,14],"act":[2,5,8,11,12,14],"action":[0,6,12],"activ":[0,2,5,8,9,11],"actor":[11,12,14],"actual":[0,2,5,7,11,12,14],"ad":[0,3,4,5,7,8,9,11,12,13,14],"adapt":[2,3,14],"add":[0,2,5,7,8,12],"add_argu":0,"add_message_handl":[0,8],"add_ready_callback":8,"addict":14,"addit":[3,5,7,8,9,11,12,13],"addition":[2,3,5,11],"addr":12,"address":[0,2,4,5,8,11,12,13],"adher":8,"adjust":[2,8,14],"admin":5,"administr":[7,9,11,12,14],"adopt":11,"adress":[8,11],"advanc":[9,11],"advantag":8,"advers":13,"adversari":[2,7,10,14],"advertis":[0,5,8],"advic":10,"advis":[5,11],"ae":[8,11,13],"af73":5,"affect":[2,5,14],"affili":9,"afford":7,"after":[0,2,5,7,8,11,12],"afterthought":14,"again":[5,11,12],"against":[2,5,11,14],"agenc":[4,11],"agent":[11,14],"agnost":[7,11],"agnostic":[11,14],"ago":12,"agreement":14,"ahead":7,"ai":14,"aim":[2,4,11],"air":[2,3],"airmax":3,"airtim":[5,7,14],"airtime_limit_long":5,"airtime_limit_short":5,"akin":11,"algorithm":[6,7,14],"alic":11,"alien":14,"align":[2,12,14],"aliv":[8,11],"all":[0,2,3,4,5,6,7,8,9,10,11,12,13,14],"allevi":3,"alloc":[5,7,8,11,12],"allow":[0,2,3,5,7,8,9,11,12,13,14],"allow_al":[0,8],"allow_list":8,"allow_non":8,"allowed_hash":12,"allowed_ident":12,"allowed_list":8,"almost":[3,5,11,12,14],"alon":5,"along":[5,8,11,12],"alongsid":7,"alreadi":[0,2,3,7,8,9,11,12,14],"also":[0,2,3,4,5,7,8,9,11,12,13,14],"alter":[2,8,11],"altern":[0,2,5,12],"although":[2,11,13],"alwai":[2,5,7,8,11,12,14],"am":14,"amateur":[5,13],"among":14,"amongst":6,"amount":[0,5,7,8,11,13,14],"amsterdam":[5,12],"an":[0,2,3,5,6,7,8,9,11,12,13,14],"analog":[9,14],"analyt":10,"anchor":4,"android":[4,5,9,12],"ani":[0,2,3,5,6,7,8,9,10,11,12,13],"annot":0,"annouce_cap":5,"announc":[2,4,7,8,9,12],"announce_cap":[5,8],"announce_handl":0,"announce_interv":5,"announce_packet_hash":8,"announce_rate_grac":[2,5],"announce_rate_penalti":[2,5],"announce_rate_target":[2,5],"announced_ident":[0,8],"announceloop":0,"announcesampl":0,"anonym":[2,7,8,11,13],"anoth":[7,8,11,12,14],"answer":[11,12,14],"antenna":[3,14],"anxieti":14,"anymor":[2,14],"anyon":[0,2,3,5,7,8,9,11,12,14],"anyth":[3,5,9,11,12,13,14],"anywher":[0,5,14],"ap":5,"api":[2,4,11,13,14],"apk":2,"app":[0,2,8,9,11,14],"app_and_aspects_from_nam":8,"app_data":[0,8],"app_nam":[0,8],"app_timeout":0,"appear":14,"append":[0,11],"appli":[5,8,11,14],"applic":[0,5,7,8,9,11,12,13,14],"approach":[2,3,7,11,12],"appropri":[5,7,14],"approv":[7,11,14],"approxim":[5,12],"april":2,"apt":2,"ar":[0,2,3,5,7,8,9,10,11,12,13,14],"arbit":14,"arbitrari":[8,11,12,13],"arch":[2,14],"architect":[10,14],"architectur":[2,4,9],"archiv":9,"area":[2,3,5,7,11,13],"arg":0,"argon":0,"argpars":0,"argument":[0,8,12],"argumentpars":0,"aris":6,"arm64":4,"armi":14,"armor":14,"around":[2,5,11,14],"arrai":2,"arriv":[0,11,14],"art":14,"artifici":6,"arx":12,"ask":[0,2,3,8,9,14],"aspect":[0,2,3,5,7,8,11,12],"aspect_filt":[0,8],"assert":14,"assign":[0,7,11,12,14],"assist":9,"associ":[6,8,11,12],"assum":[5,7,11,14],"assumpt":[7,10,14],"assuredli":14,"asymmetr":[11,12,13],"asynchron":[7,14],"attach":[9,12],"attached_interfac":8,"attack":2,"attain":2,"attempt":[0,2,3,8,12],"attent":[10,14],"attribut":8,"atx":12,"auth":12,"authent":[5,7,8,9,11,12,13],"author":[6,11,12,14],"authorit":[11,13],"auto":[2,3,4,8,11,12],"auto_compress":8,"autoconfigur":13,"autoconnect_discovered_interfac":[5,12],"autodiscov":5,"autoinstal":[3,12],"autointerfac":[2,3,5,12],"autom":[2,3,4,9,10,11],"automat":[0,2,5,7,8,9,11,12,13,14],"autonom":[7,11,14],"autonomi":[13,14],"avail":[0,2,3,4,5,7,8,9,11,12,13,14],"averag":11,"avoid":[3,11,12],"awai":[0,5,11,12,14],"await_path":8,"awar":[2,5,11],"ax":[4,13],"ax25kissinterfac":5,"b":[0,12],"b32":5,"back":[0,5,11,13,14],"backbon":[3,4,7,12,14],"backboneinterfac":[2,5,12],"backend":[5,11],"background":[2,5,12],"backhaul":[3,7],"backup":12,"balanc":5,"band":[3,11,14],"bandwidth":[2,4,5,7,8,9,11,12,13],"bar":14,"bare":[0,5,14],"barrier":[5,11,14],"base":[4,5,7,8,9,11,12,13,14],"base32":[5,12],"base64":12,"bash":5,"basi":[5,8,11,12,13],"basic":[0,2,4,5,7,8,12],"batteri":14,"baud":[5,12],"baud_flash":12,"baudrat":0,"bc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6":10,"bc7291552be7a58f361522990465165c":[12,13],"beacon":5,"beast":14,"beat":14,"beauti":9,"becaus":[7,11,14],"becki":0,"becom":[0,2,5,7,8,11,14],"been":[0,2,3,5,7,8,9,10,11,12,13,14],"befor":[0,2,5,7,8,10,11,12,14],"beg":14,"begin":[0,3,8,14],"begun":8,"behalf":[5,7],"behav":[3,9],"behavior":14,"behaviour":[2,5,12],"behind":[2,5,10,11,14],"being":[2,5,8,11,14],"beings":[6,11],"belief":11,"believ":14,"belong":[7,11,12,14],"below":[3,5,12],"bend":14,"benefici":[5,12],"berlin":14,"best":[2,7,11,14],"better":[2,5,7,10,11,14],"between":[0,5,7,8,9,11,12,14],"bi":[8,11],"bidirect":11,"big":14,"bill":14,"billion":[7,11],"billionair":14,"bin":[2,5,12],"binari":[0,2,5,7,8,11,12,14],"bind":5,"bit":[0,2,5,7,8,9,11,12,13,14],"bitcoin":10,"bitrat":[0,5,8],"blackhol":[2,4,7,8,11],"blackhole_sourc":[8,12],"blackholed_ident":12,"blackholeupdat":12,"ble":5,"blindli":[12,14],"blob":[0,11],"block":[2,5,7,8,9,11,12,14],"blockchain":14,"blocklist":12,"blood":14,"blueprint":14,"bluetooth":12,"board":[2,4,5,9,11,13],"boat":14,"bogu":5,"boil":3,"bond":14,"book":14,"bookworm":4,"bool":8,"boot":[2,12],"bootstrap":[4,5,12],"bootstrap_onli":[2,5],"borrow":14,"bot":9,"both":[0,2,3,5,7,8,9,11,12,13],"bounc":[2,14],"bound":[7,14],"boundari":[5,7,11],"box":3,"break":[2,8,11,14],"breath":[2,14],"breviti":12,"bridg":[3,5],"briefli":[3,11],"bring":[5,12],"brittl":[2,14],"broad":[2,3],"broadcast":[2,4,5,7,8,11,12,14],"broadcast_destin":0,"broadcastloop":0,"broader":[2,11],"broken":[2,14],"brought":[5,12],"brows":[9,14],"browser":[9,14],"buffer":[4,5,8,13],"bufferedread":8,"bufferedrwpair":8,"bufferedwrit":8,"bufferexampl":0,"bug":[9,10],"bui":14,"build":[0,3,4,5,9,11,13,14],"builder":14,"built":[2,5,7,9,11,12,13,14],"bulletin":9,"bundl":0,"bureaucraci":14,"bureaucrat":[13,14],"burst":5,"button":14,"bw":12,"bypass":[10,14],"byte":[0,4,7,8,11,12,13],"bytes":0,"c":[0,6,12],"c50cc4e4f7838b6c31f60ab9032cbc62":12,"c89b4da064bf66d280f0e4d8abfd9806":12,"cabl":[5,14],"cach":[5,7,12],"cafe":14,"cage":14,"calcul":[7,8,11,12],"call":[0,7,8,9,11,13,14],"callabl":[0,8],"callback":[0,8],"callsign":5,"can":[0,2,3,4,5,7,8,9,10,11,12,14],"cancel":8,"candid":7,"cannot":[0,2,5,7,13,14],"cap":5,"capabl":[0,2,5,7,11],"capac":[2,3,5,7,8,11],"capit":14,"captur":14,"car":7,"carambola":0,"card":14,"care":[2,7,8,12,13,14],"carefulli":2,"cargo_build_target":2,"carri":[5,7,8,11,12,13,14],"carrier":[4,7,13],"case":[0,2,3,5,7,11,12],"castl":14,"cat":12,"categori":3,"caus":[2,5],"caution":5,"cb":[8,11],"cbc":[11,13],"cdma":5,"ceas":14,"cell":7,"cellular":14,"cement":14,"censor":[11,12,14],"censorship":[11,13],"center":4,"central":[2,3,5,7,9,11,12,14],"centralis":11,"ceo":14,"certain":[0,5,7,10,11,12,14],"certif":14,"chain":[5,14],"challeng":[2,9,11,14],"chanc":3,"chang":[0,2,5,8,11,12,13,14],"channel":[2,4,5,7,8,10,11,13,14],"channelarg":0,"channelexampl":0,"chaotic":14,"chapter":[2,3,5,7,8,9,11,12,13],"charact":[0,5],"characterist":[5,7,11,14],"charg":6,"charter":11,"chase":14,"chat":4,"cheap":[3,5,11],"cheapli":2,"check":[0,2,8,11,12,14],"checksum":[8,13],"choic":[2,7,14],"choke":14,"choos":[0,2,5,9,11,14],"chose":11,"chosen":11,"chunk":0,"cific":5,"ciphertext":8,"ciphertext_token":8,"circl":14,"circumst":[10,11,14],"citi":14,"cl":0,"claim":[6,11],"clariti":14,"class":[0,7,8,13],"clear":[0,5,8,12,14],"clear_default_app_data":8,"clear_screen":0,"clearli":14,"client":[0,3,4,8,12,14],"client_buffer_readi":0,"client_connect":0,"client_disconnect":0,"client_ident":0,"client_loop":0,"client_message_receiv":0,"client_packet_receiv":0,"client_request":0,"climat":14,"clone":11,"close":[0,7,8,12],"closed_callback":8,"closer":[9,11],"closest":11,"cloth":14,"cloud":[4,5,9],"cluster":11,"co":[3,5,13],"code":[2,3,4,5,7,9,10,12,13,14],"codingr":5,"coexist":7,"coffe":14,"coher":14,"collabor":11,"collaps":[2,14],"collect":[2,10],"collis":7,"colon":14,"columba":4,"com":[0,10,14],"combin":[2,4,9,11,14],"combinatori":14,"come":[2,5,7,11,14],"comma":[5,12],"command":[0,2,5,9,12],"commend":14,"comment":[5,12],"commerci":14,"commit":[2,9],"committe":14,"common":[0,2,3,4,7,11,12,13,14],"commonli":[3,5],"commun":[0,2,4,5,7,8,9,10,11,12,13,14],"communica":5,"compani":14,"compar":[7,14],"compass":14,"compat":[0,2,3,5,8,9,11,12,13],"compet":14,"compil":2,"complain":14,"complet":[0,2,3,5,7,8,9,11,12,13],"complex":[2,5,10,11,14],"compli":7,"compon":[3,10,11,14],"compos":11,"comprehens":[9,10],"compress":[0,8,11,12,13],"compromis":[11,14],"comput":[2,5,11,13,14],"computation":[5,12],"concaten":8,"conceiv":[2,3],"concept":[4,11,12,14],"conceptu":4,"concern":14,"concert":11,"conclud":[0,8],"concret":14,"concurr":[3,11,12],"condit":[2,6,11,13,14],"conduit":14,"conf":[2,9],"config":[0,2,5,7,12,14],"configarg":0,"configdir":8,"configpath":0,"configur":[0,2,3,4,7,8,11,13],"configuraion":3,"configure_devic":0,"confirm":[7,11,13,14],"conflict":[2,7],"confront":14,"confus":[3,11],"congest":11,"conglomer":14,"conjunct":5,"connect":[0,3,4,6,8,10,11,12,13,14],"conscienc":14,"conscript":14,"consequ":[7,11],"conserv":5,"consid":[0,2,5,8,9,11,12,13,14],"consider":[4,11],"consist":11,"consol":12,"constant":[8,14],"constantli":[11,14],"constitut":[2,11],"constrain":[7,8],"constraint":14,"construct":[11,13,14],"constructor":0,"consum":[7,8,14],"consumpt":[7,14],"contact":[7,9,11,14],"contain":[0,5,7,8,11,12],"contempl":14,"contend":11,"content":[0,2,7,9,12],"context":[2,11,12,14],"contin":[0,2,14],"continu":[5,8,10,12,13,14],"contract":6,"contrari":14,"contribut":[4,6,7,10],"control":[0,2,3,4,7,8,9,11,12,13,14],"convei":[0,14],"conveni":[0,12,14],"convent":[0,7],"converg":[2,7,11,14],"convers":[9,11,14],"cook":2,"coordin":[5,7,8,11,13,14],"copi":[6,12],"copyright":6,"core":[7,11,12,13,14],"corner":14,"corpor":14,"correct":[0,5,7,11],"correctli":[0,7],"correspond":[7,11,14],"cost":[3,4,5,11,13],"could":[0,2,5,7,8,11,12,13,14],"count":[9,11,14],"counter":0,"cours":[2,5,7,9,11,14],"coven":14,"cover":[2,3,7,11,13],"coverag":7,"cpu":[0,5,7,11],"cpuinfo":12,"cr":12,"craft":14,"craftsman":14,"crash":14,"creat":[0,4,5,7,8,9,12,13,14],"create_bidirectional_buff":[0,8],"create_kei":8,"create_read":8,"create_receipt":[0,8],"create_writ":8,"creation":[6,7,9,11,12,13],"creativ":14,"creator":[11,14],"credenti":[5,11],"critic":[7,11,12],"cross":[5,9],"crowd":14,"crucial":7,"cruft":14,"cryptograph":[2,4,5,7,12,13,14],"cryptographi":[2,11,13],"crystal":14,"ctrl":0,"cull":8,"culmin":14,"curl":5,"current":[0,2,4,5,8,9,12,14],"current_download":0,"current_filenam":0,"current_ratchet_id":8,"curv":[7,8,11,13],"curve25519":[7,8,11,13],"custodian":14,"custom":[3,4,8,9,11,13],"custom_network_nam":5,"customis":5,"cut":14,"cynic":14,"d":12,"d56a4fa02c0a77b3575935aedd90bdb2":12,"daemon":[0,2,5,8,9,12],"dai":[8,9,14],"damag":[6,14],"danc":14,"danger":14,"dark":14,"data":[0,2,3,4,5,7,8,11,13,14],"data_buff":0,"data_port":5,"databas":[9,12,14],"databit":[0,5,12],"datacent":2,"datar":5,"dataset":[6,14],"date":[0,2,12],"datetim":0,"db":[0,12],"dbm":[0,5,12],"deal":[5,6],"death":4,"debian":[4,11,12],"debug":[2,12],"decad":[3,10,14],"decentr":[2,4,5,12],"decentralis":13,"decid":[5,7,8,11,14],"decim":5,"decis":[5,7,11,14],"declar":11,"decod":[0,5,12],"decreas":12,"decrypt":[5,7,8,11,12],"dedic":[5,11,13,14],"deep":[2,14],"deepli":14,"def":0,"default":[0,2,3,5,7,8,9,11,12],"default_ifac_s":0,"defin":[0,5,8,11,12,13,14],"definit":[0,2,11,12,14],"defunct":12,"degrad":7,"degre":5,"delai":[5,9,11,12,14],"deleg":11,"delet":14,"delimit":0,"deliv":[0,2,7,8,9,14],"deliveri":[0,7,8,9,13],"demand":[8,14],"demonstr":[0,2,5,14],"deni":14,"depend":[0,3,4,5,7,8,11,12,14],"deploi":[11,14],"depriorit":14,"depth":14,"deregist":8,"deregister_announce_handl":8,"deregister_request_handl":8,"deriv":[2,7,8,11,13],"describ":[3,5,8,11],"descript":[0,12],"descriptor":0,"deseri":0,"deserializ":0,"design":[2,3,4,5,7,9,10,11,12,13],"desir":[0,3,5,11],"desk":14,"desktop":[5,9],"dest_len":0,"destin":[0,2,4,8,12,14],"destination_1":0,"destination_2":0,"destination_clos":0,"destination_hash":[0,8,12],"destination_hexhash":0,"destroi":14,"destruct":14,"detach":5,"detail":[0,2,4,5,8,12,13],"detect":0,"determin":[2,7,8,11,14],"detriment":12,"dev":[0,2,5,12],"devel":2,"develop":[3,4,6,8,9,10,11,13,14],"devic":[0,2,4,5,7,8,9,11,12,14],"dh":8,"dhcp":[3,5,7,12],"di":14,"dict":0,"dictat":[12,14],"dictatorship":14,"dictionari":12,"did":[0,9,14],"differ":[0,2,3,5,7,8,9,11,12,13,14],"diffi":[7,11],"difficult":[2,3,12],"difficulti":[5,12],"digit":[2,3,11,13,14],"digniti":14,"dinner":14,"dir":0,"dire":3,"direct":[0,2,3,7,8,9,11,12],"direction":11,"directli":[2,3,5,6,7,8,9,11,12,13,14],"directori":[0,2,5,7,12,14],"disabl":[5,11,12],"disappear":[5,12,14],"disassoci":11,"discard":[2,8,11],"disciplin":14,"disconnect":[0,2,4,5],"discov":[2,4,5,7,8,9,11,14],"discover":[2,4,12],"discover_interfac":12,"discovered_interfac":8,"discoveri":[2,4,8,11,12],"discovery_bandwidth":5,"discovery_encrypt":5,"discovery_frequ":5,"discovery_modul":5,"discovery_nam":5,"discovery_port":5,"discovery_scop":5,"discovery_stamp_valu":5,"discrimin":7,"discuss":[3,11],"disk":[0,8,12],"displai":[0,5,7,9,11,12],"disrupt":5,"dissolv":[7,14],"distanc":[3,11,12],"distant":[2,8,11],"distinct":[5,7,11,14],"distinguish":[7,11],"distribut":[0,4,6,7,8,9,11,12,13,14],"dive":2,"divid":8,"divmod":0,"dn":[3,5,9,14],"dna":14,"dnf":2,"do":[0,2,3,5,6,7,8,11,12,14],"document":[2,6,8,9,11,12,13,14],"doe":[0,2,3,4,5,8,9,11,12,14],"doesn":[5,7,14],"dollar":14,"domain":[2,4,5,11,12,13],"domin":14,"don":[0,2,7,8,11,12,14],"donat":4,"done":[0,2,5,11,12,14],"door":14,"dot":[11,12],"doubt":2,"dowload":2,"down":[0,3,5,8,12,14],"download":[0,2,5,7,9,12],"download_began":0,"download_conclud":0,"download_finish":0,"download_start":0,"download_tim":0,"downstream":12,"drag":9,"drastic":12,"draw":14,"drawn":14,"drive":10,"driver":[12,13],"droid":2,"drone":14,"drop":[5,7,8,9,11,12,14],"dsrdtr":0,"dual":[3,12],"dublin":12,"due":0,"dumb":14,"dump":12,"duplex":[11,13],"durat":12,"dynam":[2,5,9,12,14],"dysfunct":10,"e":[0,12],"e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790":12,"e702c42ba8":12,"e7536ee90bd4a440e130490b87a25124":12,"each":[0,2,5,7,8,9,11,12],"earli":[9,14],"earlier":11,"eas":[5,11],"easi":[2,3,5,9,11,12,13],"easier":[2,5,7,12,13],"easiest":[2,3,5,11],"easili":[2,5,7,11,12,13,14],"eastern":11,"ecdh":[11,13],"echo":4,"echo_destin":0,"echo_request":0,"economi":14,"ecosystem":[2,5,9,11,12,14],"ed25519":[11,13],"edit":[2,12],"eeprom":12,"effect":[5,11,12],"effici":[0,2,5,7,8,9,11,12,13,14],"effort":[3,14],"effortlessli":9,"eg":12,"ei":0,"either":[2,3,7,8,11,12,14],"elaps":5,"electromagnet":14,"eleg":14,"element":[7,14],"elif":0,"elimin":[7,14],"ellipt":[7,8,11,13],"els":[0,7,9,10,11,13,14],"email":9,"embed":3,"embrac":14,"emerg":[4,9],"emiss":9,"emploi":[3,11],"empow":13,"empti":[0,14],"emul":2,"enabl":[0,2,3,4,7,8,9,11,12,13,14],"enable_ratchet":8,"enable_remote_manag":12,"enable_transport":[5,11,12],"encapsul":[5,13],"encod":[0,8,9,12,14],"encount":[2,7],"encourag":[2,14],"encrypt":[0,2,4,5,7,8,9,11,12,13],"encrypted_mdu":8,"end":[0,5,7,8,9,11,13],"endless":[5,14],"endpoint":[0,7,8,9,11,14],"energi":[2,14],"enforc":[5,8,11,12],"enforce_ratchet":8,"engag":14,"engin":[2,9,10,14],"enhanc":11,"enough":[2,3,5,9,11],"ensur":[0,2,5,7,8,9,11,12,13,14],"ensurepath":2,"enter":[0,12],"entir":[0,2,7,8,9,11,12,13,14],"entiti":[7,11,12,14],"entri":[0,2,11,12,14],"entropi":14,"entrypoint":[4,5,12],"enumer":0,"envelop":[8,14],"environ":[2,4,5,7,10,11],"environment":11,"environmentlogg":11,"eof":5,"ephemer":[7,8,11,13],"epub":4,"equal":[7,8,11,14],"equip":[5,7,11],"equival":[5,14],"era":14,"erod":14,"erron":10,"error":[0,2,5,10,12,14],"esc":0,"esc_mask":0,"escap":0,"esp32":3,"especi":[2,3,5],"essenti":[2,5,9,11,12,14],"establish":[0,2,5,7,8,9,12,13,14],"established_callback":8,"establishment_timeout_per_hop":8,"etc":12,"eth0":5,"eth1":5,"ether":14,"ethereum":10,"ethernet":[2,4,5,7,9,11,13,14],"ethic":4,"evapor":14,"even":[0,2,5,7,8,9,11,12,13,14],"event":[5,6,14],"eventu":8,"ever":11,"everi":[0,2,5,7,8,11,12,14],"everydai":2,"everyon":[2,9,10,11,14],"everyth":[0,7,9,10,11,14],"evict":14,"evolv":[2,7,11],"exact":[3,5,11],"exactli":[8,11,14],"exampl":[2,3,4,7,8,11,12,13],"example_util":0,"exampleannouncehandl":0,"exampleconfig":[2,12],"exampleinterfac":0,"exce":[0,5,8],"except":[0,5,8],"excess":[5,12],"exchang":[7,8,11,13],"exclud":[8,11],"execstart":12,"execstartpr":12,"execut":[0,2,5,8,12],"exhaust":[3,9,11,12],"exist":[0,2,3,4,5,7,9,11,12,13],"exit":[0,5,8,12],"expand":[7,9,11,13],"expand_nam":8,"expans":14,"expect":[0,5,8,10,11,12],"expens":[3,5],"experi":[7,9,11,14],"experienc":0,"expir":5,"expiri":[5,8],"explain":[3,8],"explan":[11,12],"explicit":8,"explicitli":[5,7,11,12],"explor":[0,9,11,13,14],"export":[2,12],"expos":[5,8,12],"exposur":5,"express":6,"extend":[0,8],"extens":[5,9,13],"extern":[0,2,5,8,12,13,14],"extra":[2,5,12],"extract":[12,14],"extrem":[2,9,11,12,13,14],"f":[0,2,12],"f4":5,"f53a1c4278e0726bb73fcc623d6ce763":12,"fabric":[4,7],"face":[5,9],"facilit":[9,11],"fact":[2,5,13],"factor":[5,8,12],"fade":14,"fail":[0,2,5,8,14],"failed_callback":[0,8],"failur":[2,5,8,14],"fake":12,"fallaci":4,"fallback":14,"fallen":14,"fals":[0,5,7,8],"famili":2,"familiar":9,"fantasi":14,"far":[2,7,11],"fashion":10,"fast":[4,5,7,8,9,11],"faster":[2,5,11,14],"fastest":[5,11],"fat":14,"favor":2,"favorit":9,"fe80":2,"featur":[2,4,5,7,8,9,10,11,13],"feder":[9,11,12,14],"fedora":2,"feed":[2,8,14],"feedback":[0,4],"feel":[9,14],"fernet":11,"fetch":[5,12],"few":[2,3,5,7,9,11,12,13,14],"fewer":8,"ff":12,"fi":10,"fiber":[3,14],"fibr":13,"field":[11,14],"file":[0,2,3,5,6,7,8,9,11,12,13],"file_resourc":0,"file_s":0,"filelist":0,"filelist_data":0,"filelist_receiv":0,"filelist_timeout_job":0,"filenam":0,"filesync":4,"filetransf":[4,8],"filter":[0,7,11,12],"final":[0,8,11,14],"find":[4,5,9,11,12,14],"find_spec":0,"fine":5,"fingerprint":14,"finish":4,"finit":14,"fire":14,"firewal":[2,5,7,14],"firmwar":[2,3,11,12],"firmware_hash":12,"first":[0,2,5,7,8,11,12,14],"fit":[0,6,14],"five":[0,14],"fix":[4,11,14],"fixed_mtu":5,"flag":[0,2,8,11,12],"flash":12,"flasher":2,"flat":14,"flaw":14,"fleet":11,"flesh":14,"flexibl":[2,3,5,7,9,13],"fli":11,"flicker":14,"flight":8,"flip":14,"float":[0,8],"flood":[5,12],"flow":[0,2,4,5,7,11],"flow_control":5,"fluid":14,"fluiditi":14,"fluidli":14,"flush":0,"focu":12,"focus":[9,11],"folder":0,"follow":[0,2,3,5,6,8,10,11,12,13,14],"forbid":14,"forc":[0,12,14],"forcibli":[8,12],"foreground":2,"forev":14,"forg":14,"forget":[7,12],"fork":9,"form":[2,5,7,8,11,12,14],"format":[0,4,9,12,13],"forth":0,"fortun":14,"forward":[4,5,7,8,9,11,13],"forward_ip":5,"forward_port":5,"found":[0,2,5,8,11,12,14],"foundat":[7,10,11,13,14],"fragil":14,"frame":[0,5],"framework":9,"free":[2,6,7,9,10,13,14],"freedom":[11,14],"freedv":3,"freeli":11,"freq":12,"frequenc":[2,3,5,11,12],"frequent":[5,7],"friend":[2,14],"friendli":9,"from":[0,2,3,4,5,6,7,8,9,10,11,12,13],"from_byt":8,"from_fil":8,"from_identity_hash":8,"fromhex":0,"front":11,"frontend":9,"fruit":0,"ftdi_ft230x_basic_uart_43891ckm":12,"fuel":14,"full":[0,2,5,7,8,9,11,12,13],"full_hash":8,"full_nam":[8,12],"fulli":[0,2,3,5,9,11,12,13],"funcion":8,"function":[0,2,3,4,5,6,7,8,9,10,12,13,14],"fundament":[3,7,11,12,14],"furnish":6,"further":[2,4,5,14],"futur":[4,7,8,9,12,14],"fw":12,"g":[0,11,12],"ga":0,"gain":[3,8,11,14],"galact":11,"gap":2,"gaslit":14,"gatekeep":[11,14],"gatewai":[0,2,5,7,11,12,14],"gbp":12,"gear":14,"gener":[0,2,3,5,7,8,11,12,13,14],"generalis":13,"genuin":12,"geograph":[2,5],"get":[0,3,4,5,7,8,9,12,14],"get_ag":8,"get_channel":[0,8],"get_config_obj":0,"get_data_s":8,"get_establishment_r":8,"get_expected_r":8,"get_external_ip":5,"get_hash":8,"get_inst":8,"get_mdu":8,"get_mod":8,"get_mtu":8,"get_packet_rssi":0,"get_packet_snr":0,"get_part":8,"get_private_kei":8,"get_progress":[0,8],"get_public_kei":8,"get_q":8,"get_random_hash":[0,8],"get_remote_ident":[0,8],"get_request_id":8,"get_respons":8,"get_response_tim":8,"get_rssi":8,"get_rtt":[0,8],"get_seg":8,"get_snr":8,"get_statu":8,"get_transfer_s":8,"geti2p":5,"ghost":14,"ghz":11,"gi":0,"giant":14,"gift":14,"gigabit":[7,14],"gigabyt":13,"github":[0,2],"give":[2,5,11,12,14],"given":[5,7,8,11,12,14],"global":[0,4,5,7,8,11,12,13],"globe":14,"glue":3,"go":[0,5,7,11,14],"goal":[2,4,5,7,9,13],"goe":14,"good":[2,3,7,11,12],"goodwil":14,"got":[0,14],"got_respons":0,"govern":[11,14],"gpio":9,"grace":8,"gracefulli":[5,7],"grade":4,"grant":[6,12,14],"grape":0,"graphic":9,"gratefulli":10,"graviti":14,"great":[2,11,14],"greater":[8,11,12,13],"greatli":[2,5],"green":14,"grid":[9,14],"gross":14,"ground":14,"group":[5,8,9,11],"group_id":5,"groupinstal":2,"grow":[2,14],"grown":14,"growth":2,"guarante":[7,10,11],"guard":14,"guess":5,"gui":9,"guid":[2,3,9,11],"guidelin":2,"guilt":9,"gun":14,"gw":5,"h":12,"ha":[0,3,5,7,8,9,10,11,13,14],"habit":14,"habitat":14,"hack":13,"had":11,"half":[11,13],"hammer":14,"hand":[0,14],"handheld":11,"handl":[0,2,3,5,7,8,9,11,12,13],"handler":[0,8,12,14],"handshak":14,"happen":[0,2,8,11,14],"hard":[2,3,14],"hardcod":14,"hardlin":7,"hardwar":[0,2,4,5,8,9,11,12,13,14],"harm":[4,6],"has_path":[0,8],"hasattr":0,"hash":[0,7,8,11,12,14],"hash1":11,"hash2":11,"hash_from_name_and_ident":8,"hashlib":11,"hashmap":0,"have":[0,2,3,5,7,8,9,10,11,12,13,14],"hazard":8,"hdlc":0,"header":[0,5,8,11],"header_1":11,"header_2":11,"health":4,"hear":[11,14],"heard":[8,9,11,12],"heart":14,"heavi":14,"height":5,"held":[5,12],"helium":0,"hellman":[7,11],"help":[0,2,7,10,11,12,14],"helper":0,"here":[0,2,5,11,12,14],"herebi":6,"heterogen":[2,4,13],"hex":[0,12],"hexadecim":[0,11,12],"hexbyt":12,"hf":[9,14],"hidden":12,"hide":[2,14],"hierarch":[13,14],"hierarchi":14,"high":[3,5,7,11,12,13,14],"higher":[5,7,13],"highest":8,"highli":[5,10,11],"hijack":14,"hint":0,"histori":9,"hit":0,"hkdf":11,"hmac":[11,13],"hoc":[13,14],"hold":[5,8,11,14],"holder":[6,7],"hole":14,"hollow":14,"home":[2,7,9,12,14],"homebrew":5,"hop":[5,7,8,11,12,13,14],"hopefulli":7,"hops_to":8,"host":[0,4,5,7,9,11,12],"hostil":4,"hostnam":[5,14],"hotspot":14,"hour":[0,5,12,14],"hous":[2,14],"how":[0,2,3,5,7,9,11,12,13,14],"howev":[2,5,7,11],"http":[0,9,10,14],"hub":[5,9,12],"hum":14,"human":[0,4,5,6,7,8,10,11],"hundr":[7,9,14],"hungri":3,"hw_mtu":0,"hwrev":12,"hz":[5,12],"i":[0,2,3,4,5,6,7,8,9,10,11,12],"i2p":[2,4,7,9,13],"i2p_tunnel":5,"i2pd":[2,5],"i2pinterfac":[2,5],"ia":12,"ic":3,"ic_burst_freq":5,"ic_burst_freq_new":5,"ic_burst_hold":5,"ic_burst_penalti":5,"ic_held_release_interv":5,"ic_max_held_announc":5,"ic_new_tim":5,"icmp":9,"icon":14,"id":[5,8,11,12],"id_callsign":5,"id_interv":5,"idea":[2,11,12,14],"ideal":[9,13],"ident":[0,2,4,5,7,8,9,12,13],"identif":[4,5,13],"identifi":[0,5,7,8,11,12,13],"identifyexampl":0,"identity_data":12,"ie":12,"if00":12,"ifac":[0,2,5,7,11,12],"ifac_s":5,"ifconf":0,"ifconfig":12,"ignor":[5,7,8,10,11,12],"ignored_devic":5,"illus":4,"illustr":[0,5,11],"imag":14,"imagin":[7,14],"immedi":[5,12,14],"immens":14,"immort":14,"immut":14,"impact":[5,7,8,11],"impati":14,"imperson":7,"implement":[0,4,5,7,8,9,10,11,14],"impli":6,"implic":[4,5,7],"implicit":[7,8,11],"implicitli":12,"import":[0,2,3,5,7,8,10,11,12],"importantli":[2,14],"importlib":0,"imposs":[11,14],"impract":12,"improv":[2,4,5,9,10,14],"in_fram":0,"in_wait":0,"inactive_for":8,"inadvert":12,"inbound":[0,5,8],"inbox":7,"includ":[0,3,4,5,6,7,8,9,11,13],"inclus":7,"incom":[0,5,8,12],"incompat":[8,11],"incomplet":7,"increas":[5,8,12],"incredibli":14,"incur":5,"indefinit":12,"independ":[4,8,11],"index":[0,2,4],"indic":[0,8],"indiffer":14,"indirectli":[6,11],"individu":[2,5,8,10,11,12,13,14],"inevit":[2,11],"infer":11,"infinit":14,"influx":[5,9],"influxdb":9,"info":[8,11,12,14],"inform":[0,2,4,5,7,8,9,10,11,12,14],"infrastructur":[3,4,5,7,9,11,12],"ingest":14,"ingo":8,"ingress":[0,5],"ingress_control":5,"inhabit":14,"inher":7,"init":2,"initi":[0,5,7,8,11,13],"initialis":[0,8,12],"input":[0,12],"insert":11,"insid":[11,14],"insight":14,"inspect":[2,5,7,11,12],"inspir":14,"instal":[0,4,5,11,12,13],"instanc":[0,4,5,8,9,11,12,14],"instance_control_port":12,"instance_nam":12,"instant":14,"instanti":8,"instantli":12,"instead":[0,2,5,8,11,12,14],"institut":14,"instruct":[2,14],"int":[0,8],"integ":[0,8],"integr":[2,9,11,12,14],"intellig":[6,14],"intend":[2,5,7,11,12],"intens":12,"intent":[7,14],"intention":[9,11],"inter":[2,8,11],"inter_byte_timeout":0,"interact":[0,2,4,7,8,11,12,14],"intercept":7,"interchang":5,"interconnect":[2,5,7,11],"interest":[9,11,14],"interfac":[3,4,7,8],"interface_class":0,"interface_discovery_sourc":[8,12],"interface_en":12,"interfer":[7,12],"intermedi":[7,14],"intermediari":[5,8,11],"intermitt":[5,7,14],"intern":[0,5,8,11,14],"internal_1":5,"internet":[4,5,7,9,11,12,13,14],"internetwork":2,"interoper":[3,7,9,11,13],"interrupt":5,"interv":[5,8,12],"intervent":12,"intiat":0,"intim":14,"introduc":[11,14],"introduct":4,"introductori":4,"intuit":[7,13],"invalid":[0,5,8],"invari":14,"invers":11,"invert":14,"invest":7,"invis":[2,5],"invit":5,"involv":[7,10],"io":3,"iodin":9,"ioerror":0,"iot":3,"ip":[2,3,4,5,7,11,12,13],"ipv4":5,"ipv6":[2,5,12],"irc":9,"irrelev":10,"irrespons":14,"is_compress":8,"is_connected_to_shared_inst":0,"is_open":0,"is_path_respons":8,"is_ready_to_send":[0,8],"isdir":0,"isfil":0,"isinst":0,"ism":[3,11],"isn":14,"isol":[2,5,12],"isp":[5,7,14],"issu":[4,5,7],"its":[3,5,6,7,8,11,12,14],"itself":[4,7,9,11,12,14],"iv":[11,13],"j":[4,12],"jail":12,"javascript":9,"job":0,"join":[0,2,7,9,11],"journei":7,"json":[12,14],"just":[0,2,3,5,7,9,11,13,14],"k":[0,12],"kb":12,"kbp":12,"keep":[0,2,7,8,11,12,13,14],"keepal":[8,11],"keepalive_timeout_factor":8,"kei":[0,4,5,7,8,12,13,14],"kept":[5,7,8,11],"kernel":[5,12,13],"keyboardinterrupt":0,"keyerror":8,"keypad":9,"keypair":[7,11],"keyr":14,"keyset":[11,12,13],"keysiz":8,"keystor":7,"khz":5,"ki":0,"kill":[8,11,14],"kind":[3,5,6,7,9,11,14],"kiss":[3,4,9,12,13],"kiss_fram":5,"kissinterfac":[5,12],"knock":14,"know":[0,2,3,5,7,8,11,14],"knowledg":[7,11],"known":[0,5,8,11,12,13,14],"ko":10,"krypton":0,"l":[5,12],"labor":14,"lack":11,"laid":11,"lan":5,"landlord":14,"languag":[6,9],"lantern":14,"laptop":[7,14],"larg":[0,3,5,7,8,11,12,13,14],"larger":[7,11,12],"laser":5,"last":[0,5,8,12,14],"last_read_m":0,"last_unit":0,"latenc":[2,7,11,13,14],"later":[0,2,5,9,12],"latest":[0,2,5,8,12],"latest_buff":0,"latest_client_link":0,"latitud":5,"laucnh":2,"launch":[9,12],"law":14,"layer":[3,5,7,8,9,11,12,13,14],"lcd":9,"lead":[2,11,14],"leak":2,"learn":[0,2,6,7,10,11,14],"leas":14,"leash":14,"least":[2,3,5,7,11,12,13],"leav":[7,9,11,14],"ledger":[11,14],"left":[5,8,11,12],"legaci":[7,14],"legal":[5,14],"legisl":5,"legitim":[2,7,12],"len":[0,14],"length":[0,5,8,11],"less":[0,2,3,5,8,11,13,14],"let":[0,2,5,7,9,11,12,14],"level":[3,5,7,11,12],"lever":14,"li":14,"liabil":6,"liabl":6,"liber":[3,4],"liberapai":10,"libffi":2,"librari":[2,9,14],"licens":[4,11,13,14],"lie":14,"life":14,"lifelin":14,"lift":[12,14],"light":[12,14],"lightweight":13,"like":[0,2,3,5,7,8,9,11,12,13,14],"limit":[0,2,3,4,6,7,9,11],"line":[0,2,4,5,9,11,12,13,14],"linger":12,"link":[2,3,4,5,7,8,9,12,13,14],"link_clos":0,"link_establish":0,"link_id":[0,8],"link_mtu_discoveri":8,"linkexampl":0,"linux":[2,3,5,9,11],"liquid":14,"list":[0,2,3,4,5,8,9,11,13,14],"list_deliv":0,"list_fil":0,"list_filt":12,"list_packet":0,"list_receipt":0,"list_timeout":0,"listdir":0,"listen":[0,2,4,9,11,12,14],"listen_ip":5,"listen_on":[2,5],"listen_port":5,"litter":14,"littl":[3,9,11],"live":[2,8,9,14],"lki":11,"lkr":11,"ll":[0,13,14],"llm":9,"ln":12,"load":[0,2,3,5,8,12,13,14],"load_private_kei":8,"load_public_kei":8,"local":[0,2,4,5,7,8,9,11,13,14],"locat":[2,5,7,11,12,14],"lock":14,"log":[0,2,5,12,14],"log_crit":0,"log_error":0,"log_info":0,"log_verbos":0,"logdest":8,"logic":[11,14],"loginctl":12,"loglevel":[0,8,12],"long":[0,2,3,5,7,8,11,12,14],"longer":[0,2,11,12,14],"longest":5,"longitud":5,"look":[0,2,5,7,9,11,12,14],"loop":0,"lora":[2,3,4,7,9,11,13,14],"lorawan":[3,11],"loss":[5,7,11],"lost":14,"lot":[7,11,14],"loudest":14,"low":[2,3,5,7,9,11,13,14],"lower":[0,2,5,12],"lowli":14,"ltu":3,"lunar":4,"lxmf":[4,5,7,8,12],"lxmfy":4,"lxst":4,"m":[0,2,11,12],"mac":[5,11],"machin":[2,6,11,12,14],"machineri":9,"maco":[4,9],"made":[2,5,8,11,14],"mai":[2,5,7,8,9,11,12,14],"mailbox":9,"main":0,"maintain":[2,7,11,12,13],"mainten":[2,7,11,14],"make":[0,2,3,5,7,9,10,11,12,13,14],"malici":[2,7,11,12],"malinform":10,"manag":[2,4,7,8,9,11,13,14],"mani":[0,2,3,5,7,8,9,11,12,13,14],"manipul":[11,13,14],"manjaro":2,"manner":[7,9],"manual":[0,2,5,7,8,11,12,13,14],"manufactur":[3,5],"map":[5,9,11,12,14],"mark":[2,6,8,11,13,14],"market":14,"markqvist":[0,10],"markup":9,"mass":14,"master":[0,8,14],"match":[0,5,11,12,14],"materi":9,"math":14,"mathemat":14,"matter":[2,5,7,14],"matur":12,"max":12,"maximum":[0,5,8,11,12],"mayb":14,"mbp":12,"mdu":[0,8],"me":[5,14],"mean":[2,3,5,7,8,11,12,14],"meaning":2,"meantim":8,"measur":[7,11,14],"mechan":[2,4,5,7,12,13],"media":14,"mediev":14,"medium":[0,3,4,5,7,8,9,11,13],"meet":14,"megaphon":14,"member":[2,11],"memori":[2,7,11],"mental":14,"mention":[5,11],"menu":0,"menu_mod":0,"merchant":6,"mere":14,"merg":[6,12],"merit":4,"mesh":[2,5,7,11,12,13,14],"meshchat":4,"meshchatx":4,"messag":[0,2,7,8,9,11,12,14],"message_class":8,"messagebas":[0,4,8],"messagecallbacktyp":8,"messeng":[7,11],"met":[2,14],"metadata":[2,5,11,12,14],"metaphor":14,"metavar":0,"meter":5,"meth":0,"method":[0,2,5,8,11],"methodologi":[11,12],"metric":9,"mevpekyafshak5wr":5,"mhz":[5,11],"mi":0,"microcontrol":11,"micromanag":14,"micron":4,"microwav":7,"might":[2,5,7,11,12,14],"mikrotik":3,"millimet":3,"million":14,"millisecond":[0,7,12,14],"mind":[7,14],"mindset":14,"mine":14,"miner":14,"minim":[3,4,5,11],"minimalsampl":0,"minimum":[0,2,5,8,11,12,14],"minimum_bitr":8,"miniscul":14,"minut":[0,2,5,11,14],"mirror":[7,12],"misconfigur":2,"mislead":[2,14],"miss":[0,2],"missil":14,"mistak":2,"misunderstand":10,"mitig":7,"mix":[4,5,7,12],"mixtur":13,"mobil":[5,7,11],"mode":[0,2,3,4,7,8,9,11,12,13,14],"model":[6,7,12,14],"modem":[4,5,7,8,9,11,13,14],"modem73":9,"moder":5,"modern":[2,3,9,14],"modifi":[5,6,7,11,12],"modul":[0,2,3,4,5,7,11,12,13],"modular":9,"moment":[11,14],"momentarili":5,"monero":10,"monitor":[2,5,9,11,12],"moon":0,"moral":14,"more":[0,2,3,5,7,8,9,10,11,12,13,14],"most":[2,3,5,7,8,9,11,12,14],"mostli":[5,7,11],"motiv":4,"mountain":14,"move":[5,7,11,12,14],"msgtype":[0,8],"mtu":[0,5,8,11,13],"much":[2,5,7,11,12,13,14],"multi":[4,7,9,11,12,13],"multicast":5,"multicast_address_typ":5,"multilater":11,"multipl":[0,5,7,9,11,12],"multiplex":0,"multipoint":11,"multitud":2,"must":[0,2,5,7,8,11,12,14],"mutual":14,"mw":5,"my":[5,11,14],"my_fil":12,"my_ident":12,"my_network":[11,12],"my_network_ident":5,"mycal":5,"myfriend":14,"myriad":11,"mysteri":14,"n":[0,11,12],"name":[0,2,4,5,7,8],"namespac":0,"narg":0,"nat":[2,5],"nativ":[0,7,9],"natur":5,"nearbi":[5,7],"nearest":5,"nears":11,"neat":7,"neccessari":5,"necesarri":5,"necessari":[3,5,7,8,11],"necessarili":11,"need":[0,2,3,4,5,7,8,9,10,11,12,13,14],"neg":2,"neglig":[11,14],"negoti":14,"neighbor":14,"neither":[8,11],"neon":0,"neopixel":12,"net":5,"netcat":5,"network":[0,3,5,8,12,13,14],"network_ident":[5,11,12],"network_nam":[2,5],"neutral":[7,14],"never":[5,7,8,11,14],"new":[0,2,4,7,8,11,12,14],"new_id":12,"new_ident":12,"newer":[8,11],"newest":11,"newli":[5,8,11],"newlin":5,"next":[2,5,8,11,14],"next_hop":8,"next_hop_interfac":8,"nice":14,"nicknam":11,"no1cll":5,"no_data_for":8,"no_inbound_for":8,"no_outbound_for":8,"noauth":12,"nobl":0,"noble_ga":0,"noble_gas":0,"nocheck":12,"node":[2,4,5,12,13],"noid":12,"nois":[8,10,14],"noisi":14,"nomad":4,"nomadnet":9,"nomadnetwork":9,"non":[2,5,8,9,11,14],"none":[0,2,5,8,11,12],"noninfring":6,"nor":[2,14],"normal":[0,2,5,8,11,12],"notabl":9,"notat":[11,12],"note":[0,3,4,5,8,11,12],"noth":[3,7,13,14],"notic":[5,6,11,12],"notif":[0,8],"now":[0,2,11,12,14],"np":12,"nrf52":3,"nt":0,"num":0,"number":[0,2,5,7,8,9,11,12,14],"o":[0,2,5,11,12,13],"object":[0,8,14],"obscur":2,"observ":[7,14],"obsolet":14,"obstacl":14,"obtain":[2,3,6,8,11],"obvious":11,"occupi":14,"occur":[0,5,12,13],"ocean":14,"ocur":8,"odd":0,"ofdm":9,"off":[2,5,7,9,11,12,13,14],"offer":[2,4,5,7,8,9,11,12,14],"offic":7,"offlin":[0,2,7,9],"often":[2,5,7,11,12,14],"oganesson":0,"old":[0,2,3,10,11,14],"older":12,"omit":8,"on_interfac":8,"onc":[0,2,3,5,8,11,12,13,14],"one":[0,2,3,5,7,8,9,11,12,13,14],"ones":[2,5,7,12],"oneself":11,"ongo":9,"onli":[0,2,3,5,7,8,11,12,13,14],"onlin":[0,12,14],"onto":[2,11,14],"opaqu":7,"open":[0,2,3,4,5,7,8,9,10,11,12,13],"open_port":0,"openmodem":[5,13],"openssl":[2,11],"openwrt":4,"oper":[2,3,5,7,8,11,12,13,14],"opinion":10,"opkg":2,"opportun":2,"opportunist":7,"opposit":[0,5],"oppress":14,"opt":11,"optic":[3,13,14],"optim":[2,7,14],"option":[0,2,3,4,7,8,9,11,12,14],"ord":0,"order":[0,8,12],"organ":[2,7,11,12,14],"organis":[5,10],"orient":11,"origin":[0,7,9,11,14],"os":2,"other":[0,2,3,5,6,7,8,9,11,12,14],"otherwis":[0,6,8],"our":[0,5,11,14],"ourselv":7,"out":[0,3,5,6,8,9,11,12,14],"outbound":[8,11],"outgo":[0,5,8,11,12],"outlin":[2,3,11],"output":[5,12],"outsid":[8,13,14],"over":[0,3,4,5,7,8,9,10,11,12,13,14],"overal":[11,12],"overcom":11,"overhead":[2,3,5,11,14],"overlai":2,"overli":10,"overlord":14,"overrid":0,"oversight":11,"overview":[4,5],"overwhelm":[5,7,8],"overwrit":12,"own":[0,2,7,8,11,12,13,14],"owner":[0,14],"ownership":14,"p":[0,12],"pack":[0,8],"packag":[0,2,5,9,11],"packb":0,"packed_s":0,"packet":[0,2,4,5,7,8,9,12,13,14],"packet_callback":0,"packet_deliv":0,"packet_hash":0,"packet_receipt":[0,8],"packet_timed_out":0,"packetreceipt":[0,4,8],"pad":[11,13],"page":[4,11,12,14],"pair":[5,8,11,12],"pamac":2,"panic":[0,12,14],"panic_on_interface_error":[0,12],"panopticon":14,"paper":9,"par":[0,2],"paradox":14,"parallel":2,"paralysi":14,"param":0,"paramet":[0,3,4,8,11,12],"paranoia":14,"parasit":14,"pariti":[0,5,12,13],"parity_even":0,"parity_non":0,"parity_odd":0,"pars":0,"parse_arg":0,"parser":[0,4],"part":[0,2,5,7,8,9,11,12,14],"particip":[2,4,5,7,11,12,14],"particular":[0,3,5,6,11,12],"particularli":[5,12],"partner":14,"pass":[0,3,5,7,8,11,12,14],"passphras":[2,5,7,11],"passport":11,"past":12,"patch":14,"path":[0,2,3,5,7,8,11,12,14],"path_respons":8,"pathfinder_m":8,"patient":14,"pattern":[3,4,7,11],"payload":[0,5,8,11,12],"pdf":4,"peac":14,"peach":0,"peer":[0,2,5,8,9,11,12,14],"penalti":5,"pend":[0,11],"peopl":[2,9,11,14],"per":[5,7,8,9,11,12,13,14],"percent":[0,5],"percentag":8,"perfectli":2,"perform":[0,2,5,7,8,9,11,12,14],"perhap":[2,14],"period":[0,5,8,11,12],"peripher":9,"perman":[2,5,12],"permiss":[5,6,14],"permissionless":[11,12],"permit":6,"perpetu":14,"persecut":11,"persist":[5,12,14],"person":[4,5,6,7,10,11],"perspect":[5,7,8,11,13],"pet":0,"petit":14,"philosophi":[10,11,13,14],"phone":[2,4,7,14],"phonebook":9,"photo":14,"phy":12,"physic":[0,2,3,4,5,7,8,9,11,12,13],"pi":[0,4,7,11,12,13,14],"pick":11,"piec":11,"pillar":14,"ping":[12,14],"pip":[0,2,3,5,12],"pip3":2,"pipe":[4,9,13,14],"pipeinterfac":[3,5,9],"pipx":2,"pitfal":11,"pkcs7":[11,13],"pkg":2,"place":[0,2,5,7,11,12,14],"plaform":3,"plain":[0,3,5,8,11,14],"plain_mdu":8,"plaintext":[0,8,14],"plan":[7,11,14],"planet":14,"planetari":[13,14],"platform":[0,3,4,9,11,12,14],"pleas":[0,2,5,8,12,14],"plenti":[7,11],"plug":[12,14],"plugin":[9,14],"pmr":11,"poetri":14,"point":[2,3,5,7,9,10,11,12,14],"pointer":2,"polici":[12,14],"polit":14,"pomelo":0,"popul":8,"popular":13,"port":[0,2,3,4,5,7,11,13,14],"port0":12,"portabl":[4,5,7,11],"portion":6,"pose":[2,11],"posit":[0,12],"posix":2,"possess":[5,11,14],"possibl":[2,3,5,7,8,9,11,12,13],"possibli":[2,11],"post":[0,4],"postfix":12,"potenti":[0,2,5,10,11,12,13,14],"power":[2,3,4,5,7,9,11,12,13],"powershel":2,"ppp":0,"practic":[7,11,13,14],"pre":[2,7,8,11],"preambl":[5,12],"preced":0,"preciou":7,"precompil":2,"predatori":14,"predict":11,"prefer":[2,10,11],"prefer_ipv6":5,"premis":[7,14],"prepar":[0,11],"prerequisit":8,"presenc":[4,5,8],"present":[5,7,9,11,12,14],"preserv":[2,4,8],"preshar":11,"press":0,"pretend":[9,11],"prettyhexrep":0,"prevent":[5,7,12,14],"previou":0,"previous":[5,8,11],"price":14,"primari":[11,14],"primarili":[5,7,9],"primarlii":2,"primit":[2,4],"principl":[4,7,11,13],"print":[0,5,12],"print_filelist":0,"print_help":0,"print_menu":0,"priorit":[7,11,14],"prioriti":11,"prioritis":[4,5,7,8],"privaci":[2,5,9,14],"privat":[2,5,7,8,9,10,11,12,13,14],"private_ret":2,"privileg":[12,14],"probabl":[0,2,7,11,12,13],"probe":12,"problem":[2,11,12,14],"proc":12,"procedur":[2,8,11],"process":[0,2,3,5,7,8,11,12,14],"process_incom":0,"process_outgo":0,"product":[12,14],"profil":14,"profit":14,"profound":[7,14],"profoundli":14,"program":[0,3,4,5,8,11,13],"program_setup":0,"programm":11,"programmat":11,"progress":[0,8,12,13],"progress_callback":8,"project":[9,10,14],"promis":2,"prompt":[0,2],"proof":[0,5,7,8,11,12,14],"proof_packet":0,"proof_requested_callback":8,"proof_strategi":8,"propag":[4,5,7,8,9,12,14],"proper":2,"properli":2,"properti":[0,7,8],"proport":11,"protect":[2,12,14],"protocol":[2,3,4,5,7,13],"prove":[0,7,11,14],"prove_al":[0,8],"prove_app":8,"prove_non":8,"proven":[8,11],"provid":[0,2,3,4,5,6,7,8,9,11,12,13,14],"provis":[3,12],"prv_byte":8,"pseudo":12,"psycholog":14,"pub_byt":8,"public":[0,4,5,7,8,10,12,13],"public_inform":0,"publicli":[2,5,11,12],"publish":[2,4,5,6,8,11],"publish_blackhol":12,"publish_blackhole_en":8,"publish_ifac":5,"puppet":14,"purchas":[2,11,13],"pure":[4,11],"purg":8,"purpos":[2,3,5,6,7,8,9,11,12,14],"purposefulli":6,"push":[9,14],"put":[0,3,5,12],"py":[0,11,12],"py3":2,"pyca":[2,11],"pyseri":[0,2],"python":[0,4,5,8,11,12,13,14],"python3":[0,2,3],"q":[0,12],"qr":[7,9],"qualiti":[8,12,14],"queri":[0,2,8,12,14],"question":[2,3,5],"queu":[8,12],"queue":[5,11],"quickli":[9,10,11,13],"quiet":[5,12,14],"quinc":0,"quirk":2,"quit":[0,2],"qvist":[6,13],"r":[0,5,11,12],"radic":14,"radio":[4,5,7,8,9,11,12,13,14],"radon":0,"rais":[0,8],"rak":3,"ram":[2,5],"randint":0,"random":[0,8,10,11],"random_text_gener":0,"randomis":11,"randomli":[0,11],"rang":[0,2,3,5,7,11,12,13,14],"rapidli":5,"rare":[2,5],"raspberri":[4,7,11,12,13],"rasperri":2,"ratchet":[8,11],"ratchet_count":8,"ratchet_expiri":8,"ratchet_id_receiv":8,"ratchet_interv":8,"ratchets":8,"ratchets_path":8,"rate":[0,2,4,8,9,12],"rather":[2,8,9,14],"ratio":8,"raw":[0,3,8],"rawchannelread":[4,8],"rawchannelwrit":[4,8],"rawiobas":8,"rb":0,"rbrowser":4,"re":[0,5,7,8,11,14],"reach":[2,4,5,7,8,12,14],"reachabl":[0,2,5,7,8,9,11,12],"reachable_on":5,"read":[0,2,5,7,8,11,12,13,14],"read_loop":0,"readabl":[0,5,8,11,12,14],"reader":[0,8],"readi":[0,2,3,5,8,13,14],"readili":13,"ready_byt":[0,8],"ready_callback":8,"real":[2,3,5,7,9,13,14],"realiti":[2,10,14],"realiz":14,"realli":[5,8,14],"realm":14,"reappear":5,"reason":[2,5,11,12],"reassembl":11,"reboot":14,"rebroadcast":7,"rebuilt":14,"recal":[0,8,12],"recall_app_data":8,"recap":11,"receipt":[0,7,8,11],"receiv":[0,2,5,7,8,10,11,12,14],"receive_path_respons":8,"receive_stream_id":8,"received_announc":[0,8],"recent":[8,11],"recept":8,"reception_rssi":0,"reception_snr":0,"reception_stat":0,"recip":2,"recipi":[11,14],"reclaim":14,"recogn":[11,14],"recognit":14,"recommend":[0,2,5,11],"recondit":12,"reconnect":[0,7,14],"reconnect_port":0,"reconstruct":11,"record":[2,11],"recoveri":5,"recreat":11,"recurs":[8,11],"reduc":[5,12],"redund":[2,7],"refer":[0,2,4,5,9,12,14],"refin":10,"refresh":12,"refus":7,"regain":2,"regard":11,"region":5,"regist":[0,8,12],"register_announce_handl":[0,8],"register_message_typ":[0,8],"register_request_handl":[0,8],"registrar":14,"registri":14,"regul":5,"regular":12,"regulatori":14,"regurgit":14,"reject":14,"rel":[3,5,7,11],"relai":[2,4],"relat":2,"relationship":[7,11,12,14],"releas":[2,5,8,11,14],"relev":[0,2,3,5,8,11,12,14],"reli":[2,5,7,10,11,12,14],"reliabl":[2,3,5,7,8,11,13,14],"relianc":[2,14],"relief":7,"reload":12,"rem":0,"remain":[5,7,8,9,11,14],"rememb":[7,8,11],"remot":[0,4,8,11],"remote_ident":[0,8],"remote_identifi":0,"remote_management_allow":12,"remote_management_en":8,"remote_p":0,"remotesensor":11,"remov":[8,12,14],"remove_message_handl":8,"remove_ready_callback":8,"render":[9,14],"rent":14,"replac":[0,2,7,8,9,11,12,14],"repli":[0,12],"replic":[3,11],"reply_data":0,"reply_messag":0,"reply_text":0,"report":[5,8,10,12],"repositori":[2,11,14],"repres":[7,11,14],"represent":[0,8,14],"repurpos":2,"reput":[11,12],"request":[4,5,7,8,11,12,13,14],"request_destin":0,"request_fail":0,"request_id":[0,8],"request_packet":0,"request_path":[0,8],"request_receipt":[0,8],"request_receiv":0,"requested_at":[0,8],"requestexampl":0,"requestor":5,"requestreceipt":[4,8],"requir":[0,2,5,7,8,9,11,12,13,14],"require_shared_inst":8,"required_discovery_valu":[8,12],"rerout":14,"resend":8,"reserv":[0,7,8,14],"resid":[5,14],"resili":[2,7,9,12,13,14],"resist":7,"resolut":[2,5,11],"resolv":[4,5,7,11,12],"resourc":[0,2,4,5,7,8,10,12,14],"resource_callback":8,"resource_sending_conclud":0,"resource_strategi":8,"respawn":5,"respawn_delai":5,"respawn_interv":5,"respect":[5,7,13,14],"respond":[0,7,8,12],"respond_to_prob":12,"respons":[4,5,8,11,13,14],"response_callback":[0,8],"response_gener":[0,8],"rest":[7,13,14],"restart":[5,12],"restartsec":12,"restor":[2,5,14],"restrict":[5,6,7,12,14],"result":[0,2,5,11,12],"ret":[4,11],"retain":[5,8],"retained_ratchet":8,"retibb":4,"reticulum":[0,5,7,8],"retipedia":4,"retransmiss":[7,11],"retransmit":[5,11],"retri":[0,8,11],"retriev":[8,12],"return":[0,5,8,12,14],"reveal":[2,8,11,13],"revers":12,"review":11,"revis":12,"revok":14,"revolut":14,"rfe":12,"rich":9,"ridicul":11,"right":[2,5,6,14],"rigid":14,"rington":9,"rippl":14,"risc":4,"risk":11,"riski":14,"rmap":2,"rn":[0,2,3,4,8,11,12,14],"rncp":4,"rnid":[4,11],"rnmon":4,"rnode":[2,4,11,12,13],"rnodeconf":[3,4],"rnodef3b9":5,"rnodeinterfac":[2,3,5,12],"rnodemultiinterfac":5,"rnpath":[2,4,5],"rnphone":9,"rnprobe":[2,4],"rns_bin_dir":12,"rnsd":[2,4],"rnsh":[9,12],"rnspure":[2,11],"rnstatu":[2,4,5,11],"rnstransport":[5,12],"rnx":4,"road":14,"roadmap":[10,14],"roam":[4,5,7],"robot":11,"robust":[2,5,14],"role":7,"roll":5,"rom":12,"room":[9,14],"root":11,"rotat":[8,11,12],"round":[0,8,12],"rout":[2,3,5,7,8,9,11,12,13,14],"router":[2,5,7,12,14],"rpc":12,"rpc_kei":12,"rprogress":0,"rrc":4,"rrcd":9,"rssi":[0,8,12],"rtsct":0,"rtt":[0,8,11],"rttstring":0,"rubber":14,"rule":[2,4,5,7,12,14],"run":[0,2,3,5,7,8,9,11,12,13,14],"runtim":[0,11],"rust":2,"rx":[5,12],"rxb":0,"sa":9,"safe":[11,14],"safeguard":14,"sai":14,"said":11,"same":[0,2,3,5,7,8,9,11,12,14],"sand":14,"satellit":7,"satisfi":11,"save":[8,11,12],"save_error":0,"saved_filenam":0,"saw":9,"scalabl":[12,13],"scale":[11,13,14],"scan":[2,5],"scarc":14,"scarciti":4,"scatter":14,"scenario":[2,5,11],"schedul":8,"scheme":[3,5],"scope":5,"scrape":14,"scratch":[3,14],"screen":0,"script":[2,3,5],"scrutini":11,"seamless":[5,11],"seamlessli":[5,7,9],"search":[4,8,9],"second":[0,5,7,8,9,11,12,13,14],"secreci":[5,8,9,11,13],"secret":[7,11],"section":[2,3,5,7,9,11,12],"secur":[2,4,7,9,11,12,13,14],"see":[0,2,5,7,8,11,12,13,14],"seek":[11,14],"seen":[5,11,14],"segment":[0,2,5,7,8,11,12,13],"select":[0,2,5,14],"self":[0,2,11,13,14],"sell":6,"semtech":3,"send":[0,5,7,8,11,12,14],"send_stream_id":8,"sender":[0,2,7,11,12],"sens":[7,14],"sensibl":[2,3,5],"sensit":14,"sensor":[7,11],"sent":[0,2,7,8,11,12,14],"sentiment":11,"separ":[0,5,7,9,11,12],"sequenc":[0,8,11,13],"sequenti":13,"serfdom":14,"seri":3,"serial":[0,2,4,7,11,13,14],"serialinterfac":[3,5],"serv":[0,3,5,7,9,10,11,12,14],"serve_path":0,"server":[0,2,3,4,7,8,9,11,12,14],"server_buffer_readi":0,"server_callback":0,"server_client_connect":0,"server_destin":0,"server_fil":0,"server_ident":0,"server_link":0,"server_loop":0,"server_message_receiv":0,"server_packet_receiv":0,"servic":[2,4,5,7,9,11,14],"session":[2,9,11],"set":[0,2,3,5,7,8,9,11,12,13,14],"set_default_app_data":8,"set_delivery_callback":[0,8],"set_link_closed_callback":[0,8],"set_link_established_callback":[0,8],"set_packet_callback":[0,8],"set_proof_requested_callback":8,"set_proof_strategi":[0,8],"set_ratchet_interv":8,"set_remote_identified_callback":[0,8],"set_resource_callback":8,"set_resource_concluded_callback":[0,8],"set_resource_started_callback":[0,8],"set_resource_strategi":[0,8],"set_retained_ratchet":8,"set_timeout":[0,8],"set_timeout_callback":[0,8],"setup":[0,2,4,5,12],"sever":[2,7,8,12],"sf":12,"sh":5,"sha":[7,8,11],"sha256":[11,13],"shall":[6,11],"shape":[7,14],"share":[0,2,7,8,9,11,12,14],"share_inst":12,"shared_instance_port":12,"shared_instance_typ":[8,12],"shelf":[11,13],"shell":[2,4,12,14],"shift":14,"shine":14,"ship":[11,14],"shop":[0,14],"short":[3,5,11,12],"shorter":5,"shorthand":[5,12],"shot":2,"should":[0,2,5,7,8,11,12,14],"should_ingress_limit":0,"should_quit":0,"should_use_implicit_proof":8,"shout":14,"show":[2,12,14],"shown":[0,10],"shut":14,"side":[5,13],"sideband":[2,4,12],"sign":[5,7,8,11,12,14],"signal":[0,5,8,11,14],"signatur":[7,8,11,12,13,14],"signifi":11,"signific":7,"significantli":[5,8],"silent":12,"similar":[0,2,3,5,8,9,12,13],"simpl":[0,2,3,8,9,11,12,13,14],"simpler":[5,7,13],"simplest":[5,11],"simpli":[0,2,3,5,7,9,10,11,12,14],"simplic":11,"simplifi":0,"simplyequip":3,"simultan":[2,11],"sinc":[0,2,5,7,8,11,14],"singl":[0,2,5,7,8,11,12,13,14],"singular":11,"sit":[2,14],"site":[5,7,14],"situat":[2,3,5,7,11,12],"size":[0,2,5,8,11,12],"size_str":0,"skip":0,"sky":4,"slap":14,"slave":14,"sleep":[0,2,12],"slice":[0,14],"slightli":[0,2,14],"sloppi":14,"slottim":[5,12],"slow":[0,5,7,9,11,14],"slower":[5,8,11],"small":[0,2,5,7,8,11,13,14],"smaller":8,"smallest":2,"snippet":12,"snr":[0,8,12],"so":[0,2,3,5,6,7,8,9,10,11,12,13,14],"social":[2,14],"societi":14,"socket":[5,12,13,14],"soft":14,"softwar":[2,3,5,6,9,11,14],"solar":14,"sole":5,"solid":10,"solut":[11,12],"solv":[11,14],"some":[0,2,3,5,7,8,9,11,12,14],"someon":[2,5,12,14],"someth":[7,11,14],"somethign":0,"sometim":[3,5,9,14],"somewhat":2,"somewher":14,"soon":8,"sort":[5,11,12],"soul":14,"sound":14,"soundmodem":5,"sourc":[0,2,3,4,7,8,11,13,14],"sovereign":[2,11,14],"sovereignli":14,"sovereignti":[4,13],"space":[0,2,3,7,11,13,14],"spam":[2,5,11,12],"spammi":12,"span":[5,7,11],"spawn":5,"spe":5,"speak":[10,14],"spec":11,"special":[9,11,12],"specif":[0,3,4,5,7,8,12,13,14],"specifi":[0,2,3,5,7,8,11,12],"spectrum":[5,11,14],"speed":[0,5,8,11,12,14],"sphere":14,"spinner":14,"spirit":9,"split":0,"sponsor":10,"spoof":14,"spread":[5,12],"spreadingfactor":5,"squelch":5,"ssh":9,"ssid":5,"ssl":14,"stabil":[7,14],"stabl":[2,5,7,11,13],"stack":[0,2,7,8,9,11,12,13,14],"stage":11,"stai":[0,11,12,14],"stale":[7,8],"stale_grac":8,"stale_tim":8,"stamp":[5,8,12],"stanc":14,"stand":14,"standalon":[4,9],"standard":[3,5,9,11,12],"start":[0,3,4,5,7,8,9,11,12,14],"startup":[0,2,12],"stat":[8,12],"state":[0,7,14],"static":[2,5,8,14],"staticmethod":0,"station":5,"stationari":[7,12,14],"statist":[0,5,8,10],"statu":[0,2,4,5,8,9,11,12,14],"stderr":12,"stdin":[5,12],"stdio":13,"stdout":[0,5,12],"steel":14,"stem":10,"step":[0,2,3,14],"stewardship":14,"still":[0,2,5,7,9,11,12,14],"stock":0,"stone":14,"stop":[8,13,14],"stopbit":[0,5,12],"storag":[2,5,9,11,12,14],"store":[0,4,8,9,11,12],"store_tru":0,"storm":14,"str":0,"straightforward":5,"strang":14,"stranger":14,"strangl":14,"strateg":7,"strategi":[4,5,8],"stream":[0,8,9,11,14],"stream_id":[0,8],"street":14,"strength":[8,13,14],"strict":14,"strictli":[5,11],"string":[0,8,14],"stringmessag":0,"strip":14,"strong":[2,11,14],"stronger":2,"strongli":2,"struct":0,"structur":[0,7,8,11,13,14],"style":5,"sub":[0,5],"subclass":[0,8],"subinterfac":5,"subject":[2,6,12,13,14],"sublicens":6,"subnet":[2,7],"subscrib":[2,12,14],"subsequ":[0,11],"subset":5,"subsid":5,"substanti":6,"substrat":14,"subtl":14,"subtli":14,"succe":2,"succeed":[0,8],"succesfulli":7,"success":[2,5],"successful":8,"successfulli":[0,8,11],"suddenli":14,"sudo":[2,12],"suffer":7,"suffic":11,"suffici":[2,5,11,12,13],"suffix":0,"suit":[2,3,9,11,12,14],"suitabl":[0,2,5,7,11,12,13],"sum":14,"super":0,"supersed":5,"suppli":[0,5,8,11,13],"supplier":2,"support":[0,2,4,5,7,8,9,11,12,13],"sure":[0,2,3,12],"surfac":14,"surround":14,"surveil":[11,14],"surviv":[2,11,12,14],"sustain":14,"switch":[3,5,7,11,12,14],"sx1262":3,"sx1268":3,"sx1276":3,"sx1278":3,"sx1280":3,"sy":0,"symlink":12,"symmetr":[8,11],"synchron":[9,14],"synthet":14,"system":[0,2,3,4,5,6,7,8,9,10,11,13],"systemctl":12,"systemd":12,"t":[0,2,5,7,8,11,12,14],"tabl":[2,5,7,11,12,14],"tablet":2,"tackl":9,"tag":8,"tail":5,"tailor":11,"take":[0,2,5,9,11,12,13,14],"taken":[0,11,14],"talk":[9,14],"tamper":14,"tangerin":0,"tap":[3,14],"target":[0,2,5,9,12,14],"target_hash":8,"target_host":5,"target_port":[5,12],"task":12,"taught":14,"tcp":[2,3,4,7,11,12,13,14],"tcpclientinterfac":[2,3,5],"tcpinterfac":12,"tcpserverinterfac":[2,5],"tdata":0,"teach":[12,14],"teahous":10,"teardown":[0,8],"teardown_reason":0,"tech":14,"technician":14,"technologi":[2,7,14],"teffect":0,"telco":14,"telecom":14,"telemetri":[9,10],"telephon":4,"telephoni":9,"televis":14,"tell":[0,2,5,7,14],"temperatur":11,"temporari":[2,5,12],"temporarili":[5,7],"ten":11,"tenanc":14,"tenant":14,"tend":5,"tenuou":14,"term":[2,5,7,11,14],"termin":[0,2,8,9],"terminologi":[7,11],"termux":2,"terrifi":14,"test":[2,9,11,12,14],"testnet":12,"tether":14,"text":[0,9,11],"textur":14,"tfile":0,"tgz":12,"than":[0,2,5,7,8,9,10,11,12,13,14],"thei":[0,2,5,7,8,9,11,12,14],"them":[0,2,3,5,7,9,10,11,12,13,14],"themselv":[5,7],"theori":14,"thereaft":11,"therefor":[2,11,13,14],"thi":[0,2,3,4,5,6,7,8,9,10,11,12,13,14],"thing":[0,2,7,9],"think":[2,3,7,10,11,14],"those":[2,7,11,12,14],"though":[2,5,7,11],"thought":14,"thousand":[2,5,11,12,14],"thread":0,"threat":12,"three":[2,11,14],"threshold":5,"throough":5,"throttl":[5,7],"through":[0,2,3,4,5,7,8,9,11,12,13],"throughout":[7,11],"throughput":[8,9,11,13],"thrown":[8,14],"thu":[7,8,11],"ti":[0,7,11],"tighten":14,"tightrop":14,"time":[0,2,3,4,5,7,8,9,10,11,12],"time_since_last":0,"timeout":[0,8,12,14],"timeoutarg":0,"timestamp":[0,11,14],"timestr":0,"tion":5,"tl":14,"tnc":[3,5,8,9,12,13],"to_fil":8,"todai":[11,14],"togeth":[3,7,11,12,14],"token":[8,11,13],"tokyo":14,"told":14,"toler":5,"tomorrow":14,"too":[0,7,14],"tool":[2,3,4,7,9,11,12,13],"toolkit":[2,7],"top":[9,11,14],"topic":[2,11],"topographi":[2,7,11,14],"topologi":[2,5,7,11,13,14],"torn":[8,12],"tort":6,"tortur":14,"total":[8,11,12,13],"total_s":0,"touch":14,"toward":[0,5,11],"tower":14,"track":[8,14],"track_phy_stat":8,"trade":[7,11],"tradit":[7,11,14],"traffic":[0,2,5,7,8,11,12,14],"train":[6,14],"transceiv":[2,3,5,9,11,13],"transfer":[0,8,11,12,13],"transfer_s":0,"transform":13,"transient":14,"transistor":14,"translat":7,"transmiss":[2,5,8,11,14],"transmit":[0,5,11,14],"transmitt":14,"transpar":[3,5,7,11,12],"transport":[0,2,4,5,8,9,12,13,14],"transport_en":8,"transport_ident":12,"travel":14,"travers":[2,8,11,14],"treat":[7,11,14],"tremend":7,"tri":0,"trip":[0,8,12],"trivial":[11,13],"troubl":14,"true":[0,2,5,8,12,14],"truli":[3,11,14],"truncat":[8,11,12],"truncated_hash":8,"truncated_hashlength":[0,8],"trust":[2,4,5,7,11,12],"trustless":[4,11,13],"trustworthi":[7,12],"try":[0,4,5,7,8,9],"ttime":0,"ttransfer":0,"ttyacm0":5,"ttyusb0":[0,5,12],"ttyusb1":5,"ttyusb2":5,"tun":[3,5],"tun0":5,"tune":5,"tunnel":[2,5,7,11,13,14],"tupl":8,"turn":[0,5,12,14],"turnaround":5,"tutori":2,"two":[0,3,5,7,8,11],"tx":[5,12],"txb":0,"txp":12,"txpower":5,"txt":12,"txtail":[5,12],"type":[0,2,4,5,7,8,12],"typeerror":8,"typic":[5,7,11],"tyrant":14,"u":[11,12,14],"ubiqu":3,"ubuntu":[4,12],"uci":2,"udp":[4,7,11,12,13],"udpinterfac":5,"uhf":[12,13],"ui":[9,14],"ultim":[2,11,14],"umsgpack":0,"unblackhol":12,"unblock":12,"unbound":14,"uncar":14,"uncencrypt":0,"uncentraliz":4,"unchang":7,"uncoordin":[2,14],"under":[8,10,11,12,13,14],"underli":[0,5,7,8,11,13],"undermin":14,"underneath":14,"undersea":14,"understand":[2,4,5,7,8,12,13,14],"understood":14,"underwai":2,"underwear":14,"unencrypt":[0,8,11],"unequivoc":11,"unexplor":7,"unforg":[7,13],"unfortun":2,"unidentifi":0,"unidirect":0,"unifi":[7,11],"uninterest":0,"uniqu":[0,5,7,8,9,11,12,13,14],"unit":[0,2,8,12],"univers":14,"unknown":[0,5,7,8,11,12],"unlearn":14,"unless":[0,2,5,7,8,11],"unlicens":11,"unlik":11,"unlock":12,"unorganis":7,"unpack":[0,8],"unpackb":0,"unpaid":14,"unplug":[12,14],"unrecover":[0,12],"unreli":5,"unset":11,"unsupport":8,"until":[0,2,5,8],"untrust":12,"untrustworthi":14,"unus":12,"unwant":[11,12],"up":[0,2,3,5,7,8,9,11,12,13,14],"updat":[0,2,8,11,12,14],"upgrad":[2,8,11],"upkeep":5,"upon":[0,5,11],"upset":0,"uptim":14,"urandom":[11,13],"urgent":14,"uri":9,"url":[12,14],"us":[0,3,4,5,6,7,8,14],"usabl":[5,11],"usag":[4,5,8,9,10,12],"usb":[3,11,12],"useabl":11,"useless":14,"user":[0,2,5,7,9,11,12,13,14],"user_input":0,"userland":13,"usernam":14,"usernameher":12,"usr":[5,12],"usual":[2,5,7],"utf":0,"util":[0,3,4,5,11,14],"utilis":[0,2,5,8,11,12,13],"ux":9,"v":[4,12],"valid":[0,2,5,7,8,11,12,14],"valu":[0,2,5,8,11,12,14],"valuabl":[3,10,14],"valueerror":[0,8],"vanish":14,"vanishingli":14,"vari":[2,5,11,12],"variabl":[0,2,8],"varieti":[5,9,11,12,13],"variou":[0,2,5,7,9,11,12,13],"vast":[2,11,14],"vastli":7,"ve":7,"vehicl":5,"vendor":[0,3,13],"ventur":14,"verbos":[8,12],"veri":[2,3,5,7,8,9,10,11,12,13,14],"verif":[7,8,9,11,12,14],"verifi":[0,2,5,7,8,11,12,13,14],"versa":13,"version":[0,2,8,11,12,14],"vhf":[11,13],"via":[2,3,5,7,9,10,11,12,13,14],"viabl":7,"vice":13,"video":14,"view":[2,5,10,11,12],"violat":5,"virtual":[2,3,5,7,11,12,13],"virtuou":14,"visibl":[0,5],"visual":14,"vital":14,"voic":[9,10,14],"voicemail":9,"volunt":2,"voluntari":2,"vouch":14,"vpn":[7,14],"vport":5,"vulner":7,"vvv":2,"w":12,"wa":[0,3,5,7,8,11,12,13,14],"wai":[0,4,5,7,8,9,11,12,14],"wait":[0,2,5,9,11,12,14],"walk":14,"wall":14,"wander":14,"want":[0,2,5,7,9,10,11,12,14],"wantedbi":12,"warn":12,"warrant":13,"warranti":6,"wash":14,"wast":[5,7,10,14],"wave":[3,14],"wb":0,"we":[0,2,3,5,7,10,11,14],"weaken":11,"weapon":14,"wear":14,"weather":14,"weav":14,"web":[2,9,14],"websit":[2,5,14],"weigh":14,"weight":[12,14],"well":[3,5,7,8,9,10,11,12,13,14],"went":0,"were":[0,9,14],"what":[0,2,4,5,7,8,11,12,14],"whatev":[7,8,11],"wheel":2,"when":[0,2,3,5,7,8,9,11,12,14],"whenev":[0,8,11],"where":[2,3,4,5,7,8,9,11,12,14],"whereupon":11,"wherev":14,"whether":[0,2,5,6,7,8,11,14],"which":[0,2,5,6,7,8,9,11,12,13,14],"while":[0,2,3,5,7,8,9,11,12,13,14],"whim":14,"whitelist":11,"whl":2,"who":[2,5,7,11,12,14],"whole":[12,14],"whom":[6,14],"whose":14,"why":14,"wide":[2,3,5,7,9,11,12,13],"wider":[2,5,7,11,12],"wifi":[2,4,5,7,9,11,12,13,14],"wikipedia":9,"wild":14,"wildcard":0,"wilder":14,"willing":12,"window":[4,5,9],"windowsil":14,"wipe":12,"wire":[3,4,5,9,13,14],"wireless":[3,7],"wirelessli":5,"wish":[0,5,11,12,14],"within":[0,2,5,7,8,11,14],"without":[0,2,3,5,6,7,9,11,12,13,14],"wlan0":5,"wolf":3,"won":0,"word":[2,14],"work":[2,3,4,5,7,9,11,12,13],"workabl":7,"world":[2,3,5,7,9,12,13,14],"worri":7,"worth":2,"would":[5,8,9,11,14],"write":[0,2,3,5,8,9,11,12,14],"write_timeout":0,"writer":[0,8],"written":[0,11,13,14],"wrong":[0,2,5,14],"wrote":[0,5],"x":[8,11,12],"x25519":[11,13],"xenon":0,"xonxoff":0,"y":0,"ye":[2,5,11,12,14],"year":[11,14],"yet":[0,5,11,14],"yggdrasil":5,"yi":0,"you":[0,2,3,4,5,7,8,9,10,11,12,13,14],"your":[0,3,4,5,7,8,10,11,13,14],"yourself":[2,11,12,13,14],"z":0,"zen":[4,13],"zero":[4,5,8,9,13],"zi":0,"zim":9,"zone":11,"zshrc":2},"titles":["Code Examples","An Explanation of Reticulum for Human Beings","Getting Started Fast","Communications Hardware","Reticulum Network Stack Manual","Configuring Interfaces","Reticulum License","Building Networks","API Reference","Programs Using Reticulum","Support Reticulum","Understanding Reticulum","Using Reticulum on Your System","What is Reticulum?","Zen of Reticulum"],"titleterms":{"0":3,"1":3,"25":5,"A":14,"Beings":1,"For":14,"In":14,"Not":[7,14],"Of":[4,14],"Or":14,"The":[11,12,14],"To":14,"With":2,"abil":14,"access":11,"ad":2,"address":[7,14],"agenc":14,"an":1,"anchor":14,"android":2,"announc":[0,5,11,14],"api":8,"architectur":14,"arm64":2,"auto":5,"autom":12,"ax":5,"backbon":[2,5],"bandwidth":14,"base":[2,3],"basic":11,"beam":3,"blackhol":12,"board":3,"bookworm":2,"bootstrap":2,"broadcast":0,"buffer":0,"build":[2,7],"byte":14,"can":13,"carrier":14,"center":14,"channel":0,"chat":9,"client":[5,9],"cloud":14,"code":[0,11],"columba":9,"combin":3,"common":5,"commun":3,"concept":7,"conceptu":11,"configur":[5,12],"connect":[2,5,7,9],"consider":[5,7],"content":4,"contribut":2,"control":5,"cost":14,"creat":[2,3,11],"cryptograph":11,"current":[11,13],"custom":[0,2,5],"data":12,"death":14,"debian":2,"decentr":14,"deck":3,"depend":2,"design":14,"destin":[5,7,11],"detail":11,"develop":2,"devic":[3,13],"disconnect":14,"discov":12,"discover":5,"discoveri":5,"distribut":2,"doe":13,"domain":14,"donat":10,"echo":[0,3],"emerg":14,"enabl":5,"encrypt":14,"entrypoint":2,"environ":14,"establish":11,"ethernet":3,"ethic":14,"exampl":[0,5],"exist":14,"explan":1,"fabric":14,"fallaci":14,"fast":2,"featur":14,"feedback":10,"filesync":9,"filetransf":0,"find":2,"finish":14,"fix":12,"flow":14,"format":11,"forward":14,"from":14,"function":11,"further":11,"futur":11,"get":[2,11],"global":2,"goal":11,"grade":14,"hardwar":3,"harm":14,"health":2,"heltec":3,"heterogen":7,"host":2,"hostil":14,"human":[1,14],"i":[13,14],"i2p":5,"ident":[11,14],"identif":0,"illus":14,"implement":13,"implic":11,"improv":12,"includ":[2,12],"independ":14,"indic":4,"infrastructur":[2,14],"instal":[2,3],"instanc":[2,7],"interact":9,"interfac":[0,2,5,9,11,12,13,14],"internet":2,"introduct":11,"introductori":7,"ip":14,"issu":2,"j":9,"kei":11,"kiss":5,"liber":14,"licens":6,"lilygo":3,"limit":[5,14],"line":3,"link":[0,11],"list":12,"listen":5,"local":12,"lora":5,"lora32":3,"lunar":2,"lxmf":9,"lxmfy":9,"lxst":9,"maco":2,"manag":12,"manual":4,"mechan":11,"medium":14,"merit":14,"meshchat":9,"meshchatx":9,"micron":9,"minim":0,"mix":2,"mode":5,"modem":3,"modul":9,"motiv":11,"multi":5,"name":[11,12,14],"network":[2,4,7,9,11],"new":5,"node":[7,9,11,14],"nomad":[9,14],"note":2,"offer":13,"open":14,"opencom":3,"openwrt":2,"option":5,"over":2,"overview":[7,11],"packet":[3,11],"page":9,"paramet":5,"parser":9,"pattern":14,"person":[2,14],"phone":9,"physic":14,"pi":2,"pipe":5,"platform":2,"port":12,"portabl":14,"post":14,"power":14,"presenc":14,"preserv":14,"primit":11,"principl":14,"prioritis":11,"program":[2,9,12],"propag":11,"protocol":[9,11,14],"provid":10,"public":[2,11,14],"publish":12,"pure":2,"python":2,"radio":[2,3],"rak4631":3,"raspberri":2,"rate":5,"rbrowser":9,"reach":11,"refer":[8,11,13],"relai":9,"remot":[5,9,12],"request":0,"resolv":2,"resourc":[9,11],"respons":[0,2],"ret":2,"retibb":9,"reticulum":[1,2,3,4,6,9,10,11,12,13,14],"retipedia":9,"risc":2,"rn":9,"rncp":12,"rnid":12,"rnmon":9,"rnode":[3,5],"rnodeconf":12,"rnpath":12,"rnprobe":12,"rnsd":12,"rnstatu":12,"rnx":12,"roam":14,"rrc":9,"rule":11,"scarciti":14,"secur":5,"serial":[3,5,12],"server":5,"servic":12,"setup":11,"shell":9,"sideband":9,"sky":14,"sourc":12,"sovereignti":14,"specif":[2,11],"stack":4,"standalon":2,"start":2,"statu":13,"store":14,"strategi":2,"support":[3,10],"suprem":3,"system":[12,14],"systemwid":12,"t":3,"t114":3,"t3s3":3,"tabl":4,"tcp":5,"telephon":9,"through":14,"time":14,"tool":14,"transport":[7,11],"trust":14,"trustless":7,"try":2,"type":[3,11,13],"ubuntu":2,"udp":5,"uncentraliz":14,"understand":11,"unsign":3,"us":[2,9,11,12,13],"usag":[3,11],"userspac":12,"util":[2,9,12],"v":2,"v1":3,"v2":3,"v3":3,"v4":3,"wai":2,"what":13,"where":13,"wifi":3,"window":2,"wire":11,"work":14,"x":3,"xl":3,"your":[2,12],"zen":14,"zero":14}})
\ No newline at end of file
+Search.setIndex({"alltitles":{"A Carrier-Grade Fallacy":[[14,"a-carrier-grade-fallacy"]],"API Reference":[[8,null]],"ARM64":[[2,"arm64"]],"AX.25 KISS Interface":[[5,"ax-25-kiss-interface"]],"Adding Radio Interfaces":[[2,"adding-radio-interfaces"]],"An Explanation of Reticulum for Human Beings":[[1,null]],"Anchor In The Flow":[[14,"anchor-in-the-flow"]],"Android":[[2,"android"]],"Announce":[[0,"announce"]],"Announce Propagation Rules":[[11,"announce-propagation-rules"]],"Announce Rate Control":[[5,"announce-rate-control"]],"Announcing Presence":[[14,"announcing-presence"]],"Auto Interface":[[5,"auto-interface"]],"Automated List Sourcing":[[12,"automated-list-sourcing"]],"Backbone Interface":[[5,"backbone-interface"]],"Blackhole Management":[[12,"blackhole-management"]],"Bootstrapping Connectivity":[[2,"bootstrapping-connectivity"]],"Broadcast":[[0,"broadcast"]],"Buffer":[[0,"buffer"]],"Build Personal Infrastructure":[[2,"build-personal-infrastructure"]],"Building Networks":[[7,null]],"Channel":[[0,"channel"]],"Code Examples":[[0,null]],"Columba":[[9,"columba"]],"Combining Hardware Types":[[3,"combining-hardware-types"]],"Common Interface Options":[[5,"common-interface-options"]],"Communications Hardware":[[3,null]],"Concepts & Overview":[[7,"concepts-overview"]],"Conceptual Overview":[[11,"conceptual-overview"]],"Configuration & Data":[[12,"configuration-data"]],"Configuring Interfaces":[[5,null]],"Connect to the Distributed Backbone":[[2,"connect-to-the-distributed-backbone"]],"Connecting Remotes":[[5,"connecting-remotes"]],"Connecting Reticulum Instances Over the Internet":[[2,"connecting-reticulum-instances-over-the-internet"]],"Contributing to the Global Ret":[[2,"contributing-to-the-global-ret"]],"Cost Of A Byte":[[14,"cost-of-a-byte"]],"Creating RNodes":[[3,"creating-rnodes"]],"Creating a Network With Reticulum":[[2,"creating-a-network-with-reticulum"]],"Creating and Using Custom Interfaces":[[2,"creating-and-using-custom-interfaces"]],"Creating and Using a Network Identity":[[11,"creating-and-using-a-network-identity"]],"Cryptographic Primitives":[[11,"cryptographic-primitives"]],"Current Status":[[13,"current-status"]],"Current Usage":[[11,"current-usage"]],"Custom Interfaces":[[0,"custom-interfaces"],[5,"custom-interfaces"]],"Death To The Address":[[14,"death-to-the-address"]],"Debian Bookworm":[[2,"debian-bookworm"]],"Decentralization Or Uncentralizability?":[[14,"decentralization-or-uncentralizability"]],"Design Patterns For Post-IP Systems":[[14,"design-patterns-for-post-ip-systems"]],"Destination Naming":[[11,"destination-naming"]],"Destinations":[[11,"destinations"]],"Destinations, Not Addresses":[[7,"destinations-not-addresses"]],"Develop a Program with Reticulum":[[2,"develop-a-program-with-reticulum"]],"Discoverable Interfaces":[[5,"discoverable-interfaces"]],"Discovering Interfaces":[[12,"discovering-interfaces"]],"Discovery Parameters":[[5,"discovery-parameters"]],"Donations":[[10,"donations"]],"Echo":[[0,"echo"]],"Emergent Patterns":[[14,"emergent-patterns"]],"Enabling Discovery":[[5,"enabling-discovery"]],"Encryption Is Not A Feature":[[14,"encryption-is-not-a-feature"]],"Ethernet-based Hardware":[[3,"ethernet-based-hardware"]],"Ethics Of The Tool":[[14,"ethics-of-the-tool"]],"Example Configuration":[[5,"example-configuration"]],"Fabric Of The Independent":[[14,"fabric-of-the-independent"]],"Fallacy Of The Cloud":[[14,"fallacy-of-the-cloud"]],"Filetransfer":[[0,"filetransfer"]],"Finding Your Way":[[2,"finding-your-way"]],"Fixed Serial Port Names":[[12,"fixed-serial-port-names"]],"Flow & Time":[[14,"flow-time"]],"Future Implications":[[11,"future-implications"]],"Getting Further":[[11,"getting-further"]],"Getting Started Fast":[[2,null]],"Goals":[[11,"goals"]],"Heltec LoRa32 v2.0":[[3,"heltec-lora32-v2-0"]],"Heltec LoRa32 v3.0":[[3,"heltec-lora32-v3-0"]],"Heltec LoRa32 v4.0":[[3,"heltec-lora32-v4-0"]],"Heltec T114":[[3,"heltec-t114"]],"Heterogeneous Connectivity":[[7,"heterogeneous-connectivity"]],"Hostile Environments":[[14,"hostile-environments"]],"Hosting Public Entrypoints":[[2,"hosting-public-entrypoints"]],"I2P Interface":[[5,"i2p-interface"]],"Identification":[[0,"example-identify"]],"Identities":[[11,"understanding-identities"]],"Identity and Nomadism":[[14,"identity-and-nomadism"]],"Improving System Configuration":[[12,"improving-system-configuration"]],"Included Utility Programs":[[12,"included-utility-programs"]],"Indices and Tables":[[4,"indices-and-tables"]],"Installation":[[3,"installation"]],"Interface Access Codes":[[11,"interface-access-codes"]],"Interface Modes":[[5,"interface-modes"],[5,"interfaces-modes"]],"Interface Modules & Connectivity Resources":[[9,"interface-modules-connectivity-resources"]],"Interface Types and Devices":[[13,"interface-types-and-devices"]],"Introduction & Basic Functionality":[[11,"introduction-basic-functionality"]],"Introductory Considerations":[[7,"introductory-considerations"]],"KISS Interface":[[5,"kiss-interface"]],"LXMF":[[9,"lxmf"]],"LXMF Interactive Client":[[9,"lxmf-interactive-client"]],"LXMFy":[[9,"lxmfy"]],"LXST":[[9,"id17"]],"LXST Phone":[[9,"lxst-phone"]],"Liberation From Limits":[[14,"liberation-from-limits"]],"LilyGO LoRa32 v1.0":[[3,"lilygo-lora32-v1-0"]],"LilyGO LoRa32 v2.0":[[3,"lilygo-lora32-v2-0"]],"LilyGO LoRa32 v2.1":[[3,"lilygo-lora32-v2-1"]],"LilyGO T-Beam":[[3,"lilygo-t-beam"]],"LilyGO T-Beam Supreme":[[3,"lilygo-t-beam-supreme"]],"LilyGO T-Deck":[[3,"lilygo-t-deck"]],"LilyGO T-Echo":[[3,"lilygo-t-echo"]],"LilyGO T3S3":[[3,"lilygo-t3s3"]],"Link":[[0,"link"]],"Link Establishment in Detail":[[11,"link-establishment-in-detail"]],"Listeners":[[5,"listeners"]],"Local Blackhole Management":[[12,"local-blackhole-management"]],"MacOS":[[2,"macos"]],"Merits Of Scarcity":[[14,"merits-of-scarcity"]],"MeshChat":[[9,"meshchat"]],"MeshChatX":[[9,"meshchatx"]],"Micron Parser JS":[[9,"micron-parser-js"]],"Minimal":[[0,"minimal"]],"Mixing Strategies":[[2,"mixing-strategies"]],"Motivation":[[11,"motivation"]],"Naming Is Power":[[14,"naming-is-power"]],"Network Health & Responsibility":[[2,"network-health-responsibility"]],"Network Identities":[[11,"network-identities"]],"New Destination Rate Limiting":[[5,"new-destination-rate-limiting"]],"Node Types":[[11,"node-types"]],"Nomad Network":[[9,"nomad-network"]],"Open Sky":[[14,"open-sky"]],"OpenCom XL":[[3,"opencom-xl"]],"OpenWRT":[[2,"openwrt"]],"Packet Prioritisation":[[11,"packet-prioritisation"]],"Packet Radio Modems":[[3,"packet-radio-modems"]],"Personal Infrastructure":[[14,"personal-infrastructure"]],"Physics Of Trust":[[14,"physics-of-trust"]],"Pipe Interface":[[5,"pipe-interface"]],"Platform-Specific Install Notes":[[2,"platform-specific-install-notes"]],"Portable Existence":[[14,"portable-existence"]],"Preserving Human Agency":[[14,"preserving-human-agency"]],"Programs & Utilities":[[9,"programs-utilities"]],"Programs Using Reticulum":[[9,null]],"Protocol Specifics":[[11,"protocol-specifics"]],"Protocols":[[9,"protocols"]],"Provide Feedback":[[10,"provide-feedback"]],"Public Domain Protocol":[[14,"public-domain-protocol"]],"Public Key Announcements":[[11,"public-key-announcements"]],"Publishing Blackhole Lists":[[12,"publishing-blackhole-lists"]],"Pure-Python Reticulum":[[2,"pure-python-reticulum"]],"RAK4631-based Boards":[[3,"rak4631-based-boards"]],"RBrowser":[[9,"rbrowser"]],"RISC-V":[[2,"risc-v"]],"RNMon":[[9,"rnmon"]],"RNS FileSync":[[9,"rns-filesync"]],"RNS Page Node":[[9,"rns-page-node"]],"RNode":[[3,"rnode"]],"RNode LoRa Interface":[[5,"rnode-lora-interface"]],"RNode Multi Interface":[[5,"rnode-multi-interface"]],"RRC":[[9,"rrc"]],"Raspberry Pi":[[2,"raspberry-pi"]],"Reaching the Destination":[[11,"reaching-the-destination"]],"Reference Implementation":[[13,"reference-implementation"]],"Reference Setup":[[11,"reference-setup"]],"Remote Management":[[12,"remote-management"]],"Remote Shell":[[9,"remote-shell"]],"Requests & Responses":[[0,"requests-responses"]],"Resolving Dependency & Installation Issues":[[2,"resolving-dependency-installation-issues"]],"Resources":[[11,"resources"]],"RetiBBS":[[9,"retibbs"]],"Reticulum License":[[6,null]],"Reticulum Network Stack Manual":[[4,null]],"Reticulum Network Telephone":[[9,"reticulum-network-telephone"]],"Reticulum Relay Chat":[[9,"reticulum-relay-chat"]],"Reticulum Transport":[[11,"reticulum-transport"]],"Reticulum as a System Service":[[12,"reticulum-as-a-system-service"]],"Retipedia":[[9,"retipedia"]],"Roaming Nodes":[[14,"roaming-nodes"]],"Security Considerations":[[5,"security-considerations"]],"Serial Interface":[[5,"serial-interface"]],"Serial Lines & Devices":[[3,"serial-lines-devices"]],"Sideband":[[9,"sideband"]],"Sovereignty Through Infrastructure":[[14,"sovereignty-through-infrastructure"]],"Standalone Reticulum Installation":[[2,"standalone-reticulum-installation"]],"Store & Forward":[[14,"store-forward"]],"Support Reticulum":[[10,null]],"Supported Boards and Devices":[[3,"supported-boards-and-devices"]],"Systemwide Service":[[12,"systemwide-service"]],"TCP Client Interface":[[5,"tcp-client-interface"]],"TCP Server Interface":[[5,"tcp-server-interface"]],"Table Of Contents":[[4,"table-of-contents"]],"The Ability To Disconnect":[[14,"the-ability-to-disconnect"]],"The Announce Mechanism in Detail":[[11,"the-announce-mechanism-in-detail"]],"The Bandwidth Fallacy":[[14,"the-bandwidth-fallacy"]],"The Harm Principle":[[14,"the-harm-principle"]],"The Illusion Of The Center":[[14,"the-illusion-of-the-center"]],"The Interface Is The Medium":[[14,"the-interface-is-the-medium"]],"The Work Is Finished":[[14,"the-work-is-finished"]],"The rncp Utility":[[12,"the-rncp-utility"]],"The rngit Utility":[[12,"the-rngit-utility"]],"The rnid Utility":[[12,"the-rnid-utility"]],"The rnodeconf Utility":[[12,"the-rnodeconf-utility"]],"The rnpath Utility":[[12,"the-rnpath-utility"]],"The rnprobe Utility":[[12,"the-rnprobe-utility"]],"The rnsd Utility":[[12,"the-rnsd-utility"]],"The rnstatus Utility":[[12,"the-rnstatus-utility"]],"The rnx Utility":[[12,"the-rnx-utility"]],"Transport Nodes and Instances":[[7,"transport-nodes-and-instances"]],"Trustless Networking":[[7,"trustless-networking"]],"Try Using a Reticulum-based Program":[[2,"try-using-a-reticulum-based-program"]],"UDP Interface":[[5,"udp-interface"]],"Ubuntu Lunar":[[2,"ubuntu-lunar"]],"Understanding Reticulum":[[11,null]],"Unsigned RNode v2.x":[[3,"unsigned-rnode-v2-x"]],"Usage with Reticulum":[[3,"usage-with-reticulum"]],"Userspace Service":[[12,"userspace-service"]],"Using Reticulum on Your System":[[12,null]],"Using the Included Utilities":[[2,"using-the-included-utilities"]],"What does Reticulum Offer?":[[13,"what-does-reticulum-offer"]],"What is Reticulum?":[[13,null]],"Where can Reticulum be Used?":[[13,"where-can-reticulum-be-used"]],"WiFi-based Hardware":[[3,"wifi-based-hardware"]],"Windows":[[2,"windows"]],"Wire Format":[[11,"wire-format"]],"Zen of Reticulum":[[14,null]],"Zero-Trust Architectures":[[14,"zero-trust-architectures"]]},"docnames":["examples","forhumans","gettingstartedfast","hardware","index","interfaces","license","networks","reference","software","support","understanding","using","whatis","zen"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["examples.rst","forhumans.rst","gettingstartedfast.rst","hardware.rst","index.rst","interfaces.rst","license.rst","networks.rst","reference.rst","software.rst","support.rst","understanding.rst","using.rst","whatis.rst","zen.rst"],"indexentries":{},"objects":{"RNS":[[8,0,1,"","Buffer"],[8,0,1,"","Destination"],[8,0,1,"","Identity"],[8,0,1,"","Link"],[8,0,1,"","MessageBase"],[8,0,1,"","Packet"],[8,0,1,"","PacketReceipt"],[8,0,1,"","RawChannelReader"],[8,0,1,"","RawChannelWriter"],[8,0,1,"","RequestReceipt"],[8,0,1,"","Resource"],[8,0,1,"","Reticulum"],[8,0,1,"","Transport"]],"RNS.Buffer":[[8,1,1,"","create_bidirectional_buffer"],[8,1,1,"","create_reader"],[8,1,1,"","create_writer"]],"RNS.Channel":[[8,0,1,"","Channel"]],"RNS.Channel.Channel":[[8,1,1,"","add_message_handler"],[8,1,1,"","is_ready_to_send"],[8,2,1,"","mdu"],[8,1,1,"","register_message_type"],[8,1,1,"","remove_message_handler"],[8,1,1,"","send"]],"RNS.Destination":[[8,3,1,"","RATCHET_COUNT"],[8,3,1,"","RATCHET_INTERVAL"],[8,1,1,"","accepts_links"],[8,1,1,"","announce"],[8,1,1,"","app_and_aspects_from_name"],[8,1,1,"","clear_default_app_data"],[8,1,1,"","create_keys"],[8,1,1,"","decrypt"],[8,1,1,"","deregister_request_handler"],[8,1,1,"","enable_ratchets"],[8,1,1,"","encrypt"],[8,1,1,"","enforce_ratchets"],[8,1,1,"","expand_name"],[8,1,1,"","get_private_key"],[8,1,1,"","hash"],[8,1,1,"","hash_from_name_and_identity"],[8,1,1,"","load_private_key"],[8,1,1,"","register_request_handler"],[8,1,1,"","set_default_app_data"],[8,1,1,"","set_link_established_callback"],[8,1,1,"","set_packet_callback"],[8,1,1,"","set_proof_requested_callback"],[8,1,1,"","set_proof_strategy"],[8,1,1,"","set_ratchet_interval"],[8,1,1,"","set_retained_ratchets"],[8,1,1,"","sign"]],"RNS.Identity":[[8,3,1,"","CURVE"],[8,3,1,"","KEYSIZE"],[8,3,1,"","RATCHETSIZE"],[8,3,1,"","RATCHET_EXPIRY"],[8,3,1,"","TRUNCATED_HASHLENGTH"],[8,1,1,"","current_ratchet_id"],[8,1,1,"","decrypt"],[8,1,1,"","encrypt"],[8,1,1,"","from_bytes"],[8,1,1,"","from_file"],[8,1,1,"","full_hash"],[8,1,1,"","get_private_key"],[8,1,1,"","get_public_key"],[8,1,1,"","get_random_hash"],[8,1,1,"","load_private_key"],[8,1,1,"","load_public_key"],[8,1,1,"","recall"],[8,1,1,"","recall_app_data"],[8,1,1,"","sign"],[8,1,1,"","to_file"],[8,1,1,"","truncated_hash"],[8,1,1,"","validate"]],"RNS.Link":[[8,3,1,"","CURVE"],[8,3,1,"","ESTABLISHMENT_TIMEOUT_PER_HOP"],[8,3,1,"","KEEPALIVE"],[8,3,1,"","KEEPALIVE_TIMEOUT_FACTOR"],[8,3,1,"","STALE_GRACE"],[8,3,1,"","STALE_TIME"],[8,1,1,"","get_age"],[8,1,1,"","get_channel"],[8,1,1,"","get_establishment_rate"],[8,1,1,"","get_expected_rate"],[8,1,1,"","get_mdu"],[8,1,1,"","get_mode"],[8,1,1,"","get_mtu"],[8,1,1,"","get_q"],[8,1,1,"","get_remote_identity"],[8,1,1,"","get_rssi"],[8,1,1,"","get_snr"],[8,1,1,"","identify"],[8,1,1,"","inactive_for"],[8,1,1,"","no_data_for"],[8,1,1,"","no_inbound_for"],[8,1,1,"","no_outbound_for"],[8,1,1,"","request"],[8,1,1,"","set_link_closed_callback"],[8,1,1,"","set_packet_callback"],[8,1,1,"","set_remote_identified_callback"],[8,1,1,"","set_resource_callback"],[8,1,1,"","set_resource_concluded_callback"],[8,1,1,"","set_resource_started_callback"],[8,1,1,"","set_resource_strategy"],[8,1,1,"","teardown"],[8,1,1,"","track_phy_stats"]],"RNS.MessageBase":[[8,3,1,"","MSGTYPE"],[8,1,1,"","pack"],[8,1,1,"","unpack"]],"RNS.Packet":[[8,3,1,"","ENCRYPTED_MDU"],[8,3,1,"","PLAIN_MDU"],[8,1,1,"","get_q"],[8,1,1,"","get_rssi"],[8,1,1,"","get_snr"],[8,1,1,"","resend"],[8,1,1,"","send"]],"RNS.PacketReceipt":[[8,1,1,"","get_rtt"],[8,1,1,"","get_status"],[8,1,1,"","set_delivery_callback"],[8,1,1,"","set_timeout"],[8,1,1,"","set_timeout_callback"]],"RNS.RawChannelReader":[[8,1,1,"","__init__"],[8,1,1,"","add_ready_callback"],[8,1,1,"","remove_ready_callback"]],"RNS.RawChannelWriter":[[8,1,1,"","__init__"]],"RNS.RequestReceipt":[[8,1,1,"","concluded"],[8,1,1,"","get_progress"],[8,1,1,"","get_request_id"],[8,1,1,"","get_response"],[8,1,1,"","get_response_time"],[8,1,1,"","get_status"]],"RNS.Resource":[[8,1,1,"","advertise"],[8,1,1,"","cancel"],[8,1,1,"","get_data_size"],[8,1,1,"","get_hash"],[8,1,1,"","get_parts"],[8,1,1,"","get_progress"],[8,1,1,"","get_segments"],[8,1,1,"","get_transfer_size"],[8,1,1,"","is_compressed"]],"RNS.Reticulum":[[8,3,1,"","ANNOUNCE_CAP"],[8,3,1,"","LINK_MTU_DISCOVERY"],[8,3,1,"","MINIMUM_BITRATE"],[8,3,1,"","MTU"],[8,1,1,"","blackhole_sources"],[8,1,1,"","discovered_interfaces"],[8,1,1,"","get_instance"],[8,1,1,"","interface_discovery_sources"],[8,1,1,"","link_mtu_discovery"],[8,1,1,"","publish_blackhole_enabled"],[8,1,1,"","remote_management_enabled"],[8,1,1,"","required_discovery_value"],[8,1,1,"","should_use_implicit_proof"],[8,1,1,"","transport_enabled"]],"RNS.Transport":[[8,3,1,"","PATHFINDER_M"],[8,1,1,"","await_path"],[8,1,1,"","deregister_announce_handler"],[8,1,1,"","has_path"],[8,1,1,"","hops_to"],[8,1,1,"","next_hop"],[8,1,1,"","next_hop_interface"],[8,1,1,"","register_announce_handler"],[8,1,1,"","request_path"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["py","attribute","Python attribute"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:property","3":"py:attribute"},"terms":{"":[0,2,5,7,11,12,13,14],"0":[0,2,5,8,11,12,13],"00":[11,12],"00000000":11,"00000100":11,"00000111":11,"01":11,"01010000":11,"02":2,"04":[],"05":0,"0536":12,"06915":5,"08":[0,12],"0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1":12,"0x0101":0,"0x20":0,"0x7d":0,"0x7e":0,"0x91c421ddfb8a30a49a71d63447ddb54cebe3465":10,"0xf000":[0,8],"1":[0,2,5,8,11,12,14],"10":[5,11,12],"100":[0,5,11],"1000":0,"10000000":11,"1024":0,"109":14,"11":11,"115":11,"115200":[0,5,12],"1178a8f1fad405bf2ad153bf5036bdfd":12,"118":5,"12":[2,5,12],"1200":11,"125":5,"125000":5,"127":5,"128":[7,8,11],"13":12,"13425ec15b621c1d928589718000d814":[7,11],"14":5,"15":5,"150":[5,12],"150m":5,"15kb":14,"15m":12,"16":[5,7,11,12,14],"1625":5,"1625000":5,"167":11,"168":14,"17":12,"1726dbad538775b5bf9b0ea25a4079c8":12,"18":12,"1800":8,"187":12,"192":14,"1b03013c25f1c2ca068a4f080b844a10":12,"1h":12,"2":[0,2,5,8,11,12],"20":[5,11,12],"200":[5,12],"201":5,"2016":[6,13],"2023":[2,12],"2025":[],"2026":[6,14],"21":2,"22":5,"2225fdeecaf6e2db4556c3c2d7637294":12,"23":12,"2316":12,"23h":12,"24":[5,12],"2400000000":5,"25":[0,4,13],"250":14,"255":[5,12],"25519":8,"256":[5,7,8,11,12,13],"2592000":8,"27":12,"29":5,"297":[11,13],"29716":5,"2b489d06eaf7c543808c76a5332a447d":12,"2b9ec651326d9bc274119054c70fb75":12,"2d03725b327348980d570f739a3a5708":12,"2d882c5586e548d79b5af27bca1776dc":12,"2f":0,"2owjajquafianpecac":2,"3":[0,2,5,9,11,12,13],"30":[5,8,12],"30602def3b3506a28ed33db6f60cc6c9":12,"32":[2,8,11],"3278":5,"327c1b2f87c9353e01769b01090b18f2":14,"32m":12,"33":5,"34":[5,14],"360":[5,8],"3600":[0,2,5],"37428":12,"37429":12,"38":12,"383":8,"3865":12,"399ea050ce0eed1816c300bcb0840938":12,"3a4f8b9c1d2e3f4g5h6i7j8k9l0m1n2o":12,"3b87":5,"4":[8,11,12],"40m":12,"42":[],"4242":[2,5],"4251":5,"42671":5,"430":11,"4343":5,"44":13,"44318":5,"45":[0,11],"46":12,"464":8,"465":11,"469":12,"48555":5,"49":12,"49555":5,"4965":12,"4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2":12,"4e":5,"4faf1b2e0a077e6a9d92fa051f256038":11,"4g":14,"4ghz":5,"5":[0,5,8,11,12,13,14],"500":[5,8,11,13,14],"5001":5,"51":[5,11],"512":[5,8,11,13],"52":12,"521c87a83afb8f29e4455e77930b973b":12,"5245a8efe1788c6a1cd36144a270e13b":12,"55":5,"56":12,"564":0,"56m":12,"5757":5,"5858":5,"59":12,"5caf":5,"5d78":5,"5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq":5,"6":[5,8,12],"60":[0,5],"600":5,"63":12,"64":[2,11,12],"68a4aa91ac350c4087564e8a69f84e86":12,"7":[2,5,11,12],"71":14,"71e5":5,"72":5,"720":[5,8],"7200":5,"73":[5,12],"73cbd378bb0286ed11a707c13447bb1":12,"74":12,"74195":5,"781":12,"7822":12,"7a55144adf826958a9529a3bcf08b149":12,"8":[0,5,12],"80":[10,12],"8001":5,"809":12,"83":[11,12],"83b7328926fed0d2e6a10a7671f9e237":14,"84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w":10,"86":12,"865":5,"865600000":5,"867":5,"867200000":5,"868":11,"88":5,"89":5,"8dd57a738226809646089335a6b03695":12,"9":[2,8,12],"900":11,"9037":12,"921600":12,"941bed5e228775e5a8079fc38b1ccf3f":12,"96":11,"9600":0,"984b74a3f768bef236af4371e6f248cd":12,"99":11,"99714":5,"9fb6d773498fb3feda407ed8ef2c3229":12,"9h":12,"A":[0,2,4,5,6,7,8,9,11,12],"AND":6,"AS":6,"And":[0,14],"As":[2,3,5,8,9,10,11,12,13],"At":[2,11],"BE":6,"BUT":6,"Be":[8,12,14],"But":[10,11,14],"By":[0,2,5,8,11,12,14],"FOR":6,"For":[2,4,5,7,8,11,12,13],"IN":[0,6,8],"If":[0,2,3,5,7,8,9,10,11,12,13,14],"In":[0,2,3,4,5,7,8,9,11,12,13],"It":[0,2,3,5,7,8,9,11,12,13,14],"NO":6,"NOT":6,"No":[0,2,5,7,11,12,13,14],"Not":4,"OF":6,"OR":6,"Of":[7,11],"On":[0,2,5,7,12,14],"One":[2,3,8,11,14],"Or":[4,5,12,13],"THE":6,"TO":6,"That":[9,11,14],"The":[0,2,3,4,5,6,7,8,9,10,13],"Then":[0,2],"There":[2,7,11,12,14],"These":[2,5,7,8,9,11,12],"To":[0,2,3,4,5,7,11,12,13],"WITH":6,"Will":8,"With":[4,5,7,9,11,12,14],"_":11,"__":11,"______":11,"_______":11,"________":11,"________________":11,"__future__":0,"__init__":[0,8],"__main__":0,"__name__":0,"__str__":0,"_no_us":8,"a4d":5,"a79f":5,"aarch64":2,"ab":0,"abil":[2,3,4,6,12,13],"abl":[0,2,5,8,11,12],"abolish":14,"abort":[0,5],"about":[0,2,3,5,7,8,11,12,14],"abov":[2,3,5,6,11,12],"absolut":[5,10,13,14],"abstract":[7,8,11,14],"abstractmethod":8,"abund":[3,14],"abus":12,"accept":[5,8,10,11,12,14],"accept_al":[0,8],"accept_app":8,"accept_non":8,"accepts_link":8,"access":[2,4,5,7,8,12,14],"access_point":[5,7],"accid":[9,14],"accommod":[8,11],"accomod":14,"accord":[0,2,7,11],"accordingli":[0,5],"account":[7,14],"achiev":[2,5,7,8,11,13],"acknowledg":[7,13],"across":[0,3,7,8,11,12,14],"act":[2,5,8,11,12,14],"action":[0,6,12],"activ":[0,2,5,8,9,11],"actor":[11,12,14],"actual":[0,2,5,7,11,12,14],"ad":[0,3,4,5,7,8,9,11,12,13,14],"adapt":[2,3,14],"add":[0,2,5,7,8,12],"add_argu":0,"add_message_handl":[0,8],"add_ready_callback":8,"addict":14,"addit":[3,5,7,8,9,11,12,13],"addition":[2,3,5,11],"addr":12,"address":[0,2,4,5,8,11,12,13],"adher":8,"adjust":[2,8,12,14],"admin":5,"administr":[7,9,11,12,14],"adopt":11,"adress":[8,11],"advanc":[9,11],"advantag":8,"advers":13,"adversari":[2,7,10,14],"advertis":[0,5,8],"advic":10,"advis":[5,11],"ae":[8,11,13],"af73":5,"affect":[2,5,14],"affili":9,"afford":7,"after":[0,2,5,7,8,11,12],"afterthought":14,"again":[5,11,12],"against":[2,5,11,14],"agenc":[4,11],"agent":[11,14],"agnost":[7,11],"agnostic":[11,14],"ago":12,"agreement":14,"ahead":7,"ai":14,"aim":[2,4,11],"air":[2,3],"airmax":3,"airtim":[5,7,14],"airtime_limit_long":5,"airtime_limit_short":5,"akin":11,"algorithm":[6,7,14],"alic":11,"alien":14,"align":[2,12,14],"aliv":[8,11],"all":[0,2,3,4,5,6,7,8,9,10,11,12,13,14],"allevi":3,"alloc":[5,7,8,11,12],"allow":[0,2,3,5,7,8,9,11,12,13,14],"allow_al":[0,8],"allow_list":8,"allow_non":8,"allowed_hash":12,"allowed_ident":12,"allowed_list":8,"almost":[3,5,11,12,14],"alon":5,"along":[5,8,11,12],"alongsid":7,"alreadi":[0,2,3,7,8,9,11,12,14],"also":[0,2,3,4,5,7,8,9,11,12,13,14],"alter":[2,8,11],"altern":[0,2,5,12],"although":[2,11,13],"alwai":[2,5,7,8,11,12,14],"am":14,"amateur":[5,13],"among":14,"amongst":6,"amount":[0,5,7,8,11,13,14],"amsterdam":[5,12],"an":[0,2,3,5,6,7,8,9,11,12,13,14],"analog":[9,14],"analyt":10,"anchor":4,"android":[4,5,9,12],"ani":[0,2,3,5,6,7,8,9,10,11,12,13],"annot":0,"annouce_cap":5,"announc":[2,4,7,8,9,12],"announce_cap":[5,8],"announce_handl":0,"announce_interv":5,"announce_packet_hash":8,"announce_rate_grac":[2,5],"announce_rate_penalti":[2,5],"announce_rate_target":[2,5],"announced_ident":[0,8],"announceloop":0,"announcesampl":0,"anonym":[2,7,8,11,13],"anoth":[7,8,11,12,14],"answer":[11,12,14],"antenna":[3,14],"anxieti":14,"anymor":[2,14],"anyon":[0,2,3,5,7,8,9,11,12,14],"anyth":[3,5,9,11,12,13,14],"anywher":[0,5,14],"ap":5,"api":[2,4,11,13,14],"apk":2,"app":[0,2,8,9,11,14],"app_and_aspects_from_nam":8,"app_data":[0,8],"app_nam":[0,8],"app_timeout":0,"appear":14,"append":[0,11],"appli":[5,8,11,12,14],"applic":[0,5,7,8,9,11,12,13,14],"approach":[2,3,7,11,12],"appropri":[5,7,14],"approv":[7,11,14],"approxim":[5,12],"april":2,"apt":2,"ar":[0,2,3,5,7,8,9,10,11,12,13,14],"arbit":14,"arbitrari":[8,11,12,13],"arch":[2,14],"architect":[10,14],"architectur":[2,4,9],"archiv":9,"area":[2,3,5,7,11,13],"arg":0,"argon":0,"argpars":0,"argument":[0,8,12],"argumentpars":0,"aris":6,"arm64":4,"armi":14,"armor":14,"around":[2,5,11,14],"arrai":2,"arriv":[0,11,14],"art":14,"artifici":6,"arx":12,"ask":[0,2,3,8,9,14],"aspect":[0,2,3,5,7,8,11,12],"aspect_filt":[0,8],"assert":14,"assign":[0,7,11,12,14],"assist":9,"associ":[6,8,11,12],"assum":[5,7,11,14],"assumpt":[7,10,14],"assuredli":14,"asymmetr":[11,12,13],"asynchron":[7,14],"attach":[9,12],"attached_interfac":8,"attack":2,"attain":2,"attempt":[0,2,3,8,12],"attent":[10,14],"attribut":8,"atx":12,"auth":12,"authent":[5,7,8,9,11,12,13],"author":[6,11,12,14],"authorit":[11,13],"auto":[2,3,4,8,11,12],"auto_compress":8,"autoconfigur":13,"autoconnect_discovered_interfac":[5,12],"autodiscov":5,"autoinstal":[3,12],"autointerfac":[2,3,5,12],"autom":[2,3,4,9,10,11],"automat":[0,2,5,7,8,9,11,12,13,14],"autonom":[7,11,14],"autonomi":[13,14],"avail":[0,2,3,4,5,7,8,9,11,12,13,14],"averag":11,"avoid":[3,11,12],"awai":[0,5,11,12,14],"await_path":8,"awar":[2,5,11],"ax":[4,13],"ax25kissinterfac":5,"b":[0,12],"b32":5,"back":[0,5,11,13,14],"backbon":[3,4,7,12,14],"backboneinterfac":[2,5,12],"backend":[5,11],"background":[2,5,12],"backhaul":[3,7],"backup":12,"balanc":5,"band":[3,11,14],"bandwidth":[2,4,5,7,8,9,11,12,13],"bar":14,"bare":[0,5,12,14],"barrier":[5,11,14],"base":[4,5,7,8,9,11,12,13,14],"base32":[5,12],"base64":12,"bash":5,"basi":[5,8,11,12,13],"basic":[0,2,4,5,7,8,12],"batch":12,"batteri":14,"baud":[5,12],"baud_flash":12,"baudrat":0,"bc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6":10,"bc7291552be7a58f361522990465165c":[12,13],"beacon":5,"beast":14,"beat":14,"beauti":9,"becaus":[7,11,14],"becki":0,"becom":[0,2,5,7,8,11,14],"been":[0,2,3,5,7,8,9,10,11,12,13,14],"befor":[0,2,5,7,8,10,11,12,14],"beg":14,"begin":[0,3,8,14],"begun":8,"behalf":[5,7],"behav":[3,9],"behavior":14,"behaviour":[2,5,12],"behind":[2,5,10,11,14],"being":[2,5,8,11,14],"beings":[6,11],"belief":11,"believ":14,"belong":[7,11,12,14],"below":[3,5,12],"bend":14,"benefici":[5,12],"berlin":14,"best":[2,7,11,14],"better":[2,5,7,10,11,14],"between":[0,5,7,8,9,11,12,14],"bi":[8,11],"bidirect":11,"big":14,"bill":14,"billion":[7,11],"billionair":14,"bin":[2,5,12],"binari":[0,2,5,7,8,11,12,14],"bind":5,"bit":[0,2,5,7,8,9,11,12,13,14],"bitcoin":10,"bitrat":[0,5,8],"blackhol":[2,4,7,8,11],"blackhole_sourc":[8,12],"blackholed_ident":12,"blackholeupdat":12,"ble":5,"blindli":[12,14],"blob":[0,11],"block":[2,5,7,8,9,11,12,14],"blockchain":14,"blocklist":12,"blood":14,"blueprint":14,"bluetooth":12,"board":[2,4,5,9,11,13],"boat":14,"bogu":5,"boil":3,"bond":14,"book":14,"bookworm":4,"bool":8,"boot":[2,12],"bootstrap":[4,5,12],"bootstrap_onli":[2,5],"borrow":14,"bot":9,"both":[0,2,3,5,7,8,9,11,12,13],"bounc":[2,14],"bound":[7,14],"boundari":[5,7,11],"box":3,"branch":12,"break":[2,8,11,14],"breath":[2,14],"breviti":12,"bridg":[3,5],"briefli":[3,11],"bring":[5,12],"brittl":[2,14],"broad":[2,3],"broadcast":[2,4,5,7,8,11,12,14],"broadcast_destin":0,"broadcastloop":0,"broader":[2,11],"broken":[2,14],"brought":[5,12],"brows":[9,14],"browser":[9,14],"buffer":[4,5,8,13],"bufferedread":8,"bufferedrwpair":8,"bufferedwrit":8,"bufferexampl":0,"bug":[9,10],"bui":14,"build":[0,3,4,5,9,11,13,14],"builder":14,"built":[2,5,7,9,11,12,13,14],"bulletin":9,"bundl":0,"bureaucraci":14,"bureaucrat":[13,14],"burst":5,"button":14,"bw":12,"bypass":[10,14],"byte":[0,4,7,8,11,12,13],"bytes":0,"c":[0,6,12],"c50cc4e4f7838b6c31f60ab9032cbc62":12,"c89b4da064bf66d280f0e4d8abfd9806":12,"cabl":[5,14],"cach":[5,7,12],"cafe":14,"cage":14,"calcul":[7,8,11,12],"call":[0,7,8,9,11,13,14],"callabl":[0,8],"callback":[0,8],"callsign":5,"can":[0,2,3,4,5,7,8,9,10,11,12,14],"cancel":8,"candid":7,"cannot":[0,2,5,7,13,14],"cap":5,"capabl":[0,2,5,7,11],"capac":[2,3,5,7,8,11],"capit":14,"captur":14,"car":7,"carambola":0,"card":14,"care":[2,7,8,12,13,14],"carefulli":2,"cargo_build_target":2,"carri":[5,7,8,11,12,13,14],"carrier":[4,7,13],"case":[0,2,3,5,7,11,12],"castl":14,"cat":12,"categori":3,"caus":[2,5],"caution":5,"cb":[8,11],"cbc":[11,13],"cdma":5,"ceas":14,"cell":7,"cellular":14,"cement":14,"censor":[11,12,14],"censorship":[11,13],"center":4,"central":[2,3,5,7,9,11,12,14],"centralis":11,"ceo":14,"certain":[0,5,7,10,11,12,14],"certif":14,"chain":[5,14],"challeng":[2,9,11,14],"chanc":3,"chang":[0,2,5,8,11,12,13,14],"channel":[2,4,5,7,8,10,11,13,14],"channelarg":0,"channelexampl":0,"chaotic":14,"chapter":[2,3,5,7,8,9,11,12,13],"charact":[0,5],"characterist":[5,7,11,14],"charg":6,"charter":11,"chase":14,"chat":4,"cheap":[3,5,11],"cheapli":2,"check":[0,2,8,11,12,14],"checksum":[8,13],"choic":[2,7,14],"choke":14,"choos":[0,2,5,9,11,14],"chose":11,"chosen":11,"chunk":0,"cific":5,"ciphertext":8,"ciphertext_token":8,"circl":14,"circumst":[10,11,14],"citi":14,"cl":0,"claim":[6,11],"clariti":14,"class":[0,7,8,13],"clear":[0,5,8,12,14],"clear_default_app_data":8,"clear_screen":0,"clearli":14,"client":[0,3,4,8,12,14],"client_buffer_readi":0,"client_config":12,"client_connect":0,"client_disconnect":0,"client_ident":0,"client_loop":0,"client_message_receiv":0,"client_packet_receiv":0,"client_request":0,"climat":14,"clone":[11,12],"close":[0,7,8,12],"closed_callback":8,"closer":[9,11],"closest":11,"cloth":14,"cloud":[4,5,9],"cluster":11,"co":[3,5,13],"code":[2,3,4,5,7,9,10,12,13,14],"codingr":5,"coexist":7,"coffe":14,"coher":14,"collabor":11,"collaps":[2,14],"collect":[2,10],"collis":7,"colon":14,"columba":4,"com":[0,10,14],"combin":[2,4,9,11,14],"combinatori":14,"come":[2,5,7,11,14],"comma":[5,12],"command":[0,2,5,9,12],"commend":14,"comment":[5,12],"commerci":14,"commit":[2,9],"committe":14,"common":[0,2,3,4,7,11,12,13,14],"commonli":[3,5],"commun":[0,2,4,5,7,8,9,10,11,12,13,14],"communica":5,"compani":14,"compar":[7,14],"compass":14,"compat":[0,2,3,5,8,9,11,12,13],"compet":14,"compil":2,"complain":14,"complet":[0,2,3,5,7,8,9,11,12,13],"complex":[2,5,10,11,14],"compli":7,"compon":[3,10,11,14],"compos":11,"comprehens":[9,10],"compress":[0,8,11,12,13],"compromis":[11,14],"comput":[2,5,11,13,14],"computation":[5,12],"concaten":8,"conceiv":[2,3],"concept":[4,11,12,14],"conceptu":4,"concern":14,"concert":11,"conclud":[0,8],"concret":14,"concurr":[3,11,12],"condit":[2,6,11,13,14],"conduit":14,"conf":[2,9],"config":[0,2,5,7,12,14],"configarg":0,"configdir":8,"configpath":0,"configur":[0,2,3,4,7,8,11,13],"configuraion":3,"configure_devic":0,"confirm":[7,11,13,14],"conflict":[2,7],"confront":14,"confus":[3,11],"congest":11,"conglomer":14,"conjunct":5,"connect":[0,3,4,6,8,10,11,12,13,14],"conscienc":14,"conscript":14,"consequ":[7,11],"conserv":5,"consid":[0,2,5,8,9,11,12,13,14],"consider":[4,11],"consist":[11,12],"consol":12,"constant":[8,14],"constantli":[11,14],"constitut":[2,11],"constrain":[7,8],"constraint":14,"construct":[11,13,14],"constructor":0,"consum":[7,8,14],"consumpt":[7,14],"contact":[7,9,11,14],"contain":[0,5,7,8,11,12],"contempl":14,"contend":11,"content":[0,2,7,9,12],"context":[2,11,12,14],"contin":[0,2,14],"continu":[5,8,10,12,13,14],"contract":6,"contrari":14,"contribut":[4,6,7,10],"control":[0,2,3,4,7,8,9,11,12,13,14],"convei":[0,14],"conveni":[0,12,14],"convent":[0,7],"converg":[2,7,11,14],"convers":[9,11,14],"cook":2,"coordin":[5,7,8,11,13,14],"copi":[6,12],"copyright":6,"core":[7,11,12,13,14],"corner":14,"corpor":14,"correct":[0,5,7,11],"correctli":[0,7],"correspond":[7,11,14],"cost":[3,4,5,11,13],"could":[0,2,5,7,8,11,12,13,14],"count":[9,11,14],"counter":0,"cours":[2,5,7,9,11,14],"coven":14,"cover":[2,3,7,11,13],"coverag":7,"cpu":[0,5,7,11],"cpuinfo":12,"cr":12,"craft":14,"craftsman":14,"crash":14,"creat":[0,4,5,7,8,9,12,13,14],"create_bidirectional_buff":[0,8],"create_kei":8,"create_read":8,"create_receipt":[0,8],"create_writ":8,"creation":[6,7,9,11,12,13],"creativ":14,"creator":[11,14],"credenti":[5,11],"critic":[7,11,12],"cross":[5,9],"crowd":14,"crucial":7,"cruft":14,"cryptograph":[2,4,5,7,12,13,14],"cryptographi":[2,11,13],"crystal":14,"ctrl":0,"cull":8,"culmin":14,"curl":5,"current":[0,2,4,5,8,9,12,14],"current_download":0,"current_filenam":0,"current_ratchet_id":8,"curv":[7,8,11,13],"curve25519":[7,8,11,13],"custodian":14,"custom":[3,4,8,9,11,13],"custom_network_nam":5,"customis":5,"cut":14,"cynic":14,"d":12,"d56a4fa02c0a77b3575935aedd90bdb2":12,"daemon":[0,2,5,8,9,12],"dai":[8,9,14],"damag":[6,14],"danc":14,"danger":14,"dark":14,"data":[0,2,3,4,5,7,8,11,13,14],"data_buff":0,"data_port":5,"databas":[9,12,14],"databit":[0,5,12],"datacent":2,"datar":5,"dataset":[6,14],"date":[0,2,12],"datetim":0,"db":[0,12],"dbm":[0,5,12],"deal":[5,6],"death":4,"debian":[4,11,12],"debug":[2,12],"decad":[3,10,14],"decentr":[2,4,5,12],"decentralis":13,"decid":[5,7,8,11,14],"decim":5,"decis":[5,7,11,14],"declar":11,"decod":[0,5,12],"decreas":12,"decrypt":[5,7,8,11,12],"dedic":[5,11,13,14],"deep":[2,14],"deepli":14,"def":0,"default":[0,2,3,5,7,8,9,11,12],"default_ifac_s":0,"defin":[0,5,8,11,12,13,14],"definit":[0,2,11,12,14],"defunct":12,"degrad":7,"degre":5,"delai":[5,9,11,12,14],"deleg":11,"delet":14,"delimit":0,"deliv":[0,2,7,8,9,14],"deliveri":[0,7,8,9,13],"demand":[8,14],"demonstr":[0,2,5,14],"deni":14,"depend":[0,3,4,5,7,8,11,12,14],"deploi":[11,14],"depriorit":14,"depth":14,"deregist":8,"deregister_announce_handl":8,"deregister_request_handl":8,"deriv":[2,7,8,11,13],"describ":[3,5,8,11],"descript":[0,12],"descriptor":0,"deseri":0,"deserializ":0,"design":[2,3,4,5,7,9,10,11,12,13],"desir":[0,3,5,11],"desk":14,"desktop":[5,9],"dest_len":0,"destin":[0,2,4,8,12,14],"destination_1":0,"destination_2":0,"destination_clos":0,"destination_hash":[0,8,12],"destination_hexhash":0,"destroi":14,"destruct":14,"detach":5,"detail":[0,2,4,5,8,12,13],"detect":0,"determin":[2,7,8,11,14],"detriment":12,"dev":[0,2,5,12],"devel":2,"develop":[3,4,6,8,9,10,11,13,14],"devic":[0,2,4,5,7,8,9,11,12,14],"dh":8,"dhcp":[3,5,7,12],"di":14,"dict":0,"dictat":[12,14],"dictatorship":14,"dictionari":12,"did":[0,9,14],"differ":[0,2,3,5,7,8,9,11,12,13,14],"diffi":[7,11],"difficult":[2,3,12],"difficulti":[5,12],"digit":[2,3,11,13,14],"digniti":14,"dinner":14,"dir":0,"dire":3,"direct":[0,2,3,7,8,9,11,12],"direction":11,"directli":[2,3,5,6,7,8,9,11,12,13,14],"directori":[0,2,5,7,12,14],"disabl":[5,11,12],"disappear":[5,12,14],"disassoci":11,"discard":[2,8,11],"disciplin":14,"disconnect":[0,2,4,5],"discov":[2,4,5,7,8,9,11,14],"discover":[2,4,12],"discover_interfac":12,"discovered_interfac":8,"discoveri":[2,4,8,11,12],"discovery_bandwidth":5,"discovery_encrypt":5,"discovery_frequ":5,"discovery_modul":5,"discovery_nam":5,"discovery_port":5,"discovery_scop":5,"discovery_stamp_valu":5,"discrimin":7,"discuss":[3,11],"disk":[0,8,12],"displai":[0,5,7,9,11,12],"disrupt":5,"dissolv":[7,14],"distanc":[3,11,12],"distant":[2,8,11],"distinct":[5,7,11,14],"distinguish":[7,11],"distribut":[0,4,6,7,8,9,11,12,13,14],"dive":2,"divid":8,"divmod":0,"dn":[3,5,9,14],"dna":14,"dnf":2,"do":[0,2,3,5,6,7,8,11,12,14],"document":[2,6,8,9,11,12,13,14],"doe":[0,2,3,4,5,8,9,11,12,14],"doesn":[5,7,14],"dollar":14,"domain":[2,4,5,11,12,13],"domin":14,"don":[0,2,7,8,11,12,14],"donat":4,"done":[0,2,5,11,12,14],"door":14,"dot":[11,12],"doubt":2,"dowload":2,"down":[0,3,5,8,12,14],"download":[0,2,5,7,9,12],"download_began":0,"download_conclud":0,"download_finish":0,"download_start":0,"download_tim":0,"downstream":12,"drag":9,"drastic":12,"draw":14,"drawn":14,"drive":10,"driver":[12,13],"droid":2,"drone":14,"drop":[5,7,8,9,11,12,14],"dsrdtr":0,"dual":[3,12],"dublin":12,"due":0,"dumb":14,"dump":12,"duplex":[11,13],"durat":12,"dynam":[2,5,9,12,14],"dysfunct":10,"e":[0,12],"e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790":12,"e702c42ba8":12,"e7536ee90bd4a440e130490b87a25124":12,"each":[0,2,5,7,8,9,11,12],"earli":[9,14],"earlier":11,"eas":[5,11],"easi":[2,3,5,9,11,12,13],"easier":[2,5,7,12,13],"easiest":[2,3,5,11],"easili":[2,5,7,11,12,13,14],"eastern":11,"ecdh":[11,13],"echo":4,"echo_destin":0,"echo_request":0,"economi":14,"ecosystem":[2,5,9,11,12,14],"ed25519":[11,13],"edit":[2,12],"eeprom":12,"effect":[5,11,12],"effici":[0,2,5,7,8,9,11,12,13,14],"effort":[3,14],"effortlessli":9,"eg":12,"ei":0,"either":[2,3,7,8,11,12,14],"elaps":5,"electromagnet":14,"eleg":14,"element":[7,14],"elif":0,"elimin":[7,14],"ellipt":[7,8,11,13],"els":[0,7,9,10,11,13,14],"email":9,"embed":3,"embrac":14,"emerg":[4,9],"emiss":9,"emploi":[3,11],"empow":13,"empti":[0,14],"emul":2,"enabl":[0,2,3,4,7,8,9,11,12,13,14],"enable_ratchet":8,"enable_remote_manag":12,"enable_transport":[5,11,12],"encapsul":[5,13],"encod":[0,8,9,12,14],"encount":[2,7],"encourag":[2,14],"encrypt":[0,2,4,5,7,8,9,11,12,13],"encrypted_mdu":8,"end":[0,5,7,8,9,11,13],"endless":[5,14],"endpoint":[0,7,8,9,11,14],"energi":[2,14],"enforc":[5,8,11,12],"enforce_ratchet":8,"engag":14,"engin":[2,9,10,14],"enhanc":11,"enough":[2,3,5,9,11],"ensur":[0,2,5,7,8,9,11,12,13,14],"ensurepath":2,"enter":[0,12],"entir":[0,2,7,8,9,11,12,13,14],"entiti":[7,11,12,14],"entri":[0,2,11,12,14],"entropi":14,"entrypoint":[4,5,12],"enumer":0,"envelop":[8,14],"environ":[2,4,5,7,10,11,12],"environment":11,"environmentlogg":11,"eof":5,"ephemer":[7,8,11,13],"epub":4,"equal":[7,8,11,14],"equip":[5,7,11],"equival":[5,14],"era":14,"erod":14,"erron":10,"error":[0,2,5,10,12,14],"esc":0,"esc_mask":0,"escap":0,"esp32":3,"especi":[2,3,5,12],"essenti":[2,5,9,11,12,14],"establish":[0,2,5,7,8,9,12,13,14],"established_callback":8,"establishment_timeout_per_hop":8,"etc":12,"eth0":5,"eth1":5,"ether":14,"ethereum":10,"ethernet":[2,4,5,7,9,11,13,14],"ethic":4,"evapor":14,"even":[0,2,5,7,8,9,11,12,13,14],"event":[5,6,14],"eventu":8,"ever":11,"everi":[0,2,5,7,8,11,12,14],"everydai":2,"everyon":[2,9,10,11,14],"everyth":[0,7,9,10,11,14],"evict":14,"evolv":[2,7,11],"exact":[3,5,11],"exactli":[8,11,14],"exampl":[2,3,4,7,8,11,12,13],"example_util":0,"exampleannouncehandl":0,"exampleconfig":[2,12],"exampleinterfac":0,"exce":[0,5,8],"except":[0,5,8],"excess":[5,12],"exchang":[7,8,11,13],"exclud":[8,11],"execstart":12,"execstartpr":12,"execut":[0,2,5,8,12],"exhaust":[3,9,11,12],"exist":[0,2,3,4,5,7,9,11,12,13],"exit":[0,5,8,12],"expand":[7,9,11,13],"expand_nam":8,"expans":14,"expect":[0,5,8,10,11,12],"expens":[3,5],"experi":[7,9,11,14],"experienc":0,"expir":5,"expiri":[5,8],"explain":[3,8],"explan":[11,12],"explicit":8,"explicitli":[5,7,11,12],"explor":[0,9,11,13,14],"export":[2,12],"expos":[5,8,12],"exposur":5,"express":6,"extend":[0,8],"extens":[5,9,12,13],"extern":[0,2,5,8,12,13,14],"extra":[2,5,12],"extract":[12,14],"extrem":[2,9,11,12,13,14],"f":[0,2,12],"f4":5,"f53a1c4278e0726bb73fcc623d6ce763":12,"fabric":[4,7],"face":[5,9],"facilit":[9,11],"fact":[2,5,13],"factor":[5,8,12],"fade":14,"fail":[0,2,5,8,14],"failed_callback":[0,8],"failur":[2,5,8,14],"fake":12,"fallaci":4,"fallback":14,"fallen":14,"fals":[0,5,7,8],"famili":2,"familiar":9,"fantasi":14,"far":[2,7,11],"fashion":10,"fast":[4,5,7,8,9,11],"faster":[2,5,11,14],"fastest":[5,11],"fat":14,"favor":2,"favorit":9,"fe80":2,"featur":[2,4,5,7,8,9,10,11,13],"feder":[9,11,12,14],"fedora":2,"feed":[2,8,14],"feedback":[0,4],"feel":[9,14],"fernet":11,"fetch":[5,12],"few":[2,3,5,7,9,11,12,13,14],"fewer":8,"ff":12,"fi":10,"fiber":[3,14],"fibr":13,"field":[11,14],"file":[0,2,3,5,6,7,8,9,11,12,13],"file_resourc":0,"file_s":0,"filelist":0,"filelist_data":0,"filelist_receiv":0,"filelist_timeout_job":0,"filenam":0,"filesync":4,"filetransf":[4,8],"filter":[0,7,11,12],"final":[0,8,11,14],"find":[4,5,9,11,12,14],"find_spec":0,"fine":5,"fingerprint":14,"finish":4,"finit":14,"fire":14,"firewal":[2,5,7,14],"firmwar":[2,3,11,12],"firmware_hash":12,"first":[0,2,5,7,8,11,12,14],"fit":[0,6,14],"five":[0,14],"fix":[4,11,14],"fixed_mtu":5,"flag":[0,2,8,11,12],"flash":12,"flasher":2,"flat":14,"flaw":14,"fleet":11,"flesh":14,"flexibl":[2,3,5,7,9,12,13],"fli":11,"flicker":14,"flight":8,"flip":14,"float":[0,8],"flood":[5,12],"flow":[0,2,4,5,7,11],"flow_control":5,"fluid":14,"fluiditi":14,"fluidli":14,"flush":0,"focu":12,"focus":[9,11],"folder":0,"follow":[0,2,3,5,6,8,10,11,12,13,14],"forbid":14,"forc":[0,12,14],"forcibli":[8,12],"foreground":2,"forev":14,"forg":14,"forget":[7,12],"fork":9,"form":[2,5,7,8,11,12,14],"format":[0,4,9,12,13],"forth":0,"fortun":14,"forward":[4,5,7,8,9,11,13],"forward_ip":5,"forward_port":5,"found":[0,2,5,8,11,12,14],"foundat":[7,10,11,13,14],"fragil":14,"frame":[0,5],"framework":9,"free":[2,6,7,9,10,13,14],"freedom":[11,14],"freedv":3,"freeli":11,"freq":12,"frequenc":[2,3,5,11,12],"frequent":[5,7],"friend":[2,14],"friendli":9,"from":[0,2,3,4,5,6,7,8,9,10,11,12,13],"from_byt":8,"from_fil":8,"from_identity_hash":8,"fromhex":0,"front":11,"frontend":9,"fruit":0,"ftdi_ft230x_basic_uart_43891ckm":12,"fuel":14,"full":[0,2,5,7,8,9,11,12,13],"full_hash":8,"full_nam":[8,12],"fulli":[0,2,3,5,9,11,12,13],"funcion":8,"function":[0,2,3,4,5,6,7,8,9,10,12,13,14],"fundament":[3,7,11,12,14],"furnish":6,"further":[2,4,5,14],"futur":[4,7,8,9,12,14],"fw":12,"g":[0,11,12],"ga":0,"gain":[3,8,11,14],"galact":11,"gap":2,"gaslit":14,"gatekeep":[11,14],"gatewai":[0,2,5,7,11,12,14],"gbp":12,"gear":14,"gener":[0,2,3,5,7,8,11,12,13,14],"generalis":13,"genuin":12,"geograph":[2,5],"get":[0,3,4,5,7,8,9,12,14],"get_ag":8,"get_channel":[0,8],"get_config_obj":0,"get_data_s":8,"get_establishment_r":8,"get_expected_r":8,"get_external_ip":5,"get_hash":8,"get_inst":8,"get_mdu":8,"get_mod":8,"get_mtu":8,"get_packet_rssi":0,"get_packet_snr":0,"get_part":8,"get_private_kei":8,"get_progress":[0,8],"get_public_kei":8,"get_q":8,"get_random_hash":[0,8],"get_remote_ident":[0,8],"get_request_id":8,"get_respons":8,"get_response_tim":8,"get_rssi":8,"get_rtt":[0,8],"get_seg":8,"get_snr":8,"get_statu":8,"get_transfer_s":8,"geti2p":5,"ghost":14,"ghz":11,"gi":0,"giant":14,"gift":14,"gigabit":[7,14],"gigabyt":13,"git":12,"github":[0,2],"give":[2,5,11,12,14],"given":[5,7,8,11,12,14],"global":[0,4,5,7,8,11,12,13],"globe":14,"glue":3,"go":[0,5,7,11,14],"goal":[2,4,5,7,9,13],"goe":14,"good":[2,3,7,11,12],"goodwil":14,"got":[0,14],"got_respons":0,"govern":[11,14],"gpio":9,"grace":8,"gracefulli":[5,7],"grade":4,"grant":[6,12,14],"grape":0,"graphic":9,"gratefulli":10,"graviti":14,"great":[2,11,12,14],"greater":[8,11,12,13],"greatli":[2,5],"green":14,"grid":[9,14],"gross":14,"ground":14,"group":[5,8,9,11,12],"group_id":5,"group_nam":12,"groupinstal":2,"grow":[2,14],"grown":14,"growth":2,"guarante":[7,10,11],"guard":14,"guess":5,"gui":9,"guid":[2,3,9,11],"guidelin":2,"guilt":9,"gun":14,"gw":5,"h":12,"ha":[0,3,5,7,8,9,10,11,12,13,14],"habit":14,"habitat":14,"hack":13,"had":11,"half":[11,13],"hammer":14,"hand":[0,14],"handheld":11,"handl":[0,2,3,5,7,8,9,11,12,13],"handler":[0,8,12,14],"handshak":14,"happen":[0,2,8,11,14],"hard":[2,3,14],"hardcod":14,"hardlin":7,"hardwar":[0,2,4,5,8,9,11,12,13,14],"harm":[4,6],"has_path":[0,8],"hasattr":0,"hash":[0,7,8,11,12,14],"hash1":11,"hash2":11,"hash_from_name_and_ident":8,"hashlib":11,"hashmap":0,"have":[0,2,3,5,7,8,9,10,11,12,13,14],"hazard":8,"hdlc":0,"header":[0,5,8,11],"header_1":11,"header_2":11,"health":4,"hear":[11,14],"heard":[8,9,11,12],"heart":14,"heavi":14,"height":5,"held":[5,12],"helium":0,"hellman":[7,11],"help":[0,2,7,10,11,12,14],"helper":[0,12],"here":[0,2,5,11,12,14],"herebi":6,"heterogen":[2,4,13],"hex":[0,12],"hexadecim":[0,11,12],"hexbyt":12,"hf":[9,14],"hidden":12,"hide":[2,14],"hierarch":[13,14],"hierarchi":14,"high":[3,5,7,11,12,13,14],"higher":[5,7,13],"highest":8,"highli":[5,10,11,12],"hijack":14,"hint":0,"histori":9,"hit":0,"hkdf":11,"hmac":[11,13],"hoc":[13,14],"hold":[5,8,11,14],"holder":[6,7],"hole":14,"hollow":14,"home":[2,7,9,12,14],"homebrew":5,"hop":[5,7,8,11,12,13,14],"hopefulli":7,"hops_to":8,"host":[0,4,5,7,9,11,12],"hostil":4,"hostnam":[5,14],"hotspot":14,"hour":[0,5,12,14],"hous":[2,14],"how":[0,2,3,5,7,9,11,12,13,14],"howev":[2,5,7,11],"http":[0,9,10,14],"hub":[5,9,12],"hum":14,"human":[0,4,5,6,7,8,10,11],"hundr":[7,9,14],"hungri":3,"hw_mtu":0,"hwrev":12,"hz":[5,12],"i":[0,2,3,4,5,6,7,8,9,10,11,12],"i2p":[2,4,7,9,13],"i2p_tunnel":5,"i2pd":[2,5],"i2pinterfac":[2,5],"ia":12,"ic":3,"ic_burst_freq":5,"ic_burst_freq_new":5,"ic_burst_hold":5,"ic_burst_penalti":5,"ic_held_release_interv":5,"ic_max_held_announc":5,"ic_new_tim":5,"icmp":9,"icon":14,"id":[5,8,11,12],"id_callsign":5,"id_interv":5,"idea":[2,11,12,14],"ideal":[9,13],"ident":[0,2,4,5,7,8,9,12,13],"identif":[4,5,13],"identifi":[0,5,7,8,11,12,13],"identifyexampl":0,"identity_data":12,"ie":12,"if00":12,"ifac":[0,2,5,7,11,12],"ifac_s":5,"ifconf":0,"ifconfig":12,"ignor":[5,7,8,10,11,12],"ignored_devic":5,"illus":4,"illustr":[0,5,11],"imag":14,"imagin":[7,14],"immedi":[5,12,14],"immens":14,"immort":14,"immut":14,"impact":[5,7,8,11],"impati":14,"imperson":7,"implement":[0,4,5,7,8,9,10,11,14],"impli":6,"implic":[4,5,7],"implicit":[7,8,11],"implicitli":12,"import":[0,2,3,5,7,8,10,11,12],"importantli":[2,14],"importlib":0,"imposs":[11,14],"impract":12,"improv":[2,4,5,9,10,14],"in_fram":0,"in_wait":0,"inactive_for":8,"inadvert":12,"inbound":[0,5,8],"inbox":7,"includ":[0,3,4,5,6,7,8,9,11,13],"inclus":7,"incom":[0,5,8,12],"incompat":[8,11],"incomplet":7,"increas":[5,8,12],"incredibli":14,"incur":5,"indefinit":12,"independ":[4,8,11],"index":[0,2,4],"indic":[0,8],"indiffer":14,"indirectli":[6,11],"individu":[2,5,8,10,11,12,13,14],"inevit":[2,11],"infer":11,"infinit":14,"influx":[5,9],"influxdb":9,"info":[8,11,12,14],"inform":[0,2,4,5,7,8,9,10,11,12,14],"infrastructur":[3,4,5,7,9,11,12],"ingest":14,"ingo":8,"ingress":[0,5],"ingress_control":5,"inhabit":14,"inher":7,"init":2,"initi":[0,5,7,8,11,13],"initialis":[0,8,12],"input":[0,12],"insert":11,"insid":[11,14],"insight":14,"inspect":[2,5,7,11,12],"inspir":14,"instal":[0,4,5,11,12,13],"instanc":[0,4,5,8,9,11,12,14],"instance_control_port":12,"instance_nam":12,"instant":14,"instanti":8,"instantli":12,"instead":[0,2,5,8,11,12,14],"institut":14,"instruct":[2,14],"int":[0,8],"integ":[0,8],"integr":[2,9,11,12,14],"intellig":[6,14],"intend":[2,5,7,11,12],"intens":12,"intent":[7,14],"intention":[9,11],"inter":[2,8,11],"inter_byte_timeout":0,"interact":[0,2,4,7,8,11,12,14],"intercept":7,"interchang":5,"interconnect":[2,5,7,11],"interest":[9,11,14],"interfac":[3,4,7,8],"interface_class":0,"interface_discovery_sourc":[8,12],"interface_en":12,"interfer":[7,12],"intermedi":[7,14],"intermediari":[5,8,11],"intermitt":[5,7,14],"intern":[0,5,8,11,14],"internal_1":5,"internet":[4,5,7,9,11,12,13,14],"internetwork":2,"interoper":[3,7,9,11,13],"interrupt":5,"interv":[5,8,12],"intervent":12,"intiat":0,"intim":14,"introduc":[11,12,14],"introduct":4,"introductori":4,"intuit":[7,13],"invalid":[0,5,8],"invari":14,"invers":11,"invert":14,"invest":7,"invis":[2,5],"invit":5,"invok":12,"involv":[7,10],"io":3,"iodin":9,"ioerror":0,"iot":3,"ip":[2,3,4,5,7,11,12,13],"ipv4":5,"ipv6":[2,5,12],"irc":9,"irrelev":10,"irrespons":14,"is_compress":8,"is_connected_to_shared_inst":0,"is_open":0,"is_path_respons":8,"is_ready_to_send":[0,8],"isdir":0,"isfil":0,"isinst":0,"ism":[3,11],"isn":14,"isol":[2,5,12],"isp":[5,7,14],"issu":[4,5,7],"its":[3,5,6,7,8,11,12,14],"itself":[4,7,9,11,12,14],"iv":[11,13],"j":[4,12],"jail":12,"javascript":9,"job":0,"join":[0,2,7,9,11],"journei":7,"json":[12,14],"just":[0,2,3,5,7,9,11,12,13,14],"k":[0,12],"kb":12,"kbp":12,"keep":[0,2,7,8,11,12,13,14],"keepal":[8,11],"keepalive_timeout_factor":8,"kei":[0,4,5,7,8,12,13,14],"kept":[5,7,8,11],"kernel":[5,12,13],"keyboardinterrupt":0,"keyerror":8,"keypad":9,"keypair":[7,11],"keyr":14,"keyset":[11,12,13],"keysiz":8,"keystor":7,"khz":5,"ki":0,"kill":[8,11,14],"kind":[3,5,6,7,9,11,14],"kiss":[3,4,9,12,13],"kiss_fram":5,"kissinterfac":[5,12],"knock":14,"know":[0,2,3,5,7,8,11,14],"knowledg":[7,11],"known":[0,5,8,11,12,13,14],"ko":10,"krypton":0,"l":[5,12],"labor":14,"lack":11,"laid":11,"lan":5,"landlord":14,"languag":[6,9],"lantern":14,"laptop":[7,14],"larg":[0,3,5,7,8,11,12,13,14],"larger":[7,11,12],"laser":5,"last":[0,5,8,12,14],"last_read_m":0,"last_unit":0,"latenc":[2,7,11,13,14],"later":[0,2,5,9,12],"latest":[0,2,5,8,12],"latest_buff":0,"latest_client_link":0,"latitud":5,"laucnh":2,"launch":[9,12],"law":14,"layer":[3,5,7,8,9,11,12,13,14],"lcd":9,"lead":[2,11,14],"leak":2,"learn":[0,2,6,7,10,11,14],"leas":14,"leash":14,"least":[2,3,5,7,11,12,13],"leav":[7,9,11,14],"ledger":[11,14],"left":[5,8,11,12],"legaci":[7,14],"legal":[5,14],"legisl":5,"legitim":[2,7,12],"len":[0,14],"length":[0,5,8,11],"less":[0,2,3,5,8,11,13,14],"let":[0,2,5,7,9,11,12,14],"level":[3,5,7,11,12],"lever":14,"li":14,"liabil":6,"liabl":6,"liber":[3,4],"liberapai":10,"libffi":2,"librari":[2,9,14],"licens":[4,11,13,14],"lie":14,"life":14,"lifelin":14,"lift":[12,14],"light":[12,14],"lightweight":13,"like":[0,2,3,5,7,8,9,11,12,13,14],"limit":[0,2,3,4,6,7,9,11],"line":[0,2,4,5,9,11,12,13,14],"linger":12,"link":[2,3,4,5,7,8,9,12,13,14],"link_clos":0,"link_establish":0,"link_id":[0,8],"link_mtu_discoveri":8,"linkexampl":0,"linux":[2,3,5,9,11],"liquid":14,"list":[0,2,3,4,5,8,9,11,13,14],"list_deliv":0,"list_fil":0,"list_filt":12,"list_packet":0,"list_receipt":0,"list_timeout":0,"listdir":0,"listen":[0,2,4,9,11,12,14],"listen_ip":5,"listen_on":[2,5],"listen_port":5,"litter":14,"littl":[3,9,11],"live":[2,8,9,14],"lki":11,"lkr":11,"ll":[0,13,14],"llm":9,"ln":12,"load":[0,2,3,5,8,12,13,14],"load_private_kei":8,"load_public_kei":8,"local":[0,2,4,5,7,8,9,11,13,14],"locat":[2,5,7,11,12,14],"lock":14,"log":[0,2,5,12,14],"log_crit":0,"log_error":0,"log_info":0,"log_verbos":0,"logdest":8,"logic":[11,14],"loginctl":12,"loglevel":[0,8,12],"long":[0,2,3,5,7,8,11,12,14],"longer":[0,2,11,12,14],"longest":5,"longitud":5,"look":[0,2,5,7,9,11,12,14],"loop":0,"lora":[2,3,4,7,9,11,13,14],"lorawan":[3,11],"loss":[5,7,11],"lost":14,"lot":[7,11,14],"loudest":14,"low":[2,3,5,7,9,11,13,14],"lower":[0,2,5,12],"lowli":14,"ltu":3,"lunar":4,"lxmf":[4,5,7,8,12],"lxmfy":4,"lxst":4,"m":[0,2,11,12],"mac":[5,11],"machin":[2,6,11,12,14],"machineri":9,"maco":[4,9],"made":[2,5,8,11,14],"mai":[2,5,7,8,9,11,12,14],"mailbox":9,"main":0,"maintain":[2,7,11,12,13],"mainten":[2,7,11,14],"make":[0,2,3,5,7,9,10,11,12,13,14],"malici":[2,7,11,12],"malinform":10,"manag":[2,4,7,8,9,11,13,14],"mani":[0,2,3,5,7,8,9,11,12,13,14],"manipul":[11,13,14],"manjaro":2,"manner":[7,9],"manual":[0,2,5,7,8,11,12,13,14],"manufactur":[3,5],"map":[5,9,11,12,14],"mark":[2,6,8,11,13,14],"market":14,"markqvist":[0,10],"markup":9,"mass":14,"master":[0,8,12,14],"match":[0,5,11,12,14],"materi":9,"math":14,"mathemat":14,"matter":[2,5,7,14],"matur":12,"max":12,"maximum":[0,5,8,11,12],"mayb":14,"mbp":12,"mdu":[0,8],"me":[5,14],"mean":[2,3,5,7,8,11,12,14],"meaning":2,"meantim":8,"measur":[7,11,14],"mechan":[2,4,5,7,12,13],"media":14,"mediev":14,"medium":[0,3,4,5,7,8,9,11,13],"meet":14,"megaphon":14,"member":[2,11],"memori":[2,7,11],"mental":14,"mention":[5,11],"menu":0,"menu_mod":0,"merchant":6,"mere":14,"merg":[6,12],"merit":4,"mesh":[2,5,7,11,12,13,14],"meshchat":4,"meshchatx":4,"messag":[0,2,7,8,9,11,12,14],"message_class":8,"messagebas":[0,4,8],"messagecallbacktyp":8,"messeng":[7,11],"met":[2,14],"metadata":[2,5,11,12,14],"metaphor":14,"metavar":0,"meter":5,"meth":0,"method":[0,2,5,8,11],"methodologi":[11,12],"metric":9,"mevpekyafshak5wr":5,"mhz":[5,11],"mi":0,"microcontrol":11,"micromanag":14,"micron":4,"microwav":7,"might":[2,5,7,11,12,14],"mikrotik":3,"millimet":3,"million":14,"millisecond":[0,7,12,14],"mind":[7,14],"mindset":14,"mine":14,"miner":14,"minim":[3,4,5,11],"minimalsampl":0,"minimum":[0,2,5,8,11,12,14],"minimum_bitr":8,"miniscul":14,"minut":[0,2,5,11,14],"mirror":[7,12],"misconfigur":2,"mislead":[2,14],"miss":[0,2],"missil":14,"mistak":2,"misunderstand":10,"mitig":7,"mix":[4,5,7,12],"mixtur":13,"mobil":[5,7,11],"mode":[0,2,3,4,7,8,9,11,12,13,14],"model":[6,7,12,14],"modem":[4,5,7,8,9,11,13,14],"modem73":9,"moder":5,"modern":[2,3,9,14],"modifi":[5,6,7,11,12],"modul":[0,2,3,4,5,7,11,12,13],"modular":9,"moment":[11,14],"momentarili":5,"monero":10,"monitor":[2,5,9,11,12],"moon":0,"moral":14,"more":[0,2,3,5,7,8,9,10,11,12,13,14],"most":[2,3,5,7,8,9,11,12,14],"mostli":[5,7,11],"motiv":4,"mountain":14,"move":[5,7,11,12,14],"msgtype":[0,8],"mtu":[0,5,8,11,13],"much":[2,5,7,11,12,13,14],"multi":[4,7,9,11,12,13],"multicast":5,"multicast_address_typ":5,"multilater":11,"multipl":[0,5,7,9,11,12],"multiplex":0,"multipoint":11,"multitud":2,"must":[0,2,5,7,8,11,12,14],"mutual":14,"mw":5,"my":[5,11,14],"my_fil":12,"my_ident":12,"my_network":[11,12],"my_network_ident":5,"mycal":5,"myfriend":14,"myrepo":12,"myriad":11,"mysteri":14,"n":[0,11,12],"name":[0,2,4,5,7,8],"namespac":0,"narg":0,"nat":[2,5],"nativ":[0,7,9],"natur":5,"nearbi":[5,7],"nearest":5,"nears":11,"neat":7,"neccessari":5,"necesarri":5,"necessari":[3,5,7,8,11,12],"necessarili":11,"need":[0,2,3,4,5,7,8,9,10,11,12,13,14],"neg":2,"neglig":[11,14],"negoti":14,"neighbor":14,"neither":[8,11],"neon":0,"neopixel":12,"net":5,"netcat":5,"network":[0,3,5,8,12,13,14],"network_ident":[5,11,12],"network_nam":[2,5],"neutral":[7,14],"never":[5,7,8,11,14],"new":[0,2,4,7,8,11,12,14],"new_id":12,"new_ident":12,"newer":[8,11],"newest":11,"newli":[5,8,11],"newlin":5,"next":[2,5,8,11,14],"next_hop":8,"next_hop_interfac":8,"nice":14,"nicknam":11,"no1cll":5,"no_data_for":8,"no_inbound_for":8,"no_outbound_for":8,"noauth":12,"nobl":0,"noble_ga":0,"noble_gas":0,"nocheck":12,"node":[2,4,5,12,13],"noid":12,"nois":[8,10,14],"noisi":14,"nomad":4,"nomadnet":9,"nomadnetwork":9,"non":[2,5,8,9,11,14],"none":[0,2,5,8,11,12],"noninfring":6,"nor":[2,14],"normal":[0,2,5,8,11,12],"notabl":9,"notat":[11,12],"note":[0,3,4,5,8,11,12],"noth":[3,7,13,14],"notic":[5,6,11,12],"notif":[0,8],"now":[0,2,11,12,14],"np":12,"nrf52":3,"nt":0,"num":0,"number":[0,2,5,7,8,9,11,12,14],"o":[0,2,5,11,12,13],"object":[0,8,14],"obscur":2,"observ":[7,14],"obsolet":14,"obstacl":14,"obtain":[2,3,6,8,11],"obvious":11,"occupi":14,"occur":[0,5,12,13],"ocean":14,"ocur":8,"odd":0,"ofdm":9,"off":[2,5,7,9,11,12,13,14],"offer":[2,4,5,7,8,9,11,12,14],"offic":7,"offlin":[0,2,7,9],"often":[2,5,7,11,12,14],"oganesson":0,"old":[0,2,3,10,11,14],"older":12,"omit":8,"on_interfac":8,"onc":[0,2,3,5,8,11,12,13,14],"one":[0,2,3,5,7,8,9,11,12,13,14],"ones":[2,5,7,12],"oneself":11,"ongo":9,"onli":[0,2,3,5,7,8,11,12,13,14],"onlin":[0,12,14],"onto":[2,11,14],"opaqu":7,"open":[0,2,3,4,5,7,8,9,10,11,12,13],"open_port":0,"openmodem":[5,13],"openssl":[2,11],"openwrt":4,"oper":[2,3,5,7,8,11,12,13,14],"opinion":10,"opkg":2,"opportun":2,"opportunist":7,"opposit":[0,5],"oppress":14,"opt":11,"optic":[3,13,14],"optim":[2,7,14],"option":[0,2,3,4,7,8,9,11,12,14],"ord":0,"order":[0,8,12],"organ":[2,7,11,12,14],"organis":[5,10],"orient":11,"origin":[0,7,9,11,14],"os":2,"other":[0,2,3,5,6,7,8,9,11,12,14],"otherwis":[0,6,8],"our":[0,5,11,14],"ourselv":7,"out":[0,3,5,6,8,9,11,12,14],"outbound":[8,11],"outgo":[0,5,8,11,12],"outlin":[2,3,11],"output":[5,12],"outsid":[8,13,14],"over":[0,3,4,5,7,8,9,10,11,12,13,14],"overal":[11,12],"overcom":11,"overhead":[2,3,5,11,14],"overlai":2,"overli":10,"overlord":14,"overrid":0,"oversight":11,"overview":[4,5],"overwhelm":[5,7,8],"overwrit":12,"own":[0,2,7,8,11,12,13,14],"owner":[0,14],"ownership":14,"p":[0,12],"pack":[0,8],"packag":[0,2,5,9,11],"packb":0,"packed_s":0,"packet":[0,2,4,5,7,8,9,12,13,14],"packet_callback":0,"packet_deliv":0,"packet_hash":0,"packet_receipt":[0,8],"packet_timed_out":0,"packetreceipt":[0,4,8],"pad":[11,13],"page":[4,11,12,14],"pair":[5,8,11,12],"pamac":2,"panic":[0,12,14],"panic_on_interface_error":[0,12],"panopticon":14,"paper":9,"par":[0,2],"paradox":14,"parallel":2,"paralysi":14,"param":0,"paramet":[0,3,4,8,11,12],"paranoia":14,"parasit":14,"pariti":[0,5,12,13],"parity_even":0,"parity_non":0,"parity_odd":0,"pars":0,"parse_arg":0,"parser":[0,4],"part":[0,2,5,7,8,9,11,12,14],"particip":[2,4,5,7,11,12,14],"particular":[0,3,5,6,11,12],"particularli":[5,12],"partner":14,"pass":[0,3,5,7,8,11,12,14],"passphras":[2,5,7,11],"passport":11,"past":12,"patch":14,"path":[0,2,3,5,7,8,11,12,14],"path_respons":8,"pathfinder_m":8,"patient":14,"pattern":[3,4,7,11],"payload":[0,5,8,11,12],"pdf":4,"peac":14,"peach":0,"peer":[0,2,5,8,9,11,12,14],"penalti":5,"pend":[0,11],"peopl":[2,9,11,14],"per":[5,7,8,9,11,12,13,14],"percent":[0,5],"percentag":8,"perfectli":2,"perform":[0,2,5,7,8,9,11,12,14],"perhap":[2,14],"period":[0,5,8,11,12],"peripher":9,"perman":[2,5,12],"permiss":[5,6,12,14],"permissionless":[11,12],"permit":6,"perpetu":14,"persecut":11,"persist":[5,12,14],"person":[4,5,6,7,10,11],"perspect":[5,7,8,11,13],"pet":0,"petit":14,"philosophi":[10,11,13,14],"phone":[2,4,7,14],"phonebook":9,"photo":14,"phy":12,"physic":[0,2,3,4,5,7,8,9,11,12,13],"pi":[0,4,7,11,12,13,14],"pick":11,"piec":11,"pillar":14,"ping":[12,14],"pip":[0,2,3,5,12],"pip3":2,"pipe":[4,9,13,14],"pipeinterfac":[3,5,9],"pipx":2,"pitfal":11,"pkcs7":[11,13],"pkg":2,"place":[0,2,5,7,11,12,14],"plaform":3,"plain":[0,3,5,8,11,14],"plain_mdu":8,"plaintext":[0,8,14],"plan":[7,11,14],"planet":14,"planetari":[13,14],"platform":[0,3,4,9,11,12,14],"pleas":[0,2,5,8,12,14],"plenti":[7,11],"plug":[12,14],"plugin":[9,14],"pmr":11,"poetri":14,"point":[2,3,5,7,9,10,11,12,14],"pointer":2,"polici":[12,14],"polit":14,"pomelo":0,"popul":8,"popular":13,"port":[0,2,3,4,5,7,11,13,14],"port0":12,"portabl":[4,5,7,11],"portion":6,"pose":[2,11],"posit":[0,12],"posix":2,"possess":[5,11,14],"possibl":[2,3,5,7,8,9,11,12,13],"possibli":[2,11],"post":[0,4],"postfix":12,"potenti":[0,2,5,10,11,12,13,14],"power":[2,3,4,5,7,9,11,12,13],"powershel":2,"ppp":0,"practic":[7,11,13,14],"pre":[2,7,8,11],"preambl":[5,12],"preced":0,"preciou":7,"precompil":2,"predatori":14,"predict":11,"prefer":[2,10,11],"prefer_ipv6":5,"premis":[7,14],"prepar":[0,11],"prerequisit":8,"presenc":[4,5,8],"present":[5,7,9,11,12,14],"preserv":[2,4,8],"preshar":11,"press":0,"pretend":[9,11],"prettyhexrep":0,"prevent":[5,7,12,14],"previou":0,"previous":[5,8,11],"price":14,"primari":[11,14],"primarili":[5,7,9],"primarlii":2,"primit":[2,4],"principl":[4,7,11,13],"print":[0,5,12],"print_filelist":0,"print_help":0,"print_menu":0,"priorit":[7,11,14],"prioriti":11,"prioritis":[4,5,7,8],"privaci":[2,5,9,14],"privat":[2,5,7,8,9,10,11,12,13,14],"private_ret":2,"privileg":[12,14],"probabl":[0,2,7,11,12,13],"probe":12,"problem":[2,11,12,14],"proc":12,"procedur":[2,8,11],"process":[0,2,3,5,7,8,11,12,14],"process_incom":0,"process_outgo":0,"product":[12,14],"profil":14,"profit":14,"profound":[7,14],"profoundli":14,"program":[0,3,4,5,8,11,13],"program_setup":0,"programm":11,"programmat":11,"progress":[0,8,12,13],"progress_callback":8,"project":[9,10,14],"promis":2,"prompt":[0,2],"proof":[0,5,7,8,11,12,14],"proof_packet":0,"proof_requested_callback":8,"proof_strategi":8,"propag":[4,5,7,8,9,12,14],"proper":2,"properli":2,"properti":[0,7,8],"proport":11,"protect":[2,12,14],"protocol":[2,3,4,5,7,13],"prove":[0,7,11,14],"prove_al":[0,8],"prove_app":8,"prove_non":8,"proven":[8,11],"provid":[0,2,3,4,5,6,7,8,9,11,12,13,14],"provis":[3,12],"prv_byte":8,"pseudo":12,"psycholog":14,"pub_byt":8,"public":[0,4,5,7,8,10,12,13],"public_inform":0,"publicli":[2,5,11,12],"publish":[2,4,5,6,8,11],"publish_blackhol":12,"publish_blackhole_en":8,"publish_ifac":5,"puppet":14,"purchas":[2,11,13],"pure":[4,11],"purg":8,"purpos":[2,3,5,6,7,8,9,11,12,14],"purposefulli":6,"push":[9,12,14],"put":[0,3,5,12],"py":[0,11,12],"py3":2,"pyca":[2,11],"pyseri":[0,2],"python":[0,4,5,8,11,12,13,14],"python3":[0,2,3],"q":[0,12],"qr":[7,9],"qualiti":[8,12,14],"queri":[0,2,8,12,14],"question":[2,3,5],"queu":[8,12],"queue":[5,11],"quickli":[9,10,11,13],"quiet":[5,12,14],"quinc":0,"quirk":2,"quit":[0,2],"qvist":[6,13],"r":[0,5,11,12],"radic":14,"radio":[4,5,7,8,9,11,12,13,14],"radon":0,"rais":[0,8],"rak":3,"ram":[2,5],"randint":0,"random":[0,8,10,11],"random_text_gener":0,"randomis":11,"randomli":[0,11],"rang":[0,2,3,5,7,11,12,13,14],"rapidli":5,"rare":[2,5],"raspberri":[4,7,11,12,13],"rasperri":2,"ratchet":[8,11],"ratchet_count":8,"ratchet_expiri":8,"ratchet_id_receiv":8,"ratchet_interv":8,"ratchets":8,"ratchets_path":8,"rate":[0,2,4,8,9,12],"rather":[2,8,9,14],"ratio":8,"raw":[0,3,8],"rawchannelread":[4,8],"rawchannelwrit":[4,8],"rawiobas":8,"rb":0,"rbrowser":4,"re":[0,5,7,8,11,14],"reach":[2,4,5,7,8,12,14],"reachabl":[0,2,5,7,8,9,11,12],"reachable_on":5,"read":[0,2,5,7,8,11,12,13,14],"read_loop":0,"readabl":[0,5,8,11,12,14],"reader":[0,8],"readi":[0,2,3,5,8,13,14],"readili":13,"ready_byt":[0,8],"ready_callback":8,"real":[2,3,5,7,9,13,14],"realiti":[2,10,14],"realiz":14,"realli":[5,8,14],"realm":14,"reappear":5,"reason":[2,5,11,12],"reassembl":11,"reboot":14,"rebroadcast":7,"rebuilt":14,"recal":[0,8,12],"recall_app_data":8,"recap":11,"receipt":[0,7,8,11],"receiv":[0,2,5,7,8,10,11,12,14],"receive_path_respons":8,"receive_stream_id":8,"received_announc":[0,8],"recent":[8,11],"recept":8,"reception_rssi":0,"reception_snr":0,"reception_stat":0,"recip":2,"recipi":[11,14],"reclaim":14,"recogn":[11,14],"recognit":14,"recommend":[0,2,5,11],"recondit":12,"reconnect":[0,7,14],"reconnect_port":0,"reconstruct":11,"record":[2,11],"recoveri":5,"recreat":11,"recurs":[8,11],"reduc":[5,12],"redund":[2,7],"refer":[0,2,4,5,9,12,14],"refin":10,"refresh":12,"refus":7,"regain":2,"regard":11,"region":5,"regist":[0,8,12],"register_announce_handl":[0,8],"register_message_typ":[0,8],"register_request_handl":[0,8],"registrar":14,"registri":14,"regul":5,"regular":12,"regulatori":14,"regurgit":14,"reject":14,"rel":[3,5,7,11],"relai":[2,4],"relat":2,"relationship":[7,11,12,14],"releas":[2,5,8,11,14],"relev":[0,2,3,5,8,11,12,14],"reli":[2,5,7,10,11,12,14],"reliabl":[2,3,5,7,8,11,13,14],"relianc":[2,14],"relief":7,"reload":12,"rem":0,"remain":[5,7,8,9,11,14],"rememb":[7,8,11],"remot":[0,4,8,11],"remote_ident":[0,8],"remote_identifi":0,"remote_management_allow":12,"remote_management_en":8,"remote_p":0,"remotesensor":11,"remov":[8,12,14],"remove_message_handl":8,"remove_ready_callback":8,"render":[9,14],"rent":14,"replac":[0,2,7,8,9,11,12,14],"repli":[0,12],"replic":[3,11],"reply_data":0,"reply_messag":0,"reply_text":0,"repo":12,"repo_nam":12,"report":[5,8,10,12],"repositori":[2,11,12,14],"repres":[7,11,14],"represent":[0,8,14],"repurpos":2,"reput":[11,12],"request":[4,5,7,8,11,12,13,14],"request_destin":0,"request_fail":0,"request_id":[0,8],"request_packet":0,"request_path":[0,8],"request_receipt":[0,8],"request_receiv":0,"requested_at":[0,8],"requestexampl":0,"requestor":5,"requestreceipt":[4,8],"requir":[0,2,5,7,8,9,11,12,13,14],"require_shared_inst":8,"required_discovery_valu":[8,12],"rerout":14,"resend":8,"reserv":[0,7,8,14],"resid":[5,14],"resili":[2,7,9,12,13,14],"resist":7,"resolut":[2,5,11],"resolv":[4,5,7,11,12],"resourc":[0,2,4,5,7,8,10,12,14],"resource_callback":8,"resource_sending_conclud":0,"resource_strategi":8,"respawn":5,"respawn_delai":5,"respawn_interv":5,"respect":[5,7,13,14],"respond":[0,7,8,12],"respond_to_prob":12,"respons":[4,5,8,11,13,14],"response_callback":[0,8],"response_gener":[0,8],"rest":[7,13,14],"restart":[5,12],"restartsec":12,"restor":[2,5,14],"restrict":[5,6,7,12,14],"result":[0,2,5,11,12],"ret":[4,11],"retain":[5,8],"retained_ratchet":8,"retibb":4,"reticulum":[0,5,7,8],"retipedia":4,"retransmiss":[7,11],"retransmit":[5,11],"retri":[0,8,11],"retriev":[8,12],"return":[0,5,8,12,14],"reveal":[2,8,11,13],"revers":12,"review":11,"revis":12,"revok":14,"revolut":14,"rfe":12,"rich":9,"ridicul":11,"right":[2,5,6,14],"rigid":14,"rington":9,"rippl":14,"risc":4,"risk":11,"riski":14,"rmap":2,"rn":[0,2,3,4,8,11,12,14],"rncp":4,"rngit":4,"rngit_config":12,"rnid":[4,11],"rnmon":4,"rnode":[2,4,11,12,13],"rnodeconf":[3,4],"rnodef3b9":5,"rnodeinterfac":[2,3,5,12],"rnodemultiinterfac":5,"rnpath":[2,4,5],"rnphone":9,"rnprobe":[2,4],"rns_bin_dir":12,"rns_config":12,"rns_remot":12,"rnsconfig":12,"rnsd":[2,4],"rnsh":[9,12],"rnspure":[2,11],"rnstatu":[2,4,5,11],"rnstransport":[5,12],"rnx":4,"road":14,"roadmap":[10,14],"roam":[4,5,7],"robot":11,"robust":[2,5,14],"role":7,"roll":5,"rom":12,"room":[9,14],"root":11,"rotat":[8,11,12],"round":[0,8,12],"rout":[2,3,5,7,8,9,11,12,13,14],"router":[2,5,7,12,14],"rpc":12,"rpc_kei":12,"rprogress":0,"rrc":4,"rrcd":9,"rssi":[0,8,12],"rtsct":0,"rtt":[0,8,11],"rttstring":0,"rubber":14,"rule":[2,4,5,7,12,14],"run":[0,2,3,5,7,8,9,11,12,13,14],"runtim":[0,11],"rust":2,"rw":12,"rx":[5,12],"rxb":0,"sa":9,"safe":[11,14],"safeguard":14,"sai":14,"said":11,"same":[0,2,3,5,7,8,9,11,12,14],"sand":14,"satellit":7,"satisfi":11,"save":[8,11,12],"save_error":0,"saved_filenam":0,"saw":9,"scalabl":[12,13],"scale":[11,13,14],"scan":[2,5],"scarc":14,"scarciti":4,"scatter":14,"scenario":[2,5,11],"schedul":8,"scheme":[3,5,12],"scope":5,"scrape":14,"scratch":[3,14],"screen":0,"script":[2,3,5,12],"scrutini":11,"seamless":[5,11],"seamlessli":[5,7,9],"search":[4,8,9],"second":[0,5,7,8,9,11,12,13,14],"secreci":[5,8,9,11,13],"secret":[7,11],"section":[2,3,5,7,9,11,12],"secur":[2,4,7,9,11,12,13,14],"see":[0,2,5,7,8,11,12,13,14],"seek":[11,14],"seen":[5,11,14],"segment":[0,2,5,7,8,11,12,13],"select":[0,2,5,14],"self":[0,2,11,13,14],"sell":6,"semi":12,"semtech":3,"send":[0,5,7,8,11,12,14],"send_stream_id":8,"sender":[0,2,7,11,12],"sens":[7,14],"sensibl":[2,3,5],"sensit":14,"sensor":[7,11],"sent":[0,2,7,8,11,12,14],"sentiment":11,"separ":[0,5,7,9,11,12],"sequenc":[0,8,11,13],"sequenti":13,"serfdom":14,"seri":3,"serial":[0,2,4,7,11,13,14],"serialinterfac":[3,5],"serv":[0,3,5,7,9,10,11,12,14],"serve_path":0,"server":[0,2,3,4,7,8,9,11,12,14],"server_buffer_readi":0,"server_callback":0,"server_client_connect":0,"server_destin":0,"server_fil":0,"server_ident":0,"server_link":0,"server_loop":0,"server_message_receiv":0,"server_packet_receiv":0,"servic":[2,4,5,7,9,11,14],"session":[2,9,11],"set":[0,2,3,5,7,8,9,11,12,13,14],"set_default_app_data":8,"set_delivery_callback":[0,8],"set_link_closed_callback":[0,8],"set_link_established_callback":[0,8],"set_packet_callback":[0,8],"set_proof_requested_callback":8,"set_proof_strategi":[0,8],"set_ratchet_interv":8,"set_remote_identified_callback":[0,8],"set_resource_callback":8,"set_resource_concluded_callback":[0,8],"set_resource_started_callback":[0,8],"set_resource_strategi":[0,8],"set_retained_ratchet":8,"set_timeout":[0,8],"set_timeout_callback":[0,8],"setup":[0,2,4,5,12],"sever":[2,7,8,12],"sf":12,"sh":5,"sha":[7,8,11],"sha256":[11,13],"shall":[6,11],"shape":[7,14],"share":[0,2,7,8,9,11,12,14],"share_inst":12,"shared_instance_port":12,"shared_instance_typ":[8,12],"shelf":[11,13],"shell":[2,4,12,14],"shift":14,"shine":14,"ship":[11,14],"shop":[0,14],"short":[3,5,11,12],"shorter":5,"shorthand":[5,12],"shot":2,"should":[0,2,5,7,8,11,12,14],"should_ingress_limit":0,"should_quit":0,"should_use_implicit_proof":8,"shout":14,"show":[2,12,14],"shown":[0,10],"shut":14,"side":[5,13],"sideband":[2,4,12],"sign":[5,7,8,11,12,14],"signal":[0,5,8,11,14],"signatur":[7,8,11,12,13,14],"signifi":11,"signific":7,"significantli":[5,8],"silent":12,"similar":[0,2,3,5,8,9,12,13],"simpl":[0,2,3,8,9,11,12,13,14],"simpler":[5,7,13],"simplest":[5,11],"simpli":[0,2,3,5,7,9,10,11,12,14],"simplic":11,"simplifi":0,"simplyequip":3,"simultan":[2,11],"sinc":[0,2,5,7,8,11,14],"singl":[0,2,5,7,8,11,12,13,14],"singular":11,"sit":[2,14],"site":[5,7,14],"situat":[2,3,5,7,11,12],"size":[0,2,5,8,11,12],"size_str":0,"skip":0,"sky":4,"slap":14,"slave":14,"sleep":[0,2,12],"slice":[0,14],"slightli":[0,2,14],"sloppi":14,"slottim":[5,12],"slow":[0,5,7,9,11,14],"slower":[5,8,11],"small":[0,2,5,7,8,11,13,14],"smaller":8,"smallest":2,"snippet":12,"snr":[0,8,12],"so":[0,2,3,5,6,7,8,9,10,11,12,13,14],"social":[2,14],"societi":14,"socket":[5,12,13,14],"soft":14,"softwar":[2,3,5,6,9,11,14],"solar":14,"sole":5,"solid":10,"solut":[11,12],"solv":[11,14],"some":[0,2,3,5,7,8,9,11,12,14],"some_remot":12,"someon":[2,5,12,14],"someth":[7,11,14],"somethign":0,"sometim":[3,5,9,14],"somewhat":2,"somewher":14,"soon":[8,12],"sort":[5,11,12],"soul":14,"sound":14,"soundmodem":5,"sourc":[0,2,3,4,7,8,11,13,14],"sovereign":[2,11,14],"sovereignli":14,"sovereignti":[4,13],"space":[0,2,3,7,11,13,14],"spam":[2,5,11,12],"spammi":12,"span":[5,7,11],"spawn":5,"spe":5,"speak":[10,14],"spec":11,"special":[9,11,12],"specif":[0,3,4,5,7,8,12,13,14],"specifi":[0,2,3,5,7,8,11,12],"spectrum":[5,11,14],"speed":[0,5,8,11,12,14],"sphere":14,"spinner":14,"spirit":9,"split":0,"sponsor":10,"spoof":14,"spread":[5,12],"spreadingfactor":5,"squelch":5,"ssh":9,"ssid":5,"ssl":14,"stabil":[7,14],"stabl":[2,5,7,11,13],"stack":[0,2,7,8,9,11,12,13,14],"stage":11,"stai":[0,11,12,14],"stale":[7,8],"stale_grac":8,"stale_tim":8,"stamp":[5,8,12],"stanc":14,"stand":14,"standalon":[4,9],"standard":[3,5,9,11,12],"start":[0,3,4,5,7,8,9,11,12,14],"startup":[0,2,12],"stat":[8,12],"state":[0,7,14],"static":[2,5,8,12,14],"staticmethod":0,"station":5,"stationari":[7,12,14],"statist":[0,5,8,10],"statu":[0,2,4,5,8,9,11,12,14],"stderr":12,"stdin":[5,12],"stdio":13,"stdout":[0,5,12],"steel":14,"stem":10,"step":[0,2,3,14],"stewardship":14,"still":[0,2,5,7,9,11,12,14],"stock":0,"stone":14,"stop":[8,13,14],"stopbit":[0,5,12],"storag":[2,5,9,11,12,14],"store":[0,4,8,9,11,12],"store_tru":0,"storm":14,"str":0,"straightforward":5,"strang":14,"stranger":14,"strangl":14,"strateg":7,"strategi":[4,5,8],"stream":[0,8,9,11,14],"stream_id":[0,8],"street":14,"strength":[8,13,14],"strict":14,"strictli":[5,11],"string":[0,8,14],"stringmessag":0,"strip":14,"strong":[2,11,14],"stronger":2,"strongli":2,"struct":0,"structur":[0,7,8,11,12,13,14],"style":5,"sub":[0,5],"subclass":[0,8],"subinterfac":5,"subject":[2,6,12,13,14],"sublicens":6,"subnet":[2,7],"subscrib":[2,12,14],"subsequ":[0,11],"subset":5,"subsid":5,"substanti":6,"substrat":14,"subtl":14,"subtli":14,"succe":2,"succeed":[0,8],"succesfulli":7,"success":[2,5],"successful":8,"successfulli":[0,8,11],"suddenli":14,"sudo":[2,12],"suffer":7,"suffic":11,"suffici":[2,5,11,12,13],"suffix":0,"suit":[2,3,9,11,12,14],"suitabl":[0,2,5,7,11,12,13],"sum":14,"super":0,"supersed":5,"suppli":[0,5,8,11,13],"supplier":2,"support":[0,2,4,5,7,8,9,11,12,13],"sure":[0,2,3,12],"surfac":14,"surround":14,"surveil":[11,14],"surviv":[2,11,12,14],"sustain":14,"switch":[3,5,7,11,12,14],"sx1262":3,"sx1268":3,"sx1276":3,"sx1278":3,"sx1280":3,"sy":0,"symlink":12,"symmetr":[8,11],"synchron":[9,14],"synthet":14,"system":[0,2,3,4,5,6,7,8,9,10,11,13],"systemctl":12,"systemd":12,"t":[0,2,5,7,8,11,12,14],"tabl":[2,5,7,11,12,14],"tablet":2,"tackl":9,"tag":8,"tail":5,"tailor":11,"take":[0,2,5,9,11,12,13,14],"taken":[0,11,12,14],"talk":[9,14],"tamper":14,"tangerin":0,"tap":[3,14],"target":[0,2,5,9,12,14],"target_hash":8,"target_host":5,"target_port":[5,12],"task":12,"taught":14,"tcp":[2,3,4,7,11,12,13,14],"tcpclientinterfac":[2,3,5],"tcpinterfac":12,"tcpserverinterfac":[2,5],"tdata":0,"teach":[12,14],"teahous":10,"teardown":[0,8],"teardown_reason":0,"tech":14,"technician":14,"technologi":[2,7,14],"teffect":0,"telco":14,"telecom":14,"telemetri":[9,10],"telephon":4,"telephoni":9,"televis":14,"tell":[0,2,5,7,14],"temperatur":11,"temporari":[2,5,12],"temporarili":[5,7],"ten":11,"tenanc":14,"tenant":14,"tend":5,"tenuou":14,"term":[2,5,7,11,14],"termin":[0,2,8,9],"terminologi":[7,11],"termux":2,"terrifi":14,"test":[2,9,11,12,14],"testnet":12,"tether":14,"text":[0,9,11,12],"textur":14,"tfile":0,"tgz":12,"than":[0,2,5,7,8,9,10,11,12,13,14],"thei":[0,2,5,7,8,9,11,12,14],"them":[0,2,3,5,7,9,10,11,12,13,14],"themselv":[5,7],"theori":14,"thereaft":11,"therefor":[2,11,13,14],"thi":[0,2,3,4,5,6,7,8,9,10,11,12,13,14],"thing":[0,2,7,9],"think":[2,3,7,10,11,14],"those":[2,7,11,12,14],"though":[2,5,7,11],"thought":14,"thousand":[2,5,11,12,14],"thread":0,"threat":12,"three":[2,11,14],"threshold":5,"throough":5,"throttl":[5,7],"through":[0,2,3,4,5,7,8,9,11,12,13],"throughout":[7,11],"throughput":[8,9,11,13],"thrown":[8,14],"thu":[7,8,11],"ti":[0,7,11],"tighten":14,"tightrop":14,"time":[0,2,3,4,5,7,8,9,10,11,12],"time_since_last":0,"timeout":[0,8,12,14],"timeoutarg":0,"timestamp":[0,11,14],"timestr":0,"tion":5,"tl":14,"tnc":[3,5,8,9,12,13],"to_fil":8,"todai":[11,14],"togeth":[3,7,11,12,14],"token":[8,11,13],"tokyo":14,"told":14,"toler":5,"tomorrow":14,"too":[0,7,14],"tool":[2,3,4,7,9,11,12,13],"toolkit":[2,7],"top":[9,11,14],"topic":[2,11],"topographi":[2,7,11,14],"topologi":[2,5,7,11,13,14],"torn":[8,12],"tort":6,"tortur":14,"total":[8,11,12,13],"total_s":0,"touch":14,"toward":[0,5,11],"tower":14,"track":[8,12,14],"track_phy_stat":8,"trade":[7,11],"tradit":[7,11,14],"traffic":[0,2,5,7,8,11,12,14],"train":[6,14],"transceiv":[2,3,5,9,11,13],"transfer":[0,8,11,12,13],"transfer_s":0,"transform":13,"transient":14,"transistor":14,"translat":7,"transmiss":[2,5,8,11,14],"transmit":[0,5,11,14],"transmitt":14,"transpar":[3,5,7,11,12],"transport":[0,2,4,5,8,9,12,13,14],"transport_en":8,"transport_ident":12,"travel":14,"travers":[2,8,11,14],"treat":[7,11,14],"tremend":7,"tri":0,"trip":[0,8,12],"trivial":[11,13],"troubl":14,"true":[0,2,5,8,12,14],"truli":[3,11,14],"truncat":[8,11,12],"truncated_hash":8,"truncated_hashlength":[0,8],"trust":[2,4,5,7,11,12],"trustless":[4,11,13],"trustworthi":[7,12],"try":[0,4,5,7,8,9],"ttime":0,"ttransfer":0,"ttyacm0":5,"ttyusb0":[0,5,12],"ttyusb1":5,"ttyusb2":5,"tun":[3,5],"tun0":5,"tune":5,"tunnel":[2,5,7,11,13,14],"tupl":8,"turn":[0,5,12,14],"turnaround":5,"tutori":2,"two":[0,3,5,7,8,11,12],"tx":[5,12],"txb":0,"txp":12,"txpower":5,"txt":12,"txtail":[5,12],"type":[0,2,4,5,7,8,12],"typeerror":8,"typic":[5,7,11,12],"tyrant":14,"u":[11,12,14],"ubiqu":3,"ubuntu":[4,12],"uci":2,"udp":[4,7,11,12,13],"udpinterfac":5,"uhf":[12,13],"ui":[9,14],"ultim":[2,11,14],"umsgpack":0,"unblackhol":12,"unblock":12,"unbound":14,"uncar":14,"uncencrypt":0,"uncentraliz":4,"unchang":7,"uncoordin":[2,14],"under":[8,10,11,12,13,14],"underli":[0,5,7,8,11,13],"undermin":14,"underneath":14,"undersea":14,"understand":[2,4,5,7,8,12,13,14],"understood":14,"underwai":2,"underwear":14,"unencrypt":[0,8,11],"unequivoc":11,"unexplor":7,"unforg":[7,13],"unfortun":2,"unidentifi":0,"unidirect":0,"unifi":[7,11],"uninterest":0,"uniqu":[0,5,7,8,9,11,12,13,14],"unit":[0,2,8,12],"univers":14,"unknown":[0,5,7,8,11,12],"unlearn":14,"unless":[0,2,5,7,8,11],"unlicens":11,"unlik":11,"unlock":12,"unorganis":7,"unpack":[0,8],"unpackb":0,"unpaid":14,"unplug":[12,14],"unrecover":[0,12],"unreli":5,"unset":11,"unsupport":8,"until":[0,2,5,8],"untrust":12,"untrustworthi":14,"unus":12,"unwant":[11,12],"up":[0,2,3,5,7,8,9,11,12,13,14],"updat":[0,2,8,11,12,14],"upgrad":[2,8,11],"upkeep":5,"upon":[0,5,11],"upset":0,"upstream":12,"uptim":14,"urandom":[11,13],"urgent":14,"uri":9,"url":[12,14],"us":[0,3,4,5,6,7,8,14],"usabl":[5,11],"usag":[4,5,8,9,10,12],"usb":[3,11,12],"useabl":11,"useless":14,"user":[0,2,5,7,9,11,12,13,14],"user_input":0,"userland":13,"usernam":14,"usernameher":12,"usr":[5,12],"usual":[2,5,7],"utf":0,"util":[0,3,4,5,11,14],"utilis":[0,2,5,8,11,12,13],"ux":9,"v":[4,12],"valid":[0,2,5,7,8,11,12,14],"valu":[0,2,5,8,11,12,14],"valuabl":[3,10,14],"valueerror":[0,8],"vanish":14,"vanishingli":14,"var":12,"vari":[2,5,11,12],"variabl":[0,2,8,12],"varieti":[5,9,11,12,13],"variou":[0,2,5,7,9,11,12,13],"vast":[2,11,14],"vastli":7,"ve":7,"vehicl":5,"vendor":[0,3,13],"ventur":14,"verbos":[8,12],"veri":[2,3,5,7,8,9,10,11,12,13,14],"verif":[7,8,9,11,12,14],"verifi":[0,2,5,7,8,11,12,13,14],"versa":13,"version":[0,2,8,11,12,14],"vhf":[11,13],"via":[2,3,5,7,9,10,11,12,13,14],"viabl":7,"vice":13,"video":14,"view":[2,5,10,11,12],"violat":5,"virtual":[2,3,5,7,11,12,13],"virtuou":14,"visibl":[0,5,12],"visual":14,"vital":14,"voic":[9,10,14],"voicemail":9,"volunt":2,"voluntari":2,"vouch":14,"vpn":[7,14],"vport":5,"vulner":7,"vvv":2,"w":12,"wa":[0,3,5,7,8,11,12,13,14],"wai":[0,4,5,7,8,9,11,12,14],"wait":[0,2,5,9,11,12,14],"walk":14,"wall":14,"wander":14,"want":[0,2,5,7,9,10,11,12,14],"wantedbi":12,"warn":12,"warrant":13,"warranti":6,"wash":14,"wast":[5,7,10,14],"wave":[3,14],"wb":0,"we":[0,2,3,5,7,10,11,14],"weaken":11,"weapon":14,"wear":14,"weather":14,"weav":14,"web":[2,9,14],"websit":[2,5,14],"weigh":14,"weight":[12,14],"well":[3,5,7,8,9,10,11,12,13,14],"went":0,"were":[0,9,14],"what":[0,2,4,5,7,8,11,12,14],"whatev":[7,8,11],"wheel":2,"when":[0,2,3,5,7,8,9,11,12,14],"whenev":[0,8,11],"where":[2,3,4,5,7,8,9,11,12,14],"whereupon":11,"wherev":14,"whether":[0,2,5,6,7,8,11,14],"which":[0,2,5,6,7,8,9,11,12,13,14],"while":[0,2,3,5,7,8,9,11,12,13,14],"whim":14,"whitelist":11,"whl":2,"who":[2,5,7,11,12,14],"whole":[12,14],"whom":[6,14],"whose":14,"why":14,"wide":[2,3,5,7,9,11,12,13],"wider":[2,5,7,11,12],"wifi":[2,4,5,7,9,11,12,13,14],"wikipedia":9,"wild":[12,14],"wildcard":0,"wilder":14,"willing":12,"window":[4,5,9],"windowsil":14,"wipe":12,"wire":[3,4,5,9,13,14],"wireless":[3,7],"wirelessli":5,"wish":[0,5,11,12,14],"within":[0,2,5,7,8,11,12,14],"without":[0,2,3,5,6,7,9,11,12,13,14],"wlan0":5,"wolf":3,"won":0,"word":[2,14],"work":[2,3,4,5,7,9,11,12,13],"workabl":7,"world":[2,3,5,7,9,12,13,14],"worri":7,"worth":2,"would":[5,8,9,11,12,14],"write":[0,2,3,5,8,9,11,12,14],"write_timeout":0,"writer":[0,8],"written":[0,11,13,14],"wrong":[0,2,5,14],"wrote":[0,5],"x":[8,11,12],"x25519":[11,13],"xenon":0,"xonxoff":0,"y":0,"ye":[2,5,11,12,14],"year":[11,14],"yet":[0,5,11,14],"yggdrasil":5,"yi":0,"you":[0,2,3,4,5,7,8,9,10,11,12,13,14],"your":[0,3,4,5,7,8,10,11,13,14],"yourself":[2,11,12,13,14],"z":0,"zen":[4,13],"zero":[4,5,8,9,13],"zi":0,"zim":9,"zone":11,"zshrc":2},"titles":["Code Examples","An Explanation of Reticulum for Human Beings","Getting Started Fast","Communications Hardware","Reticulum Network Stack Manual","Configuring Interfaces","Reticulum License","Building Networks","API Reference","Programs Using Reticulum","Support Reticulum","Understanding Reticulum","Using Reticulum on Your System","What is Reticulum?","Zen of Reticulum"],"titleterms":{"0":3,"1":3,"25":5,"A":14,"Beings":1,"For":14,"In":14,"Not":[7,14],"Of":[4,14],"Or":14,"The":[11,12,14],"To":14,"With":2,"abil":14,"access":11,"ad":2,"address":[7,14],"agenc":14,"an":1,"anchor":14,"android":2,"announc":[0,5,11,14],"api":8,"architectur":14,"arm64":2,"auto":5,"autom":12,"ax":5,"backbon":[2,5],"bandwidth":14,"base":[2,3],"basic":11,"beam":3,"blackhol":12,"board":3,"bookworm":2,"bootstrap":2,"broadcast":0,"buffer":0,"build":[2,7],"byte":14,"can":13,"carrier":14,"center":14,"channel":0,"chat":9,"client":[5,9],"cloud":14,"code":[0,11],"columba":9,"combin":3,"common":5,"commun":3,"concept":7,"conceptu":11,"configur":[5,12],"connect":[2,5,7,9],"consider":[5,7],"content":4,"contribut":2,"control":5,"cost":14,"creat":[2,3,11],"cryptograph":11,"current":[11,13],"custom":[0,2,5],"data":12,"death":14,"debian":2,"decentr":14,"deck":3,"depend":2,"design":14,"destin":[5,7,11],"detail":11,"develop":2,"devic":[3,13],"disconnect":14,"discov":12,"discover":5,"discoveri":5,"distribut":2,"doe":13,"domain":14,"donat":10,"echo":[0,3],"emerg":14,"enabl":5,"encrypt":14,"entrypoint":2,"environ":14,"establish":11,"ethernet":3,"ethic":14,"exampl":[0,5],"exist":14,"explan":1,"fabric":14,"fallaci":14,"fast":2,"featur":14,"feedback":10,"filesync":9,"filetransf":0,"find":2,"finish":14,"fix":12,"flow":14,"format":11,"forward":14,"from":14,"function":11,"further":11,"futur":11,"get":[2,11],"global":2,"goal":11,"grade":14,"hardwar":3,"harm":14,"health":2,"heltec":3,"heterogen":7,"host":2,"hostil":14,"human":[1,14],"i":[13,14],"i2p":5,"ident":[11,14],"identif":0,"illus":14,"implement":13,"implic":11,"improv":12,"includ":[2,12],"independ":14,"indic":4,"infrastructur":[2,14],"instal":[2,3],"instanc":[2,7],"interact":9,"interfac":[0,2,5,9,11,12,13,14],"internet":2,"introduct":11,"introductori":7,"ip":14,"issu":2,"j":9,"kei":11,"kiss":5,"liber":14,"licens":6,"lilygo":3,"limit":[5,14],"line":3,"link":[0,11],"list":12,"listen":5,"local":12,"lora":5,"lora32":3,"lunar":2,"lxmf":9,"lxmfy":9,"lxst":9,"maco":2,"manag":12,"manual":4,"mechan":11,"medium":14,"merit":14,"meshchat":9,"meshchatx":9,"micron":9,"minim":0,"mix":2,"mode":5,"modem":3,"modul":9,"motiv":11,"multi":5,"name":[11,12,14],"network":[2,4,7,9,11],"new":5,"node":[7,9,11,14],"nomad":[9,14],"note":2,"offer":13,"open":14,"opencom":3,"openwrt":2,"option":5,"over":2,"overview":[7,11],"packet":[3,11],"page":9,"paramet":5,"parser":9,"pattern":14,"person":[2,14],"phone":9,"physic":14,"pi":2,"pipe":5,"platform":2,"port":12,"portabl":14,"post":14,"power":14,"presenc":14,"preserv":14,"primit":11,"principl":14,"prioritis":11,"program":[2,9,12],"propag":11,"protocol":[9,11,14],"provid":10,"public":[2,11,14],"publish":12,"pure":2,"python":2,"radio":[2,3],"rak4631":3,"raspberri":2,"rate":5,"rbrowser":9,"reach":11,"refer":[8,11,13],"relai":9,"remot":[5,9,12],"request":0,"resolv":2,"resourc":[9,11],"respons":[0,2],"ret":2,"retibb":9,"reticulum":[1,2,3,4,6,9,10,11,12,13,14],"retipedia":9,"risc":2,"rn":9,"rncp":12,"rngit":12,"rnid":12,"rnmon":9,"rnode":[3,5],"rnodeconf":12,"rnpath":12,"rnprobe":12,"rnsd":12,"rnstatu":12,"rnx":12,"roam":14,"rrc":9,"rule":11,"scarciti":14,"secur":5,"serial":[3,5,12],"server":5,"servic":12,"setup":11,"shell":9,"sideband":9,"sky":14,"sourc":12,"sovereignti":14,"specif":[2,11],"stack":4,"standalon":2,"start":2,"statu":13,"store":14,"strategi":2,"support":[3,10],"suprem":3,"system":[12,14],"systemwid":12,"t":3,"t114":3,"t3s3":3,"tabl":4,"tcp":5,"telephon":9,"through":14,"time":14,"tool":14,"transport":[7,11],"trust":14,"trustless":7,"try":2,"type":[3,11,13],"ubuntu":2,"udp":5,"uncentraliz":14,"understand":11,"unsign":3,"us":[2,9,11,12,13],"usag":[3,11],"userspac":12,"util":[2,9,12],"v":2,"v1":3,"v2":3,"v3":3,"v4":3,"wai":2,"what":13,"where":13,"wifi":3,"window":2,"wire":11,"work":14,"x":3,"xl":3,"your":[2,12],"zen":14,"zero":14}})
\ No newline at end of file
diff --git a/docs/manual/software.html b/docs/manual/software.html
index 48307eb..cb8136e 100644
--- a/docs/manual/software.html
+++ b/docs/manual/software.html
@@ -7,7 +7,7 @@
- Programs Using Reticulum - Reticulum Network Stack 1.1.9 documentation
+ Programs Using Reticulum - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/support.html b/docs/manual/support.html
index 16644ed..9c27c2d 100644
--- a/docs/manual/support.html
+++ b/docs/manual/support.html
@@ -7,7 +7,7 @@
- Support Reticulum - Reticulum Network Stack 1.1.9 documentation
+ Support Reticulum - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html
index f8d9222..aa8b1a2 100644
--- a/docs/manual/understanding.html
+++ b/docs/manual/understanding.html
@@ -7,7 +7,7 @@
- Understanding Reticulum - Reticulum Network Stack 1.1.9 documentation
+ Understanding Reticulum - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/using.html b/docs/manual/using.html
index 6e5d5d2..91c41ca 100644
--- a/docs/manual/using.html
+++ b/docs/manual/using.html
@@ -7,7 +7,7 @@
- Using Reticulum on Your System - Reticulum Network Stack 1.1.9 documentation
+ Using Reticulum on Your System - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
+
+The rngit Utility
+The rngit utility provides full Git repository hosting and interaction over Reticulum. It allows you to host Git repositories on Reticulum nodes, and to interact with remote repositories using standard Git commands through the rns:// URL scheme.
+The system consists of two parts: The rngit node that hosts repositories, and the git-remote-rns helper that enables Git to communicate with rngit nodes. As soon as you have RNS installed on your system, you can transparently use Git with Reticulum-hosted repositories just like any other type of remote. Git over Reticulum uses URLs in the following format: rns://DESTINATION_HASH/group/repo .
+If you set a branch to track a Reticulum remote as the default upstream, you can simply use git as you normally would; all commands work transparently and as expected.
+
+
Warning
+
The rngit program is a new addition to RNS! This functionality was introduced in RNS 1.2.0. While great care has been taken to design a secure, but highly configurable and flexible permission system for allowing many users to interact with many different repositories on a single node, rngit has not been tested extensively in the wild! Be careful when hosting repositories, especially if they are public or semi-public.
+
+Usage Examples
+Run rngit to start a repository node:
+ $ rngit
+
+[Notice] Starting Reticulum Git Node...
+[Notice] Reticulum Git Node listening on <4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e>
+
+
+On the first run, rngit will create a default configuration file. You will then need to edit this, to point to your repository locations, configure access permissions, and perform any other necessary configuration.
+You can run rngit in service mode with logging to file:
+
+Clone a repository from a remote rngit node:
+ $ git clone rns://4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e/public/myrepo
+
+
+Add a Reticulum remote to an existing repository:
+ $ git remote add some_remote rns://4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e/public/myrepo
+
+
+Push changes to the Reticulum remote:
+ $ git push some_remote master
+
+
+Fetch changes from a remote repository:
+
+Repository Structure
+The rngit node organizes repositories into groups. Each group is a directory containing bare Git repositories. The repository path format is group_name/repo_name . For example, a repository at /var/git/public/myrepo would be accessible as public/myrepo via the URL rns://DESTINATION_HASH/public/myrepo .
+Configuration
+The rngit node configuration file is located at ~/.rngit/config (or /etc/rngit/config for system-wide installations). The default configuration includes:
+
+Repository group paths defining where to find bare repositories
+Access permissions for groups and individual repositories
+Announce intervals for network visibility
+
+Access permissions can be configured at the group level in the config file, or per-repository using .allowed files. Permissions use the format permission:target where permission is r (read), w (write), or rw (read/write), and target is all , none , or a specific identity hash.
+Repository-specific .allowed files can be static text files or executable scripts that output permission rules to stdout. A group.allowed file in a repository group directory applies to all repositories within that group.
+All Command-Line Options (rngit)
+ usage: rngit.py [-h] [--config CONFIG] [--rnsconfig RNSCONFIG] [-s] [-i] [-v]
+ [-q] [--version]
+
+Reticulum Git Repository Node
+
+options:
+ -h, --help show this help message and exit
+ --config CONFIG path to alternative config directory
+ --rnsconfig RNSCONFIG
+ path to alternative Reticulum config directory
+ -s, --service rngit is running as a service and should log to file
+ -i, --interactive drop into interactive shell after initialisation
+ -v, --verbose increase verbosity
+ -q, --quiet decrease verbosity
+ --version show program's version number and exit
+
+
+All Command-Line Options (git-remote-rns)
+The git-remote-rns helper is automatically invoked by Git when interacting with rns:// URLs. It is not typically run directly by users, but accepts the following environment variables for configuration:
+
+The client configuration file is located at ~/.rngit/client_config and allows adjusting parameters such as the reference batch size for transfers.
+
The rnx Utility
The rnx utility is a basic remote command execution program. It allows you to
@@ -1363,6 +1438,7 @@ systemctl --user enable rnsd.service
The rnpath Utility
The rnprobe Utility
The rncp Utility
+The rngit Utility
The rnx Utility
The rnodeconf Utility
@@ -1395,7 +1471,7 @@ systemctl --user enable rnsd.service
-
+
diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html
index a48f578..6e20fc4 100644
--- a/docs/manual/whatis.html
+++ b/docs/manual/whatis.html
@@ -7,7 +7,7 @@
- What is Reticulum? - Reticulum Network Stack 1.1.9 documentation
+ What is Reticulum? - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/manual/zen.html b/docs/manual/zen.html
index f497f98..6fb990d 100644
--- a/docs/manual/zen.html
+++ b/docs/manual/zen.html
@@ -7,7 +7,7 @@
- Zen of Reticulum - Reticulum Network Stack 1.1.9 documentation
+ Zen of Reticulum - Reticulum Network Stack 1.2.0 documentation
@@ -180,7 +180,7 @@
-
+
diff --git a/docs/source/using.rst b/docs/source/using.rst
index bfb7d47..60219a9 100644
--- a/docs/source/using.rst
+++ b/docs/source/using.rst
@@ -680,6 +680,107 @@ another one, which will be created if it does not already exist
--version show program's version number and exit
+The rngit Utility
+=================
+
+The ``rngit`` utility provides full Git repository hosting and interaction over Reticulum. It allows you to host Git repositories on Reticulum nodes, and to interact with remote repositories using standard Git commands through the ``rns://`` URL scheme.
+
+The system consists of two parts: The ``rngit`` node that hosts repositories, and the ``git-remote-rns`` helper that enables Git to communicate with rngit nodes. As soon as you have RNS installed on your system, you can transparently use Git with Reticulum-hosted repositories just like any other type of remote. Git over Reticulum uses URLs in the following format: ``rns://DESTINATION_HASH/group/repo``.
+
+If you set a branch to track a Reticulum remote as the default upstream, you can simply use `git` as you normally would; all commands work transparently and as expected.
+
+.. warning::
+ **The rngit program is a new addition to RNS!** This functionality was introduced in RNS 1.2.0. While great care has been taken to design a secure, but highly configurable and flexible permission system for allowing many users to interact with many different repositories on a single node, ``rngit`` has not been tested extensively in the wild! Be careful when hosting repositories, especially if they are public or semi-public.
+
+**Usage Examples**
+
+Run ``rngit`` to start a repository node:
+
+.. code:: text
+
+ $ rngit
+
+ [Notice] Starting Reticulum Git Node...
+ [Notice] Reticulum Git Node listening on <4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e>
+
+On the first run, ``rngit`` will create a default configuration file. You will then need to edit this, to point to your repository locations, configure access permissions, and perform any other necessary configuration.
+
+You can run ``rngit`` in service mode with logging to file:
+
+.. code:: text
+
+ $ rngit -s
+
+Clone a repository from a remote ``rngit`` node:
+
+.. code:: text
+
+ $ git clone rns://4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e/public/myrepo
+
+Add a Reticulum remote to an existing repository:
+
+.. code:: text
+
+ $ git remote add some_remote rns://4a5c8d9e1f2a3b4c5d6e7f8a9b0c1d2e/public/myrepo
+
+Push changes to the Reticulum remote:
+
+.. code:: text
+
+ $ git push some_remote master
+
+Fetch changes from a remote repository:
+
+.. code:: text
+
+ $ git fetch rns_remote
+
+**Repository Structure**
+
+The ``rngit`` node organizes repositories into groups. Each group is a directory containing bare Git repositories. The repository path format is ``group_name/repo_name``. For example, a repository at ``/var/git/public/myrepo`` would be accessible as ``public/myrepo`` via the URL ``rns://DESTINATION_HASH/public/myrepo``.
+
+**Configuration**
+
+The ``rngit`` node configuration file is located at ``~/.rngit/config`` (or ``/etc/rngit/config`` for system-wide installations). The default configuration includes:
+
+- Repository group paths defining where to find bare repositories
+- Access permissions for groups and individual repositories
+- Announce intervals for network visibility
+
+Access permissions can be configured at the group level in the config file, or per-repository using ``.allowed`` files. Permissions use the format ``permission:target`` where permission is ``r`` (read), ``w`` (write), or ``rw`` (read/write), and target is ``all``, ``none``, or a specific identity hash.
+
+Repository-specific ``.allowed`` files can be static text files or executable scripts that output permission rules to stdout. A ``group.allowed`` file in a repository group directory applies to all repositories within that group.
+
+**All Command-Line Options (rngit)**
+
+.. code:: text
+
+ usage: rngit.py [-h] [--config CONFIG] [--rnsconfig RNSCONFIG] [-s] [-i] [-v]
+ [-q] [--version]
+
+ Reticulum Git Repository Node
+
+ options:
+ -h, --help show this help message and exit
+ --config CONFIG path to alternative config directory
+ --rnsconfig RNSCONFIG
+ path to alternative Reticulum config directory
+ -s, --service rngit is running as a service and should log to file
+ -i, --interactive drop into interactive shell after initialisation
+ -v, --verbose increase verbosity
+ -q, --quiet decrease verbosity
+ --version show program's version number and exit
+
+**All Command-Line Options (git-remote-rns)**
+
+The ``git-remote-rns`` helper is automatically invoked by Git when interacting with ``rns://`` URLs. It is not typically run directly by users, but accepts the following environment variables for configuration:
+
+- ``RNGIT_CONFIG`` - Path to alternative client configuration directory
+- ``RNS_CONFIG`` - Path to alternative Reticulum configuration directory
+
+The client configuration file is located at ``~/.rngit/client_config`` and allows adjusting parameters such as the reference batch size for transfers.
+
+
The rnx Utility
================