From ac6f0199f51fc6c01f765bf6969edf8b7dee0a37 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Fri, 19 Jun 2026 20:13:03 +0200 Subject: [PATCH] Updated documentation --- docs/manual/.buildinfo | 2 +- docs/manual/_images/if_mode_graph_b.png | Bin 25824 -> 35940 bytes docs/manual/_sources/interfaces.rst.txt | 16 +++++++ docs/manual/_sources/understanding.rst.txt | 44 +++++++++++++---- docs/manual/_static/custom.css | 4 ++ docs/manual/_static/documentation_options.js | 2 +- docs/manual/distributed.html | 10 ++-- docs/manual/examples.html | 10 ++-- docs/manual/forhumans.html | 10 ++-- docs/manual/genindex.html | 10 ++-- docs/manual/gettingstartedfast.html | 10 ++-- docs/manual/git.html | 10 ++-- docs/manual/hardware.html | 10 ++-- docs/manual/index.html | 10 ++-- docs/manual/interfaces.html | 29 ++++++++++-- docs/manual/license.html | 10 ++-- docs/manual/networks.html | 10 ++-- docs/manual/objects.inv | Bin 3178 -> 3178 bytes docs/manual/reference.html | 10 ++-- docs/manual/search.html | 10 ++-- docs/manual/searchindex.js | 2 +- docs/manual/software.html | 10 ++-- docs/manual/support.html | 10 ++-- docs/manual/understanding.html | 14 +++--- docs/manual/using.html | 10 ++-- docs/manual/whatis.html | 10 ++-- docs/manual/zen.html | 10 ++-- docs/markdown/interfaces.md | 15 ++++++ docs/markdown/understanding.md | 47 ++++++++++++++----- docs/source/_static/custom.css | 4 ++ docs/source/graphics/if_mode_graph_b.png | Bin 25824 -> 35940 bytes docs/source/graphics/if_mode_graph_b.xcf | Bin 59670 -> 82207 bytes docs/source/understanding.rst | 18 ++++++- 33 files changed, 247 insertions(+), 120 deletions(-) diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index 4712e3e7..681a8b7e 100644 --- a/docs/manual/.buildinfo +++ b/docs/manual/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 413fd91f2c1dcbed812c846a1cc95e82 +config: c608aeb54a4bb500d26d78accb0ff325 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_images/if_mode_graph_b.png b/docs/manual/_images/if_mode_graph_b.png index 6606b60de63a4cb2df618190a0bcc66130745bd4..a80114e603ea87b8436ca4f2b28e03e627cce01e 100644 GIT binary patch literal 35940 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 AHvj+t diff --git a/docs/manual/_sources/interfaces.rst.txt b/docs/manual/_sources/interfaces.rst.txt index 079c5b1e..b68f5e0a 100644 --- a/docs/manual/_sources/interfaces.rst.txt +++ b/docs/manual/_sources/interfaces.rst.txt @@ -1207,6 +1207,13 @@ These can be used to control various aspects of interface behaviour. link or a remote TCP tunnel) solely to discover better local infrastructure, which then supersedes the bootstrap interface. + + * | The ``recursive_prs`` option allows you to enable recursive path + discovery on an interface regardless of its configured interface + mode. When this option is enabled, Reticulum will attempt to + recursively discover paths for path requests received on this + interface. + .. _interfaces-modes: Interface Modes @@ -1284,6 +1291,15 @@ the default mode. public Transport Node available on the Internet, the interface connecting over the Internet should be set to ``boundary`` mode. + * | The ``internal`` mode designates interfaces that belong to an + network different from any marked as ``boundary``. Announces from + a ``boundary`` interface will not propagate to interfaces set as + ``internal``, but announces *will* propagate from ``internal`` *to* + ``boundary``. Devices on the ``internal`` side of the network will + still be able to resolve paths to destinations across the boundary + when needed, since recursive path requests are enabled for ``internal`` + mode interfaces by default. + For a table describing the impact of all modes on announce propagation, please see the :ref:`Announce Propagation Rules` section. diff --git a/docs/manual/_sources/understanding.rst.txt b/docs/manual/_sources/understanding.rst.txt index 2a9e1072..abd2d273 100644 --- a/docs/manual/_sources/understanding.rst.txt +++ b/docs/manual/_sources/understanding.rst.txt @@ -707,32 +707,58 @@ Announce Propagation Rules The following table illustrates the rules for automatically propagating announces from one interface type to another, for all possible combinations. For the purpose of announce propagation, the *Full* and *Gateway* modes are identical. +See the :ref:`Interface Modes` section for a conceptual overview of the different interface modes, and how they are configured. + .. image:: graphics/if_mode_graph_b.png -See the :ref:`Interface Modes` section for a conceptual overview of the different interface modes, and how they are configured. +Or, represented in table form: + +.. image:: graphics/if_mode_graph_c.png .. (.. code-block:: text) Full ────── ✓ ──┐ ┌── ✓ ── Full - AP ──────── ✓ ──┼───> Full >───┼── ✕ ── AP - Boundary ── ✓ ──┤ ├── ✓ ── Boundary + AP ──────── ✓ ──┤ ├── ✕ ── AP + Boundary ── ✓ ──┼───> Full >───┼── ✓ ── Boundary + Internal ── ✓ ──┤ ├── ✓ ── Internal Roaming ─── ✓ ──┘ └── ✓ ── Roaming Full ────── ✕ ──┐ ┌── ✓ ── Full - AP ──────── ✕ ──┼────> AP >────┼── ✕ ── AP - Boundary ── ✕ ──┤ ├── ✓ ── Boundary + AP ──────── ✕ ──┤ ├── ✕ ── AP + Boundary ── ✕ ──┼────> AP >────┼── ✓ ── Boundary + Internal ── ✕ ──┤ ├── ✓ ── Internal Roaming ─── ✕ ──┘ └── ✓ ── Roaming Full ────── ✓ ──┐ ┌── ✓ ── Full - AP ──────── ✓ ──┼─> Roaming >──┼── ✕ ── AP - Boundary ── ✕ ──┤ ├── ✕ ── Boundary + AP ──────── ✓ ──┤ ├── ✕ ── AP + Boundary ── ✕ ──┼─> Roaming >──┼── ✕ ── Boundary + Internal ── ✕ ──┤ ├── ✕ ── Internal Roaming ─── ✕ ──┘ └── ✕ ── Roaming Full ────── ✓ ──┐ ┌── ✓ ── Full - AP ──────── ✓ ──┼─> Boundary >─┼── ✕ ── AP - Boundary ── ✓ ──┤ ├── ✓ ── Boundary + AP ──────── ✓ ──┤ ├── ✕ ── AP + Boundary ── ✓ ──┼─> Boundary >─┼── ✓ ── Boundary + Internal ── ✓ ──┤ ├── ✕ ── Internal Roaming ─── ✕ ──┘ └── ✕ ── Roaming + Full ────── ✓ ──┐ ┌── ✓ ── Full + AP ──────── ✓ ──┤ ├── ✕ ── AP + Boundary ── ✕ ──┼─> Internal >─┼── ✓ ── Boundary + Internal ── ✓ ──┤ ├── ✓ ── Internal + Roaming ─── ✕ ──┘ └── ✕ ── Roaming + + dest → Full AP Boundary Roaming Gateway Internal + source ↓ + Full ✓ ✕ ✓ ✓ ✓ ✓ + Gateway ✓ ✕ ✓ ✓ ✓ ✓ + AP ✓ ✕ ✓ ✓ ✓ ✓ + Boundary ✓ ✕ ✓ ✕ ✓ ✕ + Internal ✓ ✕ ✓ ✕ ✓ ✓ + Roaming ✓ ✕ ✕ ✕ ✓ ✕ + + ✓ Will rebroadcast announce + ✕ Will not rebroadcast announce + .. _understanding-primitives: diff --git a/docs/manual/_static/custom.css b/docs/manual/_static/custom.css index 603b20f0..60cdc5ab 100644 --- a/docs/manual/_static/custom.css +++ b/docs/manual/_static/custom.css @@ -14,6 +14,10 @@ img[src*="if_mode_graph_b.png"] { background-color: rgb(169, 177, 186); } +img[src*="if_mode_graph_c.png"] { + background-color: rgb(169, 177, 186); +} + dt.sig { margin-bottom: 0.75rem; margin-top: 1.75rem; diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index ea843502..f09a25b4 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '1.3.5', + VERSION: '1.3.6', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/distributed.html b/docs/manual/distributed.html index 9d01cfcc..19622a60 100644 --- a/docs/manual/distributed.html +++ b/docs/manual/distributed.html @@ -7,12 +7,12 @@ - Distributed Development - Reticulum Network Stack 1.3.5 documentation + Distributed Development - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@

@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation
- + diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 4a1b7bda..c161b3d4 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -7,12 +7,12 @@ - Code Examples - Reticulum Network Stack 1.3.5 documentation + Code Examples - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -3648,7 +3648,7 @@
- + diff --git a/docs/manual/forhumans.html b/docs/manual/forhumans.html index eca32cc8..95db85ac 100644 --- a/docs/manual/forhumans.html +++ b/docs/manual/forhumans.html @@ -7,12 +7,12 @@ - An Explanation of Reticulum for Human Beings - Reticulum Network Stack 1.3.5 documentation + An Explanation of Reticulum for Human Beings - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -296,7 +296,7 @@
- + diff --git a/docs/manual/genindex.html b/docs/manual/genindex.html index e360c3dc..dd6590fc 100644 --- a/docs/manual/genindex.html +++ b/docs/manual/genindex.html @@ -5,12 +5,12 @@ - Index - Reticulum Network Stack 1.3.5 documentation + Index - Reticulum Network Stack 1.3.6 documentation - + @@ -178,7 +178,7 @@
@@ -202,7 +202,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -846,7 +846,7 @@
- + diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index 4a856334..909b7323 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -7,12 +7,12 @@ - Getting Started Fast - Reticulum Network Stack 1.3.5 documentation + Getting Started Fast - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -776,7 +776,7 @@ section of this manual.

- + diff --git a/docs/manual/git.html b/docs/manual/git.html index 7ac8c9af..ed75d837 100644 --- a/docs/manual/git.html +++ b/docs/manual/git.html @@ -7,12 +7,12 @@ - Git Over Reticulum - Reticulum Network Stack 1.3.5 documentation + Git Over Reticulum - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -1594,7 +1594,7 @@ done
- + diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index e900280b..f457895d 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -7,12 +7,12 @@ - Communications Hardware - Reticulum Network Stack 1.3.5 documentation + Communications Hardware - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -676,7 +676,7 @@ can be used with Reticulum. This includes virtual software modems such as
- + diff --git a/docs/manual/index.html b/docs/manual/index.html index 74435bad..2a3bfebf 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -7,12 +7,12 @@ - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -719,7 +719,7 @@ to participate in the development of Reticulum itself.

- + diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index 8e3f0d06..79599ab8 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -7,12 +7,12 @@ - Configuring Interfaces - Reticulum Network Stack 1.3.5 documentation + Configuring Interfaces - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -1361,6 +1361,14 @@ link or a remote TCP tunnel) solely to discover better local infrastructure, which then supersedes the bootstrap interface.
+
  • +
    The recursive_prs option allows you to enable recursive path +discovery on an interface regardless of its configured interface +mode. When this option is enabled, Reticulum will attempt to +recursively discover paths for path requests received on this +interface.
    +
    +
  • @@ -1451,6 +1459,17 @@ public Transport Node available on the Internet, the interface connecting over the Internet should be set to boundary mode. +
  • +
    The internal mode designates interfaces that belong to an +network different from any marked as boundary. Announces from +a boundary interface will not propagate to interfaces set as +internal, but announces will propagate from internal to +boundary. Devices on the internal side of the network will +still be able to resolve paths to destinations across the boundary +when needed, since recursive path requests are enabled for internal +mode interfaces by default.
    +
    +
  • For a table describing the impact of all modes on announce propagation, @@ -1774,7 +1793,7 @@ interface basis under the relevant interface configuration section.

    - + diff --git a/docs/manual/license.html b/docs/manual/license.html index 7957e984..f4b2c169 100644 --- a/docs/manual/license.html +++ b/docs/manual/license.html @@ -7,12 +7,12 @@ - Reticulum License - Reticulum Network Stack 1.3.5 documentation + Reticulum License - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -345,7 +345,7 @@ SOFTWARE.
    - + diff --git a/docs/manual/networks.html b/docs/manual/networks.html index c5541dbf..bf51064b 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -7,12 +7,12 @@ - Building Networks - Reticulum Network Stack 1.3.5 documentation + Building Networks - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -664,7 +664,7 @@ differently than a mobile device roaming between radio cells.

    - + diff --git a/docs/manual/objects.inv b/docs/manual/objects.inv index 6ed0b11f7c9237a44708507d8f6428192c7ca757..af58859c48fcae64271c87f89743441a4b9dd66e 100644 GIT binary patch delta 12 TcmaDQ@k(NXKcm^k04W{-A-M!X delta 12 TcmaDQ@k(NXKcnf!04W{-A+!WR diff --git a/docs/manual/reference.html b/docs/manual/reference.html index 2efc8459..e11a1ea8 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -7,12 +7,12 @@ - API Reference - Reticulum Network Stack 1.3.5 documentation + API Reference - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -2519,7 +2519,7 @@ will announce it.

    - + diff --git a/docs/manual/search.html b/docs/manual/search.html index 52d2ee58..14e45812 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -8,11 +8,11 @@ -Search - Reticulum Network Stack 1.3.5 documentation +Search - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -304,7 +304,7 @@
    - + diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index 53588c36..14934e99 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"A Carrier-Grade Fallacy":[[16,"a-carrier-grade-fallacy"]],"API Reference":[[10,null]],"ARM64":[[3,"arm64"]],"AX.25 KISS Interface":[[7,"ax-25-kiss-interface"]],"Accessing Repository Pages":[[4,"accessing-repository-pages"]],"Adding Radio Interfaces":[[3,"adding-radio-interfaces"]],"An Explanation of Reticulum for Human Beings":[[2,null]],"Anchor In The Flow":[[16,"anchor-in-the-flow"]],"Android":[[3,"android"]],"Announce":[[1,"announce"]],"Announce Propagation Rules":[[13,"announce-propagation-rules"]],"Announce Rate Control":[[7,"announce-rate-control"]],"Announcing Presence":[[16,"announcing-presence"]],"Artifact-Centered Workflows":[[0,"artifact-centered-workflows"]],"Author Identity Binding":[[4,"author-identity-binding"]],"Auto Interface":[[7,"auto-interface"]],"Automated List Sourcing":[[14,"automated-list-sourcing"]],"Automatic Mirror Synchronization":[[4,"automatic-mirror-synchronization"]],"Backbone Interface":[[7,"backbone-interface"]],"Blackhole Management":[[14,"blackhole-management"]],"Bootstrapping Connectivity":[[3,"bootstrapping-connectivity"]],"Broadcast":[[1,"broadcast"]],"Buffer":[[1,"buffer"]],"Build Personal Infrastructure":[[3,"build-personal-infrastructure"]],"Building Networks":[[9,null]],"Channel":[[1,"channel"]],"Code Examples":[[1,null]],"Combining Hardware Types":[[5,"combining-hardware-types"]],"Command-Line Interaction":[[4,"command-line-interaction"]],"Commit Signing":[[4,"commit-signing"]],"Common Interface Options":[[7,"common-interface-options"]],"Communications Hardware":[[5,null]],"Composable Primitives":[[0,"composable-primitives"]],"Concepts & Overview":[[9,"concepts-overview"]],"Conceptual Overview":[[13,"conceptual-overview"]],"Configuration":[[4,"configuration"],[4,"id1"]],"Configuration & Data":[[14,"configuration-data"]],"Configuration Example":[[4,"configuration-example"]],"Configuration Methods":[[4,"configuration-methods"]],"Configuring Interfaces":[[7,null]],"Connect to the Distributed Backbone":[[3,"connect-to-the-distributed-backbone"]],"Connecting Remotes":[[7,"connecting-remotes"]],"Connecting Reticulum Instances Over the Internet":[[3,"connecting-reticulum-instances-over-the-internet"]],"Contributing to the Global Ret":[[3,"contributing-to-the-global-ret"]],"Cost Of A Byte":[[16,"cost-of-a-byte"]],"Creating Empty Repositories":[[4,"creating-empty-repositories"]],"Creating RNodes":[[5,"creating-rnodes"]],"Creating Signed Releases":[[4,"creating-signed-releases"]],"Creating a Network With Reticulum":[[3,"creating-a-network-with-reticulum"]],"Creating and Using Custom Interfaces":[[3,"creating-and-using-custom-interfaces"]],"Creating and Using a Network Identity":[[13,"creating-and-using-a-network-identity"]],"Creator Permissions":[[4,"creator-permissions"]],"Cryptographic Attribution":[[4,"cryptographic-attribution"]],"Cryptographic Primitives":[[13,"cryptographic-primitives"]],"Current Status":[[15,"current-status"]],"Current Usage":[[13,"current-usage"]],"Custom Interfaces":[[1,"custom-interfaces"],[7,"custom-interfaces"]],"Customizing Templates":[[4,"customizing-templates"]],"Death To The Address":[[16,"death-to-the-address"]],"Debian Bookworm":[[3,"debian-bookworm"]],"Decentralization Or Uncentralizability?":[[16,"decentralization-or-uncentralizability"]],"Design Patterns For Post-IP Systems":[[16,"design-patterns-for-post-ip-systems"]],"Destination Naming":[[13,"destination-naming"]],"Destinations":[[13,"destinations"]],"Destinations, Not Addresses":[[9,"destinations-not-addresses"]],"Develop a Program with Reticulum":[[3,"develop-a-program-with-reticulum"]],"Discoverable Interfaces":[[7,"discoverable-interfaces"]],"Discovering Interfaces":[[14,"discovering-interfaces"]],"Discovery Parameters":[[7,"discovery-parameters"]],"Distributed Development":[[0,null]],"Distribution Without Intermediaries":[[0,"distribution-without-intermediaries"]],"Donations":[[12,"donations"]],"Echo":[[1,"echo"]],"Emergent Patterns":[[16,"emergent-patterns"]],"Enabling Discovery":[[7,"enabling-discovery"]],"Enabling the Git Page Node":[[4,"enabling-the-git-page-node"]],"Encryption Is Not A Feature":[[16,"encryption-is-not-a-feature"]],"Ethernet-based Hardware":[[5,"ethernet-based-hardware"]],"Ethics Of The Tool":[[16,"ethics-of-the-tool"]],"Example Configuration":[[7,"example-configuration"]],"Fabric Of The Independent":[[16,"fabric-of-the-independent"]],"Fallacy Of The Cloud":[[16,"fallacy-of-the-cloud"]],"Filetransfer":[[1,"filetransfer"]],"Finding Your Way":[[3,"finding-your-way"]],"Fixed Serial Port Names":[[14,"fixed-serial-port-names"]],"Flow & Time":[[16,"flow-time"]],"Forking Repositories":[[4,"forking-repositories"]],"Formatting & Syntax Highlighting":[[4,"formatting-syntax-highlighting"]],"Future Implications":[[13,"future-implications"]],"Getting Further":[[13,"getting-further"]],"Getting Started Fast":[[3,null]],"Git Configuration Parameters":[[4,"git-configuration-parameters"]],"Git Over Reticulum":[[4,null]],"Goals":[[13,"goals"]],"Heltec LoRa32 v2.0":[[5,"heltec-lora32-v2-0"]],"Heltec LoRa32 v3.0":[[5,"heltec-lora32-v3-0"]],"Heltec LoRa32 v4.0":[[5,"heltec-lora32-v4-0"]],"Heltec T114":[[5,"heltec-t114"]],"Heterogeneous Connectivity":[[9,"heterogeneous-connectivity"]],"Hostile Environments":[[16,"hostile-environments"]],"Hosting Public Entrypoints":[[3,"hosting-public-entrypoints"]],"I2P Interface":[[7,"i2p-interface"]],"Identification":[[1,"example-identify"]],"Identities":[[13,"understanding-identities"]],"Identity & Destination Aliases":[[4,"identity-destination-aliases"]],"Identity and Nomadism":[[16,"identity-and-nomadism"]],"Improving System Configuration":[[14,"improving-system-configuration"]],"Included Utility Programs":[[14,"included-utility-programs"]],"Indices and Tables":[[6,"indices-and-tables"]],"Installation":[[5,"installation"]],"Interface Access Codes":[[13,"interface-access-codes"]],"Interface Modes":[[7,"interface-modes"],[7,"interfaces-modes"]],"Interface Modules & Connectivity Resources":[[11,"interface-modules-connectivity-resources"]],"Interface Types and Devices":[[15,"interface-types-and-devices"]],"Introduction & Basic Functionality":[[13,"introduction-basic-functionality"]],"Introductory Considerations":[[9,"introductory-considerations"]],"KISS Interface":[[7,"kiss-interface"]],"LXMF":[[11,"lxmf"]],"LXMF Interactive Client":[[11,"lxmf-interactive-client"]],"LXMFy":[[11,"lxmfy"]],"LXST":[[11,"id16"]],"LXST Phone":[[11,"lxst-phone"]],"Liberation From Limits":[[16,"liberation-from-limits"]],"LilyGO LoRa32 v1.0":[[5,"lilygo-lora32-v1-0"]],"LilyGO LoRa32 v2.0":[[5,"lilygo-lora32-v2-0"]],"LilyGO LoRa32 v2.1":[[5,"lilygo-lora32-v2-1"]],"LilyGO T-Beam":[[5,"lilygo-t-beam"]],"LilyGO T-Beam Supreme":[[5,"lilygo-t-beam-supreme"]],"LilyGO T-Deck":[[5,"lilygo-t-deck"]],"LilyGO T-Echo":[[5,"lilygo-t-echo"]],"LilyGO T3S3":[[5,"lilygo-t3s3"]],"Link":[[1,"link"]],"Link Establishment in Detail":[[13,"link-establishment-in-detail"]],"Listeners":[[7,"listeners"]],"Local Blackhole Management":[[14,"local-blackhole-management"]],"Long Archive":[[0,"long-archive"]],"MacOS":[[3,"macos"]],"Managing Group Permissions":[[4,"managing-group-permissions"]],"Managing Repository Permissions":[[4,"managing-repository-permissions"]],"Managing Work Document Permissions":[[4,"managing-work-document-permissions"]],"Manual Synchronization":[[4,"manual-synchronization"]],"Merits Of Scarcity":[[16,"merits-of-scarcity"]],"MeshChatX":[[11,"meshchatx"]],"Micron Parser JS":[[11,"micron-parser-js"]],"Minimal":[[1,"minimal"]],"Mirroring Repositories":[[4,"mirroring-repositories"]],"Mixing Strategies":[[3,"mixing-strategies"]],"Motivation":[[13,"motivation"]],"Naming Is Power":[[16,"naming-is-power"]],"Network Health & Responsibility":[[3,"network-health-responsibility"]],"Network Identities":[[13,"network-identities"]],"New Destination Rate Limiting":[[7,"new-destination-rate-limiting"]],"Node Types":[[13,"node-types"]],"Nomad Network":[[11,"nomad-network"]],"Obtaining Verified Releases":[[4,"obtaining-verified-releases"]],"Offline Verification":[[4,"offline-verification"]],"Open Sky":[[16,"open-sky"]],"OpenCom XL":[[5,"opencom-xl"]],"OpenWRT":[[3,"openwrt"]],"Packet Prioritisation":[[13,"packet-prioritisation"]],"Packet Radio Modems":[[5,"packet-radio-modems"]],"Path Request Burst Control":[[7,"path-request-burst-control"]],"Permission Configuration Locations":[[4,"permission-configuration-locations"]],"Permission Examples":[[4,"permission-examples"]],"Permission Hierarchy":[[4,"permission-hierarchy"]],"Permission Short Forms":[[4,"permission-short-forms"]],"Permission Types":[[4,"permission-types"]],"Permission Validation":[[4,"permission-validation"]],"Permissions":[[4,"permissions"]],"Personal Infrastructure":[[16,"personal-infrastructure"]],"Physics Of Trust":[[16,"physics-of-trust"]],"Pipe Interface":[[7,"pipe-interface"]],"Platform-Specific Install Notes":[[3,"platform-specific-install-notes"]],"Portable Existence":[[16,"portable-existence"]],"Prerequisites":[[4,"prerequisites"]],"Preserving Human Agency":[[16,"preserving-human-agency"]],"Programs & Utilities":[[11,"programs-utilities"]],"Programs Using Reticulum":[[11,null]],"Proposing Work Documents":[[4,"proposing-work-documents"]],"Protocol Specifics":[[13,"protocol-specifics"]],"Protocols":[[11,"protocols"]],"Protocols Over Platforms":[[0,"protocols-over-platforms"]],"Provide Feedback":[[12,"provide-feedback"]],"Public Domain Protocol":[[16,"public-domain-protocol"]],"Public Key Announcements":[[13,"public-key-announcements"]],"Publishing Blackhole Lists":[[14,"publishing-blackhole-lists"]],"Pure-Python Reticulum":[[3,"pure-python-reticulum"]],"RAK4631-based Boards":[[5,"rak4631-based-boards"]],"RBrowser":[[11,"rbrowser"]],"RISC-V":[[3,"risc-v"]],"RNMon":[[11,"rnmon"]],"RNS FileSync":[[11,"rns-filesync"]],"RNS Page Node":[[11,"rns-page-node"]],"RNode":[[5,"rnode"]],"RNode LoRa Interface":[[7,"rnode-lora-interface"]],"RNode Multi Interface":[[7,"rnode-multi-interface"]],"RRC":[[11,"rrc"]],"Raspberry Pi":[[3,"raspberry-pi"]],"Reaching the Destination":[[13,"reaching-the-destination"]],"Reference Implementation":[[15,"reference-implementation"]],"Reference Setup":[[13,"reference-setup"]],"Release Management":[[4,"release-management"]],"Release Storage & Structure":[[4,"release-storage-structure"]],"Remote Management":[[14,"remote-management"]],"Remote Permission Management":[[4,"remote-permission-management"]],"Remote Shell":[[11,"remote-shell"]],"Repository Creation & Management":[[4,"repository-creation-management"]],"Repository Statistics":[[4,"repository-statistics"]],"Repository Structure":[[4,"repository-structure"]],"Requests & Responses":[[1,"requests-responses"]],"Resolving Dependency & Installation Issues":[[3,"resolving-dependency-installation-issues"]],"Resources":[[13,"resources"]],"Restoration":[[0,"restoration"]],"RetiBBS":[[11,"retibbs"]],"Reticulum License":[[8,null]],"Reticulum Network Stack Manual":[[6,null]],"Reticulum Network Telephone":[[11,"reticulum-network-telephone"]],"Reticulum Relay Chat":[[11,"reticulum-relay-chat"]],"Reticulum Transport":[[13,"reticulum-transport"]],"Reticulum as a System Service":[[14,"reticulum-as-a-system-service"]],"Retipedia":[[11,"retipedia"]],"Roaming Nodes":[[16,"roaming-nodes"]],"Security Considerations":[[7,"security-considerations"]],"Serial Interface":[[7,"serial-interface"]],"Serial Lines & Devices":[[5,"serial-lines-devices"]],"Serving Pages Over Nomad Network":[[4,"serving-pages-over-nomad-network"]],"Sideband":[[11,"sideband"]],"Signing Commits":[[4,"signing-commits"]],"Sovereignty Through Infrastructure":[[0,"sovereignty-through-infrastructure"],[16,"sovereignty-through-infrastructure"]],"Standalone Reticulum Installation":[[3,"standalone-reticulum-installation"]],"Start Of The Road":[[0,"start-of-the-road"]],"State Management":[[4,"state-management"]],"Store & Forward":[[16,"store-forward"]],"Support Reticulum":[[12,null]],"Supported Boards and Devices":[[5,"supported-boards-and-devices"]],"Systemwide Service":[[14,"systemwide-service"]],"TCP Client Interface":[[7,"tcp-client-interface"]],"TCP Server Interface":[[7,"tcp-server-interface"]],"Table Of Contents":[[6,"table-of-contents"]],"The Ability To Disconnect":[[16,"the-ability-to-disconnect"]],"The Announce Mechanism in Detail":[[13,"the-announce-mechanism-in-detail"]],"The Bandwidth Fallacy":[[16,"the-bandwidth-fallacy"]],"The Harm Principle":[[16,"the-harm-principle"]],"The Illusion Of The Center":[[16,"the-illusion-of-the-center"]],"The Interface Is The Medium":[[16,"the-interface-is-the-medium"]],"The Original Architecture":[[0,"the-original-architecture"]],"The Platform Interregnum":[[0,"the-platform-interregnum"]],"The Release Workflow":[[4,"the-release-workflow"]],"The Work Is Finished":[[16,"the-work-is-finished"]],"The rncp Utility":[[14,"the-rncp-utility"]],"The rngit Utility":[[4,"the-rngit-utility"],[14,"the-rngit-utility"]],"The rnid Utility":[[14,"the-rnid-utility"]],"The rnodeconf Utility":[[14,"the-rnodeconf-utility"]],"The rnpath Utility":[[14,"the-rnpath-utility"]],"The rnprobe Utility":[[14,"the-rnprobe-utility"]],"The rnsd Utility":[[14,"the-rnsd-utility"]],"The rnsh Utility":[[14,"the-rnsh-utility"]],"The rnstatus Utility":[[14,"the-rnstatus-utility"]],"The rnx Utility":[[14,"the-rnx-utility"]],"Transport Nodes and Instances":[[9,"transport-nodes-and-instances"]],"Trustless Networking":[[9,"trustless-networking"]],"Try Using a Reticulum-based Program":[[3,"try-using-a-reticulum-based-program"]],"UDP Interface":[[7,"udp-interface"]],"Ubuntu Lunar":[[3,"ubuntu-lunar"]],"Understanding Reticulum":[[13,null]],"Unsigned RNode v2.x":[[5,"unsigned-rnode-v2-x"]],"Usage with Reticulum":[[5,"usage-with-reticulum"]],"Userspace Service":[[14,"userspace-service"]],"Using Reticulum on Your System":[[14,null]],"Using the Included Utilities":[[3,"using-the-included-utilities"]],"Validating Commit Signatures":[[4,"validating-commit-signatures"]],"Verified Releases":[[4,"verified-releases"]],"What does Reticulum Offer?":[[15,"what-does-reticulum-offer"]],"What is Reticulum?":[[15,null]],"Where can Reticulum be Used?":[[15,"where-can-reticulum-be-used"]],"WiFi-based Hardware":[[5,"wifi-based-hardware"]],"Windows":[[3,"windows"]],"Wire Format":[[13,"wire-format"]],"Work Document Permissions":[[4,"work-document-permissions"]],"Work Documents":[[4,"work-documents"]],"Working With Work Documents":[[4,"working-with-work-documents"]],"Zen of Reticulum":[[16,null]],"Zero-Trust Architectures":[[16,"zero-trust-architectures"]]},"docnames":["distributed","examples","forhumans","gettingstartedfast","git","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":["distributed.rst","examples.rst","forhumans.rst","gettingstartedfast.rst","git.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)":[[10,"RNS.RawChannelReader.__init__",false]],"__init__() (rns.rawchannelwriter method)":[[10,"RNS.RawChannelWriter.__init__",false]],"accepts_links() (rns.destination method)":[[10,"RNS.Destination.accepts_links",false]],"add_message_handler() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.add_message_handler",false]],"add_ready_callback() (rns.rawchannelreader method)":[[10,"RNS.RawChannelReader.add_ready_callback",false]],"advertise() (rns.resource method)":[[10,"RNS.Resource.advertise",false]],"announce() (rns.destination method)":[[10,"RNS.Destination.announce",false]],"announce_cap (rns.reticulum attribute)":[[10,"RNS.Reticulum.ANNOUNCE_CAP",false]],"app_and_aspects_from_name() (rns.destination static method)":[[10,"RNS.Destination.app_and_aspects_from_name",false]],"await_path() (rns.transport static method)":[[10,"RNS.Transport.await_path",false]],"blackhole_identity() (rns.transport static method)":[[10,"RNS.Transport.blackhole_identity",false]],"blackhole_sources() (rns.reticulum static method)":[[10,"RNS.Reticulum.blackhole_sources",false]],"buffer (class in rns)":[[10,"RNS.Buffer",false]],"cancel() (rns.resource method)":[[10,"RNS.Resource.cancel",false]],"channel (class in rns.channel)":[[10,"RNS.Channel.Channel",false]],"clear_default_app_data() (rns.destination method)":[[10,"RNS.Destination.clear_default_app_data",false]],"concluded() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.concluded",false]],"create_bidirectional_buffer() (rns.buffer static method)":[[10,"RNS.Buffer.create_bidirectional_buffer",false]],"create_keys() (rns.destination method)":[[10,"RNS.Destination.create_keys",false]],"create_reader() (rns.buffer static method)":[[10,"RNS.Buffer.create_reader",false]],"create_writer() (rns.buffer static method)":[[10,"RNS.Buffer.create_writer",false]],"current_ratchet_id() (rns.identity static method)":[[10,"RNS.Identity.current_ratchet_id",false]],"curve (rns.identity attribute)":[[10,"RNS.Identity.CURVE",false]],"curve (rns.link attribute)":[[10,"RNS.Link.CURVE",false]],"decrypt() (rns.destination method)":[[10,"RNS.Destination.decrypt",false]],"decrypt() (rns.identity method)":[[10,"RNS.Identity.decrypt",false]],"deregister_announce_handler() (rns.transport static method)":[[10,"RNS.Transport.deregister_announce_handler",false]],"deregister_request_handler() (rns.destination method)":[[10,"RNS.Destination.deregister_request_handler",false]],"destination (class in rns)":[[10,"RNS.Destination",false]],"discovered_interfaces() (rns.reticulum static method)":[[10,"RNS.Reticulum.discovered_interfaces",false]],"enable_ratchets() (rns.destination method)":[[10,"RNS.Destination.enable_ratchets",false]],"encrypt() (rns.destination method)":[[10,"RNS.Destination.encrypt",false]],"encrypt() (rns.identity method)":[[10,"RNS.Identity.encrypt",false]],"encrypted_mdu (rns.packet attribute)":[[10,"RNS.Packet.ENCRYPTED_MDU",false]],"enforce_ratchets() (rns.destination method)":[[10,"RNS.Destination.enforce_ratchets",false]],"establishment_timeout_per_hop (rns.link attribute)":[[10,"RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP",false]],"expand_name() (rns.destination static method)":[[10,"RNS.Destination.expand_name",false]],"from_bytes() (rns.identity static method)":[[10,"RNS.Identity.from_bytes",false]],"from_file() (rns.identity static method)":[[10,"RNS.Identity.from_file",false]],"full_hash() (rns.identity static method)":[[10,"RNS.Identity.full_hash",false]],"get_age() (rns.link method)":[[10,"RNS.Link.get_age",false]],"get_channel() (rns.link method)":[[10,"RNS.Link.get_channel",false]],"get_data_size() (rns.resource method)":[[10,"RNS.Resource.get_data_size",false]],"get_establishment_rate() (rns.link method)":[[10,"RNS.Link.get_establishment_rate",false]],"get_expected_rate() (rns.link method)":[[10,"RNS.Link.get_expected_rate",false]],"get_hash() (rns.resource method)":[[10,"RNS.Resource.get_hash",false]],"get_instance() (rns.reticulum static method)":[[10,"RNS.Reticulum.get_instance",false]],"get_mdu() (rns.link method)":[[10,"RNS.Link.get_mdu",false]],"get_mode() (rns.link method)":[[10,"RNS.Link.get_mode",false]],"get_mtu() (rns.link method)":[[10,"RNS.Link.get_mtu",false]],"get_parts() (rns.resource method)":[[10,"RNS.Resource.get_parts",false]],"get_private_key() (rns.destination method)":[[10,"RNS.Destination.get_private_key",false]],"get_private_key() (rns.identity method)":[[10,"RNS.Identity.get_private_key",false]],"get_progress() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_progress",false]],"get_progress() (rns.resource method)":[[10,"RNS.Resource.get_progress",false]],"get_public_key() (rns.identity method)":[[10,"RNS.Identity.get_public_key",false]],"get_q() (rns.link method)":[[10,"RNS.Link.get_q",false]],"get_q() (rns.packet method)":[[10,"RNS.Packet.get_q",false]],"get_random_hash() (rns.identity static method)":[[10,"RNS.Identity.get_random_hash",false]],"get_remote_identity() (rns.link method)":[[10,"RNS.Link.get_remote_identity",false]],"get_request_id() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_request_id",false]],"get_response() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_response",false]],"get_response_time() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_response_time",false]],"get_rssi() (rns.link method)":[[10,"RNS.Link.get_rssi",false]],"get_rssi() (rns.packet method)":[[10,"RNS.Packet.get_rssi",false]],"get_rtt() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.get_rtt",false]],"get_segments() (rns.resource method)":[[10,"RNS.Resource.get_segments",false]],"get_snr() (rns.link method)":[[10,"RNS.Link.get_snr",false]],"get_snr() (rns.packet method)":[[10,"RNS.Packet.get_snr",false]],"get_status() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.get_status",false]],"get_status() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_status",false]],"get_transfer_size() (rns.resource method)":[[10,"RNS.Resource.get_transfer_size",false]],"has_path() (rns.transport static method)":[[10,"RNS.Transport.has_path",false]],"hash() (rns.destination static method)":[[10,"RNS.Destination.hash",false]],"hash_from_name_and_identity() (rns.destination static method)":[[10,"RNS.Destination.hash_from_name_and_identity",false]],"hops_to() (rns.transport static method)":[[10,"RNS.Transport.hops_to",false]],"identify() (rns.link method)":[[10,"RNS.Link.identify",false]],"identity (class in rns)":[[10,"RNS.Identity",false]],"inactive_for() (rns.link method)":[[10,"RNS.Link.inactive_for",false]],"interface_discovery_sources() (rns.reticulum static method)":[[10,"RNS.Reticulum.interface_discovery_sources",false]],"is_compressed() (rns.resource method)":[[10,"RNS.Resource.is_compressed",false]],"is_ready_to_send() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.is_ready_to_send",false]],"keepalive (rns.link attribute)":[[10,"RNS.Link.KEEPALIVE",false]],"keepalive_timeout_factor (rns.link attribute)":[[10,"RNS.Link.KEEPALIVE_TIMEOUT_FACTOR",false]],"keysize (rns.identity attribute)":[[10,"RNS.Identity.KEYSIZE",false]],"link (class in rns)":[[10,"RNS.Link",false]],"link_mtu_discovery (rns.reticulum attribute)":[[10,"RNS.Reticulum.LINK_MTU_DISCOVERY",false]],"link_mtu_discovery() (rns.reticulum static method)":[[10,"RNS.Reticulum.link_mtu_discovery",false]],"load_private_key() (rns.destination method)":[[10,"RNS.Destination.load_private_key",false]],"load_private_key() (rns.identity method)":[[10,"RNS.Identity.load_private_key",false]],"load_public_key() (rns.identity method)":[[10,"RNS.Identity.load_public_key",false]],"mdu (rns.channel.channel property)":[[10,"RNS.Channel.Channel.mdu",false]],"messagebase (class in rns)":[[10,"RNS.MessageBase",false]],"minimum_bitrate (rns.reticulum attribute)":[[10,"RNS.Reticulum.MINIMUM_BITRATE",false]],"msgtype (rns.messagebase attribute)":[[10,"RNS.MessageBase.MSGTYPE",false]],"mtu (rns.reticulum attribute)":[[10,"RNS.Reticulum.MTU",false]],"next_hop() (rns.transport static method)":[[10,"RNS.Transport.next_hop",false]],"next_hop_interface() (rns.transport static method)":[[10,"RNS.Transport.next_hop_interface",false]],"no_data_for() (rns.link method)":[[10,"RNS.Link.no_data_for",false]],"no_inbound_for() (rns.link method)":[[10,"RNS.Link.no_inbound_for",false]],"no_outbound_for() (rns.link method)":[[10,"RNS.Link.no_outbound_for",false]],"pack() (rns.messagebase method)":[[10,"RNS.MessageBase.pack",false]],"packet (class in rns)":[[10,"RNS.Packet",false]],"packetreceipt (class in rns)":[[10,"RNS.PacketReceipt",false]],"pathfinder_m (rns.transport attribute)":[[10,"RNS.Transport.PATHFINDER_M",false]],"plain_mdu (rns.packet attribute)":[[10,"RNS.Packet.PLAIN_MDU",false]],"pub_to_file() (rns.identity method)":[[10,"RNS.Identity.pub_to_file",false]],"publish_blackhole_enabled() (rns.reticulum static method)":[[10,"RNS.Reticulum.publish_blackhole_enabled",false]],"ratchet_count (rns.destination attribute)":[[10,"RNS.Destination.RATCHET_COUNT",false]],"ratchet_expiry (rns.identity attribute)":[[10,"RNS.Identity.RATCHET_EXPIRY",false]],"ratchet_interval (rns.destination attribute)":[[10,"RNS.Destination.RATCHET_INTERVAL",false]],"ratchetsize (rns.identity attribute)":[[10,"RNS.Identity.RATCHETSIZE",false]],"rawchannelreader (class in rns)":[[10,"RNS.RawChannelReader",false]],"rawchannelwriter (class in rns)":[[10,"RNS.RawChannelWriter",false]],"recall() (rns.identity static method)":[[10,"RNS.Identity.recall",false]],"recall_app_data() (rns.identity static method)":[[10,"RNS.Identity.recall_app_data",false]],"register_announce_handler() (rns.transport static method)":[[10,"RNS.Transport.register_announce_handler",false]],"register_message_type() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.register_message_type",false]],"register_request_handler() (rns.destination method)":[[10,"RNS.Destination.register_request_handler",false]],"remote_management_enabled() (rns.reticulum static method)":[[10,"RNS.Reticulum.remote_management_enabled",false]],"remove_message_handler() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.remove_message_handler",false]],"remove_ready_callback() (rns.rawchannelreader method)":[[10,"RNS.RawChannelReader.remove_ready_callback",false]],"request() (rns.link method)":[[10,"RNS.Link.request",false]],"request_path() (rns.transport static method)":[[10,"RNS.Transport.request_path",false]],"requestreceipt (class in rns)":[[10,"RNS.RequestReceipt",false]],"required_discovery_value() (rns.reticulum static method)":[[10,"RNS.Reticulum.required_discovery_value",false]],"resend() (rns.packet method)":[[10,"RNS.Packet.resend",false]],"resource (class in rns)":[[10,"RNS.Resource",false]],"reticulum (class in rns)":[[10,"RNS.Reticulum",false]],"send() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.send",false]],"send() (rns.packet method)":[[10,"RNS.Packet.send",false]],"set_default_app_data() (rns.destination method)":[[10,"RNS.Destination.set_default_app_data",false]],"set_delivery_callback() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.set_delivery_callback",false]],"set_link_closed_callback() (rns.link method)":[[10,"RNS.Link.set_link_closed_callback",false]],"set_link_established_callback() (rns.destination method)":[[10,"RNS.Destination.set_link_established_callback",false]],"set_packet_callback() (rns.destination method)":[[10,"RNS.Destination.set_packet_callback",false]],"set_packet_callback() (rns.link method)":[[10,"RNS.Link.set_packet_callback",false]],"set_proof_requested_callback() (rns.destination method)":[[10,"RNS.Destination.set_proof_requested_callback",false]],"set_proof_strategy() (rns.destination method)":[[10,"RNS.Destination.set_proof_strategy",false]],"set_ratchet_interval() (rns.destination method)":[[10,"RNS.Destination.set_ratchet_interval",false]],"set_remote_identified_callback() (rns.link method)":[[10,"RNS.Link.set_remote_identified_callback",false]],"set_resource_callback() (rns.link method)":[[10,"RNS.Link.set_resource_callback",false]],"set_resource_concluded_callback() (rns.link method)":[[10,"RNS.Link.set_resource_concluded_callback",false]],"set_resource_started_callback() (rns.link method)":[[10,"RNS.Link.set_resource_started_callback",false]],"set_resource_strategy() (rns.link method)":[[10,"RNS.Link.set_resource_strategy",false]],"set_retained_ratchets() (rns.destination method)":[[10,"RNS.Destination.set_retained_ratchets",false]],"set_timeout() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.set_timeout",false]],"set_timeout_callback() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.set_timeout_callback",false]],"should_use_implicit_proof() (rns.reticulum static method)":[[10,"RNS.Reticulum.should_use_implicit_proof",false]],"sign() (rns.destination method)":[[10,"RNS.Destination.sign",false]],"sign() (rns.identity method)":[[10,"RNS.Identity.sign",false]],"stale_grace (rns.link attribute)":[[10,"RNS.Link.STALE_GRACE",false]],"stale_time (rns.link attribute)":[[10,"RNS.Link.STALE_TIME",false]],"teardown() (rns.link method)":[[10,"RNS.Link.teardown",false]],"to_file() (rns.identity method)":[[10,"RNS.Identity.to_file",false]],"track_phy_stats() (rns.link method)":[[10,"RNS.Link.track_phy_stats",false]],"transport (class in rns)":[[10,"RNS.Transport",false]],"transport_enabled() (rns.reticulum static method)":[[10,"RNS.Reticulum.transport_enabled",false]],"truncated_hash() (rns.identity static method)":[[10,"RNS.Identity.truncated_hash",false]],"truncated_hashlength (rns.identity attribute)":[[10,"RNS.Identity.TRUNCATED_HASHLENGTH",false]],"unblackhole_identity() (rns.transport static method)":[[10,"RNS.Transport.unblackhole_identity",false]],"unpack() (rns.messagebase method)":[[10,"RNS.MessageBase.unpack",false]],"validate() (rns.identity method)":[[10,"RNS.Identity.validate",false]]},"objects":{"RNS":[[10,0,1,"","Buffer"],[10,0,1,"","Destination"],[10,0,1,"","Identity"],[10,0,1,"","Link"],[10,0,1,"","MessageBase"],[10,0,1,"","Packet"],[10,0,1,"","PacketReceipt"],[10,0,1,"","RawChannelReader"],[10,0,1,"","RawChannelWriter"],[10,0,1,"","RequestReceipt"],[10,0,1,"","Resource"],[10,0,1,"","Reticulum"],[10,0,1,"","Transport"]],"RNS.Buffer":[[10,1,1,"","create_bidirectional_buffer"],[10,1,1,"","create_reader"],[10,1,1,"","create_writer"]],"RNS.Channel":[[10,0,1,"","Channel"]],"RNS.Channel.Channel":[[10,1,1,"","add_message_handler"],[10,1,1,"","is_ready_to_send"],[10,2,1,"","mdu"],[10,1,1,"","register_message_type"],[10,1,1,"","remove_message_handler"],[10,1,1,"","send"]],"RNS.Destination":[[10,3,1,"","RATCHET_COUNT"],[10,3,1,"","RATCHET_INTERVAL"],[10,1,1,"","accepts_links"],[10,1,1,"","announce"],[10,1,1,"","app_and_aspects_from_name"],[10,1,1,"","clear_default_app_data"],[10,1,1,"","create_keys"],[10,1,1,"","decrypt"],[10,1,1,"","deregister_request_handler"],[10,1,1,"","enable_ratchets"],[10,1,1,"","encrypt"],[10,1,1,"","enforce_ratchets"],[10,1,1,"","expand_name"],[10,1,1,"","get_private_key"],[10,1,1,"","hash"],[10,1,1,"","hash_from_name_and_identity"],[10,1,1,"","load_private_key"],[10,1,1,"","register_request_handler"],[10,1,1,"","set_default_app_data"],[10,1,1,"","set_link_established_callback"],[10,1,1,"","set_packet_callback"],[10,1,1,"","set_proof_requested_callback"],[10,1,1,"","set_proof_strategy"],[10,1,1,"","set_ratchet_interval"],[10,1,1,"","set_retained_ratchets"],[10,1,1,"","sign"]],"RNS.Identity":[[10,3,1,"","CURVE"],[10,3,1,"","KEYSIZE"],[10,3,1,"","RATCHETSIZE"],[10,3,1,"","RATCHET_EXPIRY"],[10,3,1,"","TRUNCATED_HASHLENGTH"],[10,1,1,"","current_ratchet_id"],[10,1,1,"","decrypt"],[10,1,1,"","encrypt"],[10,1,1,"","from_bytes"],[10,1,1,"","from_file"],[10,1,1,"","full_hash"],[10,1,1,"","get_private_key"],[10,1,1,"","get_public_key"],[10,1,1,"","get_random_hash"],[10,1,1,"","load_private_key"],[10,1,1,"","load_public_key"],[10,1,1,"","pub_to_file"],[10,1,1,"","recall"],[10,1,1,"","recall_app_data"],[10,1,1,"","sign"],[10,1,1,"","to_file"],[10,1,1,"","truncated_hash"],[10,1,1,"","validate"]],"RNS.Link":[[10,3,1,"","CURVE"],[10,3,1,"","ESTABLISHMENT_TIMEOUT_PER_HOP"],[10,3,1,"","KEEPALIVE"],[10,3,1,"","KEEPALIVE_TIMEOUT_FACTOR"],[10,3,1,"","STALE_GRACE"],[10,3,1,"","STALE_TIME"],[10,1,1,"","get_age"],[10,1,1,"","get_channel"],[10,1,1,"","get_establishment_rate"],[10,1,1,"","get_expected_rate"],[10,1,1,"","get_mdu"],[10,1,1,"","get_mode"],[10,1,1,"","get_mtu"],[10,1,1,"","get_q"],[10,1,1,"","get_remote_identity"],[10,1,1,"","get_rssi"],[10,1,1,"","get_snr"],[10,1,1,"","identify"],[10,1,1,"","inactive_for"],[10,1,1,"","no_data_for"],[10,1,1,"","no_inbound_for"],[10,1,1,"","no_outbound_for"],[10,1,1,"","request"],[10,1,1,"","set_link_closed_callback"],[10,1,1,"","set_packet_callback"],[10,1,1,"","set_remote_identified_callback"],[10,1,1,"","set_resource_callback"],[10,1,1,"","set_resource_concluded_callback"],[10,1,1,"","set_resource_started_callback"],[10,1,1,"","set_resource_strategy"],[10,1,1,"","teardown"],[10,1,1,"","track_phy_stats"]],"RNS.MessageBase":[[10,3,1,"","MSGTYPE"],[10,1,1,"","pack"],[10,1,1,"","unpack"]],"RNS.Packet":[[10,3,1,"","ENCRYPTED_MDU"],[10,3,1,"","PLAIN_MDU"],[10,1,1,"","get_q"],[10,1,1,"","get_rssi"],[10,1,1,"","get_snr"],[10,1,1,"","resend"],[10,1,1,"","send"]],"RNS.PacketReceipt":[[10,1,1,"","get_rtt"],[10,1,1,"","get_status"],[10,1,1,"","set_delivery_callback"],[10,1,1,"","set_timeout"],[10,1,1,"","set_timeout_callback"]],"RNS.RawChannelReader":[[10,1,1,"","__init__"],[10,1,1,"","add_ready_callback"],[10,1,1,"","remove_ready_callback"]],"RNS.RawChannelWriter":[[10,1,1,"","__init__"]],"RNS.RequestReceipt":[[10,1,1,"","concluded"],[10,1,1,"","get_progress"],[10,1,1,"","get_request_id"],[10,1,1,"","get_response"],[10,1,1,"","get_response_time"],[10,1,1,"","get_status"]],"RNS.Resource":[[10,1,1,"","advertise"],[10,1,1,"","cancel"],[10,1,1,"","get_data_size"],[10,1,1,"","get_hash"],[10,1,1,"","get_parts"],[10,1,1,"","get_progress"],[10,1,1,"","get_segments"],[10,1,1,"","get_transfer_size"],[10,1,1,"","is_compressed"]],"RNS.Reticulum":[[10,3,1,"","ANNOUNCE_CAP"],[10,3,1,"","LINK_MTU_DISCOVERY"],[10,3,1,"","MINIMUM_BITRATE"],[10,3,1,"","MTU"],[10,1,1,"","blackhole_sources"],[10,1,1,"","discovered_interfaces"],[10,1,1,"","get_instance"],[10,1,1,"","interface_discovery_sources"],[10,1,1,"","link_mtu_discovery"],[10,1,1,"","publish_blackhole_enabled"],[10,1,1,"","remote_management_enabled"],[10,1,1,"","required_discovery_value"],[10,1,1,"","should_use_implicit_proof"],[10,1,1,"","transport_enabled"]],"RNS.Transport":[[10,3,1,"","PATHFINDER_M"],[10,1,1,"","await_path"],[10,1,1,"","blackhole_identity"],[10,1,1,"","deregister_announce_handler"],[10,1,1,"","has_path"],[10,1,1,"","hops_to"],[10,1,1,"","next_hop"],[10,1,1,"","next_hop_interface"],[10,1,1,"","register_announce_handler"],[10,1,1,"","request_path"],[10,1,1,"","unblackhole_identity"]]},"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,1,3,4,7,9,13,14,15,16],"0":[1,3,4,7,10,13,14,15],"00":[4,13,14],"00000000":13,"00000100":13,"00000111":13,"01":[4,13],"0100":4,"01010000":13,"02":3,"03":4,"04":4,"05":[1,4],"0536":14,"06915":7,"08":[1,14],"09":4,"0d7334d411d00120cbad24edf355fdd2":4,"0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1":14,"0x0101":1,"0x20":1,"0x7d":1,"0x7e":1,"0x91c421ddfb8a30a49a71d63447ddb54cebe3465":12,"0xf000":[1,10],"1":[1,3,4,7,10,13,14,16],"10":[4,7,13,14],"100":[1,7,13],"1000":1,"10000000":13,"1024":1,"109":16,"11":[4,13],"115":13,"115200":[1,7,14],"1178a8f1fad405bf2ad153bf5036bdfd":14,"118":7,"12":[3,4,7,14],"1200":13,"125":7,"125000":7,"127":7,"128":[9,10,13],"13":14,"13425ec15b621c1d928589718000d814":[9,13],"14":[4,7],"15":[4,7],"150":[7,14],"150m":7,"153cb870b4665b8c1c348896292b0bad":4,"15kb":16,"15m":14,"16":[4,7,9,13,14,16],"1625":7,"1625000":7,"167":13,"168":16,"17":14,"1716230400":4,"1726dbad538775b5bf9b0ea25a4079c8":14,"18":[4,14],"1800":10,"187":14,"192":16,"1a54d64db7e8beca6f2c6cd17b0cb479":4,"1b03013c25f1c2ca068a4f080b844a10":14,"1h":14,"2":[1,3,4,7,10,13,14],"20":[4,7,13,14],"200":[7,14],"2005":0,"201":7,"2016":[8,15],"2023":[3,14],"2024":4,"2025":4,"2026":[4,8,16],"21":3,"21a8daa6d9c3d3b8aab6e94b6bcb0e33":4,"22":[4,7],"2225fdeecaf6e2db4556c3c2d7637294":14,"23":[4,14],"2316":14,"23h":14,"24":[4,7,14],"2400000000":7,"25":[1,6,15],"250":16,"255":[7,14],"25519":10,"256":[4,7,9,10,13,14,15],"2592000":10,"27":14,"29":7,"297":[13,15],"29716":7,"2b489d06eaf7c543808c76a5332a447d":14,"2b9ec651326d9bc274119054c70fb75":14,"2d03725b327348980d570f739a3a5708":14,"2d882c5586e548d79b5af27bca1776dc":14,"2f":1,"2owjajquafianpecac":3,"3":[1,3,4,7,13,14,15],"30":[4,7,10,14],"30602def3b3506a28ed33db6f60cc6c9":14,"32":[3,4,10,13],"3278":7,"327c1b2f87c9353e01769b01090b18f2":16,"32m":14,"33":7,"34":[7,16],"360":[4,7,10],"3600":[1,3,7],"37":4,"37428":14,"37429":14,"38":[4,14],"383":10,"3865":14,"399ea050ce0eed1816c300bcb0840938":14,"3a4f8b9c1d2e3f4g5h6i7j8k9l0m1n2o":14,"3b87":7,"4":[4,10,13,14],"40m":14,"42":4,"4242":[3,7],"4251":7,"42671":7,"430":13,"4343":7,"44":15,"44318":7,"45":[1,4,13],"46":14,"464":10,"465":13,"469":14,"48555":7,"49":14,"49555":7,"4965":14,"4e":7,"4faf1b2e0a077e6a9d92fa051f256038":13,"4g":16,"4ghz":7,"5":[1,4,7,10,13,14,15,16],"500":[7,10,13,15,16],"5001":7,"50824b711717f97c2fb1166ceddd5ea9":4,"51":[7,13],"512":[7,10,13,15],"52":14,"521c87a83afb8f29e4455e77930b973b":14,"5245a8efe1788c6a1cd36144a270e13b":14,"53":4,"55":7,"56":14,"564":1,"56m":14,"5757":7,"5858":7,"59":14,"5caf":7,"5d78":7,"5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq":7,"6":[3,4,7,10,14],"60":[1,7,14],"600":7,"63":14,"64":[3,13,14],"68a4aa91ac350c4087564e8a69f84e86":14,"7":[3,7,13,14],"71":16,"71e5":7,"72":7,"720":[7,10],"7200":7,"73":[7,14],"73cbd378bb0286ed11a707c13447bb1":14,"74":14,"74195":7,"781":14,"7822":14,"7a55144adf826958a9529a3bcf08b149":14,"8":[1,7,14],"80":[12,14],"8001":7,"809":14,"83":[13,14],"83b7328926fed0d2e6a10a7671f9e237":16,"84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w":12,"86":14,"865":7,"865600000":7,"867":7,"867200000":7,"868":13,"88":7,"89":7,"8a37cdd16938ce79861561adbd59023a":4,"8dd57a738226809646089335a6b03695":14,"8f3a21c9d84e927b":4,"8f7e6d5":4,"8f7e6d5c8f7e6d5c8f7e6d5c8f7e6d5c8f7e6d5":4,"9":[3,4,14],"90":4,"900":[13,14],"9037":14,"921600":14,"941bed5e228775e5a8079fc38b1ccf3f":14,"959e10e5efc1bd9d97a4083babe51dea":4,"96":13,"9600":1,"9710b86":4,"9710b86ba12c42d1d8f30f74fe509286":4,"9710b86ba12c4f2":4,"984b74a3f768bef236af4371e6f248cd":14,"99":13,"99714":7,"9a":4,"9fb6d773498fb3feda407ed8ef2c3229":14,"9h":14,"A":[0,1,3,4,6,7,8,9,10,11,13,14],"AND":8,"AS":8,"And":[0,1,16],"As":[0,3,4,5,7,10,11,12,13,14,15],"At":[3,13],"BE":8,"BUT":8,"Be":[4,10,14,16],"But":[0,12,13,16],"By":[0,1,3,4,7,10,13,14,16],"FOR":8,"For":[0,3,4,6,7,9,10,13,14,15],"IN":[1,8,10],"If":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"In":[0,1,3,4,5,6,7,9,10,11,13,14,15],"It":[0,1,3,4,5,7,9,10,11,13,14,15,16],"NO":8,"NOT":8,"No":[1,3,7,9,13,14,15,16],"Not":6,"OF":8,"OR":8,"Of":[9,13],"On":[0,1,3,4,7,9,14,16],"One":[3,4,5,7,10,13,16],"Or":[4,6,7,14,15],"Such":0,"THE":8,"TO":8,"That":[0,4,11,13,16],"The":[1,3,5,6,7,8,9,10,11,12,15],"Then":[0,1,3],"There":[0,3,9,13,14,16],"These":[0,3,4,7,9,10,11,13,14],"To":[1,3,4,5,6,7,9,13,14,15],"WITH":8,"Will":10,"With":[0,6,7,9,11,13,14,16],"_":13,"__":13,"______":13,"_______":13,"________":13,"________________":13,"__future__":1,"__init__":[1,10],"__main__":1,"__name__":1,"__str__":1,"_no_us":10,"a1b2c3d4e5f686ba12c42d1ba12ef1aa":4,"a4d":7,"a79f":7,"aarch64":3,"ab":1,"abandon":0,"abc":4,"abil":[0,3,4,5,6,8,14,15],"abl":[0,1,3,4,7,10,13,14],"abolish":16,"abort":[0,1,4,7],"about":[1,3,4,5,7,9,10,13,14,16],"abov":[3,4,5,7,8,13,14],"absolut":[7,12,15,16],"abstract":[9,10,13,16],"abstractmethod":10,"abund":[5,16],"abus":14,"academ":0,"accept":[0,4,7,10,12,13,14,16],"accept_al":[1,10],"accept_app":10,"accept_non":10,"accepts_link":10,"access":[0,3,6,7,9,10,14,16],"access_point":[7,9],"accid":[11,16],"accommod":[10,13],"accomod":16,"accord":[1,3,4,9,13],"accordingli":[1,7],"account":[0,9,16],"achiev":[0,3,7,9,10,13,15],"acknowledg":[9,15],"across":[0,1,4,5,9,10,13,14,16],"act":[0,3,7,10,13,14,16],"action":[0,1,8,14],"activ":[0,1,3,4,7,10,13,14],"actor":[0,13,14,16],"actual":[0,1,3,4,7,9,13,14,16],"ad":[0,1,4,5,6,7,9,10,11,13,14,15,16],"adapt":[3,5,16],"add":[0,1,3,4,7,9,10,14],"add_argu":1,"add_message_handl":[1,10],"add_ready_callback":10,"addict":16,"addit":[4,5,7,9,10,11,13,14,15],"addition":[3,4,5,7,13],"addr":14,"address":[0,1,3,4,6,7,10,13,14,15],"adher":[7,10],"adjust":[3,4,10,14,16],"adm":4,"admin":[4,7],"administ":4,"administr":[4,9,11,13,14,16],"adopt":13,"adress":[10,13],"advanc":[11,13],"advantag":10,"advers":15,"adversari":[3,9,12,16],"advertis":[1,7,10],"advic":12,"advis":[7,13],"ae":[10,13,15],"af73":7,"affect":[3,7,16],"affili":[0,11],"afford":9,"after":[1,3,4,7,9,10,13,14],"afterthought":16,"ag":0,"again":[7,13,14],"against":[0,3,4,7,13,16],"agenc":[6,13],"agent":[13,16],"agnost":[9,13],"agnostic":[13,16],"ago":14,"agreement":[0,16],"ahead":9,"ai":16,"aim":[0,3,6,13],"air":[3,5],"airmax":5,"airtim":[7,9,16],"airtime_limit_long":7,"airtime_limit_short":7,"akin":13,"algorithm":[0,8,9,16],"alia":4,"alias":6,"aliased_nam":4,"alic":[4,13],"alien":16,"align":[3,14,16],"aliv":[10,13],"all":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"allevi":5,"alloc":[7,9,10,13,14],"allow":[0,1,3,4,5,7,9,10,11,13,14,15,16],"allow_al":[1,10],"allow_list":10,"allow_non":10,"allowed_hash":14,"allowed_ident":14,"allowed_list":10,"allowedsignersfil":4,"almost":[0,5,7,13,14,16],"alon":7,"along":[4,7,10,13,14],"alongsid":[4,9],"alreadi":[1,3,4,5,9,10,11,13,14,16],"also":[0,1,3,4,5,6,7,9,10,11,13,14,15,16],"alter":[3,10,13],"altern":[1,3,4,7,14],"although":[3,13,15],"alwai":[0,3,4,7,9,10,13,14,16],"am":16,"amateur":[7,15],"among":[0,16],"amongst":8,"amount":[1,7,9,10,13,15,16],"amplifi":0,"amsterdam":[7,14],"an":[0,1,3,4,5,7,8,9,10,11,13,14,15,16],"analog":[11,16],"analysi":[0,4],"analyt":12,"analyz":0,"anchor":6,"android":[6,7,11,14],"ani":[0,1,3,4,5,7,8,9,10,11,12,13,14,15],"annonuc":7,"annot":1,"annouce_cap":7,"announc":[3,4,6,9,10,11,14],"announce_cap":[7,10],"announce_handl":1,"announce_interv":[4,7],"announce_packet_hash":10,"announce_rate_grac":[3,7],"announce_rate_penalti":[3,7],"announce_rate_target":[3,7],"announced_ident":[1,10],"announceloop":1,"announcesampl":1,"annoy":14,"anonym":[3,9,10,13,15],"anoth":[4,9,10,13,14,16],"answer":[13,14,16],"antenna":[5,16],"anticip":4,"anxieti":16,"anymor":[3,16],"anyon":[0,1,3,4,5,7,9,10,13,14,16],"anyth":[0,4,5,7,11,13,14,15,16],"anywher":[0,1,7,16],"ap":7,"api":[3,4,6,13,15,16],"apk":3,"app":[1,3,10,13,16],"app_and_aspects_from_nam":10,"app_data":[1,10],"app_nam":[1,10],"app_timeout":1,"appar":0,"appear":16,"append":[1,13,14],"appli":[0,4,7,10,13,16],"applic":[0,1,7,9,10,11,13,14,15,16],"appreci":4,"approach":[0,3,5,9,13,14],"appropri":[0,4,7,9,16],"approv":[0,9,13,16],"approxim":[7,14],"april":3,"apt":3,"ar":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"arbit":16,"arbitrari":[4,10,13,14,15],"arch":[3,16],"architect":[12,16],"architectur":[3,6,11],"archiv":[4,6,11],"area":[0,3,5,7,9,13,15],"arg":[1,14],"argon":1,"argpars":1,"argument":[1,4,10,14],"argumentpars":1,"aris":8,"arm64":6,"armi":16,"armor":[4,16],"around":[3,7,13,16],"arrai":3,"arrang":0,"arriv":[1,13,16],"art":16,"artifact":[4,6],"artifacts_dir":4,"artifici":8,"arx":14,"ascii":4,"ask":[1,3,5,10,11,16],"aspect":[1,3,5,7,9,10,13,14],"aspect_filt":[1,10],"assert":[0,16],"assign":[1,9,13,14,16],"assist":11,"associ":[4,8,10,13,14],"assum":[7,9,13,16],"assumpt":[9,12,16],"assuredli":16,"asymmetr":[13,14,15],"asymmetri":0,"asynchron":[9,16],"atop":0,"attach":[0,11,14],"attached_interfac":10,"attack":3,"attain":3,"attempt":[1,3,4,5,10,14],"attent":[0,12,16],"attest":4,"attribut":[0,6,10],"atx":14,"auth":14,"authent":[0,4,7,9,10,11,13,14,15],"author":[0,6,8,13,14,16],"authoris":14,"authorit":[4,13,15],"authorship":0,"auto":[3,4,5,6,10,13,14],"auto_compress":10,"autoconfigur":15,"autoconnect_discovered_interfac":[7,14],"autodiscov":7,"autoinstal":[5,14],"autointerfac":[3,5,7,14],"autom":[0,3,4,5,6,11,12,13],"automat":[1,3,6,7,9,10,11,13,14,15,16],"autonom":[0,9,13,16],"autonomi":[0,15,16],"avail":[0,1,3,4,5,6,7,9,10,11,13,14,15,16],"averag":13,"avoid":[5,13,14],"awai":[0,1,7,13,14,16],"await_path":10,"awar":[3,4,7,13],"ax":[6,15],"ax25kissinterfac":7,"b":[1,4,14],"b32":7,"back":[0,1,4,7,13,15,16],"backbon":[5,6,9,14,16],"backboneinterfac":[3,7,14],"backend":[7,13],"background":[3,7,14],"backhaul":[5,9],"backup":[0,14],"balanc":7,"band":[5,13,16],"bandwidth":[3,6,7,9,10,11,13,14,15],"bar":16,"bare":[0,1,4,7,16],"barrier":[0,7,13,16],"base":[0,4,6,7,9,10,11,13,14,15,16],"base32":[7,14],"base64":[4,14],"bash":[7,14],"bash_sourc":4,"basi":[0,7,10,13,14,15],"basic":[1,3,6,7,9,10,14],"batch":4,"batteri":16,"baud":[7,14],"baud_flash":14,"baudrat":1,"bc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6":12,"bc7291552be7a58f361522990465165c":[14,15],"beacon":7,"beast":16,"beat":16,"beauti":[0,11],"becam":0,"becaus":[0,4,9,13,16],"becki":1,"becom":[0,1,3,4,7,9,13,16],"been":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"befor":[1,3,4,7,9,10,12,13,14,16],"beg":16,"begin":[1,5,10,16],"begun":10,"behalf":[7,9],"behav":[5,11],"behavior":16,"behaviour":[3,7,14],"behind":[3,7,12,13,16],"being":[0,3,4,7,10,13,16],"beings":[0,8,13],"belief":13,"believ":[0,16],"belong":[9,13,14,16],"below":[5,7,14],"bend":16,"benefici":[7,14],"berlin":16,"best":[3,9,13,16],"better":[0,3,7,9,12,13,16],"between":[0,1,7,9,10,11,13,14,16],"beyond":[0,4],"bi":[10,13],"bidirect":13,"big":16,"bill":16,"billion":[9,13],"billionair":16,"bin":[3,7,14],"binari":[1,3,7,9,10,13,14,16],"bind":[6,7],"bit":[1,3,4,7,9,10,11,13,14,15,16],"bitcoin":12,"bitrat":[1,7,10],"black":0,"blackhol":[3,6,9,10,13],"blackhole_ident":10,"blackhole_sourc":[10,14],"blackhole_update_interv":14,"blackholed_ident":14,"blackholeupdat":14,"ble":7,"blindli":[14,16],"blob":[1,4,13],"block":[3,4,7,9,10,11,13,14,16],"blockchain":16,"blocklist":14,"blood":16,"blueprint":16,"bluetooth":14,"board":[3,6,7,11,13,15],"boat":16,"bob":4,"bobs_nod":4,"bogu":7,"boil":5,"bond":16,"book":16,"bookworm":6,"bool":10,"boot":[3,14],"bootstrap":[6,7,14],"bootstrap_onli":[3,7],"borrow":16,"bot":11,"both":[0,1,3,4,5,7,9,10,11,13,14,15],"bounc":[3,16],"bound":[9,16],"boundari":[0,4,7,9,13],"box":[0,5],"branch":[0,4,14],"breadcrumb":4,"break":[3,10,13,16],"breath":[3,16],"breviti":14,"bridg":[5,7],"briefli":[5,13],"bring":[7,14],"brittl":[3,16],"broad":[3,5],"broadcast":[3,6,7,9,10,13,14,16],"broadcast_destin":1,"broadcastloop":1,"broader":[3,13],"broken":[3,16],"brought":[7,14],"brows":[0,4,11,16],"browser":[4,11,16],"buffer":[6,7,10,15],"bufferedread":10,"bufferedrwpair":10,"bufferedwrit":10,"bufferexampl":1,"bug":[4,11,12],"bui":16,"build":[0,1,4,5,6,7,11,13,15,16],"builder":16,"built":[0,3,7,9,11,13,14,15,16],"bulletin":11,"bundl":1,"bureaucraci":16,"bureaucrat":[15,16],"burst":6,"busy":0,"button":16,"bw":14,"bypass":[12,16],"byte":[1,6,9,10,13,14,15],"bytes":1,"c":[1,4,8,14],"c50cc4e4f7838b6c31f60ab9032cbc62":14,"c89b4da064bf66d280f0e4d8abfd9806":14,"cabl":[7,16],"cach":[7,9,14],"cafe":16,"cage":16,"calcul":[9,10,13,14],"call":[0,1,9,10,11,13,15,16],"callabl":[1,10],"callback":[1,10],"callsign":7,"came":4,"camp":0,"can":[0,1,3,4,5,6,7,9,10,11,12,13,14,16],"cancel":[4,10],"candid":9,"cannot":[0,1,3,4,7,9,15,16],"cap":7,"capabl":[0,1,3,7,9,13],"capac":[3,5,9,10,13],"capit":[0,16],"captur":[0,16],"car":9,"carambola":1,"card":[0,16],"care":[0,3,4,9,10,14,15,16],"carefulli":3,"cargo_build_target":3,"carri":[0,7,9,10,13,14,15,16],"carrier":[6,9,15],"case":[0,1,3,4,5,7,9,13,14],"castl":16,"cat":14,"catastroph":0,"categori":5,"caus":[3,7],"caution":7,"cb":[10,13],"cbc":[13,15],"cd":4,"cdma":7,"ceas":[0,16],"cede":0,"cell":9,"cellular":16,"cement":16,"censor":[0,13,14,16],"censorship":[13,15],"center":6,"central":[0,3,4,5,7,9,11,13,14,16],"centralis":13,"centric":0,"centuri":0,"ceo":16,"certain":[1,7,9,12,13,14,16],"certif":16,"certifi":0,"chain":[4,7,16],"challeng":[3,11,13,16],"chanc":5,"chang":[0,1,3,4,7,10,13,14,15,16],"channel":[0,3,4,6,7,9,10,12,13,15,16],"channelarg":1,"channelexampl":1,"chaotic":16,"chapter":[0,3,4,5,7,9,10,11,13,14,15],"charact":[1,4,7,14],"characterist":[7,9,13,16],"charg":8,"chart":4,"charter":13,"chase":16,"chat":6,"cheap":[5,7,13],"cheapli":3,"check":[1,3,4,10,13,14,16],"checksum":[4,10,15],"chmod":4,"choic":[3,9,16],"choke":16,"choos":[0,1,3,7,11,13,16],"chose":13,"chosen":13,"chunk":1,"cific":7,"ciphertext":10,"ciphertext_token":10,"circl":16,"circumst":[12,13,16],"citi":16,"cl":1,"claim":[4,8,13],"clariti":16,"class":[1,9,10,15],"clear":[1,7,10,14,16],"clear_default_app_data":10,"clear_screen":1,"clearli":16,"click":4,"client":[0,1,4,5,6,10,14,16],"client_buffer_readi":1,"client_config":4,"client_connect":1,"client_disconnect":1,"client_ident":[1,4],"client_loop":1,"client_message_receiv":1,"client_packet_receiv":1,"client_request":1,"climat":16,"clone":[4,13],"close":[1,9,10,14],"closed_callback":10,"closer":[11,13],"closest":13,"cloth":16,"cloud":[0,6,7,11],"cluster":[0,13],"co":[4,5,7,15],"code":[0,3,4,5,6,7,9,11,12,14,15,16],"codic":0,"codingr":7,"coexist":9,"coffe":16,"coher":16,"collabor":[0,4,13,14],"collaps":[0,3,16],"collect":[0,3,12],"collis":9,"colon":16,"color":4,"com":[1,4,12,16],"combin":[0,3,4,6,11,13,14,16],"combinatori":16,"come":[0,3,7,9,13,16],"comma":[7,14],"command":[0,1,3,6,7,11,14],"commend":16,"comment":[0,4,7,14],"commerci":16,"commit":[0,3,6,11],"committe":16,"common":[0,1,3,5,6,9,13,14,15,16],"commonli":[4,5,7],"commun":[0,1,3,4,6,7,9,10,11,12,13,14,15,16],"communica":7,"compani":16,"compar":[9,16],"compass":16,"compat":[0,1,3,4,5,7,10,11,13,14,15],"compet":[0,16],"compil":3,"complain":16,"complet":[0,1,3,4,5,7,9,10,11,13,14,15],"complex":[0,3,7,12,13,16],"compli":9,"compon":[5,12,13,16],"compos":[4,6,13],"comprehens":[0,11,12],"compress":[1,10,13,14,15],"compromis":[0,13,16],"comput":[0,3,7,13,15,16],"computation":[7,14],"concaten":[10,14],"conceiv":[0,3,5],"concept":[0,6,13,14,16],"conceptu":[0,4,6],"concern":16,"concert":13,"conclud":[1,10],"concret":16,"concurr":[5,13,14],"condit":[3,8,13,15,16],"conduct":0,"conduit":16,"conf":[3,11],"config":[1,3,4,7,9,14,16],"configarg":1,"configdir":10,"configobj":4,"configpath":1,"configur":[0,1,3,5,6,9,10,13,15],"configuraion":5,"configure_devic":1,"confirm":[4,9,13,15,16],"conflict":[3,9],"conform":0,"confront":16,"confus":[5,13],"congest":13,"conglomer":16,"conjunct":7,"connect":[0,1,4,5,6,8,10,12,13,14,15,16],"conscienc":16,"conscious":0,"conscript":16,"consent":0,"consequ":[0,9,13],"conserv":7,"consid":[1,3,7,10,11,13,14,15,16],"consider":[6,13],"consist":[4,13,14],"consol":14,"constant":[0,10,16],"constantli":[13,16],"constitut":[0,3,13],"constrain":[9,10],"constraint":16,"construct":[0,4,13,15,16],"constructor":1,"consum":[4,9,10,16],"consumpt":[9,16],"contact":[9,11,13,16],"contain":[0,1,4,7,9,10,13,14],"contempl":16,"contemporari":0,"contend":13,"content":[0,1,3,4,9,11,14],"context":[3,13,14,16],"contin":[1,3,16],"continu":[0,4,7,10,12,14,15,16],"contract":8,"contrari":16,"contrast":0,"contribut":[0,6,8,9,12],"contributor":0,"control":[0,1,3,4,5,6,9,10,11,13,14,15,16],"convei":[1,16],"conveni":[0,1,4,14,16],"convent":[1,9],"converg":[3,9,13,16],"convers":[0,4,11,13,16],"convert":[0,4],"cook":3,"coordin":[7,9,10,13,15,16],"copi":[0,4,8,14],"copyright":[0,8],"core":[0,9,13,14,15,16],"corner":16,"corpor":[0,16],"correct":[0,1,4,7,9,13],"correctli":[1,4,9],"correspond":[4,9,13,16],"corrupt":[0,4],"cost":[5,6,7,13,15],"could":[0,1,3,7,9,10,13,14,15,16],"count":[4,11,13,16],"counter":1,"cours":[3,4,7,9,13,16],"coven":16,"cover":[3,4,5,9,13,15],"coverag":9,"cpu":[1,7,9,13],"cpuinfo":14,"cr":14,"craft":[0,4,16],"craftsman":16,"crash":16,"creat":[0,1,6,7,9,10,11,14,15,16],"create_bidirectional_buff":[1,10],"create_kei":10,"create_read":10,"create_receipt":[1,10],"create_writ":10,"creation":[0,6,8,9,11,13,14,15],"creativ":[0,16],"creator":[0,6,13,16],"credenti":[7,13],"critic":[0,9,13,14],"cron":0,"cross":[7,11],"crowd":16,"crucial":9,"cruft":16,"cryptograph":[0,3,6,7,9,14,15,16],"cryptographi":[0,3,13,15],"crystal":16,"ctrl":1,"cull":10,"culmin":16,"cultur":0,"cumbersom":4,"curl":7,"current":[0,1,3,4,6,7,10,11,14,16],"current_download":1,"current_filenam":1,"current_ratchet_id":10,"curv":[9,10,13,15],"curve25519":[9,10,13,15],"custodian":16,"custom":[5,6,10,11,13,15],"custom_network_nam":7,"customis":7,"cut":16,"cynic":16,"d":[4,14],"d09285e660cfe27cee6d9a0beb58b7e0":4,"d56a4fa02c0a77b3575935aedd90bdb2":14,"daemon":[1,3,7,10,11,14],"dai":[4,10,11,16],"daili":4,"damag":[0,8,16],"danc":16,"danger":16,"dark":16,"data":[0,1,3,4,5,6,7,9,10,13,15,16],"data_buff":1,"data_port":7,"databas":[0,11,14,16],"databit":[1,7,14],"datacent":3,"datar":7,"dataset":[8,16],"date":[1,3,4,11,14],"datetim":1,"db":[1,14],"dbm":[1,7,14],"deadlin":0,"deal":[7,8],"death":6,"debian":[6,13,14],"debug":[3,14],"decad":[0,5,12,16],"decentr":[3,6,7,14],"decentralis":15,"decid":[0,7,9,10,13,16],"decim":7,"decis":[0,4,7,9,13,16],"declar":13,"decod":[1,7,14],"decoupl":0,"decreas":[4,14],"decrypt":[7,9,10,13,14],"dedic":[4,7,13,15,16],"deep":[3,16],"deepli":[0,16],"def":[1,4],"default":[1,3,4,5,7,9,10,11,13,14],"default_ar_grac":7,"default_ar_penalti":7,"default_ar_target":7,"default_ifac_s":1,"defin":[1,4,7,10,13,14,15,16],"definit":[1,3,4,13,14,16],"defunct":14,"degrad":9,"degre":7,"delai":[7,11,13,14,16],"deleg":[0,4,13],"delet":[0,4,16],"delimit":1,"deliv":[1,3,9,10,11,16],"deliveri":[0,1,4,9,10,11,15],"demand":[4,10,16],"demonstr":[0,1,3,7,16],"deni":[0,4,16],"denomin":0,"depend":[0,1,4,5,6,7,9,10,13,14,16],"deploi":[13,16],"deploy":4,"depriorit":16,"depth":16,"deregist":10,"deregister_announce_handl":10,"deregister_request_handl":10,"deriv":[3,9,10,13,15],"describ":[4,5,7,10,13],"descript":[1,4,14],"descriptor":1,"deseri":1,"deserializ":1,"design":[0,3,4,5,6,7,9,11,12,13,14,15],"desir":[1,5,7,13],"desk":16,"desktop":[7,11],"dest_len":1,"destin":[1,3,6,10,14,16],"destination_1":1,"destination_2":1,"destination_clos":1,"destination_hash":[1,4,10,14],"destination_hexhash":1,"destroi":[0,16],"destruct":16,"detach":[4,7],"detail":[0,1,3,4,6,7,10,14,15],"detect":[1,4],"determin":[3,9,10,13,16],"determinist":4,"detriment":14,"dev":[1,3,4,7,14],"devel":3,"develop":[4,5,6,8,10,11,12,13,14,15,16],"devic":[1,3,6,7,9,10,11,13,14,16],"dh":10,"dhcp":[5,7,9,14],"di":16,"dict":1,"dictat":[14,16],"dictatorship":16,"dictionari":14,"did":[0,1,11,16],"diff":4,"differ":[0,1,3,4,5,7,9,10,11,13,14,15,16],"differenti":14,"diffi":[9,13],"difficult":[3,5,14],"difficulti":[7,14],"digit":[0,3,5,13,15,16],"digniti":[0,16],"dilut":0,"dinner":16,"dir":[1,4],"dire":5,"direct":[0,1,3,4,5,9,10,11,13,14],"direction":13,"directli":[0,3,4,5,7,8,9,10,11,13,14,15,16],"directori":[1,3,4,7,9,14,16],"dirnam":4,"disabl":[7,13,14],"disappear":[7,14,16],"disassoci":13,"discard":[3,10,13],"discern":0,"disciplin":[0,16],"disconnect":[1,3,6,7],"discourag":0,"discov":[0,3,6,7,9,10,11,13,16],"discover":[3,6,14],"discover_interfac":14,"discovered_interfac":10,"discoveri":[3,4,6,10,13,14],"discovery_bandwidth":7,"discovery_encrypt":7,"discovery_frequ":7,"discovery_modul":7,"discovery_nam":7,"discovery_port":7,"discovery_scop":7,"discovery_stamp_valu":7,"discret":0,"discrimin":9,"discuss":[0,4,5,13],"disk":[1,4,10,14],"displai":[1,4,7,9,11,13,14],"disrupt":[0,7],"dissemin":0,"dissolv":[9,16],"dist":4,"distanc":[5,13,14],"distant":[3,10,13],"distinct":[0,7,9,13,16],"distinguish":[9,13],"distribut":[1,4,6,8,9,10,11,13,14,15,16],"dive":3,"diverg":0,"divers":0,"divid":10,"divmod":1,"dn":[5,7,11,16],"dna":16,"dnf":3,"do":[0,1,3,4,5,7,8,9,10,13,14,16],"doc_id":4,"document":[0,3,6,8,10,11,13,14,15,16],"doe":[0,1,3,4,5,6,7,10,11,13,14,16],"doesn":[0,7,9,16],"dollar":16,"domain":[0,3,6,7,13,14,15],"domin":16,"don":[1,3,4,9,10,13,14,16],"donat":6,"done":[1,3,4,7,13,14,16],"door":16,"dot":[13,14],"doubt":3,"dowload":3,"down":[0,1,5,7,10,14,16],"download":[0,1,3,4,7,9,11,14],"download_began":1,"download_conclud":1,"download_finish":1,"download_start":1,"download_tim":1,"downstream":14,"drag":11,"drastic":14,"draw":16,"drawn":16,"drive":[0,12],"driver":[14,15],"droid":3,"drone":16,"drop":[4,7,9,10,11,13,14,16],"drown":0,"dsrdtr":1,"dual":[5,14],"dublin":14,"due":[0,1],"dumb":16,"dump":14,"duplex":[13,15],"durabl":0,"durat":14,"dure":[4,14],"dynam":[0,3,4,7,11,14,16],"dysfunct":12,"dysregul":0,"e":[1,4,14],"e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790":14,"e702c42ba8":14,"e7536ee90bd4a440e130490b87a25124":14,"each":[0,1,3,4,7,9,10,11,13,14],"earli":16,"earlier":13,"eas":[7,13],"easi":[3,4,5,7,11,13,14,15],"easier":[3,4,7,9,14,15],"easiest":[3,5,7,13],"easili":[0,3,4,7,9,13,14,15,16],"eastern":13,"ec_pr_freq":7,"ecdh":[13,15],"echo":[4,6],"echo_destin":1,"echo_request":1,"econom":0,"economi":16,"ecosystem":[0,3,7,11,13,14,16],"ed25519":[0,4,13,15],"edit":[3,4,14],"editor":[4,14],"ee":4,"eeprom":14,"effect":[0,4,7,13,14],"effici":[1,3,7,9,10,11,13,14,15,16],"effort":[5,16],"effortlessli":11,"eg":14,"egress":7,"egress_control":7,"ei":1,"either":[3,4,5,9,10,13,14,16],"elaps":[4,7],"electromagnet":16,"eleg":16,"element":[9,16],"elev":0,"elif":1,"elimin":[0,9,16],"ellipt":[9,10,13,15],"els":[0,1,9,11,12,13,15,16],"email":[0,4,11],"emb":4,"embed":[0,4,5],"embrac":16,"emerg":[0,6,11],"emiss":11,"emot":0,"emploi":[0,5,13],"empow":15,"empti":[1,6,16],"emul":[3,14],"enabl":[0,1,3,5,6,9,10,11,13,14,15,16],"enable_ratchet":10,"enable_remote_manag":14,"enable_transport":[7,13,14],"encapsul":[7,15],"enclos":4,"encod":[1,4,10,11,14,16],"encount":[3,9],"encourag":[0,3,16],"encrypt":[0,1,3,4,6,7,9,10,11,13,14,15],"encrypted_mdu":10,"end":[1,4,7,9,10,11,13,15],"endeavor":0,"endless":[7,16],"endow":0,"endpoint":[1,9,10,11,13,16],"energi":[3,16],"enforc":[7,10,13,14],"enforce_ratchet":10,"engag":[0,16],"engin":[0,3,11,12,16],"enhanc":13,"enjoy":0,"enough":[0,3,5,7,11,13],"ensur":[0,1,3,4,7,9,10,11,13,14,15,16],"ensurepath":3,"enter":[0,1,14],"entir":[0,1,3,4,7,9,10,11,13,14,15,16],"entiti":[0,9,13,14,16],"entitl":0,"entri":[0,1,3,13,14,16],"entropi":16,"entrypoint":[6,7,14],"enumer":1,"envelop":[4,10,16],"environ":[0,3,4,6,7,9,12,13,14],"environment":13,"environmentlogg":13,"eof":7,"ephemer":[0,9,10,13,15],"epub":6,"equal":[0,9,10,13,16],"equip":[7,9,13],"equival":[4,7,16],"era":16,"erod":16,"erron":12,"error":[1,3,4,7,12,14,16],"esc":1,"esc_mask":1,"escap":[1,14],"esoter":0,"esp32":5,"especi":[3,4,5,7,14],"essenti":[0,3,4,7,11,13,14,16],"establish":[0,1,3,7,9,10,11,14,15,16],"established_callback":10,"establishment_timeout_per_hop":10,"etc":[4,14],"eth0":7,"eth1":7,"ether":16,"ethereum":12,"ethernet":[3,6,7,9,11,13,15,16],"ethic":6,"evalu":0,"evapor":16,"even":[0,1,3,4,7,9,10,11,13,14,15,16],"event":[7,8,16],"eventu":10,"ever":13,"everi":[0,1,3,4,7,9,10,13,14,16],"everydai":3,"everyon":[0,3,4,11,12,13,16],"everyth":[0,1,4,9,11,12,13,16],"evict":16,"evolv":[0,3,9,13],"exact":[4,5,7,13],"exactli":[4,10,13,16],"exampl":[0,3,5,6,9,10,13,14,15],"example_util":1,"exampleannouncehandl":1,"exampleconfig":[3,14],"exampleinterfac":1,"exce":[1,7,10],"except":[1,7,10],"excess":[7,14],"exchang":[0,9,10,13,15],"exclud":[4,10,13],"exclus":[0,4],"execstart":14,"execstartpr":14,"execut":[0,1,3,4,7,10,14],"exercis":0,"exhaust":[5,11,13,14],"exist":[0,1,3,4,5,6,7,9,11,13,14,15],"exit":[0,1,4,7,10,14],"expand":[4,9,11,13,15],"expand_nam":10,"expans":[0,4,16],"expect":[1,4,7,10,12,13,14],"expens":[5,7],"experi":[9,11,13,14,16],"experienc":1,"expir":[7,10],"expiri":[7,10],"explain":[5,10],"explan":[13,14],"explicit":10,"explicitli":[7,9,13,14],"exploit":0,"explor":[1,11,13,15,16],"export":[3,14],"expos":[7,10,14],"exposur":7,"express":[0,4,8],"extend":[0,1,10],"extens":[4,7,11,14,15],"extern":[0,1,3,4,7,10,14,15,16],"extra":[3,7,14],"extract":[0,4,14,16],"extract_id":4,"extrem":[3,11,13,14,15,16],"f":[1,3,4,14],"f2d31b2e080e5d4e358d32822ee4a3b7":4,"f4":7,"f53a1c4278e0726bb73fcc623d6ce763":14,"fabric":[6,9],"face":[7,11],"facebook":0,"facilit":[11,13],"fact":[0,3,7,15],"factor":[7,10,14],"fade":16,"fail":[0,1,3,4,7,10,16],"failed_callback":[1,10],"failur":[0,3,4,7,10,16],"fake":14,"fallaci":6,"fallback":[4,16],"fallen":16,"fals":[1,7,9,10],"famili":3,"familiar":0,"fantasi":16,"far":[0,3,9,13],"fashion":12,"fast":[6,7,9,10,11,13],"faster":[3,7,13,16],"fastest":[7,13],"fat":16,"favor":3,"favorit":11,"fe80":3,"featur":[3,4,6,7,9,11,12,13,14,15],"feder":[11,13,14,16],"fedora":3,"feed":[0,3,10,16],"feedback":[0,1,6],"feel":[11,16],"fernet":13,"fetch":[0,4,7,14],"few":[0,3,5,7,9,11,13,14,15,16],"fewer":10,"ff":14,"ffcffb4e255e156e77f79b82c13086a6":4,"fi":[4,12],"fiber":[5,16],"fibr":15,"field":[4,13,16],"file":[0,1,3,4,5,7,8,9,10,11,13,14,15],"file_resourc":1,"file_s":1,"filelist":1,"filelist_data":1,"filelist_receiv":1,"filelist_timeout_job":1,"filenam":1,"filesync":6,"filetransf":[6,10],"filter":[0,1,9,13,14],"final":[1,4,10,13,16],"find":[0,4,6,7,11,13,14,16],"find_spec":1,"fine":[0,4,7],"fingerprint":16,"finish":6,"finit":16,"fire":16,"firewal":[3,7,9,16],"firmwar":[3,5,13,14],"firmware_hash":14,"first":[0,1,3,4,7,9,10,13,14,16],"fit":[0,1,8,16],"five":[1,16],"fix":[4,6,13,16],"fixed_mtu":7,"flag":[1,3,4,10,13,14],"flash":14,"flasher":3,"flat":16,"flaw":16,"fleet":13,"flesh":16,"flexibl":[3,4,5,7,9,11,14,15],"flexibli":4,"fli":13,"flicker":16,"flight":10,"flip":16,"float":[1,10],"flood":[7,14],"flow":[0,1,3,6,7,9,13],"flow_control":7,"fluid":16,"fluiditi":16,"fluidli":16,"flush":1,"focu":[0,14],"focus":[11,13],"folder":[0,1,4],"follow":[0,1,3,4,5,7,8,10,12,13,14,15,16],"font":4,"forbid":16,"forc":[0,1,14,16],"forcibli":[10,14],"foreground":3,"forev":16,"forg":16,"forget":[9,14],"forgotten":0,"fork":[0,6,11],"forker":4,"form":[3,6,7,9,10,13,14,16],"format":[0,1,6,11,14,15],"forth":1,"fortifi":0,"fortun":16,"forward":[0,4,6,7,9,10,11,13,14,15],"forward_ip":7,"forward_port":7,"found":[1,3,4,7,10,13,14,16],"foundat":[0,9,12,13,15,16],"fragil":[0,16],"frame":[1,7],"framework":11,"free":[3,8,9,11,12,15,16],"freedom":[13,16],"freedv":5,"freeli":13,"freq":14,"frequenc":[3,5,7,13,14],"frequent":[7,9],"friend":[3,16],"friendli":11,"from":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15],"from_byt":10,"from_fil":10,"from_identity_hash":10,"fromhex":1,"front":[4,13],"frontend":11,"fruit":1,"ftdi_ft230x_basic_uart_43891ckm":14,"fuel":16,"full":[0,1,3,4,7,9,10,11,13,14,15],"full_hash":10,"full_nam":[10,14],"fulli":[1,3,4,5,7,11,13,14,15],"funcion":10,"function":[0,1,3,4,5,6,7,8,9,10,11,12,14,15,16],"fundament":[0,5,9,13,14,16],"furnish":8,"further":[0,3,6,7,14,16],"futur":[0,4,6,9,11,14,16],"fw":14,"g":[1,4,13,14],"ga":1,"gain":[0,5,10,13,16],"galact":13,"gap":3,"gaslit":16,"gatekeep":[0,13,16],"gatewai":[1,3,7,9,13,14,16],"gbp":14,"gear":16,"gen_tim":4,"gener":[0,1,3,4,5,7,9,10,13,14,15,16],"generalis":15,"genuin":14,"geograph":[0,3,7],"get":[0,1,4,5,6,7,9,10,11,14,16],"get_ag":10,"get_channel":[1,10],"get_config_obj":1,"get_data_s":10,"get_establishment_r":10,"get_expected_r":10,"get_external_ip":7,"get_hash":10,"get_inst":10,"get_mdu":10,"get_mod":10,"get_mtu":10,"get_packet_rssi":1,"get_packet_snr":1,"get_part":10,"get_private_kei":10,"get_progress":[1,10],"get_public_kei":10,"get_q":10,"get_random_hash":[1,10],"get_remote_ident":[1,10],"get_request_id":10,"get_respons":10,"get_response_tim":10,"get_rssi":10,"get_rtt":[1,10],"get_seg":10,"get_snr":10,"get_statu":10,"get_transfer_s":10,"geti2p":7,"ghost":16,"ghz":13,"gi":1,"giant":16,"gift":16,"gigabit":[9,16],"gigabyt":15,"git":[0,6,14],"github":[0,1,3,4],"gitlab":0,"give":[3,7,13,14,16],"given":[7,9,10,13,14,16],"global":[1,4,6,7,9,10,13,14,15],"globe":16,"glue":5,"gmail":0,"go":[1,7,9,13,16],"goal":[3,6,7,9,11,15],"goe":16,"good":[0,3,4,5,9,13,14],"goodwil":16,"got":[1,16],"got_respons":1,"govern":[13,16],"government":0,"gpg":4,"gpio":11,"grace":10,"gracefulli":[7,9],"grade":6,"grain":[0,4],"grammar":0,"grant":[0,4,8,14,16],"granular":4,"grape":1,"graph":0,"graphic":11,"gratefulli":12,"graviti":16,"great":[3,4,13,14,16],"greater":[4,10,13,14,15],"greatli":[3,7],"green":16,"grep":4,"grid":[11,16],"gross":16,"ground":[0,16],"group":[0,6,7,10,11,13,14],"group_id":7,"group_nam":4,"group_root":4,"groupinstal":3,"grow":[0,3,16],"grown":16,"growth":[0,3],"guarante":[4,9,12,13],"guard":16,"guess":7,"gui":11,"guid":[3,5,11,13],"guidelin":3,"guilt":11,"gun":16,"gw":7,"gz":4,"h":[4,14],"ha":[0,1,4,5,7,9,10,11,12,13,14,15,16],"habit":16,"habitat":16,"hack":15,"had":[0,13],"half":[13,15],"hammer":16,"hand":[1,16],"handheld":13,"handl":[0,1,3,4,5,7,9,10,11,13,14,15],"handler":[1,10,14,16],"handshak":16,"happen":[1,3,4,7,10,13,16],"hard":[3,5,7,16],"hardcod":16,"hardlin":9,"hardwar":[0,1,3,6,7,10,11,13,14,15,16],"harm":[6,8],"harvest":0,"has_path":[1,10],"hasattr":1,"hash":[0,1,4,9,10,13,14,16],"hash1":13,"hash2":13,"hash_from_name_and_ident":10,"hashlib":13,"hashmap":1,"have":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"hazard":10,"hdlc":1,"he":0,"header":[1,4,7,10,13],"header_1":13,"header_2":13,"health":6,"hear":[13,16],"heard":[0,10,11,13,14],"heart":16,"heavi":16,"height":7,"held":[7,14],"helium":1,"hellman":[9,13],"hello":4,"hello_world":4,"help":[1,3,4,9,12,13,14,16],"helper":[1,4,14],"here":[0,1,3,7,13,14,16],"herebi":8,"heterogen":[3,6,15],"hex":[1,14],"hexadecim":[1,4,13,14],"hexbyt":14,"hf":[11,16],"hidden":14,"hide":[3,16],"hierarch":[15,16],"hierarchi":[6,16],"high":[5,7,9,13,14,15,16],"higher":[0,7,9,15],"highest":10,"highli":[4,7,12,13,14],"highlight":6,"hijack":16,"hint":[1,4],"histor":0,"histori":[0,4,11],"hit":1,"hkdf":13,"hmac":[13,15],"hoc":[15,16],"hold":[7,10,13,16],"holder":[8,9],"hole":16,"hollow":16,"home":[0,3,4,9,11,14,16],"homebrew":7,"hook":[0,4],"hop":[7,9,10,13,14,15,16],"hopefulli":9,"hops_to":10,"host":[0,1,4,6,7,9,11,13,14],"hostil":6,"hostnam":[7,16],"hotspot":16,"hour":[1,4,7,14,16],"hous":[3,16],"how":[0,1,3,4,5,7,9,11,13,14,15,16],"howev":[3,4,7,9,13],"http":[0,1,4,11,12,16],"hub":[7,11,14],"hum":16,"human":[0,1,6,7,8,9,10,12,13],"hundr":[0,9,11,16],"hungri":5,"hw_mtu":1,"hwrev":14,"hz":[7,14],"i":[0,1,3,4,5,6,7,8,9,10,11,12,13,14],"i2p":[3,6,9,11,15],"i2p_tunnel":7,"i2pd":[3,7],"i2pinterfac":[3,7],"ia":14,"ic":5,"ic_burst_freq":7,"ic_burst_freq_new":7,"ic_burst_hold":7,"ic_burst_penalti":7,"ic_held_release_interv":7,"ic_max_held_announc":7,"ic_new_tim":7,"ic_pr_burst_freq":7,"ic_pr_burst_freq_new":7,"icmp":11,"icon":[4,16],"id":[4,7,10,13,14],"id_callsign":7,"id_interv":7,"id_regex":4,"idea":[0,3,4,13,14,16],"ideal":[11,14,15],"ident":[0,1,3,6,7,9,10,11,14,15],"identif":[6,7,15],"identifi":[1,7,9,10,13,14,15],"identifyexampl":1,"identity_data":14,"identity_hash":10,"ie":14,"if00":14,"ifac":[1,3,7,9,13,14],"ifac_s":7,"ifconf":1,"ifconfig":14,"ignor":[4,7,9,10,12,13,14],"ignored_devic":7,"illus":6,"illustr":[1,7,13],"imag":16,"imagin":[0,9,16],"immedi":[0,4,7,14,16],"immens":16,"immort":16,"immun":0,"immut":[0,16],"impact":[7,9,10,13],"impati":16,"imperson":9,"implement":[0,1,4,6,7,9,10,11,12,13,16],"impli":8,"implic":[6,7,9],"implicit":[9,10,13],"implicitli":14,"import":[0,1,3,5,7,9,10,12,13,14],"importantli":[0,3,16],"importlib":1,"imposs":[13,16],"impract":14,"improv":[3,6,7,11,12,16],"in_fram":1,"in_wait":1,"inactive_for":10,"inadvert":14,"inbound":[1,7,10],"inbox":9,"incent":0,"includ":[0,1,4,5,6,7,8,9,10,11,13,15],"inclus":9,"incom":[1,7,10,14],"incompat":[0,10,13],"incompet":0,"incomplet":9,"inconveni":0,"increas":[4,7,10,14],"incredibli":[0,16],"increment":0,"incur":[0,7],"indefinit":[0,14],"independ":[0,4,6,10,13],"index":[1,3,6],"indic":[1,4,10],"indiffer":16,"indirectli":[8,13],"individu":[0,3,4,7,10,12,13,14,15,16],"industri":0,"inevit":[3,13],"infer":13,"infinit":16,"influenc":0,"influx":[7,11],"influxdb":11,"info":[4,10,13,14,16],"inform":[0,1,3,4,6,7,9,10,11,12,13,14,16],"infrastructur":[4,5,6,7,9,11,13,14],"ingest":16,"ingo":10,"ingress":[1,7],"ingress_control":7,"inhabit":16,"inher":[0,9],"inherit":4,"init":3,"initi":[1,4,7,9,10,13,14,15],"initialis":[1,4,10,14],"input":[1,14],"insert":13,"insid":[4,13,16],"insidi":0,"insight":16,"inspect":[3,4,7,9,13,14],"inspir":16,"instal":[0,1,4,6,7,13,14,15],"instanc":[0,1,6,7,10,11,13,14,16],"instance_control_port":14,"instance_nam":14,"instant":16,"instanti":10,"instantli":14,"instead":[0,1,3,4,7,10,13,14,16],"institut":[0,16],"instruct":[3,4,16],"int":[1,10],"integ":[1,10],"integr":[0,3,4,11,13,14,16],"intellig":[0,8,16],"intend":[3,7,9,13,14],"intens":14,"intent":[9,16],"intention":[11,13],"inter":[3,10,13],"inter_byte_timeout":1,"interact":[0,1,3,6,9,10,13,14,16],"intercept":9,"interchang":[4,7],"interconnect":[3,7,9,13],"interest":[11,13,16],"interfac":[0,4,5,6,9,10],"interface_class":1,"interface_discovery_sourc":[10,14],"interface_en":14,"interfer":[9,14],"intermedi":[9,16],"intermediari":[6,7,13],"intermitt":[0,7,9,16],"intern":[0,1,4,7,10,13,16],"internal_1":7,"internet":[0,6,7,9,11,13,14,15,16],"internetwork":3,"interoper":[5,9,11,13,15],"interpret":4,"interregnum":6,"interrupt":[4,7],"interv":[4,7,10,14],"intervent":14,"intiat":1,"intim":16,"introduc":[0,4,13,14,16],"introduct":6,"introductori":6,"intuit":[9,15],"invalid":[1,4,7,10],"invari":16,"invers":13,"invert":16,"invest":[0,9],"investig":4,"invis":[3,7],"invit":7,"invok":4,"involv":[0,4,9,12],"io":5,"iodin":11,"ioerror":1,"iot":5,"ip":[3,5,6,7,9,13,14,15],"ipv4":7,"ipv6":[3,7,14],"irc":11,"irrelev":[0,12],"irrespons":16,"is_compress":10,"is_connected_to_shared_inst":1,"is_open":1,"is_path_respons":10,"is_ready_to_send":[1,10],"isdir":1,"isfil":1,"isinst":1,"ism":[5,13],"isn":16,"isol":[3,7,14],"isp":[7,9,16],"issu":[0,4,6,7,9],"its":[0,4,5,7,8,9,10,13,14,16],"itself":[0,4,6,9,11,13,14,16],"iv":[13,15],"j":[6,14],"jail":14,"jan":4,"javascript":11,"job":[0,1],"join":[1,3,9,11,13],"journei":9,"json":[14,16],"judgment":0,"just":[0,1,3,4,5,7,9,11,13,14,15,16],"k":[1,14],"kb":14,"kbp":14,"keep":[1,3,4,9,10,13,14,15,16],"keepal":[10,13],"keepalive_timeout_factor":10,"kei":[0,1,4,6,7,9,10,14,15,16],"kept":[7,9,10,13],"kernel":[0,7,14,15],"keyboardinterrupt":1,"keyerror":10,"keypad":11,"keypair":[9,13],"keyr":16,"keyserv":4,"keyset":[13,14,15],"keysiz":10,"keystor":9,"keyword":4,"khz":7,"ki":1,"kill":[10,13,16],"kilomet":0,"kind":[0,5,7,8,9,11,13,16],"kiss":[5,6,11,14,15],"kiss_fram":7,"kissinterfac":[7,14],"knock":16,"know":[0,1,3,4,5,7,9,10,13,14,16],"knowledg":[9,13],"known":[1,7,10,13,14,15,16],"ko":12,"krypton":1,"l":[4,7,14],"la":14,"label":0,"labor":16,"lack":[0,13],"laid":13,"lake":0,"lan":7,"landlord":16,"languag":[0,4,8,11],"lantern":16,"laptop":[9,16],"larg":[1,5,7,9,10,13,14,15,16],"larger":[9,13,14],"laser":7,"last":[1,4,7,10,14,16],"last_read_m":1,"last_unit":1,"latenc":[3,9,13,15,16],"later":[1,3,4,7,11,14],"latest":[0,1,3,4,7,10,14],"latest_buff":1,"latest_client_link":1,"latitud":7,"laucnh":3,"launch":[11,14],"law":16,"layer":[0,5,7,9,10,11,13,14,15,16],"lcd":11,"lead":[3,13,16],"leak":3,"learn":[1,3,8,9,12,13,16],"leas":16,"leash":16,"least":[3,4,5,7,9,13,14,15],"leav":[0,9,11,13,16],"ledger":[13,16],"leech":0,"left":[0,7,10,13,14],"legaci":[9,16],"legal":[0,7,16],"legisl":7,"legitim":[3,9,14],"len":[1,16],"length":[1,4,7,10,13],"less":[1,3,5,7,10,13,15,16],"let":[0,1,3,4,7,9,11,13,14,16],"level":[0,4,5,7,9,13,14],"lever":16,"li":[0,16],"liabil":8,"liabl":8,"liber":[5,6],"liberapai":12,"libffi":3,"librari":[0,3,11,16],"licens":[6,13,15,16],"lie":16,"life":[0,16],"lifelin":16,"lifespan":0,"lift":[10,14,16],"light":[0,4,14,16],"lightweight":15,"like":[0,1,3,4,5,7,9,10,11,13,14,15,16],"likewis":4,"limit":[1,3,4,5,6,8,9,11,13],"line":[0,1,3,6,7,11,13,14,15,16],"linger":14,"link":[0,3,4,5,6,7,9,10,11,14,15,16],"link_clos":1,"link_establish":1,"link_id":[1,10],"link_mtu_discoveri":10,"linkexampl":1,"linux":[0,3,4,5,7,11,13],"liquid":16,"list":[0,1,3,4,5,6,7,10,11,13,15,16],"list_deliv":1,"list_fil":1,"list_filt":14,"list_packet":1,"list_receipt":1,"list_timeout":1,"listdir":1,"listen":[0,1,3,4,6,11,13,14,16],"listen_ip":7,"listen_on":[3,7],"listen_port":7,"liter":14,"litter":16,"littl":[5,11,13],"live":[0,3,10,11,16],"lki":13,"lkr":13,"ll":[1,15,16],"llm":11,"ln":14,"load":[1,3,4,5,7,10,14,15,16],"load_private_kei":10,"load_public_kei":10,"local":[0,1,3,4,6,7,9,10,11,13,15,16],"locat":[3,6,7,9,13,14,16],"lock":16,"log":[0,1,3,4,7,14,16],"log_crit":1,"log_error":1,"log_info":1,"log_verbos":1,"logdest":10,"logfil":14,"logic":[13,16],"login":14,"loginctl":14,"loglevel":[1,10,14],"long":[1,3,4,5,6,7,9,10,13,14,16],"longer":[1,3,7,13,14,16],"longest":7,"longitud":7,"look":[1,3,4,7,9,11,13,14,16],"loop":1,"lora":[0,3,5,6,9,11,13,15,16],"lorawan":[5,13],"lose":0,"loss":[0,7,9,13],"lost":16,"lot":[9,13,16],"loudest":16,"low":[0,3,4,5,7,9,11,13,15,16],"lower":[1,3,7,14],"lowest":0,"lowli":16,"ltu":5,"lunar":6,"lxmf":[4,6,7,9,10,14],"lxmfy":6,"lxst":6,"m":[1,3,4,13,14],"mac":[7,13],"machin":[0,3,8,13,14,16],"machineri":11,"maco":[6,11],"made":[3,4,7,10,13,16],"mai":[0,3,4,7,9,10,11,13,14,16],"mailbox":11,"mailmap":4,"main":[1,4],"maintain":[0,3,4,9,11,13,14,15],"mainten":[3,9,13,16],"major":4,"make":[0,1,3,4,5,7,9,11,12,13,14,15,16],"malici":[0,3,4,9,13,14],"malinform":12,"manag":[0,3,6,9,10,11,13,15,16],"mani":[1,3,4,5,7,9,10,11,13,14,15,16],"manifest":[0,4],"manipul":[13,15,16],"manjaro":3,"manner":[4,9,11],"manual":[0,1,3,7,9,10,13,14,15,16],"manufactur":[5,7],"map":[7,11,13,14,16],"mark":[3,4,8,10,13,15,16],"markdown":4,"market":[0,16],"markqvist":[1,12],"markup":[4,11],"mask":0,"mass":16,"master":[1,4,10,16],"match":[0,1,4,7,13,14,16],"math":16,"mathemat":16,"matter":[0,3,7,9,16],"matur":14,"max":14,"maximum":[1,7,10,13,14],"mayb":16,"mb":4,"mbp":14,"md":4,"mdu":[1,10],"me":[7,16],"mean":[0,3,4,5,7,9,10,13,14,16],"meaning":3,"meaningless":0,"meantim":10,"measur":[0,9,13,16],"mechan":[0,3,4,6,7,9,14,15],"media":[4,16],"mediat":0,"mediev":16,"medium":[0,1,5,6,7,9,10,11,13,15],"meet":[0,16],"megaphon":16,"member":[3,13],"memori":[3,9,13],"men":0,"mental":16,"mention":[7,13],"menu":1,"menu_mod":1,"merchant":8,"mere":[0,16],"merg":[0,8,14],"merit":6,"mesh":[3,7,9,13,14,15,16],"meshchat":11,"meshchatx":6,"messag":[1,3,4,9,10,11,13,14,16],"message_class":10,"messagebas":[1,6,10],"messagecallbacktyp":10,"messeng":[9,13],"met":[0,3,16],"meta":4,"metadata":[0,3,4,7,13,14,16],"metaphor":16,"metavar":1,"meter":7,"meth":1,"method":[1,3,6,7,10,13],"methodologi":[13,14],"metric":[0,11],"mevpekyafshak5wr":7,"mhz":[7,13],"mi":1,"microcontrol":13,"micromanag":16,"micron":[4,6],"microwav":9,"middl":0,"middlemen":0,"might":[0,3,4,7,9,13,14,16],"migrat":0,"mikrotik":5,"millimet":5,"million":16,"millisecond":[1,9,14,16],"mind":[0,9,16],"mindset":16,"mine":16,"miner":16,"minim":[0,5,6,7,13],"minimalsampl":1,"minimum":[1,3,7,10,13,14,16],"minimum_bitr":10,"miniscul":16,"minor":4,"minut":[1,3,4,7,13,16],"mirror":[0,6,9,14],"mirror_interv":4,"misconfigur":3,"mislead":[3,16],"miss":[1,3,4],"missil":16,"mistak":3,"misunderstand":12,"mitig":9,"mix":[6,7,9,14],"mixtur":15,"mobil":[7,9,13],"mode":[0,1,3,4,5,6,9,10,11,13,14,15,16],"model":[0,8,9,14,16],"modem":[6,7,9,10,11,13,15,16],"modem73":11,"moder":7,"modern":[3,5,11,16],"modif":[0,4],"modifi":[0,4,7,8,9,13,14],"modul":[1,3,4,5,6,7,9,13,14,15],"modular":11,"moment":[13,16],"momentarili":7,"mon":4,"monero":12,"monet":0,"monitor":[3,7,11,13,14],"monolith":0,"monopol":0,"moon":1,"moral":16,"more":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"most":[0,3,5,7,9,10,11,13,14,16],"mostli":[7,9,13],"motiv":6,"mountain":16,"move":[4,7,9,13,14,16],"msgpack":4,"msgtype":[1,10],"mtu":[1,7,10,13,15],"mu":4,"much":[3,7,9,11,13,14,15,16],"multi":[0,6,9,11,13,14,15],"multicast":7,"multicast_address_typ":7,"multilater":13,"multipl":[0,1,4,7,9,11,13,14],"multiplex":[1,14],"multipoint":13,"multitud":3,"music":0,"must":[0,1,3,4,7,9,10,13,14,16],"mutual":16,"mw":7,"my":[4,7,13,16],"my_fil":14,"my_ident":14,"my_network":[13,14],"my_network_ident":7,"my_nod":4,"myapp":4,"mycal":7,"myfork":4,"myfriend":16,"mymirror":4,"myrepo":4,"myriad":13,"mysteri":16,"n":[1,4,13,14],"name":[1,3,4,6,7,9,10],"namespac":1,"nano":4,"narg":1,"nat":[3,7],"nation":0,"nativ":[1,9],"natur":[0,7],"navig":[0,4],"nearbi":[7,9],"nearest":7,"nears":13,"neat":9,"neccessari":7,"necesarri":7,"necess":0,"necessari":[0,4,5,7,9,10,13],"necessarili":13,"need":[0,1,3,4,5,6,7,9,10,11,12,13,14,15,16],"neg":3,"neglig":[13,16],"negoti":[0,16],"neighbor":16,"neither":[10,13],"neon":1,"neopixel":14,"nerd":4,"net":7,"netcat":7,"network":[0,1,5,7,10,14,15,16],"network_ident":[7,13,14],"network_nam":[3,7],"neutral":[9,16],"never":[0,7,9,10,13,16],"new":[0,1,3,4,6,9,10,13,14,16],"new_id":14,"new_ident":14,"newer":[10,13],"newest":13,"newli":[7,10,13],"newlin":[7,14],"next":[0,3,4,7,10,13,16],"next_hop":10,"next_hop_interfac":10,"nice":16,"nicknam":13,"no1cll":7,"no_data_for":10,"no_inbound_for":10,"no_outbound_for":10,"noauth":14,"nobl":1,"noble_ga":1,"noble_gas":1,"nobodi":4,"nocheck":14,"node":[0,3,6,7,14,15],"node_nam":4,"noid":14,"nois":[0,10,12,16],"noisi":16,"nomad":[0,6],"nomadnet":[4,11],"nomadnetwork":11,"non":[3,7,10,11,13,16],"none":[1,3,4,7,10,13,14],"noninfring":8,"nor":[3,16],"normal":[0,1,3,4,7,10,13,14],"nostalgia":0,"notabl":11,"notar":4,"notat":[13,14],"note":[0,1,4,5,6,7,10,13,14],"noth":[4,5,9,15,16],"notic":[4,7,8,13,14],"notif":[0,1,10],"now":[1,3,4,13,14,16],"np":14,"nrf52":5,"nt":1,"null":4,"num":1,"number":[1,3,4,7,9,10,11,13,14,16],"nurtur":0,"o":[1,3,4,7,13,14,15],"obj":4,"object":[1,4,10,16],"obscur":[0,3],"observ":[0,9,16],"obsolet":16,"obstacl":16,"obtain":[0,3,5,6,8,10,13],"obvious":13,"occupi":16,"occur":[1,7,14,15],"ocean":16,"ocur":10,"odd":1,"ofdm":11,"off":[3,7,9,11,13,14,15,16],"offer":[0,3,6,7,9,10,11,13,14,16],"offic":9,"offlin":[0,1,3,6,9,11],"often":[0,3,7,9,13,14,16],"oganesson":1,"old":[0,1,3,5,12,13,16],"older":14,"omit":10,"on_interfac":10,"onc":[1,3,4,5,7,10,13,14,15,16],"one":[0,1,3,4,5,7,9,10,11,13,14,15,16],"ones":[3,7,9,14],"oneself":13,"ongo":11,"onli":[0,1,3,4,5,7,9,10,13,14,15,16],"onlin":[1,14,16],"onto":[3,13,16],"ontolog":0,"opaqu":9,"open":[0,1,3,4,5,6,7,9,10,11,12,13,14,15],"open_port":1,"openmodem":[7,15],"openssl":[3,13],"openwrt":6,"oper":[0,3,4,5,7,9,10,13,14,15,16],"opinion":[0,12],"opkg":3,"opportun":3,"opportunist":9,"oppos":4,"opposit":[1,7],"oppress":16,"opt":13,"optic":[5,15,16],"optim":[0,3,4,9,16],"option":[0,1,3,4,5,6,9,10,11,13,14,16],"ord":1,"order":[0,1,10,14],"organ":[0,3,4,9,13,14,16],"organis":[7,12],"organiz":0,"orient":13,"origin":[1,4,6,9,11,13,16],"orthogon":0,"os":3,"other":[0,1,3,4,5,7,8,9,10,11,13,14,16],"otherwis":[1,4,8,10],"our":[1,7,13,16],"ourselv":9,"out":[1,5,7,8,10,11,13,14,16],"outag":0,"outbound":[7,10,13],"outgo":[1,7,10,13,14],"outlast":0,"outlin":[3,5,13],"output":[0,4,7,14],"outsid":[10,15,16],"over":[1,5,6,7,9,10,11,12,13,14,15,16],"overal":[13,14],"overcom":13,"overhead":[3,5,7,13,16],"overlai":3,"overli":12,"overlord":16,"overrid":[1,4],"oversight":13,"overview":[4,6,7],"overwhelm":[0,7,9,10],"overwrit":14,"own":[0,1,3,4,9,10,13,14,15,16],"owner":[1,16],"ownership":[0,16],"p":[1,4,14],"pace":0,"pack":[1,10],"packag":[0,1,3,4,7,11,13],"packb":1,"packed_s":1,"packet":[0,1,3,6,7,9,10,11,14,15,16],"packet_callback":1,"packet_deliv":1,"packet_hash":1,"packet_receipt":[1,10],"packet_timed_out":1,"packetreceipt":[1,6,10],"pad":[13,15],"page":[0,6,13,14,16],"page_cont":4,"pagin":4,"paid":0,"pair":[7,10,13,14],"pamac":3,"panic":[1,14,16],"panic_on_interface_error":[1,14],"panopticon":16,"paper":11,"par":[1,3],"paradox":16,"parallel":3,"paralysi":16,"param":1,"paramet":[1,5,6,10,13,14],"paranoia":16,"parasit":16,"pariti":[1,7,14,15],"parity_even":1,"parity_non":1,"parity_odd":1,"pars":[1,4],"parse_arg":1,"parser":[1,4,6],"part":[0,1,3,4,7,9,10,11,13,14,16],"parti":[0,4],"partial":4,"particip":[0,3,6,7,9,13,14,16],"particular":[0,1,5,7,8,13,14],"particularli":[0,4,7,14],"partner":16,"pass":[1,4,5,7,9,10,13,14,16],"passphras":[3,7,9,13],"passport":13,"past":14,"patch":[0,4,16],"path":[0,1,3,4,5,6,9,10,13,14,16],"path_respons":10,"pathfinder_m":10,"patient":16,"pattern":[0,4,5,6,9,13],"payload":[1,4,7,10,13,14],"pdf":6,"peac":16,"peach":1,"peak":4,"peer":[0,1,3,4,7,10,11,13,14,16],"penalti":7,"pend":[1,13],"peopl":[0,3,11,13,16],"per":[0,4,7,9,10,11,13,14,15,16],"percent":[1,7],"percentag":10,"perfectli":[0,3],"perform":[0,1,3,4,7,9,10,11,13,14,16],"perhap":[3,16],"period":[1,4,7,10,13,14],"peripher":11,"perm":4,"perman":[3,7,14],"permiss":[0,6,7,8,14,16],"permissionless":[0,13,14],"permit":8,"perpetu":16,"persecut":13,"persist":[0,7,14,16],"person":[6,7,8,9,12,13],"personag":0,"perspect":[0,7,9,10,13,15],"pet":1,"petit":16,"philosophi":[0,12,13,15,16],"phone":[3,6,9,16],"phonebook":11,"photo":16,"phy":14,"physic":[0,1,3,4,5,6,7,9,10,11,13,14,15],"pi":[0,1,6,9,13,14,15,16],"pick":13,"piec":13,"pillar":16,"ping":[14,16],"pip":[1,3,4,5,7,14],"pip3":3,"pipe":[6,11,14,15,16],"pipeinterfac":[5,7,11],"pipx":3,"pitfal":13,"pkcs7":[13,15],"pkg":3,"place":[1,3,4,7,9,13,14,16],"plaform":5,"plain":[1,5,7,10,13,16],"plain_mdu":10,"plaintext":[1,10,16],"plan":[9,13,16],"planet":[0,16],"planetari":[15,16],"platform":[1,4,5,6,11,13,14,16],"pleas":[1,3,7,10,14,16],"plenti":[9,13],"plug":[14,16],"plugin":[11,16],"pmr":13,"poetri":16,"point":[0,3,4,5,7,9,11,12,13,14,16],"pointer":3,"polici":[0,14,16],"polit":16,"pomelo":1,"popul":10,"popular":15,"port":[1,3,5,6,7,9,13,15,16],"port0":14,"portabl":[0,6,7,9,13],"portion":8,"pose":[3,13],"posit":[1,4,14],"posix":3,"possess":[7,13,16],"possibl":[0,3,4,5,7,9,10,11,13,14,15],"possibli":[3,13],"post":[1,6],"postfix":14,"potenti":[0,1,3,4,7,12,13,14,15,16],"power":[0,3,5,6,7,9,11,13,14,15],"powershel":3,"ppp":1,"practic":[0,4,9,13,15,16],"pre":[3,9,10,13],"preambl":[7,14],"preced":[1,4],"preciou":9,"precis":0,"precompil":3,"predatori":16,"predic":0,"predict":13,"prefer":[3,4,12,13],"prefer_ipv6":7,"premis":[9,16],"prepar":[1,13],"prerequisit":[6,10],"prescrib":0,"presenc":[0,6,7,10],"present":[0,7,9,11,13,14,16],"preserv":[0,3,6,10],"preshar":13,"press":1,"pressur":0,"pretend":[11,13],"prettyhexrep":1,"prevent":[0,4,7,9,14,16],"preview":4,"previou":1,"previous":[7,10,13],"price":16,"primari":[0,13,16],"primarili":[7,9,11],"primarlii":3,"primit":[3,4,6],"principl":[0,6,9,13,15],"print":[1,4,7,14],"print_filelist":1,"print_help":1,"print_menu":1,"priorit":[9,13,16],"prioriti":13,"prioritis":[6,7,9,10],"privaci":[3,7,11,16],"privat":[0,3,4,7,9,10,11,12,13,14,15,16],"private_ret":3,"privileg":[0,14,16],"probabl":[1,3,4,9,13,14,15],"probe":14,"problem":[0,3,4,13,14,16],"problemat":4,"proc":14,"procedur":[3,4,10,13],"process":[0,1,3,4,5,7,9,10,13,14,16],"process_incom":1,"process_outgo":1,"produc":0,"product":[0,14,16],"profil":16,"profit":16,"profound":[9,16],"profoundli":16,"program":[1,4,5,6,7,10,13,15],"program_setup":1,"programm":13,"programmat":[0,13],"progress":[1,4,10,14,15],"progress_callback":10,"project":[0,4,11,12,16],"promis":3,"prompt":[1,3],"proof":[0,1,4,7,9,10,13,14,16],"proof_packet":1,"proof_requested_callback":10,"proof_strategi":10,"propag":[6,7,9,10,11,14,16],"proper":3,"properli":3,"properti":[0,1,9,10],"proport":13,"propos":6,"prospect":0,"protect":[0,3,14,16],"protocol":[3,4,5,6,7,9,15],"prove":[1,4,9,13,16],"prove_al":[1,10],"prove_app":10,"prove_non":10,"proven":[0,4,10,13],"provid":[0,1,3,4,5,6,7,8,9,10,11,13,14,15,16],"provis":[5,14],"prv_byte":10,"pseudo":14,"psycholog":[0,16],"pub_byt":10,"pub_to_fil":10,"public":[1,4,6,7,9,10,12,14,15],"public_inform":1,"publicli":[3,7,13,14],"publish":[0,3,4,6,7,8,10,13],"publish_blackhol":14,"publish_blackhole_en":10,"publish_ifac":7,"pull":[0,4],"puppet":16,"purchas":[3,13,15],"pure":[6,13],"purg":10,"purpos":[0,3,4,5,7,8,9,10,11,13,14,16],"purposefulli":8,"pursu":0,"push":[0,4,11,16],"put":[0,1,5,7,14],"pwd":4,"py":[1,4,13,14],"py3":[3,4],"pyca":[3,13],"pygment":4,"pyseri":[1,3],"python":[0,1,4,6,7,10,13,14,15,16],"python3":[1,3,5],"q":[1,4,14],"qr":[9,11],"qualiti":[0,10,14,16],"quantiti":0,"queri":[1,3,4,10,14,16],"question":[3,5,7],"queu":[10,14],"queue":[7,13],"quick":14,"quickli":[7,11,12,13,15],"quiet":[4,7,14,16],"quinc":1,"quirk":3,"quit":[1,3],"quot":4,"qvist":[8,15],"r":[1,4,7,13,14],"radic":16,"radio":[0,6,7,9,10,11,13,14,15,16],"radon":1,"rais":[0,1,10],"rak":5,"ram":[3,7],"randint":1,"random":[0,1,10,12,13],"random_text_gener":1,"randomis":13,"randomli":[1,13],"rang":[0,1,3,4,5,7,9,13,14,15,16],"rapidli":7,"rare":[3,7],"raspberri":[0,6,9,13,14,15],"rasperri":3,"ratchet":[10,13],"ratchet_count":10,"ratchet_expiri":10,"ratchet_id_receiv":10,"ratchet_interv":10,"ratchets":10,"ratchets_path":10,"rate":[1,3,6,10,11,14],"rather":[0,3,10,11,14,16],"ratio":[0,10],"raw":[1,4,5,10],"rawchannelread":[6,10],"rawchannelwrit":[6,10],"rawiobas":10,"rawmu":4,"rb":1,"rbrowser":6,"re":[0,1,7,9,10,13,14,16],"reach":[0,3,6,7,9,10,14,16],"reachabl":[0,1,3,7,9,10,11,13,14],"reachable_on":7,"reactiv":0,"read":[0,1,3,4,7,9,10,13,14,15,16],"read_loop":1,"readabl":[0,1,7,10,13,14,16],"reader":[1,10],"readi":[1,3,5,7,10,15,16],"readili":15,"readm":4,"readwrit":4,"ready_byt":[1,10],"ready_callback":10,"real":[0,3,5,7,9,11,14,15,16],"realiti":[0,3,12,16],"realiz":16,"realli":[7,10,14,16],"realm":16,"reappear":7,"reason":[3,7,10,13,14],"reassembl":13,"reboot":16,"rebroadcast":9,"rebuilt":16,"recal":[1,4,10,14],"recall_app_data":10,"recap":13,"receipt":[1,9,10,13],"receiv":[1,3,4,7,9,10,12,13,14,16],"receive_path_respons":10,"receive_stream_id":10,"received_announc":[1,10],"recent":[10,13],"recept":10,"reception_rssi":1,"reception_snr":1,"reception_stat":1,"recip":3,"recipi":[0,4,13,16],"reclaim":16,"recogn":[13,16],"recognis":14,"recognit":[0,16],"recombin":0,"recommend":[0,1,3,7,13],"recondit":14,"reconnect":[1,9,16],"reconnect_port":1,"reconstruct":13,"record":[0,3,4,13],"record_stat":4,"recov":0,"recoveri":7,"recreat":13,"recurs":[10,13],"reduc":[7,14],"redund":[3,9],"reestablish":0,"ref":4,"refactor":4,"refer":[0,1,3,4,6,7,11,14,16],"refin":12,"reflect":0,"refresh":14,"refus":9,"regain":[0,3],"regard":[0,13],"regardless":[0,4],"region":7,"regist":[1,4,10,14],"register_announce_handl":[1,10],"register_message_typ":[1,10],"register_request_handl":[1,10],"registrar":16,"registri":[0,16],"regul":7,"regular":14,"regulatori":16,"regurgit":16,"reintroduc":0,"reject":[4,16],"rel":[4,5,7,9,13],"relai":[3,6],"relat":[3,4],"relationship":[0,9,13,14,16],"releas":[0,3,6,7,13,14,16],"relev":[1,3,4,5,7,10,13,14,16],"reli":[3,4,7,9,12,13,14,16],"reliabl":[3,5,7,9,10,13,15,16],"relianc":[3,16],"relief":9,"reload":14,"rem":1,"remain":[0,4,7,9,10,11,13,16],"rememb":[7,9,10,13],"remot":[1,6,10,13],"remote_ident":[1,4,10],"remote_identifi":1,"remote_management_allow":14,"remote_management_en":10,"remote_nod":4,"remote_p":1,"remotesensor":13,"remov":[0,4,10,14,16],"remove_message_handl":10,"remove_ready_callback":10,"render":[4,11,16],"rent":16,"reopen":4,"repeatedli":0,"replac":[0,1,3,9,10,11,13,14,16],"repli":[1,14],"replic":[0,5,13],"reply_data":1,"reply_messag":1,"reply_text":1,"repo":[4,14],"repo_nam":4,"report":[7,10,12,14],"repositori":[0,3,6,13,14,16],"repres":[0,9,13,16],"represent":[1,10,16],"repudi":4,"repurpos":3,"reput":[13,14],"request":[0,4,6,9,10,13,14,15,16],"request_destin":1,"request_fail":1,"request_id":[1,10],"request_packet":1,"request_path":[1,10],"request_receipt":[1,10],"request_receiv":1,"requested_at":[1,10],"requestexampl":1,"requestor":7,"requestreceipt":[6,10],"requir":[0,1,3,4,7,9,10,11,13,14,15,16],"require_shared_inst":10,"required_discovery_valu":[10,14],"rerout":16,"research":0,"resend":10,"reserv":[1,9,10,16],"reset":4,"reshap":0,"resid":[7,16],"resili":[0,3,9,11,14,15,16],"resist":9,"resiz":14,"resolut":[3,4,7,13],"resolv":[4,6,7,9,13,14],"resourc":[1,3,6,7,9,10,12,14,16],"resource_callback":10,"resource_sending_conclud":1,"resource_strategi":10,"respawn":7,"respawn_delai":7,"respawn_interv":7,"respect":[0,4,7,9,15,16],"respond":[0,1,9,10,14],"respond_to_prob":14,"respons":[0,6,7,10,13,15,16],"response_callback":[1,10],"response_gener":[1,10],"rest":[9,15,16],"restart":[7,14],"restartsec":14,"restor":[3,6,7,16],"restrict":[4,7,8,9,14,16],"resubmit":4,"result":[0,1,3,7,13,14],"ret":[6,13],"retain":[0,4,7,10],"retained_ratchet":10,"retibb":6,"reticulum":[0,1,7,9,10],"retipedia":6,"retransmiss":[9,13],"retransmit":[7,13],"retri":[1,4,10,13],"retriev":[0,4,10,14],"return":[0,1,7,10,14,16],"reveal":[3,10,13,15],"revers":14,"review":[0,13],"revis":14,"revok":[4,16],"revolut":16,"revolutionari":0,"rfe":14,"rich":11,"ridicul":13,"right":[0,3,4,7,8,16],"rigid":16,"rington":11,"rippl":16,"risc":6,"risk":[4,13],"riski":16,"rm":4,"rmap":3,"rn":[0,1,3,4,5,6,10,13,14,16],"rncp":6,"rngc":4,"rngit":[0,6],"rngit_config":4,"rnid":[4,6,13],"rnmon":6,"rnode":[3,6,13,14,15],"rnodeconf":[5,6],"rnodef3b9":7,"rnodeinterfac":[3,5,7,14],"rnodemultiinterfac":7,"rnpath":[3,6,7],"rnphone":11,"rnprobe":[3,6],"rns_bin_dir":14,"rns_config":4,"rns_remot":4,"rnsconfig":4,"rnsd":[3,6],"rnsh":[6,11],"rnspure":[3,13],"rnstatu":[3,6,7,13],"rnstransport":[7,14],"rnx":6,"road":[6,16],"roadmap":[12,16],"roam":[6,7,9],"robot":13,"robust":[3,7,16],"role":9,"roll":7,"rom":14,"room":[11,16],"root":[4,13],"rotat":[10,13,14],"round":[1,10,14],"rout":[3,5,7,9,10,11,13,14,15,16],"router":[3,7,9,14,16],"rpc":14,"rpc_kei":14,"rprogress":1,"rrc":6,"rrcd":11,"rsg":[0,4],"rsm":[0,4],"rssi":[1,10,14],"rtsct":1,"rtt":[1,10,13],"rttstring":1,"rubber":16,"rule":[0,3,4,6,7,9,14,16],"run":[0,1,3,4,5,7,9,10,11,13,14,15,16],"runtim":[1,13],"rust":3,"rvp":4,"rw":4,"rx":[7,14],"rxb":1,"sa":11,"safe":[4,13,14,16],"safeguard":16,"safeti":0,"sai":[0,16],"said":[4,13],"sake":0,"same":[0,1,3,4,5,7,9,10,11,13,14,16],"sand":16,"satellit":9,"satisfi":13,"satur":0,"save":[4,10,13,14],"save_error":1,"saved_filenam":1,"saw":11,"scalabl":[14,15],"scale":[13,15,16],"scan":[3,7],"scarc":16,"scarciti":6,"scatter":16,"scenario":[3,7,13],"schedul":[4,10],"scheme":[0,4,5,7,14],"scope":[4,7],"scrape":16,"scratch":[5,16],"screen":1,"script":[0,3,4,5,7,14],"scrutini":13,"sd":0,"se":4,"seamless":[7,13],"seamlessli":[7,9],"search":[6,10,11],"second":[1,7,9,10,11,13,14,15,16],"secreci":[7,10,11,13,15],"secret":[9,13],"section":[3,4,5,7,9,11,13,14],"secur":[0,3,4,6,9,11,13,14,15,16],"sed":4,"see":[1,3,4,7,9,10,13,14,15,16],"seek":[0,13,16],"seen":[7,13,16],"segment":[1,3,7,9,10,13,14,15],"select":[1,3,4,7,16],"self":[0,1,3,4,13,15,16],"sell":8,"semi":[4,14],"semtech":5,"send":[1,4,7,9,10,13,14,16],"send_stream_id":10,"sender":[1,3,9,13,14],"sens":[0,9,16],"sensibl":[3,5,7],"sensit":16,"sensor":[9,13],"sent":[1,3,9,10,13,14,16],"sentiment":13,"separ":[0,1,7,9,11,13,14],"seq":4,"sequenc":[1,4,10,13,14,15],"sequenti":[4,15],"serfdom":16,"seri":5,"serial":[1,3,6,9,13,15,16],"serialinterfac":[5,7],"seriou":0,"serv":[0,1,5,6,7,9,11,12,13,14,16],"serve_nomadnet":4,"serve_path":1,"server":[0,1,3,4,5,6,9,10,11,13,14,16],"server_buffer_readi":1,"server_callback":1,"server_client_connect":1,"server_destin":1,"server_fil":1,"server_ident":1,"server_link":1,"server_loop":1,"server_message_receiv":1,"server_packet_receiv":1,"servic":[0,3,4,6,7,9,11,13,16],"session":[3,11,13,14],"set":[0,1,3,4,5,7,9,10,11,13,14,15,16],"set_default_app_data":10,"set_delivery_callback":[1,10],"set_link_closed_callback":[1,10],"set_link_established_callback":[1,10],"set_packet_callback":[1,10],"set_proof_requested_callback":10,"set_proof_strategi":[1,10],"set_ratchet_interv":10,"set_remote_identified_callback":[1,10],"set_resource_callback":10,"set_resource_concluded_callback":[1,10],"set_resource_started_callback":[1,10],"set_resource_strategi":[1,10],"set_retained_ratchet":10,"set_timeout":[1,10],"set_timeout_callback":[1,10],"setup":[1,3,4,6,7,14],"sever":[3,4,9,10,14],"sf":14,"sh":7,"sha":[9,10,13],"sha256":[4,13,15],"shall":[8,13],"shape":[9,16],"share":[0,1,3,9,10,11,13,14,16],"share_inst":14,"shared_instance_port":14,"shared_instance_typ":[10,14],"shelf":[13,15],"shell":[0,3,4,6,14,16],"shelter":0,"shift":[0,16],"shim":4,"shine":16,"ship":[13,16],"shop":[1,16],"short":[5,6,7,13,14],"shorter":7,"shorthand":[7,14],"shortlog":4,"shot":3,"should":[0,1,3,4,7,9,10,13,14,16],"should_ingress_limit":1,"should_quit":1,"should_use_implicit_proof":10,"shout":16,"shove":0,"show":[3,4,14,16],"shown":[0,1,12],"shut":[0,16],"side":[0,7,14,15],"sideband":[3,6,14],"sign":[0,6,7,9,10,13,14,16],"signal":[0,1,7,10,13,14,16],"signatur":[0,6,9,10,13,14,15,16],"signer":4,"signifi":13,"signific":9,"significantli":[7,10],"signingkei":4,"silent":14,"similar":[0,1,3,4,5,7,10,11,14,15],"simpl":[1,3,4,5,10,11,13,14,15,16],"simpler":[4,7,9,15],"simplest":[7,13],"simpli":[0,1,3,4,5,7,9,11,12,13,14,16],"simplic":13,"simplifi":1,"simplyequip":5,"simultan":[3,13],"sinc":[1,3,4,7,9,10,13,16],"singl":[0,1,3,4,7,9,10,13,14,15,16],"singular":13,"sit":[3,16],"site":[0,7,9,16],"situat":[3,4,5,7,9,13,14],"size":[1,3,4,7,10,13,14],"size_str":1,"skill":0,"skip":[1,4],"sky":6,"slap":16,"slave":16,"sleep":[1,3,14],"slice":[1,16],"slightli":[1,3,16],"sloppi":16,"slottim":[7,14],"slow":[1,7,9,11,13,16],"slower":[7,10,13],"small":[1,3,7,9,10,13,15,16],"smaller":10,"smallest":3,"snippet":14,"snr":[1,10,14],"so":[0,1,3,4,5,7,8,9,10,11,12,13,14,15,16],"social":[0,3,16],"societi":16,"socket":[7,14,15,16],"soft":16,"softwar":[0,3,4,5,7,8,11,13,14,16],"solar":16,"sole":7,"solid":12,"solo":0,"solut":[0,13,14],"solv":[0,13,16],"some":[0,1,3,5,7,9,10,11,13,14,16],"some_program":4,"some_program_1":4,"some_remot":4,"someon":[0,3,4,7,14,16],"someth":[0,4,7,9,13,16],"somethign":1,"sometim":[5,7,11,16],"somewhat":3,"somewher":16,"soon":[4,10,14],"sort":[7,13,14],"soul":16,"sound":16,"soundmodem":7,"sourc":[0,1,3,4,5,6,9,10,13,15,16],"source_":4,"sovereign":[0,3,13,16],"sovereignli":16,"sovereignti":[6,15],"space":[0,1,3,5,9,13,15,16],"spam":[3,7,13,14],"spammi":14,"span":[7,9,13],"spawn":7,"spe":7,"speak":[0,12,16],"spec":13,"special":[11,13,14],"specif":[0,1,4,5,6,7,9,10,14,15,16],"specifi":[0,1,3,4,5,7,9,10,13,14],"spectrum":[7,13,16],"speed":[1,7,10,13,14,16],"sphere":16,"spinner":16,"spirit":11,"split":1,"sponsor":12,"spoof":[4,16],"spread":[7,14],"spreadingfactor":7,"squelch":7,"ssh":[4,11,14],"ssid":7,"ssl":16,"stabil":[9,16],"stabl":[3,7,9,13,15],"stack":[1,3,9,10,11,13,14,15,16],"stage":13,"stai":[1,13,14,16],"stake":0,"stale":[9,10],"stale_grac":10,"stale_tim":10,"stamp":[7,10,14],"stanc":[0,16],"stand":[0,16],"standalon":[6,11],"standard":[0,4,5,7,11,13,14],"start":[1,4,5,6,7,9,10,11,13,14,16],"startup":[1,3,14],"stat":[4,10,14],"state":[0,1,6,9,16],"static":[3,4,7,10,16],"staticmethod":1,"station":7,"stationari":[9,14,16],"statist":[1,6,7,10,12],"stats_ignore_ident":4,"statu":[1,3,4,6,7,10,11,13,14,16],"stderr":14,"stdin":[7,14],"stdio":15,"stdout":[1,4,7,14],"steel":16,"stem":12,"step":[1,3,4,5,16],"stewardship":16,"still":[0,1,3,4,7,9,13,14,16],"stock":1,"stone":16,"stop":[10,15,16],"stopbit":[1,7,14],"storag":[3,6,7,11,13,14,16],"store":[0,1,4,6,10,11,13,14],"store_tru":1,"storm":16,"str":[1,10],"straightforward":7,"strang":16,"stranger":16,"strangl":16,"strateg":9,"strategi":[0,6,7,10],"stream":[0,1,10,11,13,14,16],"stream_id":[1,10],"street":16,"strength":[10,15,16],"strict":[0,16],"strictli":[7,13],"string":[1,10,16],"stringmessag":1,"strip":[0,4,16],"strong":[3,4,13,16],"stronger":3,"strongli":3,"struct":1,"structur":[0,1,6,9,10,13,15,16],"studi":0,"style":[4,7],"sub":[1,7],"subclass":[1,10],"subcommand":4,"subdirectori":4,"subinterfac":7,"subject":[3,8,14,15,16],"sublicens":8,"submit":0,"subnet":[3,9],"subscrib":[3,14,16],"subsequ":[1,4,13],"subset":7,"subsid":7,"substanti":[0,8],"substrat":[0,16],"subtl":16,"subtli":16,"succe":[3,4,14],"succeed":[1,10],"succesfulli":9,"success":[0,3,4,7,10],"successful":10,"successfulli":[1,10,13],"suddenli":16,"sudo":[3,14],"suffer":9,"suffic":13,"suffici":[3,7,13,14,15],"suffix":1,"suit":[0,3,5,11,13,14,16],"suitabl":[1,3,7,9,13,14,15],"sum":16,"super":1,"supersed":7,"superstructur":0,"suppli":[1,7,10,13,14,15],"supplier":3,"support":[0,1,3,4,6,7,9,10,11,13,14,15],"suprem":0,"sure":[1,3,4,5,14],"surfac":16,"surrend":0,"surround":[0,16],"surveil":[0,13,16],"surviv":[3,13,14,16],"suspend":0,"sustain":16,"swim":0,"switch":[5,7,9,13,14,16],"sx1262":5,"sx1268":5,"sx1276":5,"sx1278":5,"sx1280":5,"sy":1,"symlink":14,"symmetr":[10,13],"sync":4,"syncer":4,"synchron":[0,6,11,16],"syntax":6,"synthet":16,"system":[0,1,3,4,5,6,7,8,9,10,11,12,13,15],"systemctl":14,"systemd":14,"t":[0,1,3,4,7,9,10,13,14,16],"tabl":[3,7,9,13,14,16],"tablet":3,"tackl":11,"tag":[4,10],"tail":7,"tailor":13,"take":[0,1,3,4,7,11,13,14,15,16],"taken":[1,4,13,14,16],"talk":[11,16],"tamper":[0,4,16],"tangerin":1,"tap":[5,16],"tar":4,"target":[1,3,4,7,11,14,16],"target_hash":10,"target_host":7,"target_port":[7,14],"task":[4,14],"taught":16,"tcp":[3,5,6,9,13,14,15,16],"tcpclientinterfac":[3,5,7],"tcpinterfac":14,"tcpserverinterfac":[3,7],"tdata":1,"teach":[14,16],"teahous":[0,12],"team":4,"teardown":[1,10],"teardown_reason":1,"tech":16,"technic":[0,4],"technician":16,"technolog":0,"technologi":[3,9,16],"teffect":1,"telco":16,"telecom":16,"telemetri":[11,12],"telephon":6,"telephoni":11,"televis":16,"tell":[1,3,7,9,16],"temperatur":13,"templat":6,"temporari":[3,7,14],"temporarili":[7,9],"ten":13,"tenanc":16,"tenant":16,"tend":7,"tenuou":16,"term":[0,3,7,9,13,16],"termin":[1,3,4,10,11,14],"terminologi":[9,13],"termux":3,"terrifi":16,"territori":0,"test":[3,4,11,13,14,16],"testimoni":0,"testnet":14,"tether":16,"text":[1,11,13,14],"textur":16,"tfile":1,"tgz":[4,14],"than":[0,1,3,4,7,9,10,11,12,13,14,15,16],"thank":4,"theatric":0,"thei":[0,1,3,4,7,9,10,11,13,14,16],"them":[0,1,3,4,5,7,9,11,12,13,14,15,16],"theme":4,"themselv":[0,4,7,9,14],"theori":[0,16],"thereaft":13,"therefor":[3,13,15,16],"thi":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"thing":[1,3,9,11],"think":[3,5,7,9,12,13,16],"third":[0,4],"those":[0,3,9,13,14,16],"though":[0,3,7,9,13],"thought":16,"thousand":[0,3,7,13,14,16],"thread":[0,1,4],"threat":14,"three":[3,13,16],"threshold":7,"throough":7,"throttl":[7,9],"through":[1,3,4,5,6,7,9,10,11,13,14,15],"throughout":[9,13],"throughput":[0,10,11,13,15],"thrown":[10,16],"thu":[9,10,13],"ti":[1,9,13],"tighten":16,"tightrop":16,"tild":14,"time":[0,1,3,4,5,6,7,9,10,11,12,13,14],"time_since_last":1,"timefram":0,"timeout":[1,10,14,16],"timeoutarg":1,"timer":4,"timescal":0,"timestamp":[1,4,10,13,16],"timestr":1,"tion":7,"titl":4,"tl":16,"tmp":14,"tnc":[5,7,10,11,14,15],"to_fil":10,"todai":[0,13,16],"togeth":[5,9,13,14,16],"toggl":14,"token":[10,13,15],"tokyo":16,"told":16,"toler":7,"tomorrow":16,"too":[1,9,16],"tool":[0,3,4,5,6,9,11,13,14,15],"toolkit":[3,9],"top":[0,11,13,14,16],"topic":[3,13],"topographi":[3,9,13,16],"topologi":[3,7,9,13,15,16],"torn":[10,14],"tort":8,"tortur":16,"torvald":0,"total":[4,10,13,14,15],"total_s":1,"touch":16,"toward":[1,7,13],"tower":16,"toxic":0,"track":[0,4,10,14,16],"track_phy_stat":10,"trade":[9,13],"tradit":[4,9,13,16],"tradition":0,"traffic":[1,3,7,9,10,13,14,16],"train":[8,16],"transceiv":[3,5,7,11,13,15],"transfer":[1,4,10,13,14,15],"transfer_s":1,"transform":15,"transient":16,"transistor":16,"translat":9,"transmiss":[3,7,10,13,16],"transmit":[1,4,7,13,16],"transmitt":16,"transpar":[4,5,7,9,13,14],"transport":[0,1,3,4,6,7,10,11,14,15,16],"transport_en":10,"transport_ident":14,"travel":[0,16],"travers":[0,3,7,10,13,16],"treat":[0,4,9,13,16],"tree":[0,4],"tremend":9,"tri":1,"trip":[1,10,14],"trivial":[13,15],"troubl":16,"true":[0,1,3,7,10,14,16],"truli":[5,13,16],"truncat":[10,13,14],"truncated_hash":10,"truncated_hashlength":[1,10],"trust":[0,3,4,6,7,9,13,14],"trustless":[6,13,15],"trustworthi":[9,14],"truth":4,"try":[1,4,6,7,9,10,11],"ttime":1,"ttransfer":1,"ttyacm0":7,"ttyusb0":[1,7,14],"ttyusb1":7,"ttyusb2":7,"tun":[5,7],"tun0":7,"tune":7,"tunnel":[3,7,9,13,15,16],"tupl":10,"turn":[0,1,7,14,16],"turnaround":7,"tutori":3,"two":[0,1,4,5,7,9,10,13,14],"tx":[7,14],"txb":1,"txp":14,"txpower":7,"txt":[4,14],"txtail":[7,14],"type":[1,3,6,7,9,10,14],"typeerror":10,"typic":[4,7,9,13],"tyrant":16,"u":[13,14,16],"ubiqu":5,"ubuntu":[6,14],"uci":3,"udp":[6,9,13,14,15],"udpinterfac":7,"uhf":[14,15],"ui":[11,16],"ultim":[3,13,16],"umsgpack":1,"unavail":4,"unblackhol":14,"unblackhole_ident":10,"unblock":14,"unbound":16,"uncar":16,"uncencrypt":1,"uncentraliz":6,"unchang":9,"uncoordin":[3,16],"under":[0,4,7,10,12,13,14,15,16],"underli":[1,7,9,10,13,15],"undermin":16,"underneath":16,"undersea":16,"understand":[0,3,6,7,9,10,14,15,16],"understood":16,"underwai":3,"underwear":16,"unencrypt":[1,10,13],"unequivoc":13,"unexplor":9,"unforeseen":0,"unforg":[9,15],"unfortun":3,"unicod":4,"unicode_icon":4,"unidentifi":1,"unidirect":1,"unifi":[9,13],"uninform":0,"uninterest":1,"uniqu":[1,7,9,10,11,13,14,15,16],"unit":[0,1,3,10,14],"univers":16,"unix":[4,10],"unknown":[1,7,9,10,13,14],"unlearn":16,"unless":[1,3,7,9,10,13],"unlicens":13,"unlik":[0,4,13],"unlock":14,"unmedi":0,"unnecessari":7,"unorganis":9,"unpack":[1,10],"unpackb":1,"unpaid":16,"unplug":[14,16],"unrecover":[1,14],"unreli":7,"unsatur":0,"unset":13,"unsupport":10,"until":[1,3,7,10],"untrust":[4,14],"untrustworthi":16,"unus":14,"unwant":[13,14],"up":[0,1,3,4,5,7,9,10,11,13,14,15,16],"updat":[0,1,3,4,10,13,14,16],"upgrad":[3,10,13],"upkeep":7,"upload":4,"upon":[0,1,7,13],"upset":1,"upstream":[0,4,14],"uptim":16,"urandom":[13,15],"urgenc":0,"urgent":16,"uri":11,"url":[0,4,14,16],"us":[0,1,4,5,6,7,8,9,10,16],"usabl":[4,7,13],"usag":[4,6,7,10,11,12,14],"usb":[0,5,13,14],"useabl":13,"useless":[0,16],"user":[0,1,3,4,7,9,11,13,14,15,16],"user_input":1,"userland":15,"usernam":16,"usernameher":14,"usr":[7,14],"usual":[3,7,9],"utf":1,"util":[1,5,6,7,13,16],"utilis":[1,3,7,10,13,14,15],"ux":11,"v":[4,6,14],"valid":[0,1,3,6,7,9,10,13,14,16],"valu":[0,1,3,4,7,10,13,14,16],"valuabl":[0,4,5,12,16],"valueerror":[1,10],"vanish":16,"vanishingli":16,"var":4,"vari":[3,7,13,14],"variabl":[1,3,4,10],"varieti":[7,11,13,14,15],"variou":[1,3,7,9,11,13,14,15],"vast":[0,3,13,16],"vastli":9,"ve":9,"vehicl":7,"veloc":0,"vendor":[1,5,15],"ventur":16,"venu":0,"verbos":[4,10,14],"veri":[0,3,4,5,7,9,10,11,12,13,14,15,16],"verif":[0,6,9,10,11,13,14,16],"verifi":[0,1,3,6,7,9,10,13,14,15,16],"versa":15,"version":[0,1,3,4,13,14,16],"vhf":[13,15],"vi":4,"via":[0,3,4,5,7,9,11,12,13,14,15,16],"viabl":9,"vice":15,"video":16,"view":[0,3,4,7,12,13,14],"viewabl":4,"vim":4,"violat":7,"virtual":[3,5,7,9,13,14,15],"virtuou":16,"visibl":[0,1,4,7],"visual":[4,16],"vital":16,"voic":[0,11,12,16],"voicemail":11,"volunt":3,"voluntari":3,"vouch":16,"vpn":[9,16],"vport":7,"vulner":9,"vv":14,"vvv":3,"w":[4,14],"wa":[0,1,4,5,7,9,10,13,14,15,16],"wai":[0,1,4,6,7,9,10,11,13,14,16],"wait":[1,3,7,11,13,14,16],"walk":16,"wall":16,"wander":16,"want":[0,1,3,4,7,9,11,12,13,14,16],"wantedbi":14,"warn":14,"warrant":15,"warranti":8,"wash":16,"wast":[7,9,12,16],"wave":[5,16],"wb":1,"we":[0,1,3,5,7,9,12,13,16],"weaken":13,"weapon":[0,16],"wear":16,"weather":16,"weav":16,"web":[3,11,16],"websit":[3,7,16],"weigh":16,"weight":[0,4,14,16],"welcom":0,"well":[0,4,5,7,9,10,11,12,13,14,15,16],"went":1,"were":[0,1,4,11,16],"what":[0,1,3,4,6,7,9,10,13,14,16],"whatev":[9,10,13],"wheel":[3,4],"when":[0,1,3,4,5,7,9,10,11,13,14,16],"whenev":[1,10,13],"where":[0,3,4,5,6,7,9,10,11,13,14,16],"whereupon":13,"wherev":16,"whether":[1,3,4,7,8,9,10,13,16],"which":[0,1,3,4,7,8,9,10,11,13,14,15,16],"while":[0,1,3,4,5,7,9,10,11,13,14,15,16],"whim":16,"whitelist":13,"whl":[3,4],"who":[0,3,4,7,9,13,14,16],"whole":[14,16],"whom":[8,16],"whose":[14,16],"why":[0,16],"wide":[3,4,5,7,9,11,13,14,15],"wider":[3,7,9,13,14],"wield":0,"wifi":[3,6,7,9,11,13,14,15,16],"wikipedia":11,"wild":[4,14,16],"wildcard":[1,4],"wilder":16,"willing":14,"window":[6,7,11,14],"windowsil":16,"wipe":14,"wire":[5,6,7,11,15,16],"wireless":[5,9],"wirelessli":7,"wish":[1,7,13,14,16],"within":[0,1,3,4,7,9,10,13,16],"without":[1,3,4,5,6,7,8,9,11,13,14,15,16],"wlan0":7,"wolf":5,"won":1,"word":[0,3,16],"work":[0,3,5,6,7,9,11,13,14,15],"workabl":9,"workflow":6,"world":[0,3,5,7,9,11,14,15,16],"worri":9,"worth":[0,3],"would":[0,4,7,10,11,13,14,16],"wrap":4,"write":[0,1,3,4,5,7,10,11,13,14,16],"write_timeout":1,"writer":[1,10],"written":[1,4,13,15,16],"wrong":[1,3,7,16],"wrote":[1,7],"x":[4,10,13,14],"x25519":[13,15],"x86_64":4,"xenon":1,"xonxoff":1,"y":[1,4],"ye":[3,4,7,13,14,16],"year":[13,16],"yet":[0,1,7,13,16],"yggdrasil":7,"yi":1,"you":[0,1,3,4,5,6,7,9,10,11,12,13,14,15,16],"your":[0,1,4,5,6,7,9,12,13,15,16],"yourself":[0,3,13,14,15,16],"z":1,"zen":[6,15],"zero":[6,7,10,11,15],"zi":1,"zim":11,"zip":4,"zone":[0,13],"zshrc":3},"titles":["Distributed Development","Code Examples","An Explanation of Reticulum for Human Beings","Getting Started Fast","Git Over Reticulum","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":5,"1":5,"25":7,"A":16,"Beings":2,"For":16,"In":16,"Not":[9,16],"Of":[0,6,16],"Or":16,"The":[0,4,13,14,16],"To":16,"With":[3,4],"abil":16,"access":[4,13],"ad":3,"address":[9,16],"agenc":16,"alias":4,"an":2,"anchor":16,"android":3,"announc":[1,7,13,16],"api":10,"architectur":[0,16],"archiv":0,"arm64":3,"artifact":0,"attribut":4,"author":4,"auto":7,"autom":14,"automat":4,"ax":7,"backbon":[3,7],"bandwidth":16,"base":[3,5],"basic":13,"beam":5,"bind":4,"blackhol":14,"board":5,"bookworm":3,"bootstrap":3,"broadcast":1,"buffer":1,"build":[3,9],"burst":7,"byte":16,"can":15,"carrier":16,"center":[0,16],"channel":1,"chat":11,"client":[7,11],"cloud":16,"code":[1,13],"combin":5,"command":4,"commit":4,"common":7,"commun":5,"compos":0,"concept":9,"conceptu":13,"configur":[4,7,14],"connect":[3,7,9,11],"consider":[7,9],"content":6,"contribut":3,"control":7,"cost":16,"creat":[3,4,5,13],"creation":4,"creator":4,"cryptograph":[4,13],"current":[13,15],"custom":[1,3,4,7],"data":14,"death":16,"debian":3,"decentr":16,"deck":5,"depend":3,"design":16,"destin":[4,7,9,13],"detail":13,"develop":[0,3],"devic":[5,15],"disconnect":16,"discov":14,"discover":7,"discoveri":7,"distribut":[0,3],"document":4,"doe":15,"domain":16,"donat":12,"echo":[1,5],"emerg":16,"empti":4,"enabl":[4,7],"encrypt":16,"entrypoint":3,"environ":16,"establish":13,"ethernet":5,"ethic":16,"exampl":[1,4,7],"exist":16,"explan":2,"fabric":16,"fallaci":16,"fast":3,"featur":16,"feedback":12,"filesync":11,"filetransf":1,"find":3,"finish":16,"fix":14,"flow":16,"fork":4,"form":4,"format":[4,13],"forward":16,"from":16,"function":13,"further":13,"futur":13,"get":[3,13],"git":4,"global":3,"goal":13,"grade":16,"group":4,"hardwar":5,"harm":16,"health":3,"heltec":5,"heterogen":9,"hierarchi":4,"highlight":4,"host":3,"hostil":16,"human":[2,16],"i":[15,16],"i2p":7,"ident":[4,13,16],"identif":1,"illus":16,"implement":15,"implic":13,"improv":14,"includ":[3,14],"independ":16,"indic":6,"infrastructur":[0,3,16],"instal":[3,5],"instanc":[3,9],"interact":[4,11],"interfac":[1,3,7,11,13,14,15,16],"intermediari":0,"internet":3,"interregnum":0,"introduct":13,"introductori":9,"ip":16,"issu":3,"j":11,"kei":13,"kiss":7,"liber":16,"licens":8,"lilygo":5,"limit":[7,16],"line":[4,5],"link":[1,13],"list":14,"listen":7,"local":14,"locat":4,"long":0,"lora":7,"lora32":5,"lunar":3,"lxmf":11,"lxmfy":11,"lxst":11,"maco":3,"manag":[4,14],"manual":[4,6],"mechan":13,"medium":16,"merit":16,"meshchatx":11,"method":4,"micron":11,"minim":1,"mirror":4,"mix":3,"mode":7,"modem":5,"modul":11,"motiv":13,"multi":7,"name":[13,14,16],"network":[3,4,6,9,11,13],"new":7,"node":[4,9,11,13,16],"nomad":[4,11,16],"note":3,"obtain":4,"offer":15,"offlin":4,"open":16,"opencom":5,"openwrt":3,"option":7,"origin":0,"over":[0,3,4],"overview":[9,13],"packet":[5,13],"page":[4,11],"paramet":[4,7],"parser":11,"path":7,"pattern":16,"permiss":4,"person":[3,16],"phone":11,"physic":16,"pi":3,"pipe":7,"platform":[0,3],"port":14,"portabl":16,"post":16,"power":16,"prerequisit":4,"presenc":16,"preserv":16,"primit":[0,13],"principl":16,"prioritis":13,"program":[3,11,14],"propag":13,"propos":4,"protocol":[0,11,13,16],"provid":12,"public":[3,13,16],"publish":14,"pure":3,"python":3,"radio":[3,5],"rak4631":5,"raspberri":3,"rate":7,"rbrowser":11,"reach":13,"refer":[10,13,15],"relai":11,"releas":4,"remot":[4,7,11,14],"repositori":4,"request":[1,7],"resolv":3,"resourc":[11,13],"respons":[1,3],"restor":0,"ret":3,"retibb":11,"reticulum":[2,3,4,5,6,8,11,12,13,14,15,16],"retipedia":11,"risc":3,"rn":11,"rncp":14,"rngit":[4,14],"rnid":14,"rnmon":11,"rnode":[5,7],"rnodeconf":14,"rnpath":14,"rnprobe":14,"rnsd":14,"rnsh":14,"rnstatu":14,"rnx":14,"road":0,"roam":16,"rrc":11,"rule":13,"scarciti":16,"secur":7,"serial":[5,7,14],"serv":4,"server":7,"servic":14,"setup":13,"shell":11,"short":4,"sideband":11,"sign":4,"signatur":4,"sky":16,"sourc":14,"sovereignti":[0,16],"specif":[3,13],"stack":6,"standalon":3,"start":[0,3],"state":4,"statist":4,"statu":15,"storag":4,"store":16,"strategi":3,"structur":4,"support":[5,12],"suprem":5,"synchron":4,"syntax":4,"system":[14,16],"systemwid":14,"t":5,"t114":5,"t3s3":5,"tabl":6,"tcp":7,"telephon":11,"templat":4,"through":[0,16],"time":16,"tool":16,"transport":[9,13],"trust":16,"trustless":9,"try":3,"type":[4,5,13,15],"ubuntu":3,"udp":7,"uncentraliz":16,"understand":13,"unsign":5,"us":[3,11,13,14,15],"usag":[5,13],"userspac":14,"util":[3,4,11,14],"v":3,"v1":5,"v2":5,"v3":5,"v4":5,"valid":4,"verif":4,"verifi":4,"wai":3,"what":15,"where":15,"wifi":5,"window":3,"wire":13,"without":0,"work":[4,16],"workflow":[0,4],"x":5,"xl":5,"your":[3,14],"zen":16,"zero":16}}) \ No newline at end of file +Search.setIndex({"alltitles":{"A Carrier-Grade Fallacy":[[16,"a-carrier-grade-fallacy"]],"API Reference":[[10,null]],"ARM64":[[3,"arm64"]],"AX.25 KISS Interface":[[7,"ax-25-kiss-interface"]],"Accessing Repository Pages":[[4,"accessing-repository-pages"]],"Adding Radio Interfaces":[[3,"adding-radio-interfaces"]],"An Explanation of Reticulum for Human Beings":[[2,null]],"Anchor In The Flow":[[16,"anchor-in-the-flow"]],"Android":[[3,"android"]],"Announce":[[1,"announce"]],"Announce Propagation Rules":[[13,"announce-propagation-rules"]],"Announce Rate Control":[[7,"announce-rate-control"]],"Announcing Presence":[[16,"announcing-presence"]],"Artifact-Centered Workflows":[[0,"artifact-centered-workflows"]],"Author Identity Binding":[[4,"author-identity-binding"]],"Auto Interface":[[7,"auto-interface"]],"Automated List Sourcing":[[14,"automated-list-sourcing"]],"Automatic Mirror Synchronization":[[4,"automatic-mirror-synchronization"]],"Backbone Interface":[[7,"backbone-interface"]],"Blackhole Management":[[14,"blackhole-management"]],"Bootstrapping Connectivity":[[3,"bootstrapping-connectivity"]],"Broadcast":[[1,"broadcast"]],"Buffer":[[1,"buffer"]],"Build Personal Infrastructure":[[3,"build-personal-infrastructure"]],"Building Networks":[[9,null]],"Channel":[[1,"channel"]],"Code Examples":[[1,null]],"Combining Hardware Types":[[5,"combining-hardware-types"]],"Command-Line Interaction":[[4,"command-line-interaction"]],"Commit Signing":[[4,"commit-signing"]],"Common Interface Options":[[7,"common-interface-options"]],"Communications Hardware":[[5,null]],"Composable Primitives":[[0,"composable-primitives"]],"Concepts & Overview":[[9,"concepts-overview"]],"Conceptual Overview":[[13,"conceptual-overview"]],"Configuration":[[4,"configuration"],[4,"id1"]],"Configuration & Data":[[14,"configuration-data"]],"Configuration Example":[[4,"configuration-example"]],"Configuration Methods":[[4,"configuration-methods"]],"Configuring Interfaces":[[7,null]],"Connect to the Distributed Backbone":[[3,"connect-to-the-distributed-backbone"]],"Connecting Remotes":[[7,"connecting-remotes"]],"Connecting Reticulum Instances Over the Internet":[[3,"connecting-reticulum-instances-over-the-internet"]],"Contributing to the Global Ret":[[3,"contributing-to-the-global-ret"]],"Cost Of A Byte":[[16,"cost-of-a-byte"]],"Creating Empty Repositories":[[4,"creating-empty-repositories"]],"Creating RNodes":[[5,"creating-rnodes"]],"Creating Signed Releases":[[4,"creating-signed-releases"]],"Creating a Network With Reticulum":[[3,"creating-a-network-with-reticulum"]],"Creating and Using Custom Interfaces":[[3,"creating-and-using-custom-interfaces"]],"Creating and Using a Network Identity":[[13,"creating-and-using-a-network-identity"]],"Creator Permissions":[[4,"creator-permissions"]],"Cryptographic Attribution":[[4,"cryptographic-attribution"]],"Cryptographic Primitives":[[13,"cryptographic-primitives"]],"Current Status":[[15,"current-status"]],"Current Usage":[[13,"current-usage"]],"Custom Interfaces":[[1,"custom-interfaces"],[7,"custom-interfaces"]],"Customizing Templates":[[4,"customizing-templates"]],"Death To The Address":[[16,"death-to-the-address"]],"Debian Bookworm":[[3,"debian-bookworm"]],"Decentralization Or Uncentralizability?":[[16,"decentralization-or-uncentralizability"]],"Design Patterns For Post-IP Systems":[[16,"design-patterns-for-post-ip-systems"]],"Destination Naming":[[13,"destination-naming"]],"Destinations":[[13,"destinations"]],"Destinations, Not Addresses":[[9,"destinations-not-addresses"]],"Develop a Program with Reticulum":[[3,"develop-a-program-with-reticulum"]],"Discoverable Interfaces":[[7,"discoverable-interfaces"]],"Discovering Interfaces":[[14,"discovering-interfaces"]],"Discovery Parameters":[[7,"discovery-parameters"]],"Distributed Development":[[0,null]],"Distribution Without Intermediaries":[[0,"distribution-without-intermediaries"]],"Donations":[[12,"donations"]],"Echo":[[1,"echo"]],"Emergent Patterns":[[16,"emergent-patterns"]],"Enabling Discovery":[[7,"enabling-discovery"]],"Enabling the Git Page Node":[[4,"enabling-the-git-page-node"]],"Encryption Is Not A Feature":[[16,"encryption-is-not-a-feature"]],"Ethernet-based Hardware":[[5,"ethernet-based-hardware"]],"Ethics Of The Tool":[[16,"ethics-of-the-tool"]],"Example Configuration":[[7,"example-configuration"]],"Fabric Of The Independent":[[16,"fabric-of-the-independent"]],"Fallacy Of The Cloud":[[16,"fallacy-of-the-cloud"]],"Filetransfer":[[1,"filetransfer"]],"Finding Your Way":[[3,"finding-your-way"]],"Fixed Serial Port Names":[[14,"fixed-serial-port-names"]],"Flow & Time":[[16,"flow-time"]],"Forking Repositories":[[4,"forking-repositories"]],"Formatting & Syntax Highlighting":[[4,"formatting-syntax-highlighting"]],"Future Implications":[[13,"future-implications"]],"Getting Further":[[13,"getting-further"]],"Getting Started Fast":[[3,null]],"Git Configuration Parameters":[[4,"git-configuration-parameters"]],"Git Over Reticulum":[[4,null]],"Goals":[[13,"goals"]],"Heltec LoRa32 v2.0":[[5,"heltec-lora32-v2-0"]],"Heltec LoRa32 v3.0":[[5,"heltec-lora32-v3-0"]],"Heltec LoRa32 v4.0":[[5,"heltec-lora32-v4-0"]],"Heltec T114":[[5,"heltec-t114"]],"Heterogeneous Connectivity":[[9,"heterogeneous-connectivity"]],"Hostile Environments":[[16,"hostile-environments"]],"Hosting Public Entrypoints":[[3,"hosting-public-entrypoints"]],"I2P Interface":[[7,"i2p-interface"]],"Identification":[[1,"example-identify"]],"Identities":[[13,"understanding-identities"]],"Identity & Destination Aliases":[[4,"identity-destination-aliases"]],"Identity and Nomadism":[[16,"identity-and-nomadism"]],"Improving System Configuration":[[14,"improving-system-configuration"]],"Included Utility Programs":[[14,"included-utility-programs"]],"Indices and Tables":[[6,"indices-and-tables"]],"Installation":[[5,"installation"]],"Interface Access Codes":[[13,"interface-access-codes"]],"Interface Modes":[[7,"interface-modes"],[7,"interfaces-modes"]],"Interface Modules & Connectivity Resources":[[11,"interface-modules-connectivity-resources"]],"Interface Types and Devices":[[15,"interface-types-and-devices"]],"Introduction & Basic Functionality":[[13,"introduction-basic-functionality"]],"Introductory Considerations":[[9,"introductory-considerations"]],"KISS Interface":[[7,"kiss-interface"]],"LXMF":[[11,"lxmf"]],"LXMF Interactive Client":[[11,"lxmf-interactive-client"]],"LXMFy":[[11,"lxmfy"]],"LXST":[[11,"id16"]],"LXST Phone":[[11,"lxst-phone"]],"Liberation From Limits":[[16,"liberation-from-limits"]],"LilyGO LoRa32 v1.0":[[5,"lilygo-lora32-v1-0"]],"LilyGO LoRa32 v2.0":[[5,"lilygo-lora32-v2-0"]],"LilyGO LoRa32 v2.1":[[5,"lilygo-lora32-v2-1"]],"LilyGO T-Beam":[[5,"lilygo-t-beam"]],"LilyGO T-Beam Supreme":[[5,"lilygo-t-beam-supreme"]],"LilyGO T-Deck":[[5,"lilygo-t-deck"]],"LilyGO T-Echo":[[5,"lilygo-t-echo"]],"LilyGO T3S3":[[5,"lilygo-t3s3"]],"Link":[[1,"link"]],"Link Establishment in Detail":[[13,"link-establishment-in-detail"]],"Listeners":[[7,"listeners"]],"Local Blackhole Management":[[14,"local-blackhole-management"]],"Long Archive":[[0,"long-archive"]],"MacOS":[[3,"macos"]],"Managing Group Permissions":[[4,"managing-group-permissions"]],"Managing Repository Permissions":[[4,"managing-repository-permissions"]],"Managing Work Document Permissions":[[4,"managing-work-document-permissions"]],"Manual Synchronization":[[4,"manual-synchronization"]],"Merits Of Scarcity":[[16,"merits-of-scarcity"]],"MeshChatX":[[11,"meshchatx"]],"Micron Parser JS":[[11,"micron-parser-js"]],"Minimal":[[1,"minimal"]],"Mirroring Repositories":[[4,"mirroring-repositories"]],"Mixing Strategies":[[3,"mixing-strategies"]],"Motivation":[[13,"motivation"]],"Naming Is Power":[[16,"naming-is-power"]],"Network Health & Responsibility":[[3,"network-health-responsibility"]],"Network Identities":[[13,"network-identities"]],"New Destination Rate Limiting":[[7,"new-destination-rate-limiting"]],"Node Types":[[13,"node-types"]],"Nomad Network":[[11,"nomad-network"]],"Obtaining Verified Releases":[[4,"obtaining-verified-releases"]],"Offline Verification":[[4,"offline-verification"]],"Open Sky":[[16,"open-sky"]],"OpenCom XL":[[5,"opencom-xl"]],"OpenWRT":[[3,"openwrt"]],"Packet Prioritisation":[[13,"packet-prioritisation"]],"Packet Radio Modems":[[5,"packet-radio-modems"]],"Path Request Burst Control":[[7,"path-request-burst-control"]],"Permission Configuration Locations":[[4,"permission-configuration-locations"]],"Permission Examples":[[4,"permission-examples"]],"Permission Hierarchy":[[4,"permission-hierarchy"]],"Permission Short Forms":[[4,"permission-short-forms"]],"Permission Types":[[4,"permission-types"]],"Permission Validation":[[4,"permission-validation"]],"Permissions":[[4,"permissions"]],"Personal Infrastructure":[[16,"personal-infrastructure"]],"Physics Of Trust":[[16,"physics-of-trust"]],"Pipe Interface":[[7,"pipe-interface"]],"Platform-Specific Install Notes":[[3,"platform-specific-install-notes"]],"Portable Existence":[[16,"portable-existence"]],"Prerequisites":[[4,"prerequisites"]],"Preserving Human Agency":[[16,"preserving-human-agency"]],"Programs & Utilities":[[11,"programs-utilities"]],"Programs Using Reticulum":[[11,null]],"Proposing Work Documents":[[4,"proposing-work-documents"]],"Protocol Specifics":[[13,"protocol-specifics"]],"Protocols":[[11,"protocols"]],"Protocols Over Platforms":[[0,"protocols-over-platforms"]],"Provide Feedback":[[12,"provide-feedback"]],"Public Domain Protocol":[[16,"public-domain-protocol"]],"Public Key Announcements":[[13,"public-key-announcements"]],"Publishing Blackhole Lists":[[14,"publishing-blackhole-lists"]],"Pure-Python Reticulum":[[3,"pure-python-reticulum"]],"RAK4631-based Boards":[[5,"rak4631-based-boards"]],"RBrowser":[[11,"rbrowser"]],"RISC-V":[[3,"risc-v"]],"RNMon":[[11,"rnmon"]],"RNS FileSync":[[11,"rns-filesync"]],"RNS Page Node":[[11,"rns-page-node"]],"RNode":[[5,"rnode"]],"RNode LoRa Interface":[[7,"rnode-lora-interface"]],"RNode Multi Interface":[[7,"rnode-multi-interface"]],"RRC":[[11,"rrc"]],"Raspberry Pi":[[3,"raspberry-pi"]],"Reaching the Destination":[[13,"reaching-the-destination"]],"Reference Implementation":[[15,"reference-implementation"]],"Reference Setup":[[13,"reference-setup"]],"Release Management":[[4,"release-management"]],"Release Storage & Structure":[[4,"release-storage-structure"]],"Remote Management":[[14,"remote-management"]],"Remote Permission Management":[[4,"remote-permission-management"]],"Remote Shell":[[11,"remote-shell"]],"Repository Creation & Management":[[4,"repository-creation-management"]],"Repository Statistics":[[4,"repository-statistics"]],"Repository Structure":[[4,"repository-structure"]],"Requests & Responses":[[1,"requests-responses"]],"Resolving Dependency & Installation Issues":[[3,"resolving-dependency-installation-issues"]],"Resources":[[13,"resources"]],"Restoration":[[0,"restoration"]],"RetiBBS":[[11,"retibbs"]],"Reticulum License":[[8,null]],"Reticulum Network Stack Manual":[[6,null]],"Reticulum Network Telephone":[[11,"reticulum-network-telephone"]],"Reticulum Relay Chat":[[11,"reticulum-relay-chat"]],"Reticulum Transport":[[13,"reticulum-transport"]],"Reticulum as a System Service":[[14,"reticulum-as-a-system-service"]],"Retipedia":[[11,"retipedia"]],"Roaming Nodes":[[16,"roaming-nodes"]],"Security Considerations":[[7,"security-considerations"]],"Serial Interface":[[7,"serial-interface"]],"Serial Lines & Devices":[[5,"serial-lines-devices"]],"Serving Pages Over Nomad Network":[[4,"serving-pages-over-nomad-network"]],"Sideband":[[11,"sideband"]],"Signing Commits":[[4,"signing-commits"]],"Sovereignty Through Infrastructure":[[0,"sovereignty-through-infrastructure"],[16,"sovereignty-through-infrastructure"]],"Standalone Reticulum Installation":[[3,"standalone-reticulum-installation"]],"Start Of The Road":[[0,"start-of-the-road"]],"State Management":[[4,"state-management"]],"Store & Forward":[[16,"store-forward"]],"Support Reticulum":[[12,null]],"Supported Boards and Devices":[[5,"supported-boards-and-devices"]],"Systemwide Service":[[14,"systemwide-service"]],"TCP Client Interface":[[7,"tcp-client-interface"]],"TCP Server Interface":[[7,"tcp-server-interface"]],"Table Of Contents":[[6,"table-of-contents"]],"The Ability To Disconnect":[[16,"the-ability-to-disconnect"]],"The Announce Mechanism in Detail":[[13,"the-announce-mechanism-in-detail"]],"The Bandwidth Fallacy":[[16,"the-bandwidth-fallacy"]],"The Harm Principle":[[16,"the-harm-principle"]],"The Illusion Of The Center":[[16,"the-illusion-of-the-center"]],"The Interface Is The Medium":[[16,"the-interface-is-the-medium"]],"The Original Architecture":[[0,"the-original-architecture"]],"The Platform Interregnum":[[0,"the-platform-interregnum"]],"The Release Workflow":[[4,"the-release-workflow"]],"The Work Is Finished":[[16,"the-work-is-finished"]],"The rncp Utility":[[14,"the-rncp-utility"]],"The rngit Utility":[[4,"the-rngit-utility"],[14,"the-rngit-utility"]],"The rnid Utility":[[14,"the-rnid-utility"]],"The rnodeconf Utility":[[14,"the-rnodeconf-utility"]],"The rnpath Utility":[[14,"the-rnpath-utility"]],"The rnprobe Utility":[[14,"the-rnprobe-utility"]],"The rnsd Utility":[[14,"the-rnsd-utility"]],"The rnsh Utility":[[14,"the-rnsh-utility"]],"The rnstatus Utility":[[14,"the-rnstatus-utility"]],"The rnx Utility":[[14,"the-rnx-utility"]],"Transport Nodes and Instances":[[9,"transport-nodes-and-instances"]],"Trustless Networking":[[9,"trustless-networking"]],"Try Using a Reticulum-based Program":[[3,"try-using-a-reticulum-based-program"]],"UDP Interface":[[7,"udp-interface"]],"Ubuntu Lunar":[[3,"ubuntu-lunar"]],"Understanding Reticulum":[[13,null]],"Unsigned RNode v2.x":[[5,"unsigned-rnode-v2-x"]],"Usage with Reticulum":[[5,"usage-with-reticulum"]],"Userspace Service":[[14,"userspace-service"]],"Using Reticulum on Your System":[[14,null]],"Using the Included Utilities":[[3,"using-the-included-utilities"]],"Validating Commit Signatures":[[4,"validating-commit-signatures"]],"Verified Releases":[[4,"verified-releases"]],"What does Reticulum Offer?":[[15,"what-does-reticulum-offer"]],"What is Reticulum?":[[15,null]],"Where can Reticulum be Used?":[[15,"where-can-reticulum-be-used"]],"WiFi-based Hardware":[[5,"wifi-based-hardware"]],"Windows":[[3,"windows"]],"Wire Format":[[13,"wire-format"]],"Work Document Permissions":[[4,"work-document-permissions"]],"Work Documents":[[4,"work-documents"]],"Working With Work Documents":[[4,"working-with-work-documents"]],"Zen of Reticulum":[[16,null]],"Zero-Trust Architectures":[[16,"zero-trust-architectures"]]},"docnames":["distributed","examples","forhumans","gettingstartedfast","git","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":["distributed.rst","examples.rst","forhumans.rst","gettingstartedfast.rst","git.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)":[[10,"RNS.RawChannelReader.__init__",false]],"__init__() (rns.rawchannelwriter method)":[[10,"RNS.RawChannelWriter.__init__",false]],"accepts_links() (rns.destination method)":[[10,"RNS.Destination.accepts_links",false]],"add_message_handler() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.add_message_handler",false]],"add_ready_callback() (rns.rawchannelreader method)":[[10,"RNS.RawChannelReader.add_ready_callback",false]],"advertise() (rns.resource method)":[[10,"RNS.Resource.advertise",false]],"announce() (rns.destination method)":[[10,"RNS.Destination.announce",false]],"announce_cap (rns.reticulum attribute)":[[10,"RNS.Reticulum.ANNOUNCE_CAP",false]],"app_and_aspects_from_name() (rns.destination static method)":[[10,"RNS.Destination.app_and_aspects_from_name",false]],"await_path() (rns.transport static method)":[[10,"RNS.Transport.await_path",false]],"blackhole_identity() (rns.transport static method)":[[10,"RNS.Transport.blackhole_identity",false]],"blackhole_sources() (rns.reticulum static method)":[[10,"RNS.Reticulum.blackhole_sources",false]],"buffer (class in rns)":[[10,"RNS.Buffer",false]],"cancel() (rns.resource method)":[[10,"RNS.Resource.cancel",false]],"channel (class in rns.channel)":[[10,"RNS.Channel.Channel",false]],"clear_default_app_data() (rns.destination method)":[[10,"RNS.Destination.clear_default_app_data",false]],"concluded() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.concluded",false]],"create_bidirectional_buffer() (rns.buffer static method)":[[10,"RNS.Buffer.create_bidirectional_buffer",false]],"create_keys() (rns.destination method)":[[10,"RNS.Destination.create_keys",false]],"create_reader() (rns.buffer static method)":[[10,"RNS.Buffer.create_reader",false]],"create_writer() (rns.buffer static method)":[[10,"RNS.Buffer.create_writer",false]],"current_ratchet_id() (rns.identity static method)":[[10,"RNS.Identity.current_ratchet_id",false]],"curve (rns.identity attribute)":[[10,"RNS.Identity.CURVE",false]],"curve (rns.link attribute)":[[10,"RNS.Link.CURVE",false]],"decrypt() (rns.destination method)":[[10,"RNS.Destination.decrypt",false]],"decrypt() (rns.identity method)":[[10,"RNS.Identity.decrypt",false]],"deregister_announce_handler() (rns.transport static method)":[[10,"RNS.Transport.deregister_announce_handler",false]],"deregister_request_handler() (rns.destination method)":[[10,"RNS.Destination.deregister_request_handler",false]],"destination (class in rns)":[[10,"RNS.Destination",false]],"discovered_interfaces() (rns.reticulum static method)":[[10,"RNS.Reticulum.discovered_interfaces",false]],"enable_ratchets() (rns.destination method)":[[10,"RNS.Destination.enable_ratchets",false]],"encrypt() (rns.destination method)":[[10,"RNS.Destination.encrypt",false]],"encrypt() (rns.identity method)":[[10,"RNS.Identity.encrypt",false]],"encrypted_mdu (rns.packet attribute)":[[10,"RNS.Packet.ENCRYPTED_MDU",false]],"enforce_ratchets() (rns.destination method)":[[10,"RNS.Destination.enforce_ratchets",false]],"establishment_timeout_per_hop (rns.link attribute)":[[10,"RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP",false]],"expand_name() (rns.destination static method)":[[10,"RNS.Destination.expand_name",false]],"from_bytes() (rns.identity static method)":[[10,"RNS.Identity.from_bytes",false]],"from_file() (rns.identity static method)":[[10,"RNS.Identity.from_file",false]],"full_hash() (rns.identity static method)":[[10,"RNS.Identity.full_hash",false]],"get_age() (rns.link method)":[[10,"RNS.Link.get_age",false]],"get_channel() (rns.link method)":[[10,"RNS.Link.get_channel",false]],"get_data_size() (rns.resource method)":[[10,"RNS.Resource.get_data_size",false]],"get_establishment_rate() (rns.link method)":[[10,"RNS.Link.get_establishment_rate",false]],"get_expected_rate() (rns.link method)":[[10,"RNS.Link.get_expected_rate",false]],"get_hash() (rns.resource method)":[[10,"RNS.Resource.get_hash",false]],"get_instance() (rns.reticulum static method)":[[10,"RNS.Reticulum.get_instance",false]],"get_mdu() (rns.link method)":[[10,"RNS.Link.get_mdu",false]],"get_mode() (rns.link method)":[[10,"RNS.Link.get_mode",false]],"get_mtu() (rns.link method)":[[10,"RNS.Link.get_mtu",false]],"get_parts() (rns.resource method)":[[10,"RNS.Resource.get_parts",false]],"get_private_key() (rns.destination method)":[[10,"RNS.Destination.get_private_key",false]],"get_private_key() (rns.identity method)":[[10,"RNS.Identity.get_private_key",false]],"get_progress() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_progress",false]],"get_progress() (rns.resource method)":[[10,"RNS.Resource.get_progress",false]],"get_public_key() (rns.identity method)":[[10,"RNS.Identity.get_public_key",false]],"get_q() (rns.link method)":[[10,"RNS.Link.get_q",false]],"get_q() (rns.packet method)":[[10,"RNS.Packet.get_q",false]],"get_random_hash() (rns.identity static method)":[[10,"RNS.Identity.get_random_hash",false]],"get_remote_identity() (rns.link method)":[[10,"RNS.Link.get_remote_identity",false]],"get_request_id() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_request_id",false]],"get_response() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_response",false]],"get_response_time() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_response_time",false]],"get_rssi() (rns.link method)":[[10,"RNS.Link.get_rssi",false]],"get_rssi() (rns.packet method)":[[10,"RNS.Packet.get_rssi",false]],"get_rtt() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.get_rtt",false]],"get_segments() (rns.resource method)":[[10,"RNS.Resource.get_segments",false]],"get_snr() (rns.link method)":[[10,"RNS.Link.get_snr",false]],"get_snr() (rns.packet method)":[[10,"RNS.Packet.get_snr",false]],"get_status() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.get_status",false]],"get_status() (rns.requestreceipt method)":[[10,"RNS.RequestReceipt.get_status",false]],"get_transfer_size() (rns.resource method)":[[10,"RNS.Resource.get_transfer_size",false]],"has_path() (rns.transport static method)":[[10,"RNS.Transport.has_path",false]],"hash() (rns.destination static method)":[[10,"RNS.Destination.hash",false]],"hash_from_name_and_identity() (rns.destination static method)":[[10,"RNS.Destination.hash_from_name_and_identity",false]],"hops_to() (rns.transport static method)":[[10,"RNS.Transport.hops_to",false]],"identify() (rns.link method)":[[10,"RNS.Link.identify",false]],"identity (class in rns)":[[10,"RNS.Identity",false]],"inactive_for() (rns.link method)":[[10,"RNS.Link.inactive_for",false]],"interface_discovery_sources() (rns.reticulum static method)":[[10,"RNS.Reticulum.interface_discovery_sources",false]],"is_compressed() (rns.resource method)":[[10,"RNS.Resource.is_compressed",false]],"is_ready_to_send() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.is_ready_to_send",false]],"keepalive (rns.link attribute)":[[10,"RNS.Link.KEEPALIVE",false]],"keepalive_timeout_factor (rns.link attribute)":[[10,"RNS.Link.KEEPALIVE_TIMEOUT_FACTOR",false]],"keysize (rns.identity attribute)":[[10,"RNS.Identity.KEYSIZE",false]],"link (class in rns)":[[10,"RNS.Link",false]],"link_mtu_discovery (rns.reticulum attribute)":[[10,"RNS.Reticulum.LINK_MTU_DISCOVERY",false]],"link_mtu_discovery() (rns.reticulum static method)":[[10,"RNS.Reticulum.link_mtu_discovery",false]],"load_private_key() (rns.destination method)":[[10,"RNS.Destination.load_private_key",false]],"load_private_key() (rns.identity method)":[[10,"RNS.Identity.load_private_key",false]],"load_public_key() (rns.identity method)":[[10,"RNS.Identity.load_public_key",false]],"mdu (rns.channel.channel property)":[[10,"RNS.Channel.Channel.mdu",false]],"messagebase (class in rns)":[[10,"RNS.MessageBase",false]],"minimum_bitrate (rns.reticulum attribute)":[[10,"RNS.Reticulum.MINIMUM_BITRATE",false]],"msgtype (rns.messagebase attribute)":[[10,"RNS.MessageBase.MSGTYPE",false]],"mtu (rns.reticulum attribute)":[[10,"RNS.Reticulum.MTU",false]],"next_hop() (rns.transport static method)":[[10,"RNS.Transport.next_hop",false]],"next_hop_interface() (rns.transport static method)":[[10,"RNS.Transport.next_hop_interface",false]],"no_data_for() (rns.link method)":[[10,"RNS.Link.no_data_for",false]],"no_inbound_for() (rns.link method)":[[10,"RNS.Link.no_inbound_for",false]],"no_outbound_for() (rns.link method)":[[10,"RNS.Link.no_outbound_for",false]],"pack() (rns.messagebase method)":[[10,"RNS.MessageBase.pack",false]],"packet (class in rns)":[[10,"RNS.Packet",false]],"packetreceipt (class in rns)":[[10,"RNS.PacketReceipt",false]],"pathfinder_m (rns.transport attribute)":[[10,"RNS.Transport.PATHFINDER_M",false]],"plain_mdu (rns.packet attribute)":[[10,"RNS.Packet.PLAIN_MDU",false]],"pub_to_file() (rns.identity method)":[[10,"RNS.Identity.pub_to_file",false]],"publish_blackhole_enabled() (rns.reticulum static method)":[[10,"RNS.Reticulum.publish_blackhole_enabled",false]],"ratchet_count (rns.destination attribute)":[[10,"RNS.Destination.RATCHET_COUNT",false]],"ratchet_expiry (rns.identity attribute)":[[10,"RNS.Identity.RATCHET_EXPIRY",false]],"ratchet_interval (rns.destination attribute)":[[10,"RNS.Destination.RATCHET_INTERVAL",false]],"ratchetsize (rns.identity attribute)":[[10,"RNS.Identity.RATCHETSIZE",false]],"rawchannelreader (class in rns)":[[10,"RNS.RawChannelReader",false]],"rawchannelwriter (class in rns)":[[10,"RNS.RawChannelWriter",false]],"recall() (rns.identity static method)":[[10,"RNS.Identity.recall",false]],"recall_app_data() (rns.identity static method)":[[10,"RNS.Identity.recall_app_data",false]],"register_announce_handler() (rns.transport static method)":[[10,"RNS.Transport.register_announce_handler",false]],"register_message_type() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.register_message_type",false]],"register_request_handler() (rns.destination method)":[[10,"RNS.Destination.register_request_handler",false]],"remote_management_enabled() (rns.reticulum static method)":[[10,"RNS.Reticulum.remote_management_enabled",false]],"remove_message_handler() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.remove_message_handler",false]],"remove_ready_callback() (rns.rawchannelreader method)":[[10,"RNS.RawChannelReader.remove_ready_callback",false]],"request() (rns.link method)":[[10,"RNS.Link.request",false]],"request_path() (rns.transport static method)":[[10,"RNS.Transport.request_path",false]],"requestreceipt (class in rns)":[[10,"RNS.RequestReceipt",false]],"required_discovery_value() (rns.reticulum static method)":[[10,"RNS.Reticulum.required_discovery_value",false]],"resend() (rns.packet method)":[[10,"RNS.Packet.resend",false]],"resource (class in rns)":[[10,"RNS.Resource",false]],"reticulum (class in rns)":[[10,"RNS.Reticulum",false]],"send() (rns.channel.channel method)":[[10,"RNS.Channel.Channel.send",false]],"send() (rns.packet method)":[[10,"RNS.Packet.send",false]],"set_default_app_data() (rns.destination method)":[[10,"RNS.Destination.set_default_app_data",false]],"set_delivery_callback() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.set_delivery_callback",false]],"set_link_closed_callback() (rns.link method)":[[10,"RNS.Link.set_link_closed_callback",false]],"set_link_established_callback() (rns.destination method)":[[10,"RNS.Destination.set_link_established_callback",false]],"set_packet_callback() (rns.destination method)":[[10,"RNS.Destination.set_packet_callback",false]],"set_packet_callback() (rns.link method)":[[10,"RNS.Link.set_packet_callback",false]],"set_proof_requested_callback() (rns.destination method)":[[10,"RNS.Destination.set_proof_requested_callback",false]],"set_proof_strategy() (rns.destination method)":[[10,"RNS.Destination.set_proof_strategy",false]],"set_ratchet_interval() (rns.destination method)":[[10,"RNS.Destination.set_ratchet_interval",false]],"set_remote_identified_callback() (rns.link method)":[[10,"RNS.Link.set_remote_identified_callback",false]],"set_resource_callback() (rns.link method)":[[10,"RNS.Link.set_resource_callback",false]],"set_resource_concluded_callback() (rns.link method)":[[10,"RNS.Link.set_resource_concluded_callback",false]],"set_resource_started_callback() (rns.link method)":[[10,"RNS.Link.set_resource_started_callback",false]],"set_resource_strategy() (rns.link method)":[[10,"RNS.Link.set_resource_strategy",false]],"set_retained_ratchets() (rns.destination method)":[[10,"RNS.Destination.set_retained_ratchets",false]],"set_timeout() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.set_timeout",false]],"set_timeout_callback() (rns.packetreceipt method)":[[10,"RNS.PacketReceipt.set_timeout_callback",false]],"should_use_implicit_proof() (rns.reticulum static method)":[[10,"RNS.Reticulum.should_use_implicit_proof",false]],"sign() (rns.destination method)":[[10,"RNS.Destination.sign",false]],"sign() (rns.identity method)":[[10,"RNS.Identity.sign",false]],"stale_grace (rns.link attribute)":[[10,"RNS.Link.STALE_GRACE",false]],"stale_time (rns.link attribute)":[[10,"RNS.Link.STALE_TIME",false]],"teardown() (rns.link method)":[[10,"RNS.Link.teardown",false]],"to_file() (rns.identity method)":[[10,"RNS.Identity.to_file",false]],"track_phy_stats() (rns.link method)":[[10,"RNS.Link.track_phy_stats",false]],"transport (class in rns)":[[10,"RNS.Transport",false]],"transport_enabled() (rns.reticulum static method)":[[10,"RNS.Reticulum.transport_enabled",false]],"truncated_hash() (rns.identity static method)":[[10,"RNS.Identity.truncated_hash",false]],"truncated_hashlength (rns.identity attribute)":[[10,"RNS.Identity.TRUNCATED_HASHLENGTH",false]],"unblackhole_identity() (rns.transport static method)":[[10,"RNS.Transport.unblackhole_identity",false]],"unpack() (rns.messagebase method)":[[10,"RNS.MessageBase.unpack",false]],"validate() (rns.identity method)":[[10,"RNS.Identity.validate",false]]},"objects":{"RNS":[[10,0,1,"","Buffer"],[10,0,1,"","Destination"],[10,0,1,"","Identity"],[10,0,1,"","Link"],[10,0,1,"","MessageBase"],[10,0,1,"","Packet"],[10,0,1,"","PacketReceipt"],[10,0,1,"","RawChannelReader"],[10,0,1,"","RawChannelWriter"],[10,0,1,"","RequestReceipt"],[10,0,1,"","Resource"],[10,0,1,"","Reticulum"],[10,0,1,"","Transport"]],"RNS.Buffer":[[10,1,1,"","create_bidirectional_buffer"],[10,1,1,"","create_reader"],[10,1,1,"","create_writer"]],"RNS.Channel":[[10,0,1,"","Channel"]],"RNS.Channel.Channel":[[10,1,1,"","add_message_handler"],[10,1,1,"","is_ready_to_send"],[10,2,1,"","mdu"],[10,1,1,"","register_message_type"],[10,1,1,"","remove_message_handler"],[10,1,1,"","send"]],"RNS.Destination":[[10,3,1,"","RATCHET_COUNT"],[10,3,1,"","RATCHET_INTERVAL"],[10,1,1,"","accepts_links"],[10,1,1,"","announce"],[10,1,1,"","app_and_aspects_from_name"],[10,1,1,"","clear_default_app_data"],[10,1,1,"","create_keys"],[10,1,1,"","decrypt"],[10,1,1,"","deregister_request_handler"],[10,1,1,"","enable_ratchets"],[10,1,1,"","encrypt"],[10,1,1,"","enforce_ratchets"],[10,1,1,"","expand_name"],[10,1,1,"","get_private_key"],[10,1,1,"","hash"],[10,1,1,"","hash_from_name_and_identity"],[10,1,1,"","load_private_key"],[10,1,1,"","register_request_handler"],[10,1,1,"","set_default_app_data"],[10,1,1,"","set_link_established_callback"],[10,1,1,"","set_packet_callback"],[10,1,1,"","set_proof_requested_callback"],[10,1,1,"","set_proof_strategy"],[10,1,1,"","set_ratchet_interval"],[10,1,1,"","set_retained_ratchets"],[10,1,1,"","sign"]],"RNS.Identity":[[10,3,1,"","CURVE"],[10,3,1,"","KEYSIZE"],[10,3,1,"","RATCHETSIZE"],[10,3,1,"","RATCHET_EXPIRY"],[10,3,1,"","TRUNCATED_HASHLENGTH"],[10,1,1,"","current_ratchet_id"],[10,1,1,"","decrypt"],[10,1,1,"","encrypt"],[10,1,1,"","from_bytes"],[10,1,1,"","from_file"],[10,1,1,"","full_hash"],[10,1,1,"","get_private_key"],[10,1,1,"","get_public_key"],[10,1,1,"","get_random_hash"],[10,1,1,"","load_private_key"],[10,1,1,"","load_public_key"],[10,1,1,"","pub_to_file"],[10,1,1,"","recall"],[10,1,1,"","recall_app_data"],[10,1,1,"","sign"],[10,1,1,"","to_file"],[10,1,1,"","truncated_hash"],[10,1,1,"","validate"]],"RNS.Link":[[10,3,1,"","CURVE"],[10,3,1,"","ESTABLISHMENT_TIMEOUT_PER_HOP"],[10,3,1,"","KEEPALIVE"],[10,3,1,"","KEEPALIVE_TIMEOUT_FACTOR"],[10,3,1,"","STALE_GRACE"],[10,3,1,"","STALE_TIME"],[10,1,1,"","get_age"],[10,1,1,"","get_channel"],[10,1,1,"","get_establishment_rate"],[10,1,1,"","get_expected_rate"],[10,1,1,"","get_mdu"],[10,1,1,"","get_mode"],[10,1,1,"","get_mtu"],[10,1,1,"","get_q"],[10,1,1,"","get_remote_identity"],[10,1,1,"","get_rssi"],[10,1,1,"","get_snr"],[10,1,1,"","identify"],[10,1,1,"","inactive_for"],[10,1,1,"","no_data_for"],[10,1,1,"","no_inbound_for"],[10,1,1,"","no_outbound_for"],[10,1,1,"","request"],[10,1,1,"","set_link_closed_callback"],[10,1,1,"","set_packet_callback"],[10,1,1,"","set_remote_identified_callback"],[10,1,1,"","set_resource_callback"],[10,1,1,"","set_resource_concluded_callback"],[10,1,1,"","set_resource_started_callback"],[10,1,1,"","set_resource_strategy"],[10,1,1,"","teardown"],[10,1,1,"","track_phy_stats"]],"RNS.MessageBase":[[10,3,1,"","MSGTYPE"],[10,1,1,"","pack"],[10,1,1,"","unpack"]],"RNS.Packet":[[10,3,1,"","ENCRYPTED_MDU"],[10,3,1,"","PLAIN_MDU"],[10,1,1,"","get_q"],[10,1,1,"","get_rssi"],[10,1,1,"","get_snr"],[10,1,1,"","resend"],[10,1,1,"","send"]],"RNS.PacketReceipt":[[10,1,1,"","get_rtt"],[10,1,1,"","get_status"],[10,1,1,"","set_delivery_callback"],[10,1,1,"","set_timeout"],[10,1,1,"","set_timeout_callback"]],"RNS.RawChannelReader":[[10,1,1,"","__init__"],[10,1,1,"","add_ready_callback"],[10,1,1,"","remove_ready_callback"]],"RNS.RawChannelWriter":[[10,1,1,"","__init__"]],"RNS.RequestReceipt":[[10,1,1,"","concluded"],[10,1,1,"","get_progress"],[10,1,1,"","get_request_id"],[10,1,1,"","get_response"],[10,1,1,"","get_response_time"],[10,1,1,"","get_status"]],"RNS.Resource":[[10,1,1,"","advertise"],[10,1,1,"","cancel"],[10,1,1,"","get_data_size"],[10,1,1,"","get_hash"],[10,1,1,"","get_parts"],[10,1,1,"","get_progress"],[10,1,1,"","get_segments"],[10,1,1,"","get_transfer_size"],[10,1,1,"","is_compressed"]],"RNS.Reticulum":[[10,3,1,"","ANNOUNCE_CAP"],[10,3,1,"","LINK_MTU_DISCOVERY"],[10,3,1,"","MINIMUM_BITRATE"],[10,3,1,"","MTU"],[10,1,1,"","blackhole_sources"],[10,1,1,"","discovered_interfaces"],[10,1,1,"","get_instance"],[10,1,1,"","interface_discovery_sources"],[10,1,1,"","link_mtu_discovery"],[10,1,1,"","publish_blackhole_enabled"],[10,1,1,"","remote_management_enabled"],[10,1,1,"","required_discovery_value"],[10,1,1,"","should_use_implicit_proof"],[10,1,1,"","transport_enabled"]],"RNS.Transport":[[10,3,1,"","PATHFINDER_M"],[10,1,1,"","await_path"],[10,1,1,"","blackhole_identity"],[10,1,1,"","deregister_announce_handler"],[10,1,1,"","has_path"],[10,1,1,"","hops_to"],[10,1,1,"","next_hop"],[10,1,1,"","next_hop_interface"],[10,1,1,"","register_announce_handler"],[10,1,1,"","request_path"],[10,1,1,"","unblackhole_identity"]]},"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,1,3,4,7,9,13,14,15,16],"0":[1,3,4,7,10,13,14,15],"00":[4,13,14],"00000000":13,"00000100":13,"00000111":13,"01":[4,13],"0100":4,"01010000":13,"02":3,"03":4,"04":4,"05":[1,4],"0536":14,"06915":7,"08":[1,14],"09":4,"0d7334d411d00120cbad24edf355fdd2":4,"0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1":14,"0x0101":1,"0x20":1,"0x7d":1,"0x7e":1,"0x91c421ddfb8a30a49a71d63447ddb54cebe3465":12,"0xf000":[1,10],"1":[1,3,4,7,10,13,14,16],"10":[4,7,13,14],"100":[1,7,13],"1000":1,"10000000":13,"1024":1,"109":16,"11":[4,13],"115":13,"115200":[1,7,14],"1178a8f1fad405bf2ad153bf5036bdfd":14,"118":7,"12":[3,4,7,14],"1200":13,"125":7,"125000":7,"127":7,"128":[9,10,13],"13":14,"13425ec15b621c1d928589718000d814":[9,13],"14":[4,7],"15":[4,7],"150":[7,14],"150m":7,"153cb870b4665b8c1c348896292b0bad":4,"15kb":16,"15m":14,"16":[4,7,9,13,14,16],"1625":7,"1625000":7,"167":13,"168":16,"17":14,"1716230400":4,"1726dbad538775b5bf9b0ea25a4079c8":14,"18":[4,14],"1800":10,"187":14,"192":16,"1a54d64db7e8beca6f2c6cd17b0cb479":4,"1b03013c25f1c2ca068a4f080b844a10":14,"1h":14,"2":[1,3,4,7,10,13,14],"20":[4,7,13,14],"200":[7,14],"2005":0,"201":7,"2016":[8,15],"2023":[3,14],"2024":4,"2025":4,"2026":[4,8,16],"21":3,"21a8daa6d9c3d3b8aab6e94b6bcb0e33":4,"22":[4,7],"2225fdeecaf6e2db4556c3c2d7637294":14,"23":[4,14],"2316":14,"23h":14,"24":[4,7,14],"2400000000":7,"25":[1,6,15],"250":16,"255":[7,14],"25519":10,"256":[4,7,9,10,13,14,15],"2592000":10,"27":14,"29":7,"297":[13,15],"29716":7,"2b489d06eaf7c543808c76a5332a447d":14,"2b9ec651326d9bc274119054c70fb75":14,"2d03725b327348980d570f739a3a5708":14,"2d882c5586e548d79b5af27bca1776dc":14,"2f":1,"2owjajquafianpecac":3,"3":[1,3,4,7,13,14,15],"30":[4,7,10,14],"30602def3b3506a28ed33db6f60cc6c9":14,"32":[3,4,10,13],"3278":7,"327c1b2f87c9353e01769b01090b18f2":16,"32m":14,"33":7,"34":[7,16],"360":[4,7,10],"3600":[1,3,7],"37":4,"37428":14,"37429":14,"38":[4,14],"383":10,"3865":14,"399ea050ce0eed1816c300bcb0840938":14,"3a4f8b9c1d2e3f4g5h6i7j8k9l0m1n2o":14,"3b87":7,"4":[4,10,13,14],"40m":14,"42":4,"4242":[3,7],"4251":7,"42671":7,"430":13,"4343":7,"44":15,"44318":7,"45":[1,4,13],"46":14,"464":10,"465":13,"469":14,"48555":7,"49":14,"49555":7,"4965":14,"4e":7,"4faf1b2e0a077e6a9d92fa051f256038":13,"4g":16,"4ghz":7,"5":[1,4,7,10,13,14,15,16],"500":[7,10,13,15,16],"5001":7,"50824b711717f97c2fb1166ceddd5ea9":4,"51":[7,13],"512":[7,10,13,15],"52":14,"521c87a83afb8f29e4455e77930b973b":14,"5245a8efe1788c6a1cd36144a270e13b":14,"53":4,"55":7,"56":14,"564":1,"56m":14,"5757":7,"5858":7,"59":14,"5caf":7,"5d78":7,"5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq":7,"6":[3,4,7,10,14],"60":[1,7,14],"600":7,"63":14,"64":[3,13,14],"68a4aa91ac350c4087564e8a69f84e86":14,"7":[3,7,13,14],"71":16,"71e5":7,"72":7,"720":[7,10],"7200":7,"73":[7,14],"73cbd378bb0286ed11a707c13447bb1":14,"74":14,"74195":7,"781":14,"7822":14,"7a55144adf826958a9529a3bcf08b149":14,"8":[1,7,14],"80":[12,14],"8001":7,"809":14,"83":[13,14],"83b7328926fed0d2e6a10a7671f9e237":16,"84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w":12,"86":14,"865":7,"865600000":7,"867":7,"867200000":7,"868":13,"88":7,"89":7,"8a37cdd16938ce79861561adbd59023a":4,"8dd57a738226809646089335a6b03695":14,"8f3a21c9d84e927b":4,"8f7e6d5":4,"8f7e6d5c8f7e6d5c8f7e6d5c8f7e6d5c8f7e6d5":4,"9":[3,4,14],"90":4,"900":[13,14],"9037":14,"921600":14,"941bed5e228775e5a8079fc38b1ccf3f":14,"959e10e5efc1bd9d97a4083babe51dea":4,"96":13,"9600":1,"9710b86":4,"9710b86ba12c42d1d8f30f74fe509286":4,"9710b86ba12c4f2":4,"984b74a3f768bef236af4371e6f248cd":14,"99":13,"99714":7,"9a":4,"9fb6d773498fb3feda407ed8ef2c3229":14,"9h":14,"A":[0,1,3,4,6,7,8,9,10,11,13,14],"AND":8,"AS":8,"And":[0,1,16],"As":[0,3,4,5,7,10,11,12,13,14,15],"At":[3,13],"BE":8,"BUT":8,"Be":[4,10,14,16],"But":[0,12,13,16],"By":[0,1,3,4,7,10,13,14,16],"FOR":8,"For":[0,3,4,6,7,9,10,13,14,15],"IN":[1,8,10],"If":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"In":[0,1,3,4,5,6,7,9,10,11,13,14,15],"It":[0,1,3,4,5,7,9,10,11,13,14,15,16],"NO":8,"NOT":8,"No":[1,3,7,9,13,14,15,16],"Not":6,"OF":8,"OR":8,"Of":[9,13],"On":[0,1,3,4,7,9,14,16],"One":[3,4,5,7,10,13,16],"Or":[4,6,7,13,14,15],"Such":0,"THE":8,"TO":8,"That":[0,4,11,13,16],"The":[1,3,5,6,7,8,9,10,11,12,15],"Then":[0,1,3],"There":[0,3,9,13,14,16],"These":[0,3,4,7,9,10,11,13,14],"To":[1,3,4,5,6,7,9,13,14,15],"WITH":8,"Will":10,"With":[0,6,7,9,11,13,14,16],"_":13,"__":13,"______":13,"_______":13,"________":13,"________________":13,"__future__":1,"__init__":[1,10],"__main__":1,"__name__":1,"__str__":1,"_no_us":10,"a1b2c3d4e5f686ba12c42d1ba12ef1aa":4,"a4d":7,"a79f":7,"aarch64":3,"ab":1,"abandon":0,"abc":4,"abil":[0,3,4,5,6,8,14,15],"abl":[0,1,3,4,7,10,13,14],"abolish":16,"abort":[0,1,4,7],"about":[1,3,4,5,7,9,10,13,14,16],"abov":[3,4,5,7,8,13,14],"absolut":[7,12,15,16],"abstract":[9,10,13,16],"abstractmethod":10,"abund":[5,16],"abus":14,"academ":0,"accept":[0,4,7,10,12,13,14,16],"accept_al":[1,10],"accept_app":10,"accept_non":10,"accepts_link":10,"access":[0,3,6,7,9,10,14,16],"access_point":[7,9],"accid":[11,16],"accommod":[10,13],"accomod":16,"accord":[1,3,4,9,13],"accordingli":[1,7],"account":[0,9,16],"achiev":[0,3,7,9,10,13,15],"acknowledg":[9,15],"across":[0,1,4,5,7,9,10,13,14,16],"act":[0,3,7,10,13,14,16],"action":[0,1,8,14],"activ":[0,1,3,4,7,10,13,14],"actor":[0,13,14,16],"actual":[0,1,3,4,7,9,13,14,16],"ad":[0,1,4,5,6,7,9,10,11,13,14,15,16],"adapt":[3,5,16],"add":[0,1,3,4,7,9,10,14],"add_argu":1,"add_message_handl":[1,10],"add_ready_callback":10,"addict":16,"addit":[4,5,7,9,10,11,13,14,15],"addition":[3,4,5,7,13],"addr":14,"address":[0,1,3,4,6,7,10,13,14,15],"adher":[7,10],"adjust":[3,4,10,14,16],"adm":4,"admin":[4,7],"administ":4,"administr":[4,9,11,13,14,16],"adopt":13,"adress":[10,13],"advanc":[11,13],"advantag":10,"advers":15,"adversari":[3,9,12,16],"advertis":[1,7,10],"advic":12,"advis":[7,13],"ae":[10,13,15],"af73":7,"affect":[3,7,16],"affili":[0,11],"afford":9,"after":[1,3,4,7,9,10,13,14],"afterthought":16,"ag":0,"again":[7,13,14],"against":[0,3,4,7,13,16],"agenc":[6,13],"agent":[13,16],"agnost":[9,13],"agnostic":[13,16],"ago":14,"agreement":[0,16],"ahead":9,"ai":16,"aim":[0,3,6,13],"air":[3,5],"airmax":5,"airtim":[7,9,16],"airtime_limit_long":7,"airtime_limit_short":7,"akin":13,"algorithm":[0,8,9,16],"alia":4,"alias":6,"aliased_nam":4,"alic":[4,13],"alien":16,"align":[3,14,16],"aliv":[10,13],"all":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"allevi":5,"alloc":[7,9,10,13,14],"allow":[0,1,3,4,5,7,9,10,11,13,14,15,16],"allow_al":[1,10],"allow_list":10,"allow_non":10,"allowed_hash":14,"allowed_ident":14,"allowed_list":10,"allowedsignersfil":4,"almost":[0,5,7,13,14,16],"alon":7,"along":[4,7,10,13,14],"alongsid":[4,9],"alreadi":[1,3,4,5,9,10,11,13,14,16],"also":[0,1,3,4,5,6,7,9,10,11,13,14,15,16],"alter":[3,10,13],"altern":[1,3,4,7,14],"although":[3,13,15],"alwai":[0,3,4,7,9,10,13,14,16],"am":16,"amateur":[7,15],"among":[0,16],"amongst":8,"amount":[1,7,9,10,13,15,16],"amplifi":0,"amsterdam":[7,14],"an":[0,1,3,4,5,7,8,9,10,11,13,14,15,16],"analog":[11,16],"analysi":[0,4],"analyt":12,"analyz":0,"anchor":6,"android":[6,7,11,14],"ani":[0,1,3,4,5,7,8,9,10,11,12,13,14,15],"annonuc":7,"annot":1,"annouce_cap":7,"announc":[3,4,6,9,10,11,14],"announce_cap":[7,10],"announce_handl":1,"announce_interv":[4,7],"announce_packet_hash":10,"announce_rate_grac":[3,7],"announce_rate_penalti":[3,7],"announce_rate_target":[3,7],"announced_ident":[1,10],"announceloop":1,"announcesampl":1,"annoy":14,"anonym":[3,9,10,13,15],"anoth":[4,9,10,13,14,16],"answer":[13,14,16],"antenna":[5,16],"anticip":4,"anxieti":16,"anymor":[3,16],"anyon":[0,1,3,4,5,7,9,10,13,14,16],"anyth":[0,4,5,7,11,13,14,15,16],"anywher":[0,1,7,16],"ap":7,"api":[3,4,6,13,15,16],"apk":3,"app":[1,3,10,13,16],"app_and_aspects_from_nam":10,"app_data":[1,10],"app_nam":[1,10],"app_timeout":1,"appar":0,"appear":16,"append":[1,13,14],"appli":[0,4,7,10,13,16],"applic":[0,1,7,9,10,11,13,14,15,16],"appreci":4,"approach":[0,3,5,9,13,14],"appropri":[0,4,7,9,16],"approv":[0,9,13,16],"approxim":[7,14],"april":3,"apt":3,"ar":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"arbit":16,"arbitrari":[4,10,13,14,15],"arch":[3,16],"architect":[12,16],"architectur":[3,6,11],"archiv":[4,6,11],"area":[0,3,5,7,9,13,15],"arg":[1,14],"argon":1,"argpars":1,"argument":[1,4,10,14],"argumentpars":1,"aris":8,"arm64":6,"armi":16,"armor":[4,16],"around":[3,7,13,16],"arrai":3,"arrang":0,"arriv":[1,13,16],"art":16,"artifact":[4,6],"artifacts_dir":4,"artifici":8,"arx":14,"ascii":4,"ask":[1,3,5,10,11,16],"aspect":[1,3,5,7,9,10,13,14],"aspect_filt":[1,10],"assert":[0,16],"assign":[1,9,13,14,16],"assist":11,"associ":[4,8,10,13,14],"assum":[7,9,13,16],"assumpt":[9,12,16],"assuredli":16,"asymmetr":[13,14,15],"asymmetri":0,"asynchron":[9,16],"atop":0,"attach":[0,11,14],"attached_interfac":10,"attack":3,"attain":3,"attempt":[1,3,4,5,7,10,14],"attent":[0,12,16],"attest":4,"attribut":[0,6,10],"atx":14,"auth":14,"authent":[0,4,7,9,10,11,13,14,15],"author":[0,6,8,13,14,16],"authoris":14,"authorit":[4,13,15],"authorship":0,"auto":[3,4,5,6,10,13,14],"auto_compress":10,"autoconfigur":15,"autoconnect_discovered_interfac":[7,14],"autodiscov":7,"autoinstal":[5,14],"autointerfac":[3,5,7,14],"autom":[0,3,4,5,6,11,12,13],"automat":[1,3,6,7,9,10,11,13,14,15,16],"autonom":[0,9,13,16],"autonomi":[0,15,16],"avail":[0,1,3,4,5,6,7,9,10,11,13,14,15,16],"averag":13,"avoid":[5,13,14],"awai":[0,1,7,13,14,16],"await_path":10,"awar":[3,4,7,13],"ax":[6,15],"ax25kissinterfac":7,"b":[1,4,14],"b32":7,"back":[0,1,4,7,13,15,16],"backbon":[5,6,9,14,16],"backboneinterfac":[3,7,14],"backend":[7,13],"background":[3,7,14],"backhaul":[5,9],"backup":[0,14],"balanc":7,"band":[5,13,16],"bandwidth":[3,6,7,9,10,11,13,14,15],"bar":16,"bare":[0,1,4,7,16],"barrier":[0,7,13,16],"base":[0,4,6,7,9,10,11,13,14,15,16],"base32":[7,14],"base64":[4,14],"bash":[7,14],"bash_sourc":4,"basi":[0,7,10,13,14,15],"basic":[1,3,6,7,9,10,14],"batch":4,"batteri":16,"baud":[7,14],"baud_flash":14,"baudrat":1,"bc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6":12,"bc7291552be7a58f361522990465165c":[14,15],"beacon":7,"beast":16,"beat":16,"beauti":[0,11],"becam":0,"becaus":[0,4,9,13,16],"becki":1,"becom":[0,1,3,4,7,9,13,16],"been":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"befor":[1,3,4,7,9,10,12,13,14,16],"beg":16,"begin":[1,5,10,16],"begun":10,"behalf":[7,9],"behav":[5,11],"behavior":16,"behaviour":[3,7,14],"behind":[3,7,12,13,16],"being":[0,3,4,7,10,13,16],"beings":[0,8,13],"belief":13,"believ":[0,16],"belong":[7,9,13,14,16],"below":[5,7,14],"bend":16,"benefici":[7,14],"berlin":16,"best":[3,9,13,16],"better":[0,3,7,9,12,13,16],"between":[0,1,7,9,10,11,13,14,16],"beyond":[0,4],"bi":[10,13],"bidirect":13,"big":16,"bill":16,"billion":[9,13],"billionair":16,"bin":[3,7,14],"binari":[1,3,7,9,10,13,14,16],"bind":[6,7],"bit":[1,3,4,7,9,10,11,13,14,15,16],"bitcoin":12,"bitrat":[1,7,10],"black":0,"blackhol":[3,6,9,10,13],"blackhole_ident":10,"blackhole_sourc":[10,14],"blackhole_update_interv":14,"blackholed_ident":14,"blackholeupdat":14,"ble":7,"blindli":[14,16],"blob":[1,4,13],"block":[3,4,7,9,10,11,13,14,16],"blockchain":16,"blocklist":14,"blood":16,"blueprint":16,"bluetooth":14,"board":[3,6,7,11,13,15],"boat":16,"bob":4,"bobs_nod":4,"bogu":7,"boil":5,"bond":16,"book":16,"bookworm":6,"bool":10,"boot":[3,14],"bootstrap":[6,7,14],"bootstrap_onli":[3,7],"borrow":16,"bot":11,"both":[0,1,3,4,5,7,9,10,11,13,14,15],"bounc":[3,16],"bound":[9,16],"boundari":[0,4,7,9,13],"box":[0,5],"branch":[0,4,14],"breadcrumb":4,"break":[3,10,13,16],"breath":[3,16],"breviti":14,"bridg":[5,7],"briefli":[5,13],"bring":[7,14],"brittl":[3,16],"broad":[3,5],"broadcast":[3,6,7,9,10,13,14,16],"broadcast_destin":1,"broadcastloop":1,"broader":[3,13],"broken":[3,16],"brought":[7,14],"brows":[0,4,11,16],"browser":[4,11,16],"buffer":[6,7,10,15],"bufferedread":10,"bufferedrwpair":10,"bufferedwrit":10,"bufferexampl":1,"bug":[4,11,12],"bui":16,"build":[0,1,4,5,6,7,11,13,15,16],"builder":16,"built":[0,3,7,9,11,13,14,15,16],"bulletin":11,"bundl":1,"bureaucraci":16,"bureaucrat":[15,16],"burst":6,"busy":0,"button":16,"bw":14,"bypass":[12,16],"byte":[1,6,9,10,13,14,15],"bytes":1,"c":[1,4,8,14],"c50cc4e4f7838b6c31f60ab9032cbc62":14,"c89b4da064bf66d280f0e4d8abfd9806":14,"cabl":[7,16],"cach":[7,9,14],"cafe":16,"cage":16,"calcul":[9,10,13,14],"call":[0,1,9,10,11,13,15,16],"callabl":[1,10],"callback":[1,10],"callsign":7,"came":4,"camp":0,"can":[0,1,3,4,5,6,7,9,10,11,12,13,14,16],"cancel":[4,10],"candid":9,"cannot":[0,1,3,4,7,9,15,16],"cap":7,"capabl":[0,1,3,7,9,13],"capac":[3,5,9,10,13],"capit":[0,16],"captur":[0,16],"car":9,"carambola":1,"card":[0,16],"care":[0,3,4,9,10,14,15,16],"carefulli":3,"cargo_build_target":3,"carri":[0,7,9,10,13,14,15,16],"carrier":[6,9,15],"case":[0,1,3,4,5,7,9,13,14],"castl":16,"cat":14,"catastroph":0,"categori":5,"caus":[3,7],"caution":7,"cb":[10,13],"cbc":[13,15],"cd":4,"cdma":7,"ceas":[0,16],"cede":0,"cell":9,"cellular":16,"cement":16,"censor":[0,13,14,16],"censorship":[13,15],"center":6,"central":[0,3,4,5,7,9,11,13,14,16],"centralis":13,"centric":0,"centuri":0,"ceo":16,"certain":[1,7,9,12,13,14,16],"certif":16,"certifi":0,"chain":[4,7,16],"challeng":[3,11,13,16],"chanc":5,"chang":[0,1,3,4,7,10,13,14,15,16],"channel":[0,3,4,6,7,9,10,12,13,15,16],"channelarg":1,"channelexampl":1,"chaotic":16,"chapter":[0,3,4,5,7,9,10,11,13,14,15],"charact":[1,4,7,14],"characterist":[7,9,13,16],"charg":8,"chart":4,"charter":13,"chase":16,"chat":6,"cheap":[5,7,13],"cheapli":3,"check":[1,3,4,10,13,14,16],"checksum":[4,10,15],"chmod":4,"choic":[3,9,16],"choke":16,"choos":[0,1,3,7,11,13,16],"chose":13,"chosen":13,"chunk":1,"cific":7,"ciphertext":10,"ciphertext_token":10,"circl":16,"circumst":[12,13,16],"citi":16,"cl":1,"claim":[4,8,13],"clariti":16,"class":[1,9,10,15],"clear":[1,7,10,14,16],"clear_default_app_data":10,"clear_screen":1,"clearli":16,"click":4,"client":[0,1,4,5,6,10,14,16],"client_buffer_readi":1,"client_config":4,"client_connect":1,"client_disconnect":1,"client_ident":[1,4],"client_loop":1,"client_message_receiv":1,"client_packet_receiv":1,"client_request":1,"climat":16,"clone":[4,13],"close":[1,9,10,14],"closed_callback":10,"closer":[11,13],"closest":13,"cloth":16,"cloud":[0,6,7,11],"cluster":[0,13],"co":[4,5,7,15],"code":[0,3,4,5,6,7,9,11,12,14,15,16],"codic":0,"codingr":7,"coexist":9,"coffe":16,"coher":16,"collabor":[0,4,13,14],"collaps":[0,3,16],"collect":[0,3,12],"collis":9,"colon":16,"color":4,"com":[1,4,12,16],"combin":[0,3,4,6,11,13,14,16],"combinatori":16,"come":[0,3,7,9,13,16],"comma":[7,14],"command":[0,1,3,6,7,11,14],"commend":16,"comment":[0,4,7,14],"commerci":16,"commit":[0,3,6,11],"committe":16,"common":[0,1,3,5,6,9,13,14,15,16],"commonli":[4,5,7],"commun":[0,1,3,4,6,7,9,10,11,12,13,14,15,16],"communica":7,"compani":16,"compar":[9,16],"compass":16,"compat":[0,1,3,4,5,7,10,11,13,14,15],"compet":[0,16],"compil":3,"complain":16,"complet":[0,1,3,4,5,7,9,10,11,13,14,15],"complex":[0,3,7,12,13,16],"compli":9,"compon":[5,12,13,16],"compos":[4,6,13],"comprehens":[0,11,12],"compress":[1,10,13,14,15],"compromis":[0,13,16],"comput":[0,3,7,13,15,16],"computation":[7,14],"concaten":[10,14],"conceiv":[0,3,5],"concept":[0,6,13,14,16],"conceptu":[0,4,6],"concern":16,"concert":13,"conclud":[1,10],"concret":16,"concurr":[5,13,14],"condit":[3,8,13,15,16],"conduct":0,"conduit":16,"conf":[3,11],"config":[1,3,4,7,9,14,16],"configarg":1,"configdir":10,"configobj":4,"configpath":1,"configur":[0,1,3,5,6,9,10,13,15],"configuraion":5,"configure_devic":1,"confirm":[4,9,13,15,16],"conflict":[3,9],"conform":0,"confront":16,"confus":[5,13],"congest":13,"conglomer":16,"conjunct":7,"connect":[0,1,4,5,6,8,10,12,13,14,15,16],"conscienc":16,"conscious":0,"conscript":16,"consent":0,"consequ":[0,9,13],"conserv":7,"consid":[1,3,7,10,11,13,14,15,16],"consider":[6,13],"consist":[4,13,14],"consol":14,"constant":[0,10,16],"constantli":[13,16],"constitut":[0,3,13],"constrain":[9,10],"constraint":16,"construct":[0,4,13,15,16],"constructor":1,"consum":[4,9,10,16],"consumpt":[9,16],"contact":[9,11,13,16],"contain":[0,1,4,7,9,10,13,14],"contempl":16,"contemporari":0,"contend":13,"content":[0,1,3,4,9,11,14],"context":[3,13,14,16],"contin":[1,3,16],"continu":[0,4,7,10,12,14,15,16],"contract":8,"contrari":16,"contrast":0,"contribut":[0,6,8,9,12],"contributor":0,"control":[0,1,3,4,5,6,9,10,11,13,14,15,16],"convei":[1,16],"conveni":[0,1,4,14,16],"convent":[1,9],"converg":[3,9,13,16],"convers":[0,4,11,13,16],"convert":[0,4],"cook":3,"coordin":[7,9,10,13,15,16],"copi":[0,4,8,14],"copyright":[0,8],"core":[0,9,13,14,15,16],"corner":16,"corpor":[0,16],"correct":[0,1,4,7,9,13],"correctli":[1,4,9],"correspond":[4,9,13,16],"corrupt":[0,4],"cost":[5,6,7,13,15],"could":[0,1,3,7,9,10,13,14,15,16],"count":[4,11,13,16],"counter":1,"cours":[3,4,7,9,13,16],"coven":16,"cover":[3,4,5,9,13,15],"coverag":9,"cpu":[1,7,9,13],"cpuinfo":14,"cr":14,"craft":[0,4,16],"craftsman":16,"crash":16,"creat":[0,1,6,7,9,10,11,14,15,16],"create_bidirectional_buff":[1,10],"create_kei":10,"create_read":10,"create_receipt":[1,10],"create_writ":10,"creation":[0,6,8,9,11,13,14,15],"creativ":[0,16],"creator":[0,6,13,16],"credenti":[7,13],"critic":[0,9,13,14],"cron":0,"cross":[7,11],"crowd":16,"crucial":9,"cruft":16,"cryptograph":[0,3,6,7,9,14,15,16],"cryptographi":[0,3,13,15],"crystal":16,"ctrl":1,"cull":10,"culmin":16,"cultur":0,"cumbersom":4,"curl":7,"current":[0,1,3,4,6,7,10,11,14,16],"current_download":1,"current_filenam":1,"current_ratchet_id":10,"curv":[9,10,13,15],"curve25519":[9,10,13,15],"custodian":16,"custom":[5,6,10,11,13,15],"custom_network_nam":7,"customis":7,"cut":16,"cynic":16,"d":[4,14],"d09285e660cfe27cee6d9a0beb58b7e0":4,"d56a4fa02c0a77b3575935aedd90bdb2":14,"daemon":[1,3,7,10,11,14],"dai":[4,10,11,16],"daili":4,"damag":[0,8,16],"danc":16,"danger":16,"dark":16,"data":[0,1,3,4,5,6,7,9,10,13,15,16],"data_buff":1,"data_port":7,"databas":[0,11,14,16],"databit":[1,7,14],"datacent":3,"datar":7,"dataset":[8,16],"date":[1,3,4,11,14],"datetim":1,"db":[1,14],"dbm":[1,7,14],"deadlin":0,"deal":[7,8],"death":6,"debian":[6,13,14],"debug":[3,14],"decad":[0,5,12,16],"decentr":[3,6,7,14],"decentralis":15,"decid":[0,7,9,10,13,16],"decim":7,"decis":[0,4,7,9,13,16],"declar":13,"decod":[1,7,14],"decoupl":0,"decreas":[4,14],"decrypt":[7,9,10,13,14],"dedic":[4,7,13,15,16],"deep":[3,16],"deepli":[0,16],"def":[1,4],"default":[1,3,4,5,7,9,10,11,13,14],"default_ar_grac":7,"default_ar_penalti":7,"default_ar_target":7,"default_ifac_s":1,"defin":[1,4,7,10,13,14,15,16],"definit":[1,3,4,13,14,16],"defunct":14,"degrad":9,"degre":7,"delai":[7,11,13,14,16],"deleg":[0,4,13],"delet":[0,4,16],"delimit":1,"deliv":[1,3,9,10,11,16],"deliveri":[0,1,4,9,10,11,15],"demand":[4,10,16],"demonstr":[0,1,3,7,16],"deni":[0,4,16],"denomin":0,"depend":[0,1,4,5,6,7,9,10,13,14,16],"deploi":[13,16],"deploy":4,"depriorit":16,"depth":16,"deregist":10,"deregister_announce_handl":10,"deregister_request_handl":10,"deriv":[3,9,10,13,15],"describ":[4,5,7,10,13],"descript":[1,4,14],"descriptor":1,"deseri":1,"deserializ":1,"design":[0,3,4,5,6,7,9,11,12,13,14,15],"desir":[1,5,7,13],"desk":16,"desktop":[7,11],"dest_len":1,"destin":[1,3,6,10,14,16],"destination_1":1,"destination_2":1,"destination_clos":1,"destination_hash":[1,4,10,14],"destination_hexhash":1,"destroi":[0,16],"destruct":16,"detach":[4,7],"detail":[0,1,3,4,6,7,10,14,15],"detect":[1,4],"determin":[3,9,10,13,16],"determinist":4,"detriment":14,"dev":[1,3,4,7,14],"devel":3,"develop":[4,5,6,8,10,11,12,13,14,15,16],"devic":[1,3,6,7,9,10,11,13,14,16],"dh":10,"dhcp":[5,7,9,14],"di":16,"dict":1,"dictat":[14,16],"dictatorship":16,"dictionari":14,"did":[0,1,11,16],"diff":4,"differ":[0,1,3,4,5,7,9,10,11,13,14,15,16],"differenti":14,"diffi":[9,13],"difficult":[3,5,14],"difficulti":[7,14],"digit":[0,3,5,13,15,16],"digniti":[0,16],"dilut":0,"dinner":16,"dir":[1,4],"dire":5,"direct":[0,1,3,4,5,9,10,11,13,14],"direction":13,"directli":[0,3,4,5,7,8,9,10,11,13,14,15,16],"directori":[1,3,4,7,9,14,16],"dirnam":4,"disabl":[7,13,14],"disappear":[7,14,16],"disassoci":13,"discard":[3,10,13],"discern":0,"disciplin":[0,16],"disconnect":[1,3,6,7],"discourag":0,"discov":[0,3,6,7,9,10,11,13,16],"discover":[3,6,14],"discover_interfac":14,"discovered_interfac":10,"discoveri":[3,4,6,10,13,14],"discovery_bandwidth":7,"discovery_encrypt":7,"discovery_frequ":7,"discovery_modul":7,"discovery_nam":7,"discovery_port":7,"discovery_scop":7,"discovery_stamp_valu":7,"discret":0,"discrimin":9,"discuss":[0,4,5,13],"disk":[1,4,10,14],"displai":[1,4,7,9,11,13,14],"disrupt":[0,7],"dissemin":0,"dissolv":[9,16],"dist":4,"distanc":[5,13,14],"distant":[3,10,13],"distinct":[0,7,9,13,16],"distinguish":[9,13],"distribut":[1,4,6,8,9,10,11,13,14,15,16],"dive":3,"diverg":0,"divers":0,"divid":10,"divmod":1,"dn":[5,7,11,16],"dna":16,"dnf":3,"do":[0,1,3,4,5,7,8,9,10,13,14,16],"doc_id":4,"document":[0,3,6,8,10,11,13,14,15,16],"doe":[0,1,3,4,5,6,7,10,11,13,14,16],"doesn":[0,7,9,16],"dollar":16,"domain":[0,3,6,7,13,14,15],"domin":16,"don":[1,3,4,9,10,13,14,16],"donat":6,"done":[1,3,4,7,13,14,16],"door":16,"dot":[13,14],"doubt":3,"dowload":3,"down":[0,1,5,7,10,14,16],"download":[0,1,3,4,7,9,11,14],"download_began":1,"download_conclud":1,"download_finish":1,"download_start":1,"download_tim":1,"downstream":14,"drag":11,"drastic":14,"draw":16,"drawn":16,"drive":[0,12],"driver":[14,15],"droid":3,"drone":16,"drop":[4,7,9,10,11,13,14,16],"drown":0,"dsrdtr":1,"dual":[5,14],"dublin":14,"due":[0,1],"dumb":16,"dump":14,"duplex":[13,15],"durabl":0,"durat":14,"dure":[4,14],"dynam":[0,3,4,7,11,14,16],"dysfunct":12,"dysregul":0,"e":[1,4,14],"e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790":14,"e702c42ba8":14,"e7536ee90bd4a440e130490b87a25124":14,"each":[0,1,3,4,7,9,10,11,13,14],"earli":16,"earlier":13,"eas":[7,13],"easi":[3,4,5,7,11,13,14,15],"easier":[3,4,7,9,14,15],"easiest":[3,5,7,13],"easili":[0,3,4,7,9,13,14,15,16],"eastern":13,"ec_pr_freq":7,"ecdh":[13,15],"echo":[4,6],"echo_destin":1,"echo_request":1,"econom":0,"economi":16,"ecosystem":[0,3,7,11,13,14,16],"ed25519":[0,4,13,15],"edit":[3,4,14],"editor":[4,14],"ee":4,"eeprom":14,"effect":[0,4,7,13,14],"effici":[1,3,7,9,10,11,13,14,15,16],"effort":[5,16],"effortlessli":11,"eg":14,"egress":7,"egress_control":7,"ei":1,"either":[3,4,5,9,10,13,14,16],"elaps":[4,7],"electromagnet":16,"eleg":16,"element":[9,16],"elev":0,"elif":1,"elimin":[0,9,16],"ellipt":[9,10,13,15],"els":[0,1,9,11,12,13,15,16],"email":[0,4,11],"emb":4,"embed":[0,4,5],"embrac":16,"emerg":[0,6,11],"emiss":11,"emot":0,"emploi":[0,5,13],"empow":15,"empti":[1,6,16],"emul":[3,14],"enabl":[0,1,3,5,6,9,10,11,13,14,15,16],"enable_ratchet":10,"enable_remote_manag":14,"enable_transport":[7,13,14],"encapsul":[7,15],"enclos":4,"encod":[1,4,10,11,14,16],"encount":[3,9],"encourag":[0,3,16],"encrypt":[0,1,3,4,6,7,9,10,11,13,14,15],"encrypted_mdu":10,"end":[1,4,7,9,10,11,13,15],"endeavor":0,"endless":[7,16],"endow":0,"endpoint":[1,9,10,11,13,16],"energi":[3,16],"enforc":[7,10,13,14],"enforce_ratchet":10,"engag":[0,16],"engin":[0,3,11,12,16],"enhanc":13,"enjoy":0,"enough":[0,3,5,7,11,13],"ensur":[0,1,3,4,7,9,10,11,13,14,15,16],"ensurepath":3,"enter":[0,1,14],"entir":[0,1,3,4,7,9,10,11,13,14,15,16],"entiti":[0,9,13,14,16],"entitl":0,"entri":[0,1,3,13,14,16],"entropi":16,"entrypoint":[6,7,14],"enumer":1,"envelop":[4,10,16],"environ":[0,3,4,6,7,9,12,13,14],"environment":13,"environmentlogg":13,"eof":7,"ephemer":[0,9,10,13,15],"epub":6,"equal":[0,9,10,13,16],"equip":[7,9,13],"equival":[4,7,16],"era":16,"erod":16,"erron":12,"error":[1,3,4,7,12,14,16],"esc":1,"esc_mask":1,"escap":[1,14],"esoter":0,"esp32":5,"especi":[3,4,5,7,14],"essenti":[0,3,4,7,11,13,14,16],"establish":[0,1,3,7,9,10,11,14,15,16],"established_callback":10,"establishment_timeout_per_hop":10,"etc":[4,14],"eth0":7,"eth1":7,"ether":16,"ethereum":12,"ethernet":[3,6,7,9,11,13,15,16],"ethic":6,"evalu":0,"evapor":16,"even":[0,1,3,4,7,9,10,11,13,14,15,16],"event":[7,8,16],"eventu":10,"ever":13,"everi":[0,1,3,4,7,9,10,13,14,16],"everydai":3,"everyon":[0,3,4,11,12,13,16],"everyth":[0,1,4,9,11,12,13,16],"evict":16,"evolv":[0,3,9,13],"exact":[4,5,7,13],"exactli":[4,10,13,16],"exampl":[0,3,5,6,9,10,13,14,15],"example_util":1,"exampleannouncehandl":1,"exampleconfig":[3,14],"exampleinterfac":1,"exce":[1,7,10],"except":[1,7,10],"excess":[7,14],"exchang":[0,9,10,13,15],"exclud":[4,10,13],"exclus":[0,4],"execstart":14,"execstartpr":14,"execut":[0,1,3,4,7,10,14],"exercis":0,"exhaust":[5,11,13,14],"exist":[0,1,3,4,5,6,7,9,11,13,14,15],"exit":[0,1,4,7,10,14],"expand":[4,9,11,13,15],"expand_nam":10,"expans":[0,4,16],"expect":[1,4,7,10,12,13,14],"expens":[5,7],"experi":[9,11,13,14,16],"experienc":1,"expir":[7,10],"expiri":[7,10],"explain":[5,10],"explan":[13,14],"explicit":10,"explicitli":[7,9,13,14],"exploit":0,"explor":[1,11,13,15,16],"export":[3,14],"expos":[7,10,14],"exposur":7,"express":[0,4,8],"extend":[0,1,10],"extens":[4,7,11,14,15],"extern":[0,1,3,4,7,10,14,15,16],"extra":[3,7,14],"extract":[0,4,14,16],"extract_id":4,"extrem":[3,11,13,14,15,16],"f":[1,3,4,14],"f2d31b2e080e5d4e358d32822ee4a3b7":4,"f4":7,"f53a1c4278e0726bb73fcc623d6ce763":14,"fabric":[6,9],"face":[7,11],"facebook":0,"facilit":[11,13],"fact":[0,3,7,15],"factor":[7,10,14],"fade":16,"fail":[0,1,3,4,7,10,16],"failed_callback":[1,10],"failur":[0,3,4,7,10,16],"fake":14,"fallaci":6,"fallback":[4,16],"fallen":16,"fals":[1,7,9,10],"famili":3,"familiar":0,"fantasi":16,"far":[0,3,9,13],"fashion":12,"fast":[6,7,9,10,11,13],"faster":[3,7,13,16],"fastest":[7,13],"fat":16,"favor":3,"favorit":11,"fe80":3,"featur":[3,4,6,7,9,11,12,13,14,15],"feder":[11,13,14,16],"fedora":3,"feed":[0,3,10,16],"feedback":[0,1,6],"feel":[11,16],"fernet":13,"fetch":[0,4,7,14],"few":[0,3,5,7,9,11,13,14,15,16],"fewer":10,"ff":14,"ffcffb4e255e156e77f79b82c13086a6":4,"fi":[4,12],"fiber":[5,16],"fibr":15,"field":[4,13,16],"file":[0,1,3,4,5,7,8,9,10,11,13,14,15],"file_resourc":1,"file_s":1,"filelist":1,"filelist_data":1,"filelist_receiv":1,"filelist_timeout_job":1,"filenam":1,"filesync":6,"filetransf":[6,10],"filter":[0,1,9,13,14],"final":[1,4,10,13,16],"find":[0,4,6,7,11,13,14,16],"find_spec":1,"fine":[0,4,7],"fingerprint":16,"finish":6,"finit":16,"fire":16,"firewal":[3,7,9,16],"firmwar":[3,5,13,14],"firmware_hash":14,"first":[0,1,3,4,7,9,10,13,14,16],"fit":[0,1,8,16],"five":[1,16],"fix":[4,6,13,16],"fixed_mtu":7,"flag":[1,3,4,10,13,14],"flash":14,"flasher":3,"flat":16,"flaw":16,"fleet":13,"flesh":16,"flexibl":[3,4,5,7,9,11,14,15],"flexibli":4,"fli":13,"flicker":16,"flight":10,"flip":16,"float":[1,10],"flood":[7,14],"flow":[0,1,3,6,7,9,13],"flow_control":7,"fluid":16,"fluiditi":16,"fluidli":16,"flush":1,"focu":[0,14],"focus":[11,13],"folder":[0,1,4],"follow":[0,1,3,4,5,7,8,10,12,13,14,15,16],"font":4,"forbid":16,"forc":[0,1,14,16],"forcibli":[10,14],"foreground":3,"forev":16,"forg":16,"forget":[9,14],"forgotten":0,"fork":[0,6,11],"forker":4,"form":[3,6,7,9,10,13,14,16],"format":[0,1,6,11,14,15],"forth":1,"fortifi":0,"fortun":16,"forward":[0,4,6,7,9,10,11,13,14,15],"forward_ip":7,"forward_port":7,"found":[1,3,4,7,10,13,14,16],"foundat":[0,9,12,13,15,16],"fragil":[0,16],"frame":[1,7],"framework":11,"free":[3,8,9,11,12,15,16],"freedom":[13,16],"freedv":5,"freeli":13,"freq":14,"frequenc":[3,5,7,13,14],"frequent":[7,9],"friend":[3,16],"friendli":11,"from":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15],"from_byt":10,"from_fil":10,"from_identity_hash":10,"fromhex":1,"front":[4,13],"frontend":11,"fruit":1,"ftdi_ft230x_basic_uart_43891ckm":14,"fuel":16,"full":[0,1,3,4,7,9,10,11,13,14,15],"full_hash":10,"full_nam":[10,14],"fulli":[1,3,4,5,7,11,13,14,15],"funcion":10,"function":[0,1,3,4,5,6,7,8,9,10,11,12,14,15,16],"fundament":[0,5,9,13,14,16],"furnish":8,"further":[0,3,6,7,14,16],"futur":[0,4,6,9,11,14,16],"fw":14,"g":[1,4,13,14],"ga":1,"gain":[0,5,10,13,16],"galact":13,"gap":3,"gaslit":16,"gatekeep":[0,13,16],"gatewai":[1,3,7,9,13,14,16],"gbp":14,"gear":16,"gen_tim":4,"gener":[0,1,3,4,5,7,9,10,13,14,15,16],"generalis":15,"genuin":14,"geograph":[0,3,7],"get":[0,1,4,5,6,7,9,10,11,14,16],"get_ag":10,"get_channel":[1,10],"get_config_obj":1,"get_data_s":10,"get_establishment_r":10,"get_expected_r":10,"get_external_ip":7,"get_hash":10,"get_inst":10,"get_mdu":10,"get_mod":10,"get_mtu":10,"get_packet_rssi":1,"get_packet_snr":1,"get_part":10,"get_private_kei":10,"get_progress":[1,10],"get_public_kei":10,"get_q":10,"get_random_hash":[1,10],"get_remote_ident":[1,10],"get_request_id":10,"get_respons":10,"get_response_tim":10,"get_rssi":10,"get_rtt":[1,10],"get_seg":10,"get_snr":10,"get_statu":10,"get_transfer_s":10,"geti2p":7,"ghost":16,"ghz":13,"gi":1,"giant":16,"gift":16,"gigabit":[9,16],"gigabyt":15,"git":[0,6,14],"github":[0,1,3,4],"gitlab":0,"give":[3,7,13,14,16],"given":[7,9,10,13,14,16],"global":[1,4,6,7,9,10,13,14,15],"globe":16,"glue":5,"gmail":0,"go":[1,7,9,13,16],"goal":[3,6,7,9,11,15],"goe":16,"good":[0,3,4,5,9,13,14],"goodwil":16,"got":[1,16],"got_respons":1,"govern":[13,16],"government":0,"gpg":4,"gpio":11,"grace":10,"gracefulli":[7,9],"grade":6,"grain":[0,4],"grammar":0,"grant":[0,4,8,14,16],"granular":4,"grape":1,"graph":0,"graphic":11,"gratefulli":12,"graviti":16,"great":[3,4,13,14,16],"greater":[4,10,13,14,15],"greatli":[3,7],"green":16,"grep":4,"grid":[11,16],"gross":16,"ground":[0,16],"group":[0,6,7,10,11,13,14],"group_id":7,"group_nam":4,"group_root":4,"groupinstal":3,"grow":[0,3,16],"grown":16,"growth":[0,3],"guarante":[4,9,12,13],"guard":16,"guess":7,"gui":11,"guid":[3,5,11,13],"guidelin":3,"guilt":11,"gun":16,"gw":7,"gz":4,"h":[4,14],"ha":[0,1,4,5,7,9,10,11,12,13,14,15,16],"habit":16,"habitat":16,"hack":15,"had":[0,13],"half":[13,15],"hammer":16,"hand":[1,16],"handheld":13,"handl":[0,1,3,4,5,7,9,10,11,13,14,15],"handler":[1,10,14,16],"handshak":16,"happen":[1,3,4,7,10,13,16],"hard":[3,5,7,16],"hardcod":16,"hardlin":9,"hardwar":[0,1,3,6,7,10,11,13,14,15,16],"harm":[6,8],"harvest":0,"has_path":[1,10],"hasattr":1,"hash":[0,1,4,9,10,13,14,16],"hash1":13,"hash2":13,"hash_from_name_and_ident":10,"hashlib":13,"hashmap":1,"have":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"hazard":10,"hdlc":1,"he":0,"header":[1,4,7,10,13],"header_1":13,"header_2":13,"health":6,"hear":[13,16],"heard":[0,10,11,13,14],"heart":16,"heavi":16,"height":7,"held":[7,14],"helium":1,"hellman":[9,13],"hello":4,"hello_world":4,"help":[1,3,4,9,12,13,14,16],"helper":[1,4,14],"here":[0,1,3,7,13,14,16],"herebi":8,"heterogen":[3,6,15],"hex":[1,14],"hexadecim":[1,4,13,14],"hexbyt":14,"hf":[11,16],"hidden":14,"hide":[3,16],"hierarch":[15,16],"hierarchi":[6,16],"high":[5,7,9,13,14,15,16],"higher":[0,7,9,15],"highest":10,"highli":[4,7,12,13,14],"highlight":6,"hijack":16,"hint":[1,4],"histor":0,"histori":[0,4,11],"hit":1,"hkdf":13,"hmac":[13,15],"hoc":[15,16],"hold":[7,10,13,16],"holder":[8,9],"hole":16,"hollow":16,"home":[0,3,4,9,11,14,16],"homebrew":7,"hook":[0,4],"hop":[7,9,10,13,14,15,16],"hopefulli":9,"hops_to":10,"host":[0,1,4,6,7,9,11,13,14],"hostil":6,"hostnam":[7,16],"hotspot":16,"hour":[1,4,7,14,16],"hous":[3,16],"how":[0,1,3,4,5,7,9,11,13,14,15,16],"howev":[3,4,7,9,13],"http":[0,1,4,11,12,16],"hub":[7,11,14],"hum":16,"human":[0,1,6,7,8,9,10,12,13],"hundr":[0,9,11,16],"hungri":5,"hw_mtu":1,"hwrev":14,"hz":[7,14],"i":[0,1,3,4,5,6,7,8,9,10,11,12,13,14],"i2p":[3,6,9,11,15],"i2p_tunnel":7,"i2pd":[3,7],"i2pinterfac":[3,7],"ia":14,"ic":5,"ic_burst_freq":7,"ic_burst_freq_new":7,"ic_burst_hold":7,"ic_burst_penalti":7,"ic_held_release_interv":7,"ic_max_held_announc":7,"ic_new_tim":7,"ic_pr_burst_freq":7,"ic_pr_burst_freq_new":7,"icmp":11,"icon":[4,16],"id":[4,7,10,13,14],"id_callsign":7,"id_interv":7,"id_regex":4,"idea":[0,3,4,13,14,16],"ideal":[11,14,15],"ident":[0,1,3,6,7,9,10,11,14,15],"identif":[6,7,15],"identifi":[1,7,9,10,13,14,15],"identifyexampl":1,"identity_data":14,"identity_hash":10,"ie":14,"if00":14,"ifac":[1,3,7,9,13,14],"ifac_s":7,"ifconf":1,"ifconfig":14,"ignor":[4,7,9,10,12,13,14],"ignored_devic":7,"illus":6,"illustr":[1,7,13],"imag":16,"imagin":[0,9,16],"immedi":[0,4,7,14,16],"immens":16,"immort":16,"immun":0,"immut":[0,16],"impact":[7,9,10,13],"impati":16,"imperson":9,"implement":[0,1,4,6,7,9,10,11,12,13,16],"impli":8,"implic":[6,7,9],"implicit":[9,10,13],"implicitli":14,"import":[0,1,3,5,7,9,10,12,13,14],"importantli":[0,3,16],"importlib":1,"imposs":[13,16],"impract":14,"improv":[3,6,7,11,12,16],"in_fram":1,"in_wait":1,"inactive_for":10,"inadvert":14,"inbound":[1,7,10],"inbox":9,"incent":0,"includ":[0,1,4,5,6,7,8,9,10,11,13,15],"inclus":9,"incom":[1,7,10,14],"incompat":[0,10,13],"incompet":0,"incomplet":9,"inconveni":0,"increas":[4,7,10,14],"incredibli":[0,16],"increment":0,"incur":[0,7],"indefinit":[0,14],"independ":[0,4,6,10,13],"index":[1,3,6],"indic":[1,4,10],"indiffer":16,"indirectli":[8,13],"individu":[0,3,4,7,10,12,13,14,15,16],"industri":0,"inevit":[3,13],"infer":13,"infinit":16,"influenc":0,"influx":[7,11],"influxdb":11,"info":[4,10,13,14,16],"inform":[0,1,3,4,6,7,9,10,11,12,13,14,16],"infrastructur":[4,5,6,7,9,11,13,14],"ingest":16,"ingo":10,"ingress":[1,7],"ingress_control":7,"inhabit":16,"inher":[0,9],"inherit":4,"init":3,"initi":[1,4,7,9,10,13,14,15],"initialis":[1,4,10,14],"input":[1,14],"insert":13,"insid":[4,13,16],"insidi":0,"insight":16,"inspect":[3,4,7,9,13,14],"inspir":16,"instal":[0,1,4,6,7,13,14,15],"instanc":[0,1,6,7,10,11,13,14,16],"instance_control_port":14,"instance_nam":14,"instant":16,"instanti":10,"instantli":14,"instead":[0,1,3,4,7,10,13,14,16],"institut":[0,16],"instruct":[3,4,16],"int":[1,10],"integ":[1,10],"integr":[0,3,4,11,13,14,16],"intellig":[0,8,16],"intend":[3,7,9,13,14],"intens":14,"intent":[9,16],"intention":[11,13],"inter":[3,10,13],"inter_byte_timeout":1,"interact":[0,1,3,6,9,10,13,14,16],"intercept":9,"interchang":[4,7],"interconnect":[3,7,9,13],"interest":[11,13,16],"interfac":[0,4,5,6,9,10],"interface_class":1,"interface_discovery_sourc":[10,14],"interface_en":14,"interfer":[9,14],"intermedi":[9,16],"intermediari":[6,7,13],"intermitt":[0,7,9,16],"intern":[0,1,4,7,10,13,16],"internal_1":7,"internet":[0,6,7,9,11,13,14,15,16],"internetwork":3,"interoper":[5,9,11,13,15],"interpret":4,"interregnum":6,"interrupt":[4,7],"interv":[4,7,10,14],"intervent":14,"intiat":1,"intim":16,"introduc":[0,4,13,14,16],"introduct":6,"introductori":6,"intuit":[9,15],"invalid":[1,4,7,10],"invari":16,"invers":13,"invert":16,"invest":[0,9],"investig":4,"invis":[3,7],"invit":7,"invok":4,"involv":[0,4,9,12],"io":5,"iodin":11,"ioerror":1,"iot":5,"ip":[3,5,6,7,9,13,14,15],"ipv4":7,"ipv6":[3,7,14],"irc":11,"irrelev":[0,12],"irrespons":16,"is_compress":10,"is_connected_to_shared_inst":1,"is_open":1,"is_path_respons":10,"is_ready_to_send":[1,10],"isdir":1,"isfil":1,"isinst":1,"ism":[5,13],"isn":16,"isol":[3,7,14],"isp":[7,9,16],"issu":[0,4,6,7,9],"its":[0,4,5,7,8,9,10,13,14,16],"itself":[0,4,6,9,11,13,14,16],"iv":[13,15],"j":[6,14],"jail":14,"jan":4,"javascript":11,"job":[0,1],"join":[1,3,9,11,13],"journei":9,"json":[14,16],"judgment":0,"just":[0,1,3,4,5,7,9,11,13,14,15,16],"k":[1,14],"kb":14,"kbp":14,"keep":[1,3,4,9,10,13,14,15,16],"keepal":[10,13],"keepalive_timeout_factor":10,"kei":[0,1,4,6,7,9,10,14,15,16],"kept":[7,9,10,13],"kernel":[0,7,14,15],"keyboardinterrupt":1,"keyerror":10,"keypad":11,"keypair":[9,13],"keyr":16,"keyserv":4,"keyset":[13,14,15],"keysiz":10,"keystor":9,"keyword":4,"khz":7,"ki":1,"kill":[10,13,16],"kilomet":0,"kind":[0,5,7,8,9,11,13,16],"kiss":[5,6,11,14,15],"kiss_fram":7,"kissinterfac":[7,14],"knock":16,"know":[0,1,3,4,5,7,9,10,13,14,16],"knowledg":[9,13],"known":[1,7,10,13,14,15,16],"ko":12,"krypton":1,"l":[4,7,14],"la":14,"label":0,"labor":16,"lack":[0,13],"laid":13,"lake":0,"lan":7,"landlord":16,"languag":[0,4,8,11],"lantern":16,"laptop":[9,16],"larg":[1,5,7,9,10,13,14,15,16],"larger":[9,13,14],"laser":7,"last":[1,4,7,10,14,16],"last_read_m":1,"last_unit":1,"latenc":[3,9,13,15,16],"later":[1,3,4,7,11,14],"latest":[0,1,3,4,7,10,14],"latest_buff":1,"latest_client_link":1,"latitud":7,"laucnh":3,"launch":[11,14],"law":16,"layer":[0,5,7,9,10,11,13,14,15,16],"lcd":11,"lead":[3,13,16],"leak":3,"learn":[1,3,8,9,12,13,16],"leas":16,"leash":16,"least":[3,4,5,7,9,13,14,15],"leav":[0,9,11,13,16],"ledger":[13,16],"leech":0,"left":[0,7,10,13,14],"legaci":[9,16],"legal":[0,7,16],"legisl":7,"legitim":[3,9,14],"len":[1,16],"length":[1,4,7,10,13],"less":[1,3,5,7,10,13,15,16],"let":[0,1,3,4,7,9,11,13,14,16],"level":[0,4,5,7,9,13,14],"lever":16,"li":[0,16],"liabil":8,"liabl":8,"liber":[5,6],"liberapai":12,"libffi":3,"librari":[0,3,11,16],"licens":[6,13,15,16],"lie":16,"life":[0,16],"lifelin":16,"lifespan":0,"lift":[10,14,16],"light":[0,4,14,16],"lightweight":15,"like":[0,1,3,4,5,7,9,10,11,13,14,15,16],"likewis":4,"limit":[1,3,4,5,6,8,9,11,13],"line":[0,1,3,6,7,11,13,14,15,16],"linger":14,"link":[0,3,4,5,6,7,9,10,11,14,15,16],"link_clos":1,"link_establish":1,"link_id":[1,10],"link_mtu_discoveri":10,"linkexampl":1,"linux":[0,3,4,5,7,11,13],"liquid":16,"list":[0,1,3,4,5,6,7,10,11,13,15,16],"list_deliv":1,"list_fil":1,"list_filt":14,"list_packet":1,"list_receipt":1,"list_timeout":1,"listdir":1,"listen":[0,1,3,4,6,11,13,14,16],"listen_ip":7,"listen_on":[3,7],"listen_port":7,"liter":14,"litter":16,"littl":[5,11,13],"live":[0,3,10,11,16],"lki":13,"lkr":13,"ll":[1,15,16],"llm":11,"ln":14,"load":[1,3,4,5,7,10,14,15,16],"load_private_kei":10,"load_public_kei":10,"local":[0,1,3,4,6,7,9,10,11,13,15,16],"locat":[3,6,7,9,13,14,16],"lock":16,"log":[0,1,3,4,7,14,16],"log_crit":1,"log_error":1,"log_info":1,"log_verbos":1,"logdest":10,"logfil":14,"logic":[13,16],"login":14,"loginctl":14,"loglevel":[1,10,14],"long":[1,3,4,5,6,7,9,10,13,14,16],"longer":[1,3,7,13,14,16],"longest":7,"longitud":7,"look":[1,3,4,7,9,11,13,14,16],"loop":1,"lora":[0,3,5,6,9,11,13,15,16],"lorawan":[5,13],"lose":0,"loss":[0,7,9,13],"lost":16,"lot":[9,13,16],"loudest":16,"low":[0,3,4,5,7,9,11,13,15,16],"lower":[1,3,7,14],"lowest":0,"lowli":16,"ltu":5,"lunar":6,"lxmf":[4,6,7,9,10,14],"lxmfy":6,"lxst":6,"m":[1,3,4,13,14],"mac":[7,13],"machin":[0,3,8,13,14,16],"machineri":11,"maco":[6,11],"made":[3,4,7,10,13,16],"mai":[0,3,4,7,9,10,11,13,14,16],"mailbox":11,"mailmap":4,"main":[1,4],"maintain":[0,3,4,9,11,13,14,15],"mainten":[3,9,13,16],"major":4,"make":[0,1,3,4,5,7,9,11,12,13,14,15,16],"malici":[0,3,4,9,13,14],"malinform":12,"manag":[0,3,6,9,10,11,13,15,16],"mani":[1,3,4,5,7,9,10,11,13,14,15,16],"manifest":[0,4],"manipul":[13,15,16],"manjaro":3,"manner":[4,9,11],"manual":[0,1,3,7,9,10,13,14,15,16],"manufactur":[5,7],"map":[7,11,13,14,16],"mark":[3,4,7,8,10,13,15,16],"markdown":4,"market":[0,16],"markqvist":[1,12],"markup":[4,11],"mask":0,"mass":16,"master":[1,4,10,16],"match":[0,1,4,7,13,14,16],"math":16,"mathemat":16,"matter":[0,3,7,9,16],"matur":14,"max":14,"maximum":[1,7,10,13,14],"mayb":16,"mb":4,"mbp":14,"md":4,"mdu":[1,10],"me":[7,16],"mean":[0,3,4,5,7,9,10,13,14,16],"meaning":3,"meaningless":0,"meantim":10,"measur":[0,9,13,16],"mechan":[0,3,4,6,7,9,14,15],"media":[4,16],"mediat":0,"mediev":16,"medium":[0,1,5,6,7,9,10,11,13,15],"meet":[0,16],"megaphon":16,"member":[3,13],"memori":[3,9,13],"men":0,"mental":16,"mention":[7,13],"menu":1,"menu_mod":1,"merchant":8,"mere":[0,16],"merg":[0,8,14],"merit":6,"mesh":[3,7,9,13,14,15,16],"meshchat":11,"meshchatx":6,"messag":[1,3,4,9,10,11,13,14,16],"message_class":10,"messagebas":[1,6,10],"messagecallbacktyp":10,"messeng":[9,13],"met":[0,3,16],"meta":4,"metadata":[0,3,4,7,13,14,16],"metaphor":16,"metavar":1,"meter":7,"meth":1,"method":[1,3,6,7,10,13],"methodologi":[13,14],"metric":[0,11],"mevpekyafshak5wr":7,"mhz":[7,13],"mi":1,"microcontrol":13,"micromanag":16,"micron":[4,6],"microwav":9,"middl":0,"middlemen":0,"might":[0,3,4,7,9,13,14,16],"migrat":0,"mikrotik":5,"millimet":5,"million":16,"millisecond":[1,9,14,16],"mind":[0,9,16],"mindset":16,"mine":16,"miner":16,"minim":[0,5,6,7,13],"minimalsampl":1,"minimum":[1,3,7,10,13,14,16],"minimum_bitr":10,"miniscul":16,"minor":4,"minut":[1,3,4,7,13,16],"mirror":[0,6,9,14],"mirror_interv":4,"misconfigur":3,"mislead":[3,16],"miss":[1,3,4],"missil":16,"mistak":3,"misunderstand":12,"mitig":9,"mix":[6,7,9,14],"mixtur":15,"mobil":[7,9,13],"mode":[0,1,3,4,5,6,9,10,11,13,14,15,16],"model":[0,8,9,14,16],"modem":[6,7,9,10,11,13,15,16],"modem73":11,"moder":7,"modern":[3,5,11,16],"modif":[0,4],"modifi":[0,4,7,8,9,13,14],"modul":[1,3,4,5,6,7,9,13,14,15],"modular":11,"moment":[13,16],"momentarili":7,"mon":4,"monero":12,"monet":0,"monitor":[3,7,11,13,14],"monolith":0,"monopol":0,"moon":1,"moral":16,"more":[0,1,3,4,5,7,9,10,11,12,13,14,15,16],"most":[0,3,5,7,9,10,11,13,14,16],"mostli":[7,9,13],"motiv":6,"mountain":16,"move":[4,7,9,13,14,16],"msgpack":4,"msgtype":[1,10],"mtu":[1,7,10,13,15],"mu":4,"much":[3,7,9,11,13,14,15,16],"multi":[0,6,9,11,13,14,15],"multicast":7,"multicast_address_typ":7,"multilater":13,"multipl":[0,1,4,7,9,11,13,14],"multiplex":[1,14],"multipoint":13,"multitud":3,"music":0,"must":[0,1,3,4,7,9,10,13,14,16],"mutual":16,"mw":7,"my":[4,7,13,16],"my_fil":14,"my_ident":14,"my_network":[13,14],"my_network_ident":7,"my_nod":4,"myapp":4,"mycal":7,"myfork":4,"myfriend":16,"mymirror":4,"myrepo":4,"myriad":13,"mysteri":16,"n":[1,4,13,14],"name":[1,3,4,6,7,9,10],"namespac":1,"nano":4,"narg":1,"nat":[3,7],"nation":0,"nativ":[1,9],"natur":[0,7],"navig":[0,4],"nearbi":[7,9],"nearest":7,"nears":13,"neat":9,"neccessari":7,"necesarri":7,"necess":0,"necessari":[0,4,5,7,9,10,13],"necessarili":13,"need":[0,1,3,4,5,6,7,9,10,11,12,13,14,15,16],"neg":3,"neglig":[13,16],"negoti":[0,16],"neighbor":16,"neither":[10,13],"neon":1,"neopixel":14,"nerd":4,"net":7,"netcat":7,"network":[0,1,5,7,10,14,15,16],"network_ident":[7,13,14],"network_nam":[3,7],"neutral":[9,16],"never":[0,7,9,10,13,16],"new":[0,1,3,4,6,9,10,13,14,16],"new_id":14,"new_ident":14,"newer":[10,13],"newest":13,"newli":[7,10,13],"newlin":[7,14],"next":[0,3,4,7,10,13,16],"next_hop":10,"next_hop_interfac":10,"nice":16,"nicknam":13,"no1cll":7,"no_data_for":10,"no_inbound_for":10,"no_outbound_for":10,"noauth":14,"nobl":1,"noble_ga":1,"noble_gas":1,"nobodi":4,"nocheck":14,"node":[0,3,6,7,14,15],"node_nam":4,"noid":14,"nois":[0,10,12,16],"noisi":16,"nomad":[0,6],"nomadnet":[4,11],"nomadnetwork":11,"non":[3,7,10,11,13,16],"none":[1,3,4,7,10,13,14],"noninfring":8,"nor":[3,16],"normal":[0,1,3,4,7,10,13,14],"nostalgia":0,"notabl":11,"notar":4,"notat":[13,14],"note":[0,1,4,5,6,7,10,13,14],"noth":[4,5,9,15,16],"notic":[4,7,8,13,14],"notif":[0,1,10],"now":[1,3,4,13,14,16],"np":14,"nrf52":5,"nt":1,"null":4,"num":1,"number":[1,3,4,7,9,10,11,13,14,16],"nurtur":0,"o":[1,3,4,7,13,14,15],"obj":4,"object":[1,4,10,16],"obscur":[0,3],"observ":[0,9,16],"obsolet":16,"obstacl":16,"obtain":[0,3,5,6,8,10,13],"obvious":13,"occupi":16,"occur":[1,7,14,15],"ocean":16,"ocur":10,"odd":1,"ofdm":11,"off":[3,7,9,11,13,14,15,16],"offer":[0,3,6,7,9,10,11,13,14,16],"offic":9,"offlin":[0,1,3,6,9,11],"often":[0,3,7,9,13,14,16],"oganesson":1,"old":[0,1,3,5,12,13,16],"older":14,"omit":10,"on_interfac":10,"onc":[1,3,4,5,7,10,13,14,15,16],"one":[0,1,3,4,5,7,9,10,11,13,14,15,16],"ones":[3,7,9,14],"oneself":13,"ongo":11,"onli":[0,1,3,4,5,7,9,10,13,14,15,16],"onlin":[1,14,16],"onto":[3,13,16],"ontolog":0,"opaqu":9,"open":[0,1,3,4,5,6,7,9,10,11,12,13,14,15],"open_port":1,"openmodem":[7,15],"openssl":[3,13],"openwrt":6,"oper":[0,3,4,5,7,9,10,13,14,15,16],"opinion":[0,12],"opkg":3,"opportun":3,"opportunist":9,"oppos":4,"opposit":[1,7],"oppress":16,"opt":13,"optic":[5,15,16],"optim":[0,3,4,9,16],"option":[0,1,3,4,5,6,9,10,11,13,14,16],"ord":1,"order":[0,1,10,14],"organ":[0,3,4,9,13,14,16],"organis":[7,12],"organiz":0,"orient":13,"origin":[1,4,6,9,11,13,16],"orthogon":0,"os":3,"other":[0,1,3,4,5,7,8,9,10,11,13,14,16],"otherwis":[1,4,8,10],"our":[1,7,13,16],"ourselv":9,"out":[1,5,7,8,10,11,13,14,16],"outag":0,"outbound":[7,10,13],"outgo":[1,7,10,13,14],"outlast":0,"outlin":[3,5,13],"output":[0,4,7,14],"outsid":[10,15,16],"over":[1,5,6,7,9,10,11,12,13,14,15,16],"overal":[13,14],"overcom":13,"overhead":[3,5,7,13,16],"overlai":3,"overli":12,"overlord":16,"overrid":[1,4],"oversight":13,"overview":[4,6,7],"overwhelm":[0,7,9,10],"overwrit":14,"own":[0,1,3,4,9,10,13,14,15,16],"owner":[1,16],"ownership":[0,16],"p":[1,4,14],"pace":0,"pack":[1,10],"packag":[0,1,3,4,7,11,13],"packb":1,"packed_s":1,"packet":[0,1,3,6,7,9,10,11,14,15,16],"packet_callback":1,"packet_deliv":1,"packet_hash":1,"packet_receipt":[1,10],"packet_timed_out":1,"packetreceipt":[1,6,10],"pad":[13,15],"page":[0,6,13,14,16],"page_cont":4,"pagin":4,"paid":0,"pair":[7,10,13,14],"pamac":3,"panic":[1,14,16],"panic_on_interface_error":[1,14],"panopticon":16,"paper":11,"par":[1,3],"paradox":16,"parallel":3,"paralysi":16,"param":1,"paramet":[1,5,6,10,13,14],"paranoia":16,"parasit":16,"pariti":[1,7,14,15],"parity_even":1,"parity_non":1,"parity_odd":1,"pars":[1,4],"parse_arg":1,"parser":[1,4,6],"part":[0,1,3,4,7,9,10,11,13,14,16],"parti":[0,4],"partial":4,"particip":[0,3,6,7,9,13,14,16],"particular":[0,1,5,7,8,13,14],"particularli":[0,4,7,14],"partner":16,"pass":[1,4,5,7,9,10,13,14,16],"passphras":[3,7,9,13],"passport":13,"past":14,"patch":[0,4,16],"path":[0,1,3,4,5,6,9,10,13,14,16],"path_respons":10,"pathfinder_m":10,"patient":16,"pattern":[0,4,5,6,9,13],"payload":[1,4,7,10,13,14],"pdf":6,"peac":16,"peach":1,"peak":4,"peer":[0,1,3,4,7,10,11,13,14,16],"penalti":7,"pend":[1,13],"peopl":[0,3,11,13,16],"per":[0,4,7,9,10,11,13,14,15,16],"percent":[1,7],"percentag":10,"perfectli":[0,3],"perform":[0,1,3,4,7,9,10,11,13,14,16],"perhap":[3,16],"period":[1,4,7,10,13,14],"peripher":11,"perm":4,"perman":[3,7,14],"permiss":[0,6,7,8,14,16],"permissionless":[0,13,14],"permit":8,"perpetu":16,"persecut":13,"persist":[0,7,14,16],"person":[6,7,8,9,12,13],"personag":0,"perspect":[0,7,9,10,13,15],"pet":1,"petit":16,"philosophi":[0,12,13,15,16],"phone":[3,6,9,16],"phonebook":11,"photo":16,"phy":14,"physic":[0,1,3,4,5,6,7,9,10,11,13,14,15],"pi":[0,1,6,9,13,14,15,16],"pick":13,"piec":13,"pillar":16,"ping":[14,16],"pip":[1,3,4,5,7,14],"pip3":3,"pipe":[6,11,14,15,16],"pipeinterfac":[5,7,11],"pipx":3,"pitfal":13,"pkcs7":[13,15],"pkg":3,"place":[1,3,4,7,9,13,14,16],"plaform":5,"plain":[1,5,7,10,13,16],"plain_mdu":10,"plaintext":[1,10,16],"plan":[9,13,16],"planet":[0,16],"planetari":[15,16],"platform":[1,4,5,6,11,13,14,16],"pleas":[1,3,7,10,14,16],"plenti":[9,13],"plug":[14,16],"plugin":[11,16],"pmr":13,"poetri":16,"point":[0,3,4,5,7,9,11,12,13,14,16],"pointer":3,"polici":[0,14,16],"polit":16,"pomelo":1,"popul":10,"popular":15,"port":[1,3,5,6,7,9,13,15,16],"port0":14,"portabl":[0,6,7,9,13],"portion":8,"pose":[3,13],"posit":[1,4,14],"posix":3,"possess":[7,13,16],"possibl":[0,3,4,5,7,9,10,11,13,14,15],"possibli":[3,13],"post":[1,6],"postfix":14,"potenti":[0,1,3,4,7,12,13,14,15,16],"power":[0,3,5,6,7,9,11,13,14,15],"powershel":3,"ppp":1,"practic":[0,4,9,13,15,16],"pre":[3,9,10,13],"preambl":[7,14],"preced":[1,4],"preciou":9,"precis":0,"precompil":3,"predatori":16,"predic":0,"predict":13,"prefer":[3,4,12,13],"prefer_ipv6":7,"premis":[9,16],"prepar":[1,13],"prerequisit":[6,10],"prescrib":0,"presenc":[0,6,7,10],"present":[0,7,9,11,13,14,16],"preserv":[0,3,6,10],"preshar":13,"press":1,"pressur":0,"pretend":[11,13],"prettyhexrep":1,"prevent":[0,4,7,9,14,16],"preview":4,"previou":1,"previous":[7,10,13],"price":16,"primari":[0,13,16],"primarili":[7,9,11],"primarlii":3,"primit":[3,4,6],"principl":[0,6,9,13,15],"print":[1,4,7,14],"print_filelist":1,"print_help":1,"print_menu":1,"priorit":[9,13,16],"prioriti":13,"prioritis":[6,7,9,10],"privaci":[3,7,11,16],"privat":[0,3,4,7,9,10,11,12,13,14,15,16],"private_ret":3,"privileg":[0,14,16],"probabl":[1,3,4,9,13,14,15],"probe":14,"problem":[0,3,4,13,14,16],"problemat":4,"proc":14,"procedur":[3,4,10,13],"process":[0,1,3,4,5,7,9,10,13,14,16],"process_incom":1,"process_outgo":1,"produc":0,"product":[0,14,16],"profil":16,"profit":16,"profound":[9,16],"profoundli":16,"program":[1,4,5,6,7,10,13,15],"program_setup":1,"programm":13,"programmat":[0,13],"progress":[1,4,10,14,15],"progress_callback":10,"project":[0,4,11,12,16],"promis":3,"prompt":[1,3],"proof":[0,1,4,7,9,10,13,14,16],"proof_packet":1,"proof_requested_callback":10,"proof_strategi":10,"propag":[6,7,9,10,11,14,16],"proper":3,"properli":3,"properti":[0,1,9,10],"proport":13,"propos":6,"prospect":0,"protect":[0,3,14,16],"protocol":[3,4,5,6,7,9,15],"prove":[1,4,9,13,16],"prove_al":[1,10],"prove_app":10,"prove_non":10,"proven":[0,4,10,13],"provid":[0,1,3,4,5,6,7,8,9,10,11,13,14,15,16],"provis":[5,14],"prv_byte":10,"pseudo":14,"psycholog":[0,16],"pub_byt":10,"pub_to_fil":10,"public":[1,4,6,7,9,10,12,14,15],"public_inform":1,"publicli":[3,7,13,14],"publish":[0,3,4,6,7,8,10,13],"publish_blackhol":14,"publish_blackhole_en":10,"publish_ifac":7,"pull":[0,4],"puppet":16,"purchas":[3,13,15],"pure":[6,13],"purg":10,"purpos":[0,3,4,5,7,8,9,10,11,13,14,16],"purposefulli":8,"pursu":0,"push":[0,4,11,16],"put":[0,1,5,7,14],"pwd":4,"py":[1,4,13,14],"py3":[3,4],"pyca":[3,13],"pygment":4,"pyseri":[1,3],"python":[0,1,4,6,7,10,13,14,15,16],"python3":[1,3,5],"q":[1,4,14],"qr":[9,11],"qualiti":[0,10,14,16],"quantiti":0,"queri":[1,3,4,10,14,16],"question":[3,5,7],"queu":[10,14],"queue":[7,13],"quick":14,"quickli":[7,11,12,13,15],"quiet":[4,7,14,16],"quinc":1,"quirk":3,"quit":[1,3],"quot":4,"qvist":[8,15],"r":[1,4,7,13,14],"radic":16,"radio":[0,6,7,9,10,11,13,14,15,16],"radon":1,"rais":[0,1,10],"rak":5,"ram":[3,7],"randint":1,"random":[0,1,10,12,13],"random_text_gener":1,"randomis":13,"randomli":[1,13],"rang":[0,1,3,4,5,7,9,13,14,15,16],"rapidli":7,"rare":[3,7],"raspberri":[0,6,9,13,14,15],"rasperri":3,"ratchet":[10,13],"ratchet_count":10,"ratchet_expiri":10,"ratchet_id_receiv":10,"ratchet_interv":10,"ratchets":10,"ratchets_path":10,"rate":[1,3,6,10,11,14],"rather":[0,3,10,11,14,16],"ratio":[0,10],"raw":[1,4,5,10],"rawchannelread":[6,10],"rawchannelwrit":[6,10],"rawiobas":10,"rawmu":4,"rb":1,"rbrowser":6,"re":[0,1,7,9,10,13,14,16],"reach":[0,3,6,7,9,10,14,16],"reachabl":[0,1,3,7,9,10,11,13,14],"reachable_on":7,"reactiv":0,"read":[0,1,3,4,7,9,10,13,14,15,16],"read_loop":1,"readabl":[0,1,7,10,13,14,16],"reader":[1,10],"readi":[1,3,5,7,10,15,16],"readili":15,"readm":4,"readwrit":4,"ready_byt":[1,10],"ready_callback":10,"real":[0,3,5,7,9,11,14,15,16],"realiti":[0,3,12,16],"realiz":16,"realli":[7,10,14,16],"realm":16,"reappear":7,"reason":[3,7,10,13,14],"reassembl":13,"reboot":16,"rebroadcast":9,"rebuilt":16,"recal":[1,4,10,14],"recall_app_data":10,"recap":13,"receipt":[1,9,10,13],"receiv":[1,3,4,7,9,10,12,13,14,16],"receive_path_respons":10,"receive_stream_id":10,"received_announc":[1,10],"recent":[10,13],"recept":10,"reception_rssi":1,"reception_snr":1,"reception_stat":1,"recip":3,"recipi":[0,4,13,16],"reclaim":16,"recogn":[13,16],"recognis":14,"recognit":[0,16],"recombin":0,"recommend":[0,1,3,7,13],"recondit":14,"reconnect":[1,9,16],"reconnect_port":1,"reconstruct":13,"record":[0,3,4,13],"record_stat":4,"recov":0,"recoveri":7,"recreat":13,"recurs":[7,10,13],"recursive_pr":7,"reduc":[7,14],"redund":[3,9],"reestablish":0,"ref":4,"refactor":4,"refer":[0,1,3,4,6,7,11,14,16],"refin":12,"reflect":0,"refresh":14,"refus":9,"regain":[0,3],"regard":[0,13],"regardless":[0,4,7],"region":7,"regist":[1,4,10,14],"register_announce_handl":[1,10],"register_message_typ":[1,10],"register_request_handl":[1,10],"registrar":16,"registri":[0,16],"regul":7,"regular":14,"regulatori":16,"regurgit":16,"reintroduc":0,"reject":[4,16],"rel":[4,5,7,9,13],"relai":[3,6],"relat":[3,4],"relationship":[0,9,13,14,16],"releas":[0,3,6,7,13,14,16],"relev":[1,3,4,5,7,10,13,14,16],"reli":[3,4,7,9,12,13,14,16],"reliabl":[3,5,7,9,10,13,15,16],"relianc":[3,16],"relief":9,"reload":14,"rem":1,"remain":[0,4,7,9,10,11,13,16],"rememb":[7,9,10,13],"remot":[1,6,10,13],"remote_ident":[1,4,10],"remote_identifi":1,"remote_management_allow":14,"remote_management_en":10,"remote_nod":4,"remote_p":1,"remotesensor":13,"remov":[0,4,10,14,16],"remove_message_handl":10,"remove_ready_callback":10,"render":[4,11,16],"rent":16,"reopen":4,"repeatedli":0,"replac":[0,1,3,9,10,11,13,14,16],"repli":[1,14],"replic":[0,5,13],"reply_data":1,"reply_messag":1,"reply_text":1,"repo":[4,14],"repo_nam":4,"report":[7,10,12,14],"repositori":[0,3,6,13,14,16],"repres":[0,9,13,16],"represent":[1,10,16],"repudi":4,"repurpos":3,"reput":[13,14],"request":[0,4,6,9,10,13,14,15,16],"request_destin":1,"request_fail":1,"request_id":[1,10],"request_packet":1,"request_path":[1,10],"request_receipt":[1,10],"request_receiv":1,"requested_at":[1,10],"requestexampl":1,"requestor":7,"requestreceipt":[6,10],"requir":[0,1,3,4,7,9,10,11,13,14,15,16],"require_shared_inst":10,"required_discovery_valu":[10,14],"rerout":16,"research":0,"resend":10,"reserv":[1,9,10,16],"reset":4,"reshap":0,"resid":[7,16],"resili":[0,3,9,11,14,15,16],"resist":9,"resiz":14,"resolut":[3,4,7,13],"resolv":[4,6,7,9,13,14],"resourc":[1,3,6,7,9,10,12,14,16],"resource_callback":10,"resource_sending_conclud":1,"resource_strategi":10,"respawn":7,"respawn_delai":7,"respawn_interv":7,"respect":[0,4,7,9,15,16],"respond":[0,1,9,10,14],"respond_to_prob":14,"respons":[0,6,7,10,13,15,16],"response_callback":[1,10],"response_gener":[1,10],"rest":[9,15,16],"restart":[7,14],"restartsec":14,"restor":[3,6,7,16],"restrict":[4,7,8,9,14,16],"resubmit":4,"result":[0,1,3,7,13,14],"ret":[6,13],"retain":[0,4,7,10],"retained_ratchet":10,"retibb":6,"reticulum":[0,1,7,9,10],"retipedia":6,"retransmiss":[9,13],"retransmit":[7,13],"retri":[1,4,10,13],"retriev":[0,4,10,14],"return":[0,1,7,10,14,16],"reveal":[3,10,13,15],"revers":14,"review":[0,13],"revis":14,"revok":[4,16],"revolut":16,"revolutionari":0,"rfe":14,"rich":11,"ridicul":13,"right":[0,3,4,7,8,16],"rigid":16,"rington":11,"rippl":16,"risc":6,"risk":[4,13],"riski":16,"rm":4,"rmap":3,"rn":[0,1,3,4,5,6,10,13,14,16],"rncp":6,"rngc":4,"rngit":[0,6],"rngit_config":4,"rnid":[4,6,13],"rnmon":6,"rnode":[3,6,13,14,15],"rnodeconf":[5,6],"rnodef3b9":7,"rnodeinterfac":[3,5,7,14],"rnodemultiinterfac":7,"rnpath":[3,6,7],"rnphone":11,"rnprobe":[3,6],"rns_bin_dir":14,"rns_config":4,"rns_remot":4,"rnsconfig":4,"rnsd":[3,6],"rnsh":[6,11],"rnspure":[3,13],"rnstatu":[3,6,7,13],"rnstransport":[7,14],"rnx":6,"road":[6,16],"roadmap":[12,16],"roam":[6,7,9],"robot":13,"robust":[3,7,16],"role":9,"roll":7,"rom":14,"room":[11,16],"root":[4,13],"rotat":[10,13,14],"round":[1,10,14],"rout":[3,5,7,9,10,11,13,14,15,16],"router":[3,7,9,14,16],"rpc":14,"rpc_kei":14,"rprogress":1,"rrc":6,"rrcd":11,"rsg":[0,4],"rsm":[0,4],"rssi":[1,10,14],"rtsct":1,"rtt":[1,10,13],"rttstring":1,"rubber":16,"rule":[0,3,4,6,7,9,14,16],"run":[0,1,3,4,5,7,9,10,11,13,14,15,16],"runtim":[1,13],"rust":3,"rvp":4,"rw":4,"rx":[7,14],"rxb":1,"sa":11,"safe":[4,13,14,16],"safeguard":16,"safeti":0,"sai":[0,16],"said":[4,13],"sake":0,"same":[0,1,3,4,5,7,9,10,11,13,14,16],"sand":16,"satellit":9,"satisfi":13,"satur":0,"save":[4,10,13,14],"save_error":1,"saved_filenam":1,"saw":11,"scalabl":[14,15],"scale":[13,15,16],"scan":[3,7],"scarc":16,"scarciti":6,"scatter":16,"scenario":[3,7,13],"schedul":[4,10],"scheme":[0,4,5,7,14],"scope":[4,7],"scrape":16,"scratch":[5,16],"screen":1,"script":[0,3,4,5,7,14],"scrutini":13,"sd":0,"se":4,"seamless":[7,13],"seamlessli":[7,9],"search":[6,10,11],"second":[1,7,9,10,11,13,14,15,16],"secreci":[7,10,11,13,15],"secret":[9,13],"section":[3,4,5,7,9,11,13,14],"secur":[0,3,4,6,9,11,13,14,15,16],"sed":4,"see":[1,3,4,7,9,10,13,14,15,16],"seek":[0,13,16],"seen":[7,13,16],"segment":[1,3,7,9,10,13,14,15],"select":[1,3,4,7,16],"self":[0,1,3,4,13,15,16],"sell":8,"semi":[4,14],"semtech":5,"send":[1,4,7,9,10,13,14,16],"send_stream_id":10,"sender":[1,3,9,13,14],"sens":[0,9,16],"sensibl":[3,5,7],"sensit":16,"sensor":[9,13],"sent":[1,3,9,10,13,14,16],"sentiment":13,"separ":[0,1,7,9,11,13,14],"seq":4,"sequenc":[1,4,10,13,14,15],"sequenti":[4,15],"serfdom":16,"seri":5,"serial":[1,3,6,9,13,15,16],"serialinterfac":[5,7],"seriou":0,"serv":[0,1,5,6,7,9,11,12,13,14,16],"serve_nomadnet":4,"serve_path":1,"server":[0,1,3,4,5,6,9,10,11,13,14,16],"server_buffer_readi":1,"server_callback":1,"server_client_connect":1,"server_destin":1,"server_fil":1,"server_ident":1,"server_link":1,"server_loop":1,"server_message_receiv":1,"server_packet_receiv":1,"servic":[0,3,4,6,7,9,11,13,16],"session":[3,11,13,14],"set":[0,1,3,4,5,7,9,10,11,13,14,15,16],"set_default_app_data":10,"set_delivery_callback":[1,10],"set_link_closed_callback":[1,10],"set_link_established_callback":[1,10],"set_packet_callback":[1,10],"set_proof_requested_callback":10,"set_proof_strategi":[1,10],"set_ratchet_interv":10,"set_remote_identified_callback":[1,10],"set_resource_callback":10,"set_resource_concluded_callback":[1,10],"set_resource_started_callback":[1,10],"set_resource_strategi":[1,10],"set_retained_ratchet":10,"set_timeout":[1,10],"set_timeout_callback":[1,10],"setup":[1,3,4,6,7,14],"sever":[3,4,9,10,14],"sf":14,"sh":7,"sha":[9,10,13],"sha256":[4,13,15],"shall":[8,13],"shape":[9,16],"share":[0,1,3,9,10,11,13,14,16],"share_inst":14,"shared_instance_port":14,"shared_instance_typ":[10,14],"shelf":[13,15],"shell":[0,3,4,6,14,16],"shelter":0,"shift":[0,16],"shim":4,"shine":16,"ship":[13,16],"shop":[1,16],"short":[5,6,7,13,14],"shorter":7,"shorthand":[7,14],"shortlog":4,"shot":3,"should":[0,1,3,4,7,9,10,13,14,16],"should_ingress_limit":1,"should_quit":1,"should_use_implicit_proof":10,"shout":16,"shove":0,"show":[3,4,14,16],"shown":[0,1,12],"shut":[0,16],"side":[0,7,14,15],"sideband":[3,6,14],"sign":[0,6,7,9,10,13,14,16],"signal":[0,1,7,10,13,14,16],"signatur":[0,6,9,10,13,14,15,16],"signer":4,"signifi":13,"signific":9,"significantli":[7,10],"signingkei":4,"silent":14,"similar":[0,1,3,4,5,7,10,11,14,15],"simpl":[1,3,4,5,10,11,13,14,15,16],"simpler":[4,7,9,15],"simplest":[7,13],"simpli":[0,1,3,4,5,7,9,11,12,13,14,16],"simplic":13,"simplifi":1,"simplyequip":5,"simultan":[3,13],"sinc":[1,3,4,7,9,10,13,16],"singl":[0,1,3,4,7,9,10,13,14,15,16],"singular":13,"sit":[3,16],"site":[0,7,9,16],"situat":[3,4,5,7,9,13,14],"size":[1,3,4,7,10,13,14],"size_str":1,"skill":0,"skip":[1,4],"sky":6,"slap":16,"slave":16,"sleep":[1,3,14],"slice":[1,16],"slightli":[1,3,16],"sloppi":16,"slottim":[7,14],"slow":[1,7,9,11,13,16],"slower":[7,10,13],"small":[1,3,7,9,10,13,15,16],"smaller":10,"smallest":3,"snippet":14,"snr":[1,10,14],"so":[0,1,3,4,5,7,8,9,10,11,12,13,14,15,16],"social":[0,3,16],"societi":16,"socket":[7,14,15,16],"soft":16,"softwar":[0,3,4,5,7,8,11,13,14,16],"solar":16,"sole":7,"solid":12,"solo":0,"solut":[0,13,14],"solv":[0,13,16],"some":[0,1,3,5,7,9,10,11,13,14,16],"some_program":4,"some_program_1":4,"some_remot":4,"someon":[0,3,4,7,14,16],"someth":[0,4,7,9,13,16],"somethign":1,"sometim":[5,7,11,16],"somewhat":3,"somewher":16,"soon":[4,10,14],"sort":[7,13,14],"soul":16,"sound":16,"soundmodem":7,"sourc":[0,1,3,4,5,6,9,10,13,15,16],"source_":4,"sovereign":[0,3,13,16],"sovereignli":16,"sovereignti":[6,15],"space":[0,1,3,5,9,13,15,16],"spam":[3,7,13,14],"spammi":14,"span":[7,9,13],"spawn":7,"spe":7,"speak":[0,12,16],"spec":13,"special":[11,13,14],"specif":[0,1,4,5,6,7,9,10,14,15,16],"specifi":[0,1,3,4,5,7,9,10,13,14],"spectrum":[7,13,16],"speed":[1,7,10,13,14,16],"sphere":16,"spinner":16,"spirit":11,"split":1,"sponsor":12,"spoof":[4,16],"spread":[7,14],"spreadingfactor":7,"squelch":7,"ssh":[4,11,14],"ssid":7,"ssl":16,"stabil":[9,16],"stabl":[3,7,9,13,15],"stack":[1,3,9,10,11,13,14,15,16],"stage":13,"stai":[1,13,14,16],"stake":0,"stale":[9,10],"stale_grac":10,"stale_tim":10,"stamp":[7,10,14],"stanc":[0,16],"stand":[0,16],"standalon":[6,11],"standard":[0,4,5,7,11,13,14],"start":[1,4,5,6,7,9,10,11,13,14,16],"startup":[1,3,14],"stat":[4,10,14],"state":[0,1,6,9,16],"static":[3,4,7,10,16],"staticmethod":1,"station":7,"stationari":[9,14,16],"statist":[1,6,7,10,12],"stats_ignore_ident":4,"statu":[1,3,4,6,7,10,11,13,14,16],"stderr":14,"stdin":[7,14],"stdio":15,"stdout":[1,4,7,14],"steel":16,"stem":12,"step":[1,3,4,5,16],"stewardship":16,"still":[0,1,3,4,7,9,13,14,16],"stock":1,"stone":16,"stop":[10,15,16],"stopbit":[1,7,14],"storag":[3,6,7,11,13,14,16],"store":[0,1,4,6,10,11,13,14],"store_tru":1,"storm":16,"str":[1,10],"straightforward":7,"strang":16,"stranger":16,"strangl":16,"strateg":9,"strategi":[0,6,7,10],"stream":[0,1,10,11,13,14,16],"stream_id":[1,10],"street":16,"strength":[10,15,16],"strict":[0,16],"strictli":[7,13],"string":[1,10,16],"stringmessag":1,"strip":[0,4,16],"strong":[3,4,13,16],"stronger":3,"strongli":3,"struct":1,"structur":[0,1,6,9,10,13,15,16],"studi":0,"style":[4,7],"sub":[1,7],"subclass":[1,10],"subcommand":4,"subdirectori":4,"subinterfac":7,"subject":[3,8,14,15,16],"sublicens":8,"submit":0,"subnet":[3,9],"subscrib":[3,14,16],"subsequ":[1,4,13],"subset":7,"subsid":7,"substanti":[0,8],"substrat":[0,16],"subtl":16,"subtli":16,"succe":[3,4,14],"succeed":[1,10],"succesfulli":9,"success":[0,3,4,7,10],"successful":10,"successfulli":[1,10,13],"suddenli":16,"sudo":[3,14],"suffer":9,"suffic":13,"suffici":[3,7,13,14,15],"suffix":1,"suit":[0,3,5,11,13,14,16],"suitabl":[1,3,7,9,13,14,15],"sum":16,"super":1,"supersed":7,"superstructur":0,"suppli":[1,7,10,13,14,15],"supplier":3,"support":[0,1,3,4,6,7,9,10,11,13,14,15],"suprem":0,"sure":[1,3,4,5,14],"surfac":16,"surrend":0,"surround":[0,16],"surveil":[0,13,16],"surviv":[3,13,14,16],"suspend":0,"sustain":16,"swim":0,"switch":[5,7,9,13,14,16],"sx1262":5,"sx1268":5,"sx1276":5,"sx1278":5,"sx1280":5,"sy":1,"symlink":14,"symmetr":[10,13],"sync":4,"syncer":4,"synchron":[0,6,11,16],"syntax":6,"synthet":16,"system":[0,1,3,4,5,6,7,8,9,10,11,12,13,15],"systemctl":14,"systemd":14,"t":[0,1,3,4,7,9,10,13,14,16],"tabl":[3,7,9,13,14,16],"tablet":3,"tackl":11,"tag":[4,10],"tail":7,"tailor":13,"take":[0,1,3,4,7,11,13,14,15,16],"taken":[1,4,13,14,16],"talk":[11,16],"tamper":[0,4,16],"tangerin":1,"tap":[5,16],"tar":4,"target":[1,3,4,7,11,14,16],"target_hash":10,"target_host":7,"target_port":[7,14],"task":[4,14],"taught":16,"tcp":[3,5,6,9,13,14,15,16],"tcpclientinterfac":[3,5,7],"tcpinterfac":14,"tcpserverinterfac":[3,7],"tdata":1,"teach":[14,16],"teahous":[0,12],"team":4,"teardown":[1,10],"teardown_reason":1,"tech":16,"technic":[0,4],"technician":16,"technolog":0,"technologi":[3,9,16],"teffect":1,"telco":16,"telecom":16,"telemetri":[11,12],"telephon":6,"telephoni":11,"televis":16,"tell":[1,3,7,9,16],"temperatur":13,"templat":6,"temporari":[3,7,14],"temporarili":[7,9],"ten":13,"tenanc":16,"tenant":16,"tend":7,"tenuou":16,"term":[0,3,7,9,13,16],"termin":[1,3,4,10,11,14],"terminologi":[9,13],"termux":3,"terrifi":16,"territori":0,"test":[3,4,11,13,14,16],"testimoni":0,"testnet":14,"tether":16,"text":[1,11,13,14],"textur":16,"tfile":1,"tgz":[4,14],"than":[0,1,3,4,7,9,10,11,12,13,14,15,16],"thank":4,"theatric":0,"thei":[0,1,3,4,7,9,10,11,13,14,16],"them":[0,1,3,4,5,7,9,11,12,13,14,15,16],"theme":4,"themselv":[0,4,7,9,14],"theori":[0,16],"thereaft":13,"therefor":[3,13,15,16],"thi":[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"thing":[1,3,9,11],"think":[3,5,7,9,12,13,16],"third":[0,4],"those":[0,3,9,13,14,16],"though":[0,3,7,9,13],"thought":16,"thousand":[0,3,7,13,14,16],"thread":[0,1,4],"threat":14,"three":[3,13,16],"threshold":7,"throough":7,"throttl":[7,9],"through":[1,3,4,5,6,7,9,10,11,13,14,15],"throughout":[9,13],"throughput":[0,10,11,13,15],"thrown":[10,16],"thu":[9,10,13],"ti":[1,9,13],"tighten":16,"tightrop":16,"tild":14,"time":[0,1,3,4,5,6,7,9,10,11,12,13,14],"time_since_last":1,"timefram":0,"timeout":[1,10,14,16],"timeoutarg":1,"timer":4,"timescal":0,"timestamp":[1,4,10,13,16],"timestr":1,"tion":7,"titl":4,"tl":16,"tmp":14,"tnc":[5,7,10,11,14,15],"to_fil":10,"todai":[0,13,16],"togeth":[5,9,13,14,16],"toggl":14,"token":[10,13,15],"tokyo":16,"told":16,"toler":7,"tomorrow":16,"too":[1,9,16],"tool":[0,3,4,5,6,9,11,13,14,15],"toolkit":[3,9],"top":[0,11,13,14,16],"topic":[3,13],"topographi":[3,9,13,16],"topologi":[3,7,9,13,15,16],"torn":[10,14],"tort":8,"tortur":16,"torvald":0,"total":[4,10,13,14,15],"total_s":1,"touch":16,"toward":[1,7,13],"tower":16,"toxic":0,"track":[0,4,10,14,16],"track_phy_stat":10,"trade":[9,13],"tradit":[4,9,13,16],"tradition":0,"traffic":[1,3,7,9,10,13,14,16],"train":[8,16],"transceiv":[3,5,7,11,13,15],"transfer":[1,4,10,13,14,15],"transfer_s":1,"transform":15,"transient":16,"transistor":16,"translat":9,"transmiss":[3,7,10,13,16],"transmit":[1,4,7,13,16],"transmitt":16,"transpar":[4,5,7,9,13,14],"transport":[0,1,3,4,6,7,10,11,14,15,16],"transport_en":10,"transport_ident":14,"travel":[0,16],"travers":[0,3,7,10,13,16],"treat":[0,4,9,13,16],"tree":[0,4],"tremend":9,"tri":1,"trip":[1,10,14],"trivial":[13,15],"troubl":16,"true":[0,1,3,7,10,14,16],"truli":[5,13,16],"truncat":[10,13,14],"truncated_hash":10,"truncated_hashlength":[1,10],"trust":[0,3,4,6,7,9,13,14],"trustless":[6,13,15],"trustworthi":[9,14],"truth":4,"try":[1,4,6,7,9,10,11],"ttime":1,"ttransfer":1,"ttyacm0":7,"ttyusb0":[1,7,14],"ttyusb1":7,"ttyusb2":7,"tun":[5,7],"tun0":7,"tune":7,"tunnel":[3,7,9,13,15,16],"tupl":10,"turn":[0,1,7,14,16],"turnaround":7,"tutori":3,"two":[0,1,4,5,7,9,10,13,14],"tx":[7,14],"txb":1,"txp":14,"txpower":7,"txt":[4,14],"txtail":[7,14],"type":[1,3,6,7,9,10,14],"typeerror":10,"typic":[4,7,9,13],"tyrant":16,"u":[13,14,16],"ubiqu":5,"ubuntu":[6,14],"uci":3,"udp":[6,9,13,14,15],"udpinterfac":7,"uhf":[14,15],"ui":[11,16],"ultim":[3,13,16],"umsgpack":1,"unavail":4,"unblackhol":14,"unblackhole_ident":10,"unblock":14,"unbound":16,"uncar":16,"uncencrypt":1,"uncentraliz":6,"unchang":9,"uncoordin":[3,16],"under":[0,4,7,10,12,13,14,15,16],"underli":[1,7,9,10,13,15],"undermin":16,"underneath":16,"undersea":16,"understand":[0,3,6,7,9,10,14,15,16],"understood":16,"underwai":3,"underwear":16,"unencrypt":[1,10,13],"unequivoc":13,"unexplor":9,"unforeseen":0,"unforg":[9,15],"unfortun":3,"unicod":4,"unicode_icon":4,"unidentifi":1,"unidirect":1,"unifi":[9,13],"uninform":0,"uninterest":1,"uniqu":[1,7,9,10,11,13,14,15,16],"unit":[0,1,3,10,14],"univers":16,"unix":[4,10],"unknown":[1,7,9,10,13,14],"unlearn":16,"unless":[1,3,7,9,10,13],"unlicens":13,"unlik":[0,4,13],"unlock":14,"unmedi":0,"unnecessari":7,"unorganis":9,"unpack":[1,10],"unpackb":1,"unpaid":16,"unplug":[14,16],"unrecover":[1,14],"unreli":7,"unsatur":0,"unset":13,"unsupport":10,"until":[1,3,7,10],"untrust":[4,14],"untrustworthi":16,"unus":14,"unwant":[13,14],"up":[0,1,3,4,5,7,9,10,11,13,14,15,16],"updat":[0,1,3,4,10,13,14,16],"upgrad":[3,10,13],"upkeep":7,"upload":4,"upon":[0,1,7,13],"upset":1,"upstream":[0,4,14],"uptim":16,"urandom":[13,15],"urgenc":0,"urgent":16,"uri":11,"url":[0,4,14,16],"us":[0,1,4,5,6,7,8,9,10,16],"usabl":[4,7,13],"usag":[4,6,7,10,11,12,14],"usb":[0,5,13,14],"useabl":13,"useless":[0,16],"user":[0,1,3,4,7,9,11,13,14,15,16],"user_input":1,"userland":15,"usernam":16,"usernameher":14,"usr":[7,14],"usual":[3,7,9],"utf":1,"util":[1,5,6,7,13,16],"utilis":[1,3,7,10,13,14,15],"ux":11,"v":[4,6,14],"valid":[0,1,3,6,7,9,10,13,14,16],"valu":[0,1,3,4,7,10,13,14,16],"valuabl":[0,4,5,12,16],"valueerror":[1,10],"vanish":16,"vanishingli":16,"var":4,"vari":[3,7,13,14],"variabl":[1,3,4,10],"varieti":[7,11,13,14,15],"variou":[1,3,7,9,11,13,14,15],"vast":[0,3,13,16],"vastli":9,"ve":9,"vehicl":7,"veloc":0,"vendor":[1,5,15],"ventur":16,"venu":0,"verbos":[4,10,14],"veri":[0,3,4,5,7,9,10,11,12,13,14,15,16],"verif":[0,6,9,10,11,13,14,16],"verifi":[0,1,3,6,7,9,10,13,14,15,16],"versa":15,"version":[0,1,3,4,13,14,16],"vhf":[13,15],"vi":4,"via":[0,3,4,5,7,9,11,12,13,14,15,16],"viabl":9,"vice":15,"video":16,"view":[0,3,4,7,12,13,14],"viewabl":4,"vim":4,"violat":7,"virtual":[3,5,7,9,13,14,15],"virtuou":16,"visibl":[0,1,4,7],"visual":[4,16],"vital":16,"voic":[0,11,12,16],"voicemail":11,"volunt":3,"voluntari":3,"vouch":16,"vpn":[9,16],"vport":7,"vulner":9,"vv":14,"vvv":3,"w":[4,14],"wa":[0,1,4,5,7,9,10,13,14,15,16],"wai":[0,1,4,6,7,9,10,11,13,14,16],"wait":[1,3,7,11,13,14,16],"walk":16,"wall":16,"wander":16,"want":[0,1,3,4,7,9,11,12,13,14,16],"wantedbi":14,"warn":14,"warrant":15,"warranti":8,"wash":16,"wast":[7,9,12,16],"wave":[5,16],"wb":1,"we":[0,1,3,5,7,9,12,13,16],"weaken":13,"weapon":[0,16],"wear":16,"weather":16,"weav":16,"web":[3,11,16],"websit":[3,7,16],"weigh":16,"weight":[0,4,14,16],"welcom":0,"well":[0,4,5,7,9,10,11,12,13,14,15,16],"went":1,"were":[0,1,4,11,16],"what":[0,1,3,4,6,7,9,10,13,14,16],"whatev":[9,10,13],"wheel":[3,4],"when":[0,1,3,4,5,7,9,10,11,13,14,16],"whenev":[1,10,13],"where":[0,3,4,5,6,7,9,10,11,13,14,16],"whereupon":13,"wherev":16,"whether":[1,3,4,7,8,9,10,13,16],"which":[0,1,3,4,7,8,9,10,11,13,14,15,16],"while":[0,1,3,4,5,7,9,10,11,13,14,15,16],"whim":16,"whitelist":13,"whl":[3,4],"who":[0,3,4,7,9,13,14,16],"whole":[14,16],"whom":[8,16],"whose":[14,16],"why":[0,16],"wide":[3,4,5,7,9,11,13,14,15],"wider":[3,7,9,13,14],"wield":0,"wifi":[3,6,7,9,11,13,14,15,16],"wikipedia":11,"wild":[4,14,16],"wildcard":[1,4],"wilder":16,"willing":14,"window":[6,7,11,14],"windowsil":16,"wipe":14,"wire":[5,6,7,11,15,16],"wireless":[5,9],"wirelessli":7,"wish":[1,7,13,14,16],"within":[0,1,3,4,7,9,10,13,16],"without":[1,3,4,5,6,7,8,9,11,13,14,15,16],"wlan0":7,"wolf":5,"won":1,"word":[0,3,16],"work":[0,3,5,6,7,9,11,13,14,15],"workabl":9,"workflow":6,"world":[0,3,5,7,9,11,14,15,16],"worri":9,"worth":[0,3],"would":[0,4,7,10,11,13,14,16],"wrap":4,"write":[0,1,3,4,5,7,10,11,13,14,16],"write_timeout":1,"writer":[1,10],"written":[1,4,13,15,16],"wrong":[1,3,7,16],"wrote":[1,7],"x":[4,10,13,14],"x25519":[13,15],"x86_64":4,"xenon":1,"xonxoff":1,"y":[1,4],"ye":[3,4,7,13,14,16],"year":[13,16],"yet":[0,1,7,13,16],"yggdrasil":7,"yi":1,"you":[0,1,3,4,5,6,7,9,10,11,12,13,14,15,16],"your":[0,1,4,5,6,7,9,12,13,15,16],"yourself":[0,3,13,14,15,16],"z":1,"zen":[6,15],"zero":[6,7,10,11,15],"zi":1,"zim":11,"zip":4,"zone":[0,13],"zshrc":3},"titles":["Distributed Development","Code Examples","An Explanation of Reticulum for Human Beings","Getting Started Fast","Git Over Reticulum","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":5,"1":5,"25":7,"A":16,"Beings":2,"For":16,"In":16,"Not":[9,16],"Of":[0,6,16],"Or":16,"The":[0,4,13,14,16],"To":16,"With":[3,4],"abil":16,"access":[4,13],"ad":3,"address":[9,16],"agenc":16,"alias":4,"an":2,"anchor":16,"android":3,"announc":[1,7,13,16],"api":10,"architectur":[0,16],"archiv":0,"arm64":3,"artifact":0,"attribut":4,"author":4,"auto":7,"autom":14,"automat":4,"ax":7,"backbon":[3,7],"bandwidth":16,"base":[3,5],"basic":13,"beam":5,"bind":4,"blackhol":14,"board":5,"bookworm":3,"bootstrap":3,"broadcast":1,"buffer":1,"build":[3,9],"burst":7,"byte":16,"can":15,"carrier":16,"center":[0,16],"channel":1,"chat":11,"client":[7,11],"cloud":16,"code":[1,13],"combin":5,"command":4,"commit":4,"common":7,"commun":5,"compos":0,"concept":9,"conceptu":13,"configur":[4,7,14],"connect":[3,7,9,11],"consider":[7,9],"content":6,"contribut":3,"control":7,"cost":16,"creat":[3,4,5,13],"creation":4,"creator":4,"cryptograph":[4,13],"current":[13,15],"custom":[1,3,4,7],"data":14,"death":16,"debian":3,"decentr":16,"deck":5,"depend":3,"design":16,"destin":[4,7,9,13],"detail":13,"develop":[0,3],"devic":[5,15],"disconnect":16,"discov":14,"discover":7,"discoveri":7,"distribut":[0,3],"document":4,"doe":15,"domain":16,"donat":12,"echo":[1,5],"emerg":16,"empti":4,"enabl":[4,7],"encrypt":16,"entrypoint":3,"environ":16,"establish":13,"ethernet":5,"ethic":16,"exampl":[1,4,7],"exist":16,"explan":2,"fabric":16,"fallaci":16,"fast":3,"featur":16,"feedback":12,"filesync":11,"filetransf":1,"find":3,"finish":16,"fix":14,"flow":16,"fork":4,"form":4,"format":[4,13],"forward":16,"from":16,"function":13,"further":13,"futur":13,"get":[3,13],"git":4,"global":3,"goal":13,"grade":16,"group":4,"hardwar":5,"harm":16,"health":3,"heltec":5,"heterogen":9,"hierarchi":4,"highlight":4,"host":3,"hostil":16,"human":[2,16],"i":[15,16],"i2p":7,"ident":[4,13,16],"identif":1,"illus":16,"implement":15,"implic":13,"improv":14,"includ":[3,14],"independ":16,"indic":6,"infrastructur":[0,3,16],"instal":[3,5],"instanc":[3,9],"interact":[4,11],"interfac":[1,3,7,11,13,14,15,16],"intermediari":0,"internet":3,"interregnum":0,"introduct":13,"introductori":9,"ip":16,"issu":3,"j":11,"kei":13,"kiss":7,"liber":16,"licens":8,"lilygo":5,"limit":[7,16],"line":[4,5],"link":[1,13],"list":14,"listen":7,"local":14,"locat":4,"long":0,"lora":7,"lora32":5,"lunar":3,"lxmf":11,"lxmfy":11,"lxst":11,"maco":3,"manag":[4,14],"manual":[4,6],"mechan":13,"medium":16,"merit":16,"meshchatx":11,"method":4,"micron":11,"minim":1,"mirror":4,"mix":3,"mode":7,"modem":5,"modul":11,"motiv":13,"multi":7,"name":[13,14,16],"network":[3,4,6,9,11,13],"new":7,"node":[4,9,11,13,16],"nomad":[4,11,16],"note":3,"obtain":4,"offer":15,"offlin":4,"open":16,"opencom":5,"openwrt":3,"option":7,"origin":0,"over":[0,3,4],"overview":[9,13],"packet":[5,13],"page":[4,11],"paramet":[4,7],"parser":11,"path":7,"pattern":16,"permiss":4,"person":[3,16],"phone":11,"physic":16,"pi":3,"pipe":7,"platform":[0,3],"port":14,"portabl":16,"post":16,"power":16,"prerequisit":4,"presenc":16,"preserv":16,"primit":[0,13],"principl":16,"prioritis":13,"program":[3,11,14],"propag":13,"propos":4,"protocol":[0,11,13,16],"provid":12,"public":[3,13,16],"publish":14,"pure":3,"python":3,"radio":[3,5],"rak4631":5,"raspberri":3,"rate":7,"rbrowser":11,"reach":13,"refer":[10,13,15],"relai":11,"releas":4,"remot":[4,7,11,14],"repositori":4,"request":[1,7],"resolv":3,"resourc":[11,13],"respons":[1,3],"restor":0,"ret":3,"retibb":11,"reticulum":[2,3,4,5,6,8,11,12,13,14,15,16],"retipedia":11,"risc":3,"rn":11,"rncp":14,"rngit":[4,14],"rnid":14,"rnmon":11,"rnode":[5,7],"rnodeconf":14,"rnpath":14,"rnprobe":14,"rnsd":14,"rnsh":14,"rnstatu":14,"rnx":14,"road":0,"roam":16,"rrc":11,"rule":13,"scarciti":16,"secur":7,"serial":[5,7,14],"serv":4,"server":7,"servic":14,"setup":13,"shell":11,"short":4,"sideband":11,"sign":4,"signatur":4,"sky":16,"sourc":14,"sovereignti":[0,16],"specif":[3,13],"stack":6,"standalon":3,"start":[0,3],"state":4,"statist":4,"statu":15,"storag":4,"store":16,"strategi":3,"structur":4,"support":[5,12],"suprem":5,"synchron":4,"syntax":4,"system":[14,16],"systemwid":14,"t":5,"t114":5,"t3s3":5,"tabl":6,"tcp":7,"telephon":11,"templat":4,"through":[0,16],"time":16,"tool":16,"transport":[9,13],"trust":16,"trustless":9,"try":3,"type":[4,5,13,15],"ubuntu":3,"udp":7,"uncentraliz":16,"understand":13,"unsign":5,"us":[3,11,13,14,15],"usag":[5,13],"userspac":14,"util":[3,4,11,14],"v":3,"v1":5,"v2":5,"v3":5,"v4":5,"valid":4,"verif":4,"verifi":4,"wai":3,"what":15,"where":15,"wifi":5,"window":3,"wire":13,"without":0,"work":[4,16],"workflow":[0,4],"x":5,"xl":5,"your":[3,14],"zen":16,"zero":16}}) \ No newline at end of file diff --git a/docs/manual/software.html b/docs/manual/software.html index 3720fcc8..7be7ba27 100644 --- a/docs/manual/software.html +++ b/docs/manual/software.html @@ -7,12 +7,12 @@ - Programs Using Reticulum - Reticulum Network Stack 1.3.5 documentation + Programs Using Reticulum - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -513,7 +513,7 @@ plugin system for expandability.

    - + diff --git a/docs/manual/support.html b/docs/manual/support.html index f69cd81f..cc129e01 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -7,12 +7,12 @@ - Support Reticulum - Reticulum Network Stack 1.3.5 documentation + Support Reticulum - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -383,7 +383,7 @@ circumstances, so we rely on old-fashioned human feedback.

    - + diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 933c1c73..a9e60720 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -7,12 +7,12 @@ - Understanding Reticulum - Reticulum Network Stack 1.3.5 documentation + Understanding Reticulum - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -969,8 +969,10 @@ but excluding any interface access codes.

    Announce Propagation Rules

    The following table illustrates the rules for automatically propagating announces from one interface type to another, for all possible combinations. For the purpose of announce propagation, the Full and Gateway modes are identical.

    -_images/if_mode_graph_b.png

    See the Interface Modes section for a conceptual overview of the different interface modes, and how they are configured.

    +_images/if_mode_graph_b.png +

    Or, represented in table form:

    +_images/if_mode_graph_c.png

    Cryptographic Primitives

    @@ -1116,7 +1118,7 @@ those risks are acceptable to you.

    - + diff --git a/docs/manual/using.html b/docs/manual/using.html index 202ea4be..ee578066 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -7,12 +7,12 @@ - Using Reticulum on Your System - Reticulum Network Stack 1.3.5 documentation + Using Reticulum on Your System - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -1639,7 +1639,7 @@ systemctl --user enable rnsd.service
    - + diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index 29e38aa6..8895091e 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -7,12 +7,12 @@ - What is Reticulum? - Reticulum Network Stack 1.3.5 documentation + What is Reticulum? - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -505,7 +505,7 @@ network, and vice versa.

    - + diff --git a/docs/manual/zen.html b/docs/manual/zen.html index b6ea8068..e5ebcf38 100644 --- a/docs/manual/zen.html +++ b/docs/manual/zen.html @@ -7,12 +7,12 @@ - Zen of Reticulum - Reticulum Network Stack 1.3.5 documentation + Zen of Reticulum - Reticulum Network Stack 1.3.6 documentation - + @@ -180,7 +180,7 @@
    @@ -204,7 +204,7 @@
    - Reticulum Network Stack 1.3.5 documentation + Reticulum Network Stack 1.3.6 documentation @@ -677,7 +677,7 @@ Imagine a messaging app. You write it once. It works on a laptop connected to fi
    - + diff --git a/docs/markdown/interfaces.md b/docs/markdown/interfaces.md index 6e0ed974..8c13c8f0 100644 --- a/docs/markdown/interfaces.md +++ b/docs/markdown/interfaces.md @@ -1136,6 +1136,12 @@ These can be used to control various aspects of interface behaviour. > link or a remote TCP tunnel) solely to discover better local > infrastructure, which then supersedes the bootstrap interface. > +> * The `recursive_prs` option allows you to enable recursive path +> discovery on an interface regardless of its configured interface +> mode. When this option is enabled, Reticulum will attempt to +> recursively discover paths for path requests received on this +> interface. +> ## Interface Modes @@ -1211,6 +1217,15 @@ the default mode. > public Transport Node available on the Internet, the interface > connecting over the Internet should be set to `boundary` mode. > +> * The `internal` mode designates interfaces that belong to an +> network different from any marked as `boundary`. Announces from +> a `boundary` interface will not propagate to interfaces set as +> `internal`, but announces *will* propagate from `internal` *to* +> `boundary`. Devices on the `internal` side of the network will +> still be able to resolve paths to destinations across the boundary +> when needed, since recursive path requests are enabled for `internal` +> mode interfaces by default. +> For a table describing the impact of all modes on announce propagation, please see the [Announce Propagation Rules](understanding.md#understanding-announcepropagation) section. diff --git a/docs/markdown/understanding.md b/docs/markdown/understanding.md index 3b8d9a6f..d9396b07 100644 --- a/docs/markdown/understanding.md +++ b/docs/markdown/understanding.md @@ -632,30 +632,55 @@ but excluding any interface access codes. The following table illustrates the rules for automatically propagating announces from one interface type to another, for all possible combinations. For the purpose of announce propagation, the *Full* and *Gateway* modes are identical. -![image](graphics/if_mode_graph_b.png) - See the [Interface Modes](interfaces.md#interfaces-modes) section for a conceptual overview of the different interface modes, and how they are configured. +![image](graphics/if_mode_graph_b.png) + +Or, represented in table form: + +![image](graphics/if_mode_graph_c.png) +AP ──────── ✓ ──┤ ├── ✕ ── AP +Boundary ── ✓ ──┼─> Boundary >─┼── ✓ ── Boundary +Internal ── ✓ ──┤ ├── ✕ ── Internal +Roaming ─── ✕ ──┘ └── ✕ ── Roaming + +Full ────── ✓ ──┐ ┌── ✓ ── Full +AP ──────── ✓ ──┤ ├── ✕ ── AP +Boundary ── ✕ ──┼─> Internal >─┼── ✓ ── Boundary +Internal ── ✓ ──┤ ├── ✓ ── Internal +Roaming ─── ✕ ──┘ └── ✕ ── Roaming + + dest → Full AP Boundary Roaming Gateway Internal +source ↓ +Full ✓ ✕ ✓ ✓ ✓ ✓ +Gateway ✓ ✕ ✓ ✓ ✓ ✓ +AP ✓ ✕ ✓ ✓ ✓ ✓ +Boundary ✓ ✕ ✓ ✕ ✓ ✕ +Internal ✓ ✕ ✓ ✕ ✓ ✓ +Roaming ✓ ✕ ✕ ✕ ✓ ✕ + +✓ Will rebroadcast announce +✕ Will not rebroadcast announce --> ### Cryptographic Primitives diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css index 603b20f0..60cdc5ab 100644 --- a/docs/source/_static/custom.css +++ b/docs/source/_static/custom.css @@ -14,6 +14,10 @@ img[src*="if_mode_graph_b.png"] { background-color: rgb(169, 177, 186); } +img[src*="if_mode_graph_c.png"] { + background-color: rgb(169, 177, 186); +} + dt.sig { margin-bottom: 0.75rem; margin-top: 1.75rem; diff --git a/docs/source/graphics/if_mode_graph_b.png b/docs/source/graphics/if_mode_graph_b.png index 6606b60de63a4cb2df618190a0bcc66130745bd4..a80114e603ea87b8436ca4f2b28e03e627cce01e 100644 GIT binary patch literal 35940 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 AHvj+t diff --git a/docs/source/graphics/if_mode_graph_b.xcf b/docs/source/graphics/if_mode_graph_b.xcf index da73a330f7d13d8a37b7ba36c0a447587c70284f..30ed36546e7c53819c36a74dbca6a2c0be02f37c 100644 GIT binary patch literal 82207 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 L9~53&rT+L|4G!gv literal 59670 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 section for a conceptual overview of the different interface modes, and how they are configured. + .. image:: graphics/if_mode_graph_b.png -See the :ref:`Interface Modes` section for a conceptual overview of the different interface modes, and how they are configured. +Or, represented in table form: + +.. image:: graphics/if_mode_graph_c.png .. (.. code-block:: text) @@ -743,6 +747,18 @@ See the :ref:`Interface Modes` section for a conceptual overvi Internal ── ✓ ──┤ ├── ✓ ── Internal Roaming ─── ✕ ──┘ └── ✕ ── Roaming + dest → Full AP Boundary Roaming Gateway Internal + source ↓ + Full ✓ ✕ ✓ ✓ ✓ ✓ + Gateway ✓ ✕ ✓ ✓ ✓ ✓ + AP ✓ ✕ ✓ ✓ ✓ ✓ + Boundary ✓ ✕ ✓ ✕ ✓ ✕ + Internal ✓ ✕ ✓ ✕ ✓ ✓ + Roaming ✓ ✕ ✕ ✕ ✓ ✕ + + ✓ Will rebroadcast announce + ✕ Will not rebroadcast announce + .. _understanding-primitives: