diff --git a/README.md b/README.md
index bcb49f2..06ef6a6 100755
--- a/README.md
+++ b/README.md
@@ -98,12 +98,12 @@ If you want to quickly get an idea of what Reticulum can do, take a look at the
[Programs Using Reticulum](https://reticulum.network/manual/software.html)
section of the manual, or the following resources:
-- You can use the [rnsh](https://github.com/acehoss/rnsh) program to establish remote shell sessions over Reticulum.
- [LXMF](https://github.com/markqvist/lxmf) is a distributed, delay and disruption tolerant message transfer protocol built on Reticulum
- The [LXST](https://github.com/markqvist/lxst) protocol and framework provides real-time audio and signals transport over Reticulum. It includes primitives and utilities for building voice-based applications and hardware devices, such as the `rnphone` program, that can be used to build hardware telephones.
- For an off-grid, encrypted and resilient mesh communications platform, see [Nomad Network](https://github.com/markqvist/NomadNet)
- The Android, Linux, macOS and Windows app [Sideband](https://github.com/markqvist/Sideband) has a graphical interface and many advanced features, such as file transfers, image and voice messages, real-time voice calls, a distributed telemetry system, mapping capabilities and full plugin extensibility.
- [MeshChatX](https://git.quad4.io/RNS-Things/MeshChatX) is a full-featured LXMF client with many built-in tools and functionalities, that also supports image and voice messages, file transfers and voice calls. It also includes a built-in page browser for browsing Nomad Network nodes.
+- You can use the included [rnsh](https://reticulum.network/manual/using.html#the-rnsh-utility) program to establish remote shell sessions over Reticulum.
## Where can Reticulum be used?
Over practically any medium that can support at least a half-duplex channel
@@ -184,7 +184,8 @@ section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/)
- A diagnostics tool called `rnprobe` for checking connectivity to destinations
- A simple file transfer program called `rncp` making it easy to transfer files between systems
- The identity management and encryption utility `rnid` let's you manage Identities and encrypt/decrypt files
-- The remote command execution program `rnx` let's you run commands and programs and retrieve output from remote systems
+- The `rnsh` program allows you to establish fully interactive shell session with remote systems
+- The remote command execution program `rnx` let's you run simple commands and programs and retrieve output from remote systems
- The `rngit` program provides a full multi-repository Git node for serving repositories over Reticulum
- The included `git-remote-rns` helper allows you to interact with Git repositories over Reticulum
@@ -276,7 +277,7 @@ to find interface definitions for initial connectivity to the global distributed
***Important!** Historically, a developer-targeted testnet was made available by the Reticulum project itself. As the amount of global Reticulum nodes and entrypoints have grown to a substantial quantity, this public testnet, including the Amsterdam Testnet entrypoint, has now been decommissioned. If your still have instances that relied on this entrypoint for connectivity, transition to using the distributed backbone instead. Reticulum now includes a full on-network interface discovery and connectivity bootstrapping system. Read the [Bootstrapping Connectivity](https://reticulum.network/manual/gettingstartedfast.html#bootstrapping-connectivity) section of the manual for pointers.*
## Support Reticulum
-You can help support the continued development of open, free and private communications systems by donating via one of the following channels:
+For this to be possible, I need your help. Please support the continued development of open, free and private communications systems by donating via one of the following channels:
- Monero:
```
diff --git a/docs/Reticulum Manual.epub b/docs/Reticulum Manual.epub
index 110fe4a..0d5f717 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 d40de32..f36d20b 100644
Binary files a/docs/Reticulum Manual.pdf and b/docs/Reticulum Manual.pdf differ
diff --git a/docs/manual/_sources/using.rst.txt b/docs/manual/_sources/using.rst.txt
index 60219a9..d2a03ec 100644
--- a/docs/manual/_sources/using.rst.txt
+++ b/docs/manual/_sources/using.rst.txt
@@ -853,6 +853,282 @@ another one, which will be created if it does not already exist
--version show program's version number and exit
+The rnsh Utility
+================
+
+The ``rnsh`` utility provides a fully interactive remote shell over Reticulum.
+It allows you to establish encrypted, authenticated shell sessions on remote
+systems, complete with terminal emulation, pipe support, and window resizing.
+
+While the ``rnx`` utility is useful for simple remote command execution and
+retrieving output, ``rnsh`` provides a complete interactive terminal experience,
+making it ideal for remote administration and management tasks that require
+real-time interaction, just like SSH does for IP networks.
+
+``rnsh`` operates in two modes: a *listener* mode that accepts incoming
+connections, and an *initiator* mode that connects to a remote listener. Both
+sides authenticate using Reticulum Identities, ensuring that only authorised
+peers can establish sessions.
+
+.. note::
+ ``rnsh`` provides a genuine interactive terminal over Reticulum. It supports
+ full terminal emulation including escape sequences, window resizing, signal
+ forwarding, and piping of standard input, output and error streams. This
+ makes it suitable for running text editors, terminal multiplexers, and any
+ other interactive programs on remote systems.
+
+**Usage Examples**
+
+Start ``rnsh`` in listener mode, accepting connections from specific identities:
+
+.. code:: text
+
+ $ rnsh -l -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10
+
+You can also specify allowed identity hashes (one per line) in the file
+``~/.rnsh/allowed_identities`` or ``~/.config/rnsh/allowed_identities``, and
+simply run the program in listener mode:
+
+.. code:: text
+
+ $ rnsh -l
+
+Connect to a remote listener from another system:
+
+.. code:: text
+
+ $ rnsh 7a55144adf826958a9529a3bcf08b149
+
+Specify a command to run on the remote system, separating ``rnsh`` options from
+the remote command with ``--``:
+
+.. code:: text
+
+ $ rnsh 7a55144adf826958a9529a3bcf08b149 -- top
+
+Set a default command for the listener, in case the initiator does not supply
+one, or when remote command execution is disabled:
+
+.. code:: text
+
+ $ rnsh -l -- /bin/bash --login
+
+Use the ``-m`` flag to mirror the exit code of the remote process:
+
+.. code:: text
+
+ $ rnsh -m 7a55144adf826958a9529a3bcf08b149 -- /usr/local/bin/check-status
+
+Use the ``-p`` flag to display the identity and destination hash for a listener:
+
+.. code:: text
+
+ $ rnsh -l -p
+
+ Identity : <984b74a3f768bef236af4371e6f248cd>
+ Listening on : 7a55144adf826958a9529a3bcf08b149
+
+Use a specific identity file rather than the default:
+
+.. code:: text
+
+ $ rnsh -l -i /path/to/identity
+
+Announce the listener destination on startup, and periodically:
+
+.. code:: text
+
+ $ rnsh -l -b 900
+
+The ``-b`` option specifies the announce period in seconds. Use ``0`` to
+announce only once at startup.
+
+**Authentication & Authorisation**
+
+By default, ``rnsh`` requires that connecting initiators identify themselves
+with a Reticulum Identity whose hash is present in the list of allowed
+identities. Allowed identities can be specified on the command line with the
+``-a`` option, and can be used multiple times:
+
+.. code:: text
+
+ $ rnsh -l -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10
+
+You can also maintain a list of allowed identity hashes in the file
+``~/.rnsh/allowed_identities`` or ``~/.config/rnsh/allowed_identities``,
+with one hex hash per line. This file is reloaded every time a new connection
+is received, so changes take effect immediately without restarting ``rnsh``.
+
+If you want to accept connections from any identity (for testing or in fully
+trusted environments), you can disable authentication with the ``-n`` option:
+
+.. code:: text
+
+ $ rnsh -l -n
+
+.. warning::
+ Disabling authentication with ``-n`` means that **any** Reticulum peer that
+ can reach your listener will be able to execute commands on your system. Only
+ use this option if you *really* know what you're doing.
+
+**Remote Command Control**
+
+When running in listener mode, ``rnsh`` allows you to control how remote
+commands are handled:
+
+- By default, the listener accepts the command sent by the initiator. If the
+ initiator does not supply a command, the listener's default shell is used.
+
+- Use ``-C`` (``--no-remote-command``) to disable execution of commands received
+ from the initiator. Only the listener's default command (or the command
+ specified after ``--``) will be executed:
+
+.. code:: text
+
+ $ rnsh -l -C -- /usr/local/bin/safe-script
+
+- Use ``-A`` (``--remote-command-as-args``) to append the initiator's command
+ to the listener's default command instead of replacing it. This can be useful
+ for restricting the remote to a specific program while still allowing the
+ initiator to pass arguments:
+
+.. code:: text
+
+ $ rnsh -l -A -- /usr/bin/top
+
+**Service Names**
+
+When running in listener mode, ``rnsh`` uses a service name to differentiate
+between multiple listener instances that may share the same identity. By
+default, the service name is ``default``. You can specify a different service
+name with the ``-s`` option:
+
+.. code:: text
+
+ $ rnsh -l -s monitoring
+
+This allows you to run multiple listeners on the same node, each with a
+different service name and purpose.
+
+**Initiator Options**
+
+When connecting to a remote listener, several options are available:
+
+- Use ``-N`` (``--no-id``) to disable sending your identity to the remote
+ listener. Note that the listener must have authentication disabled (``-n``)
+ for the connection to succeed in this case.
+
+- Use ``-m`` (``--mirror``) to make the initiator return with the exit code of
+ the remote process, rather than always returning ``0``.
+
+- Use ``-w`` (``--timeout``) to specify the connection and request timeout in
+ seconds. By default, the timeout matches the Reticulum path request timeout.
+
+**Identity & Destination**
+
+The default identity file for ``rnsh`` is stored at
+``~/.reticulum/identities/rnsh``, but you can specify a different one with the
+``-i`` option, which will be created if it does not already exist:
+
+.. code:: text
+
+ $ rnsh -l -i /path/to/identity
+
+To display the identity and destination information for a listener, use the
+``-p`` option. When combined with ``-l``, both the identity and the listening
+destination hash are displayed:
+
+.. code:: text
+
+ $ rnsh -p
+
+ Identity : <984b74a3f768bef236af4371e6f248cd>
+
+ $ rnsh -l -p
+
+ Identity : <984b74a3f768bef236af4371e6f248cd>
+ Listening on : 7a55144adf826958a9529a3bcf08b149
+
+**Verbosity**
+
+Like other Reticulum utilities, ``rnsh`` supports the ``-v`` and ``-q`` flags
+to increase or decrease logging verbosity. Multiple flags can be specified to
+further adjust the log level. The default log level is ``INFO`` for listeners
+and ``ERROR`` for initiators.
+
+.. code:: text
+
+ $ rnsh -l -vv # Listener with debug-level output
+ $ rnsh -q 7a55144adf826958a9529a3bcf08b149 # Quiet initiator
+
+By default, all log output is routed to ``~/.rnsh/logfile`` for initiators.
+
+**Escape Sequences**
+
+During an active ``rnsh`` session, the following escape sequences are
+available. These are only recognised immediately after a newline character:
+
+- ``~~`` - Send a literal tilde character
+- ``~.`` - Terminate the session and exit immediately
+- ``~L`` - Toggle line-interactive mode
+- ``~?`` - Display the escape sequence quick reference
+
+**All Command-Line Options**
+
+.. code:: text
+
+ usage: rnsh [-h] [--config CONFIG] [--identity IDENTITY] [-v] [-q] [-p]
+ [--version] [-l] [-s SERVICE] [-b PERIOD] [-a HASH] [-n] [-A] [-C]
+ [-N] [-m] [-w SECONDS]
+ [destination]
+
+ Reticulum Remote Shell Utility
+
+ positional arguments:
+ destination hexadecimal hash of the destination to connect to
+
+ options:
+ -h, --help show this help message and exit
+ --config, -c CONFIG path to alternative Reticulum config directory
+ --identity, -i IDENTITY
+ path to identity file to use
+ -v, --verbose increase verbosity
+ -q, --quiet decrease verbosity
+ -p, --print-identity print identity and destination info and exit
+ --version show program's version number and exit
+ -l, --listen listen (server) mode; any command specified after --
+ will be used as the default command when the initiator
+ does not provide one or when remote command execution
+ is disabled; if no command is specified, the default
+ shell of the user running rnsh will be used
+ -s, --service SERVICE
+ service name for identity file if not the default
+ -b, --announce PERIOD
+ announce on startup and every PERIOD seconds; specify
+ 0 to announce on startup only
+ -a, --allowed HASH allow this identity to connect (may be specified
+ multiple times); allowed identities can also be
+ specified in ~/.rnsh/allowed_identities or
+ ~/.config/rnsh/allowed_identities, one hash per line
+ -n, --no-auth disable authentication (allow any identity to connect)
+ -A, --remote-command-as-args
+ concatenate remote command to the argument list of the
+ default program or shell
+ -C, --no-remote-command
+ disable executing command lines received from the
+ remote initiator
+ -N, --no-id disable identity announcement on connect
+ -m, --mirror return with the exit code of the remote process
+ -w, --timeout SECONDS
+ connect and request timeout in seconds
+
+ When specifying a command to execute, separate rnsh options from the command
+ and its arguments with --. For example:
+
+ rnsh -l -- /bin/bash --login
+ rnsh -- ls -la /tmp
+
+
The rnodeconf Utility
=====================
diff --git a/docs/manual/index.html b/docs/manual/index.html
index d3af778..c085688 100644
--- a/docs/manual/index.html
+++ b/docs/manual/index.html
@@ -411,6 +411,7 @@ to participate in the development of Reticulum itself.
The rncp Utility
The rngit Utility
The rnx Utility
+The rnsh Utility
The rnodeconf Utility
diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js
index daf9622..d6723bf 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 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
+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 rnsh Utility":[[12,"the-rnsh-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,"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,12],"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,12],"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,12],"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,12],"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],"authoris":12,"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,12],"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,12],"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,12,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,12],"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],"differenti":12,"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,"dure":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],"editor":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,12],"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,12],"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,12,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,12,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,12,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,12,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,12,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,12,14],"knowledg":[7,11],"known":[0,5,8,11,12,13,14],"ko":10,"krypton":0,"l":[5,12],"la":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,"liter":12,"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,"logfil":12,"logic":[11,14],"login":12,"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,12],"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,12],"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,12,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],"quick":12,"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,12,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,12,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,12,13,14],"realiti":[2,10,14],"realiz":14,"realli":[5,8,12,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],"recognis":12,"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,"resiz":12,"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":[4,9],"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,12,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,12,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,12],"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,12,13],"sideband":[2,4,12],"sign":[5,7,8,11,12,14],"signal":[0,5,8,11,12,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,12],"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,12,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,12],"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,12,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,12],"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,12],"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,"tild":12,"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,"tmp":12,"tnc":[3,5,8,9,12,13],"to_fil":8,"todai":[11,14],"togeth":[3,7,11,12,14],"toggl":12,"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,12,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,"vv":12,"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":[12,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,12],"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,"rnsh":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/using.html b/docs/manual/using.html
index 91c41ca..24c6703 100644
--- a/docs/manual/using.html
+++ b/docs/manual/using.html
@@ -984,6 +984,232 @@ optional arguments:
+
+The rnsh Utility
+The rnsh utility provides a fully interactive remote shell over Reticulum.
+It allows you to establish encrypted, authenticated shell sessions on remote
+systems, complete with terminal emulation, pipe support, and window resizing.
+While the rnx utility is useful for simple remote command execution and
+retrieving output, rnsh provides a complete interactive terminal experience,
+making it ideal for remote administration and management tasks that require
+real-time interaction, just like SSH does for IP networks.
+rnsh operates in two modes: a listener mode that accepts incoming
+connections, and an initiator mode that connects to a remote listener. Both
+sides authenticate using Reticulum Identities, ensuring that only authorised
+peers can establish sessions.
+
+
Note
+
rnsh provides a genuine interactive terminal over Reticulum. It supports
+full terminal emulation including escape sequences, window resizing, signal
+forwarding, and piping of standard input, output and error streams. This
+makes it suitable for running text editors, terminal multiplexers, and any
+other interactive programs on remote systems.
+
+Usage Examples
+Start rnsh in listener mode, accepting connections from specific identities:
+$ rnsh -l -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10
+
+
+You can also specify allowed identity hashes (one per line) in the file
+~/.rnsh/allowed_identities or ~/.config/rnsh/allowed_identities, and
+simply run the program in listener mode:
+
+Connect to a remote listener from another system:
+$ rnsh 7a55144adf826958a9529a3bcf08b149
+
+
+Specify a command to run on the remote system, separating rnsh options from
+the remote command with --:
+$ rnsh 7a55144adf826958a9529a3bcf08b149 -- top
+
+
+Set a default command for the listener, in case the initiator does not supply
+one, or when remote command execution is disabled:
+$ rnsh -l -- /bin/bash --login
+
+
+Use the -m flag to mirror the exit code of the remote process:
+$ rnsh -m 7a55144adf826958a9529a3bcf08b149 -- /usr/local/bin/check-status
+
+
+Use the -p flag to display the identity and destination hash for a listener:
+$ rnsh -l -p
+
+Identity : <984b74a3f768bef236af4371e6f248cd>
+Listening on : 7a55144adf826958a9529a3bcf08b149
+
+
+Use a specific identity file rather than the default:
+$ rnsh -l -i /path/to/identity
+
+
+Announce the listener destination on startup, and periodically:
+
+The -b option specifies the announce period in seconds. Use 0 to
+announce only once at startup.
+Authentication & Authorisation
+By default, rnsh requires that connecting initiators identify themselves
+with a Reticulum Identity whose hash is present in the list of allowed
+identities. Allowed identities can be specified on the command line with the
+-a option, and can be used multiple times:
+$ rnsh -l -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10
+
+
+You can also maintain a list of allowed identity hashes in the file
+~/.rnsh/allowed_identities or ~/.config/rnsh/allowed_identities,
+with one hex hash per line. This file is reloaded every time a new connection
+is received, so changes take effect immediately without restarting rnsh.
+If you want to accept connections from any identity (for testing or in fully
+trusted environments), you can disable authentication with the -n option:
+
+
+
Warning
+
Disabling authentication with -n means that any Reticulum peer that
+can reach your listener will be able to execute commands on your system. Only
+use this option if you really know what you’re doing.
+
+Remote Command Control
+When running in listener mode, rnsh allows you to control how remote
+commands are handled:
+
+By default, the listener accepts the command sent by the initiator. If the
+initiator does not supply a command, the listener’s default shell is used.
+Use -C (--no-remote-command) to disable execution of commands received
+from the initiator. Only the listener’s default command (or the command
+specified after --) will be executed:
+
+$ rnsh -l -C -- /usr/local/bin/safe-script
+
+
+
+$ rnsh -l -A -- /usr/bin/top
+
+
+Service Names
+When running in listener mode, rnsh uses a service name to differentiate
+between multiple listener instances that may share the same identity. By
+default, the service name is default. You can specify a different service
+name with the -s option:
+$ rnsh -l -s monitoring
+
+
+This allows you to run multiple listeners on the same node, each with a
+different service name and purpose.
+Initiator Options
+When connecting to a remote listener, several options are available:
+
+Use -N (--no-id) to disable sending your identity to the remote
+listener. Note that the listener must have authentication disabled (-n)
+for the connection to succeed in this case.
+Use -m (--mirror) to make the initiator return with the exit code of
+the remote process, rather than always returning 0.
+Use -w (--timeout) to specify the connection and request timeout in
+seconds. By default, the timeout matches the Reticulum path request timeout.
+
+Identity & Destination
+The default identity file for rnsh is stored at
+~/.reticulum/identities/rnsh, but you can specify a different one with the
+-i option, which will be created if it does not already exist:
+$ rnsh -l -i /path/to/identity
+
+
+To display the identity and destination information for a listener, use the
+-p option. When combined with -l, both the identity and the listening
+destination hash are displayed:
+$ rnsh -p
+
+Identity : <984b74a3f768bef236af4371e6f248cd>
+
+$ rnsh -l -p
+
+Identity : <984b74a3f768bef236af4371e6f248cd>
+Listening on : 7a55144adf826958a9529a3bcf08b149
+
+
+Verbosity
+Like other Reticulum utilities, rnsh supports the -v and -q flags
+to increase or decrease logging verbosity. Multiple flags can be specified to
+further adjust the log level. The default log level is INFO for listeners
+and ERROR for initiators.
+$ rnsh -l -vv # Listener with debug-level output
+$ rnsh -q 7a55144adf826958a9529a3bcf08b149 # Quiet initiator
+
+
+By default, all log output is routed to ~/.rnsh/logfile for initiators.
+Escape Sequences
+During an active rnsh session, the following escape sequences are
+available. These are only recognised immediately after a newline character:
+
+~~ - Send a literal tilde character
+~. - Terminate the session and exit immediately
+~L - Toggle line-interactive mode
+~? - Display the escape sequence quick reference
+
+All Command-Line Options
+usage: rnsh [-h] [--config CONFIG] [--identity IDENTITY] [-v] [-q] [-p]
+ [--version] [-l] [-s SERVICE] [-b PERIOD] [-a HASH] [-n] [-A] [-C]
+ [-N] [-m] [-w SECONDS]
+ [destination]
+
+Reticulum Remote Shell Utility
+
+positional arguments:
+ destination hexadecimal hash of the destination to connect to
+
+options:
+ -h, --help show this help message and exit
+ --config, -c CONFIG path to alternative Reticulum config directory
+ --identity, -i IDENTITY
+ path to identity file to use
+ -v, --verbose increase verbosity
+ -q, --quiet decrease verbosity
+ -p, --print-identity print identity and destination info and exit
+ --version show program's version number and exit
+ -l, --listen listen (server) mode; any command specified after --
+ will be used as the default command when the initiator
+ does not provide one or when remote command execution
+ is disabled; if no command is specified, the default
+ shell of the user running rnsh will be used
+ -s, --service SERVICE
+ service name for identity file if not the default
+ -b, --announce PERIOD
+ announce on startup and every PERIOD seconds; specify
+ 0 to announce on startup only
+ -a, --allowed HASH allow this identity to connect (may be specified
+ multiple times); allowed identities can also be
+ specified in ~/.rnsh/allowed_identities or
+ ~/.config/rnsh/allowed_identities, one hash per line
+ -n, --no-auth disable authentication (allow any identity to connect)
+ -A, --remote-command-as-args
+ concatenate remote command to the argument list of the
+ default program or shell
+ -C, --no-remote-command
+ disable executing command lines received from the
+ remote initiator
+ -N, --no-id disable identity announcement on connect
+ -m, --mirror return with the exit code of the remote process
+ -w, --timeout SECONDS
+ connect and request timeout in seconds
+
+When specifying a command to execute, separate rnsh options from the command
+and its arguments with --. For example:
+
+ rnsh -l -- /bin/bash --login
+ rnsh <destination> -- ls -la /tmp
+
+
+
The rnodeconf Utility
The rnodeconf utility allows you to inspect and configure existing RNodes, and
@@ -1440,6 +1666,7 @@ systemctl --user enable rnsd.service
The rncp Utility
The rngit Utility
The rnx Utility
+The rnsh Utility
The rnodeconf Utility
diff --git a/docs/source/using.rst b/docs/source/using.rst
index 60219a9..d2a03ec 100644
--- a/docs/source/using.rst
+++ b/docs/source/using.rst
@@ -853,6 +853,282 @@ another one, which will be created if it does not already exist
--version show program's version number and exit
+The rnsh Utility
+================
+
+The ``rnsh`` utility provides a fully interactive remote shell over Reticulum.
+It allows you to establish encrypted, authenticated shell sessions on remote
+systems, complete with terminal emulation, pipe support, and window resizing.
+
+While the ``rnx`` utility is useful for simple remote command execution and
+retrieving output, ``rnsh`` provides a complete interactive terminal experience,
+making it ideal for remote administration and management tasks that require
+real-time interaction, just like SSH does for IP networks.
+
+``rnsh`` operates in two modes: a *listener* mode that accepts incoming
+connections, and an *initiator* mode that connects to a remote listener. Both
+sides authenticate using Reticulum Identities, ensuring that only authorised
+peers can establish sessions.
+
+.. note::
+ ``rnsh`` provides a genuine interactive terminal over Reticulum. It supports
+ full terminal emulation including escape sequences, window resizing, signal
+ forwarding, and piping of standard input, output and error streams. This
+ makes it suitable for running text editors, terminal multiplexers, and any
+ other interactive programs on remote systems.
+
+**Usage Examples**
+
+Start ``rnsh`` in listener mode, accepting connections from specific identities:
+
+.. code:: text
+
+ $ rnsh -l -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10
+
+You can also specify allowed identity hashes (one per line) in the file
+``~/.rnsh/allowed_identities`` or ``~/.config/rnsh/allowed_identities``, and
+simply run the program in listener mode:
+
+.. code:: text
+
+ $ rnsh -l
+
+Connect to a remote listener from another system:
+
+.. code:: text
+
+ $ rnsh 7a55144adf826958a9529a3bcf08b149
+
+Specify a command to run on the remote system, separating ``rnsh`` options from
+the remote command with ``--``:
+
+.. code:: text
+
+ $ rnsh 7a55144adf826958a9529a3bcf08b149 -- top
+
+Set a default command for the listener, in case the initiator does not supply
+one, or when remote command execution is disabled:
+
+.. code:: text
+
+ $ rnsh -l -- /bin/bash --login
+
+Use the ``-m`` flag to mirror the exit code of the remote process:
+
+.. code:: text
+
+ $ rnsh -m 7a55144adf826958a9529a3bcf08b149 -- /usr/local/bin/check-status
+
+Use the ``-p`` flag to display the identity and destination hash for a listener:
+
+.. code:: text
+
+ $ rnsh -l -p
+
+ Identity : <984b74a3f768bef236af4371e6f248cd>
+ Listening on : 7a55144adf826958a9529a3bcf08b149
+
+Use a specific identity file rather than the default:
+
+.. code:: text
+
+ $ rnsh -l -i /path/to/identity
+
+Announce the listener destination on startup, and periodically:
+
+.. code:: text
+
+ $ rnsh -l -b 900
+
+The ``-b`` option specifies the announce period in seconds. Use ``0`` to
+announce only once at startup.
+
+**Authentication & Authorisation**
+
+By default, ``rnsh`` requires that connecting initiators identify themselves
+with a Reticulum Identity whose hash is present in the list of allowed
+identities. Allowed identities can be specified on the command line with the
+``-a`` option, and can be used multiple times:
+
+.. code:: text
+
+ $ rnsh -l -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10
+
+You can also maintain a list of allowed identity hashes in the file
+``~/.rnsh/allowed_identities`` or ``~/.config/rnsh/allowed_identities``,
+with one hex hash per line. This file is reloaded every time a new connection
+is received, so changes take effect immediately without restarting ``rnsh``.
+
+If you want to accept connections from any identity (for testing or in fully
+trusted environments), you can disable authentication with the ``-n`` option:
+
+.. code:: text
+
+ $ rnsh -l -n
+
+.. warning::
+ Disabling authentication with ``-n`` means that **any** Reticulum peer that
+ can reach your listener will be able to execute commands on your system. Only
+ use this option if you *really* know what you're doing.
+
+**Remote Command Control**
+
+When running in listener mode, ``rnsh`` allows you to control how remote
+commands are handled:
+
+- By default, the listener accepts the command sent by the initiator. If the
+ initiator does not supply a command, the listener's default shell is used.
+
+- Use ``-C`` (``--no-remote-command``) to disable execution of commands received
+ from the initiator. Only the listener's default command (or the command
+ specified after ``--``) will be executed:
+
+.. code:: text
+
+ $ rnsh -l -C -- /usr/local/bin/safe-script
+
+- Use ``-A`` (``--remote-command-as-args``) to append the initiator's command
+ to the listener's default command instead of replacing it. This can be useful
+ for restricting the remote to a specific program while still allowing the
+ initiator to pass arguments:
+
+.. code:: text
+
+ $ rnsh -l -A -- /usr/bin/top
+
+**Service Names**
+
+When running in listener mode, ``rnsh`` uses a service name to differentiate
+between multiple listener instances that may share the same identity. By
+default, the service name is ``default``. You can specify a different service
+name with the ``-s`` option:
+
+.. code:: text
+
+ $ rnsh -l -s monitoring
+
+This allows you to run multiple listeners on the same node, each with a
+different service name and purpose.
+
+**Initiator Options**
+
+When connecting to a remote listener, several options are available:
+
+- Use ``-N`` (``--no-id``) to disable sending your identity to the remote
+ listener. Note that the listener must have authentication disabled (``-n``)
+ for the connection to succeed in this case.
+
+- Use ``-m`` (``--mirror``) to make the initiator return with the exit code of
+ the remote process, rather than always returning ``0``.
+
+- Use ``-w`` (``--timeout``) to specify the connection and request timeout in
+ seconds. By default, the timeout matches the Reticulum path request timeout.
+
+**Identity & Destination**
+
+The default identity file for ``rnsh`` is stored at
+``~/.reticulum/identities/rnsh``, but you can specify a different one with the
+``-i`` option, which will be created if it does not already exist:
+
+.. code:: text
+
+ $ rnsh -l -i /path/to/identity
+
+To display the identity and destination information for a listener, use the
+``-p`` option. When combined with ``-l``, both the identity and the listening
+destination hash are displayed:
+
+.. code:: text
+
+ $ rnsh -p
+
+ Identity : <984b74a3f768bef236af4371e6f248cd>
+
+ $ rnsh -l -p
+
+ Identity : <984b74a3f768bef236af4371e6f248cd>
+ Listening on : 7a55144adf826958a9529a3bcf08b149
+
+**Verbosity**
+
+Like other Reticulum utilities, ``rnsh`` supports the ``-v`` and ``-q`` flags
+to increase or decrease logging verbosity. Multiple flags can be specified to
+further adjust the log level. The default log level is ``INFO`` for listeners
+and ``ERROR`` for initiators.
+
+.. code:: text
+
+ $ rnsh -l -vv # Listener with debug-level output
+ $ rnsh -q 7a55144adf826958a9529a3bcf08b149 # Quiet initiator
+
+By default, all log output is routed to ``~/.rnsh/logfile`` for initiators.
+
+**Escape Sequences**
+
+During an active ``rnsh`` session, the following escape sequences are
+available. These are only recognised immediately after a newline character:
+
+- ``~~`` - Send a literal tilde character
+- ``~.`` - Terminate the session and exit immediately
+- ``~L`` - Toggle line-interactive mode
+- ``~?`` - Display the escape sequence quick reference
+
+**All Command-Line Options**
+
+.. code:: text
+
+ usage: rnsh [-h] [--config CONFIG] [--identity IDENTITY] [-v] [-q] [-p]
+ [--version] [-l] [-s SERVICE] [-b PERIOD] [-a HASH] [-n] [-A] [-C]
+ [-N] [-m] [-w SECONDS]
+ [destination]
+
+ Reticulum Remote Shell Utility
+
+ positional arguments:
+ destination hexadecimal hash of the destination to connect to
+
+ options:
+ -h, --help show this help message and exit
+ --config, -c CONFIG path to alternative Reticulum config directory
+ --identity, -i IDENTITY
+ path to identity file to use
+ -v, --verbose increase verbosity
+ -q, --quiet decrease verbosity
+ -p, --print-identity print identity and destination info and exit
+ --version show program's version number and exit
+ -l, --listen listen (server) mode; any command specified after --
+ will be used as the default command when the initiator
+ does not provide one or when remote command execution
+ is disabled; if no command is specified, the default
+ shell of the user running rnsh will be used
+ -s, --service SERVICE
+ service name for identity file if not the default
+ -b, --announce PERIOD
+ announce on startup and every PERIOD seconds; specify
+ 0 to announce on startup only
+ -a, --allowed HASH allow this identity to connect (may be specified
+ multiple times); allowed identities can also be
+ specified in ~/.rnsh/allowed_identities or
+ ~/.config/rnsh/allowed_identities, one hash per line
+ -n, --no-auth disable authentication (allow any identity to connect)
+ -A, --remote-command-as-args
+ concatenate remote command to the argument list of the
+ default program or shell
+ -C, --no-remote-command
+ disable executing command lines received from the
+ remote initiator
+ -N, --no-id disable identity announcement on connect
+ -m, --mirror return with the exit code of the remote process
+ -w, --timeout SECONDS
+ connect and request timeout in seconds
+
+ When specifying a command to execute, separate rnsh options from the command
+ and its arguments with --. For example:
+
+ rnsh -l -- /bin/bash --login
+ rnsh -- ls -la /tmp
+
+
The rnodeconf Utility
=====================