From e03c4ee455697aec255d552b58d398ff0548b028 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sat, 9 May 2026 03:21:09 +0200 Subject: [PATCH] Added path request burst control to manual --- docs/manual/_images/meshchat_1.webp | Bin 76660 -> 0 bytes docs/manual/_sources/interfaces.rst.txt | 70 ++++++++++++++++++-- docs/manual/index.html | 1 + docs/manual/interfaces.html | 83 ++++++++++++++++++++++-- docs/manual/searchindex.js | 2 +- docs/markdown/index.md | 1 + docs/markdown/interfaces.md | 67 +++++++++++++++++-- docs/source/interfaces.rst | 70 ++++++++++++++++++-- 8 files changed, 268 insertions(+), 26 deletions(-) delete mode 100644 docs/manual/_images/meshchat_1.webp diff --git a/docs/manual/_images/meshchat_1.webp b/docs/manual/_images/meshchat_1.webp deleted file mode 100644 index 87b0ddb2c330a86034760d79d65b6423438c4427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76660 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 V82JCkz`rIp7!Tk~hX71n{s%%hf$IPO diff --git a/docs/manual/_sources/interfaces.rst.txt b/docs/manual/_sources/interfaces.rst.txt index 1270dda7..c4c6124b 100644 --- a/docs/manual/_sources/interfaces.rst.txt +++ b/docs/manual/_sources/interfaces.rst.txt @@ -1372,11 +1372,12 @@ a large amount of bogus destinations, and then disconnect, these destination wil never make it into path tables and waste network bandwidth on retransmitted announces. -**It's important to note** that the ingress control works at the level of *individual -sub-interfaces*. As an example, this means that one client on a :ref:`TCP Server Interface` -cannot disrupt processing of incoming announces for other connected clients on the same -:ref:`TCP Server Interface`. All other clients on the same interface will still have new announces -processed without interruption. +.. note:: + It's important to remember that the ingress control works at the level of *individual + sub-interfaces*. As an example, this means that one client on a :ref:`TCP Server Interface` + cannot disrupt processing of incoming announces for other connected clients on the same + :ref:`TCP Server Interface`. All other clients on the same interface + will still have new announces processed without interruption. By default, Reticulum will handle this automatically, and ingress announce control will be enabled on interface where it is sensible to do so. It should @@ -1384,8 +1385,7 @@ generally not be neccessary to modify the ingress control configuration, but all the parameters are exposed for configuration if needed. * | The ``ingress_control`` option tells Reticulum whether or not - to enable announce ingress control on the interface. Defaults to - ``True``. + to enable ingress control on the interface. Defaults to ``True``. * | The ``ic_new_time`` option configures how long (in seconds) an interface is considered newly spawned. Defaults to ``2*60*60`` seconds. This @@ -1422,3 +1422,59 @@ but all the parameters are exposed for configuration if needed. must pass between releasing each held announce from the queue. Defaults to ``30`` seconds. +All of the above settings can be configured both as instance-wide defaults +under the ``[reticulum]`` section of the configuration file, or on a per- +interface basis under the relevant interface configuration section. + + +Path Request Burst Control +========================== + +In addition the announce controls for newly created destination, Reticulum will also +monitor incoming path request activity, and enforce burst controls if per-client rates +exceed configured limits. Once path request burst control is activated on an +interface, path requests will no longer be propagated further on the network. +As with announce burst control, this happens on a per sub-interface basis. One +client connecting to a public gateway will not be able to disrupt path request +processing for other clients. + +.. warning:: + Applications that send large amounts of unnecessary path requests will very + quickly get rate limited by transport nodes, and the entire system they are + running on will not be able to resolve any paths on the network, until the + burst subsides and hold period expires. **Do not** write applications like + this. Only request paths for destinations you need to communicate with. + +By default, Reticulum will handle this automatically, and ingress path request +control will be enabled on interface where it is sensible to do so. It should +generally not be neccessary to modify the ingress control configuration, +but all the parameters are exposed for configuration if needed. + + * | The ``ingress_control`` option tells Reticulum whether or not + to enable ingress control on the interface. Defaults to ``True``. + + * | The ``ic_new_time`` option configures how long (in seconds) an + interface is considered newly spawned. Defaults to ``2*60*60`` seconds. This + option is useful on publicly accessible interfaces that spawn new + sub-interfaces when a new client connects. + + * | The ``ic_pr_burst_freq_new`` option sets the maximum path request + ingress frequency for newly spawned interfaces. Defaults to ``3`` + announces per second. + + * | The ``ic_pr_burst_freq`` option sets the maximum path request + ingress frequency for other interfaces. Defaults to ``10`` announces + per second. + + *If an interface exceeds its burst frequency, incoming path requests + from that system will not traverse the network further.* + + * | The ``egress_control`` option enables hard-limiting path request egress + control per-interface. Defaults to ``False`` + + * | The ``ec_pr_freq`` option sets the hard limit for outbound path requests + per second on a given interface. + +All of the above settings can be configured both as instance-wide defaults +under the ``[reticulum]`` section of the configuration file, or on a per- +interface basis under the relevant interface configuration section. \ No newline at end of file diff --git a/docs/manual/index.html b/docs/manual/index.html index 865baa8c..6f294189 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -509,6 +509,7 @@ to participate in the development of Reticulum itself.

  • Announce Rate Control
  • New Destination Rate Limiting
  • +
  • Path Request Burst Control
  • Building Networks
      diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index eb53e180..ad33028c 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -1533,11 +1533,14 @@ also means, that should a node decide to connect to a public interface, announce a large amount of bogus destinations, and then disconnect, these destination will never make it into path tables and waste network bandwidth on retransmitted announces.

      -

      It’s important to note that the ingress control works at the level of individual +

      +

      Note

      +

      It’s important to remember that the ingress control works at the level of individual sub-interfaces. As an example, this means that one client on a TCP Server Interface cannot disrupt processing of incoming announces for other connected clients on the same -TCP Server Interface. All other clients on the same interface will still have new announces -processed without interruption.

      +TCP Server Interface. All other clients on the same interface +will still have new announces processed without interruption.

      +

      By default, Reticulum will handle this automatically, and ingress announce control will be enabled on interface where it is sensible to do so. It should generally not be neccessary to modify the ingress control configuration, @@ -1546,8 +1549,7 @@ but all the parameters are exposed for configuration if needed.

      • The ingress_control option tells Reticulum whether or not -to enable announce ingress control on the interface. Defaults to -True.
        +to enable ingress control on the interface. Defaults to True.
    • @@ -1602,6 +1604,76 @@ to 30
    +

    All of the above settings can be configured both as instance-wide defaults +under the [reticulum] section of the configuration file, or on a per- +interface basis under the relevant interface configuration section.

    + +
    +

    Path Request Burst Control

    +

    In addition the announce controls for newly created destination, Reticulum will also +monitor incoming path request activity, and enforce burst controls if per-client rates +exceed configured limits. Once path request burst control is activated on an +interface, path requests will no longer be propagated further on the network. +As with announce burst control, this happens on a per sub-interface basis. One +client connecting to a public gateway will not be able to disrupt path request +processing for other clients.

    +
    +

    Warning

    +

    Applications that send large amounts of unnecessary path requests will very +quickly get rate limited by transport nodes, and the entire system they are +running on will not be able to resolve any paths on the network, until the +burst subsides and hold period expires. Do not write applications like +this. Only request paths for destinations you need to communicate with.

    +
    +

    By default, Reticulum will handle this automatically, and ingress path request +control will be enabled on interface where it is sensible to do so. It should +generally not be neccessary to modify the ingress control configuration, +but all the parameters are exposed for configuration if needed.

    +
    +
      +
    • +
      The ingress_control option tells Reticulum whether or not +to enable ingress control on the interface. Defaults to True.
      +
      +
    • +
    • +
      The ic_new_time option configures how long (in seconds) an +interface is considered newly spawned. Defaults to 2*60*60 seconds. This +option is useful on publicly accessible interfaces that spawn new +sub-interfaces when a new client connects.
      +
      +
    • +
    • +
      The ic_pr_burst_freq_new option sets the maximum path request +ingress frequency for newly spawned interfaces. Defaults to 3 +announces per second.
      +
      +
    • +
    • +
      The ic_pr_burst_freq option sets the maximum path request +ingress frequency for other interfaces. Defaults to 10 announces +per second.
      +
      +
      +

      If an interface exceeds its burst frequency, incoming path requests +from that system will not traverse the network further.

      +
      +
    • +
    • +
      The egress_control option enables hard-limiting path request egress +control per-interface. Defaults to False
      +
      +
    • +
    • +
      The ec_pr_freq option sets the hard limit for outbound path requests +per second on a given interface.
      +
      +
    • +
    +
    +

    All of the above settings can be configured both as instance-wide defaults +under the [reticulum] section of the configuration file, or on a per- +interface basis under the relevant interface configuration section.

    @@ -1689,6 +1761,7 @@ to 30
  • Interface Modes
  • Announce Rate Control
  • New Destination Rate Limiting
  • +
  • Path Request Burst Control
  • diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index 978f01b8..22d3cb15 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"A Carrier-Grade Fallacy":[[15,"a-carrier-grade-fallacy"]],"API Reference":[[9,null]],"ARM64":[[2,"arm64"]],"AX.25 KISS Interface":[[6,"ax-25-kiss-interface"]],"Adding Radio Interfaces":[[2,"adding-radio-interfaces"]],"An Explanation of Reticulum for Human Beings":[[1,null]],"Anchor In The Flow":[[15,"anchor-in-the-flow"]],"Android":[[2,"android"]],"Announce":[[0,"announce"]],"Announce Propagation Rules":[[12,"announce-propagation-rules"]],"Announce Rate Control":[[6,"announce-rate-control"]],"Announcing Presence":[[15,"announcing-presence"]],"Auto Interface":[[6,"auto-interface"]],"Automated List Sourcing":[[13,"automated-list-sourcing"]],"Backbone Interface":[[6,"backbone-interface"]],"Blackhole Management":[[13,"blackhole-management"]],"Bootstrapping Connectivity":[[2,"bootstrapping-connectivity"]],"Broadcast":[[0,"broadcast"]],"Buffer":[[0,"buffer"]],"Build Personal Infrastructure":[[2,"build-personal-infrastructure"]],"Building Networks":[[8,null]],"Channel":[[0,"channel"]],"Code Examples":[[0,null]],"Combining Hardware Types":[[4,"combining-hardware-types"]],"Common Interface Options":[[6,"common-interface-options"]],"Communications Hardware":[[4,null]],"Concepts & Overview":[[8,"concepts-overview"]],"Conceptual Overview":[[12,"conceptual-overview"]],"Configuration & Data":[[13,"configuration-data"]],"Configuring Interfaces":[[6,null]],"Connect to the Distributed Backbone":[[2,"connect-to-the-distributed-backbone"]],"Connecting Remotes":[[6,"connecting-remotes"]],"Connecting Reticulum Instances Over the Internet":[[2,"connecting-reticulum-instances-over-the-internet"]],"Contributing to the Global Ret":[[2,"contributing-to-the-global-ret"]],"Cost Of A Byte":[[15,"cost-of-a-byte"]],"Creating RNodes":[[4,"creating-rnodes"]],"Creating a Network With Reticulum":[[2,"creating-a-network-with-reticulum"]],"Creating and Using Custom Interfaces":[[2,"creating-and-using-custom-interfaces"]],"Creating and Using a Network Identity":[[12,"creating-and-using-a-network-identity"]],"Cryptographic Primitives":[[12,"cryptographic-primitives"]],"Current Status":[[14,"current-status"]],"Current Usage":[[12,"current-usage"]],"Custom Interfaces":[[0,"custom-interfaces"],[6,"custom-interfaces"]],"Customizing Templates":[[3,"customizing-templates"]],"Death To The Address":[[15,"death-to-the-address"]],"Debian Bookworm":[[2,"debian-bookworm"]],"Decentralization Or Uncentralizability?":[[15,"decentralization-or-uncentralizability"]],"Design Patterns For Post-IP Systems":[[15,"design-patterns-for-post-ip-systems"]],"Destination Naming":[[12,"destination-naming"]],"Destinations":[[12,"destinations"]],"Destinations, Not Addresses":[[8,"destinations-not-addresses"]],"Develop a Program with Reticulum":[[2,"develop-a-program-with-reticulum"]],"Discoverable Interfaces":[[6,"discoverable-interfaces"]],"Discovering Interfaces":[[13,"discovering-interfaces"]],"Discovery Parameters":[[6,"discovery-parameters"]],"Donations":[[11,"donations"]],"Echo":[[0,"echo"]],"Emergent Patterns":[[15,"emergent-patterns"]],"Enabling Discovery":[[6,"enabling-discovery"]],"Encryption Is Not A Feature":[[15,"encryption-is-not-a-feature"]],"Ethernet-based Hardware":[[4,"ethernet-based-hardware"]],"Ethics Of The Tool":[[15,"ethics-of-the-tool"]],"Example Configuration":[[6,"example-configuration"]],"Fabric Of The Independent":[[15,"fabric-of-the-independent"]],"Fallacy Of The Cloud":[[15,"fallacy-of-the-cloud"]],"Filetransfer":[[0,"filetransfer"]],"Finding Your Way":[[2,"finding-your-way"]],"Fixed Serial Port Names":[[13,"fixed-serial-port-names"]],"Flow & Time":[[15,"flow-time"]],"Formatting & Syntax Highlighting":[[3,"formatting-syntax-highlighting"]],"Future Implications":[[12,"future-implications"]],"Getting Further":[[12,"getting-further"]],"Getting Started Fast":[[2,null]],"Git Over Reticulum":[[3,null]],"Goals":[[12,"goals"]],"Heltec LoRa32 v2.0":[[4,"heltec-lora32-v2-0"]],"Heltec LoRa32 v3.0":[[4,"heltec-lora32-v3-0"]],"Heltec LoRa32 v4.0":[[4,"heltec-lora32-v4-0"]],"Heltec T114":[[4,"heltec-t114"]],"Heterogeneous Connectivity":[[8,"heterogeneous-connectivity"]],"Hostile Environments":[[15,"hostile-environments"]],"Hosting Public Entrypoints":[[2,"hosting-public-entrypoints"]],"I2P Interface":[[6,"i2p-interface"]],"Identification":[[0,"example-identify"]],"Identities":[[12,"understanding-identities"]],"Identity and Nomadism":[[15,"identity-and-nomadism"]],"Improving System Configuration":[[13,"improving-system-configuration"]],"Included Utility Programs":[[13,"included-utility-programs"]],"Indices and Tables":[[5,"indices-and-tables"]],"Installation":[[4,"installation"]],"Interface Access Codes":[[12,"interface-access-codes"]],"Interface Modes":[[6,"interface-modes"],[6,"interfaces-modes"]],"Interface Modules & Connectivity Resources":[[10,"interface-modules-connectivity-resources"]],"Interface Types and Devices":[[14,"interface-types-and-devices"]],"Introduction & Basic Functionality":[[12,"introduction-basic-functionality"]],"Introductory Considerations":[[8,"introductory-considerations"]],"KISS Interface":[[6,"kiss-interface"]],"LXMF":[[10,"lxmf"]],"LXMF Interactive Client":[[10,"lxmf-interactive-client"]],"LXMFy":[[10,"lxmfy"]],"LXST":[[10,"id16"]],"LXST Phone":[[10,"lxst-phone"]],"Liberation From Limits":[[15,"liberation-from-limits"]],"LilyGO LoRa32 v1.0":[[4,"lilygo-lora32-v1-0"]],"LilyGO LoRa32 v2.0":[[4,"lilygo-lora32-v2-0"]],"LilyGO LoRa32 v2.1":[[4,"lilygo-lora32-v2-1"]],"LilyGO T-Beam":[[4,"lilygo-t-beam"]],"LilyGO T-Beam Supreme":[[4,"lilygo-t-beam-supreme"]],"LilyGO T-Deck":[[4,"lilygo-t-deck"]],"LilyGO T-Echo":[[4,"lilygo-t-echo"]],"LilyGO T3S3":[[4,"lilygo-t3s3"]],"Link":[[0,"link"]],"Link Establishment in Detail":[[12,"link-establishment-in-detail"]],"Listeners":[[6,"listeners"]],"Local Blackhole Management":[[13,"local-blackhole-management"]],"MacOS":[[2,"macos"]],"Merits Of Scarcity":[[15,"merits-of-scarcity"]],"MeshChatX":[[10,"meshchatx"]],"Micron Parser JS":[[10,"micron-parser-js"]],"Minimal":[[0,"minimal"]],"Mixing Strategies":[[2,"mixing-strategies"]],"Motivation":[[12,"motivation"]],"Naming Is Power":[[15,"naming-is-power"]],"Network Health & Responsibility":[[2,"network-health-responsibility"]],"Network Identities":[[12,"network-identities"]],"New Destination Rate Limiting":[[6,"new-destination-rate-limiting"]],"Node Types":[[12,"node-types"]],"Nomad Network":[[10,"nomad-network"]],"Open Sky":[[15,"open-sky"]],"OpenCom XL":[[4,"opencom-xl"]],"OpenWRT":[[2,"openwrt"]],"Packet Prioritisation":[[12,"packet-prioritisation"]],"Packet Radio Modems":[[4,"packet-radio-modems"]],"Personal Infrastructure":[[15,"personal-infrastructure"]],"Physics Of Trust":[[15,"physics-of-trust"]],"Pipe Interface":[[6,"pipe-interface"]],"Platform-Specific Install Notes":[[2,"platform-specific-install-notes"]],"Portable Existence":[[15,"portable-existence"]],"Preserving Human Agency":[[15,"preserving-human-agency"]],"Programs & Utilities":[[10,"programs-utilities"]],"Programs Using Reticulum":[[10,null]],"Protocol Specifics":[[12,"protocol-specifics"]],"Protocols":[[10,"protocols"]],"Provide Feedback":[[11,"provide-feedback"]],"Public Domain Protocol":[[15,"public-domain-protocol"]],"Public Key Announcements":[[12,"public-key-announcements"]],"Publishing Blackhole Lists":[[13,"publishing-blackhole-lists"]],"Pure-Python Reticulum":[[2,"pure-python-reticulum"]],"RAK4631-based Boards":[[4,"rak4631-based-boards"]],"RBrowser":[[10,"rbrowser"]],"RISC-V":[[2,"risc-v"]],"RNMon":[[10,"rnmon"]],"RNS FileSync":[[10,"rns-filesync"]],"RNS Page Node":[[10,"rns-page-node"]],"RNode":[[4,"rnode"]],"RNode LoRa Interface":[[6,"rnode-lora-interface"]],"RNode Multi Interface":[[6,"rnode-multi-interface"]],"RRC":[[10,"rrc"]],"Raspberry Pi":[[2,"raspberry-pi"]],"Reaching the Destination":[[12,"reaching-the-destination"]],"Reference Implementation":[[14,"reference-implementation"]],"Reference Setup":[[12,"reference-setup"]],"Release Management":[[3,"release-management"]],"Remote Management":[[13,"remote-management"]],"Remote Shell":[[10,"remote-shell"]],"Repository Structure":[[3,"repository-structure"]],"Requests & Responses":[[0,"requests-responses"]],"Resolving Dependency & Installation Issues":[[2,"resolving-dependency-installation-issues"]],"Resources":[[12,"resources"]],"RetiBBS":[[10,"retibbs"]],"Reticulum License":[[7,null]],"Reticulum Network Stack Manual":[[5,null]],"Reticulum Network Telephone":[[10,"reticulum-network-telephone"]],"Reticulum Relay Chat":[[10,"reticulum-relay-chat"]],"Reticulum Transport":[[12,"reticulum-transport"]],"Reticulum as a System Service":[[13,"reticulum-as-a-system-service"]],"Retipedia":[[10,"retipedia"]],"Roaming Nodes":[[15,"roaming-nodes"]],"Security Considerations":[[6,"security-considerations"]],"Serial Interface":[[6,"serial-interface"]],"Serial Lines & Devices":[[4,"serial-lines-devices"]],"Serving Pages Over Nomad Network":[[3,"serving-pages-over-nomad-network"]],"Sideband":[[10,"sideband"]],"Sovereignty Through Infrastructure":[[15,"sovereignty-through-infrastructure"]],"Standalone Reticulum Installation":[[2,"standalone-reticulum-installation"]],"Store & Forward":[[15,"store-forward"]],"Support Reticulum":[[11,null]],"Supported Boards and Devices":[[4,"supported-boards-and-devices"]],"Systemwide Service":[[13,"systemwide-service"]],"TCP Client Interface":[[6,"tcp-client-interface"]],"TCP Server Interface":[[6,"tcp-server-interface"]],"Table Of Contents":[[5,"table-of-contents"]],"The Ability To Disconnect":[[15,"the-ability-to-disconnect"]],"The Announce Mechanism in Detail":[[12,"the-announce-mechanism-in-detail"]],"The Bandwidth Fallacy":[[15,"the-bandwidth-fallacy"]],"The Harm Principle":[[15,"the-harm-principle"]],"The Illusion Of The Center":[[15,"the-illusion-of-the-center"]],"The Interface Is The Medium":[[15,"the-interface-is-the-medium"]],"The Work Is Finished":[[15,"the-work-is-finished"]],"The rncp Utility":[[13,"the-rncp-utility"]],"The rngit Utility":[[3,"the-rngit-utility"],[13,"the-rngit-utility"]],"The rnid Utility":[[13,"the-rnid-utility"]],"The rnodeconf Utility":[[13,"the-rnodeconf-utility"]],"The rnpath Utility":[[13,"the-rnpath-utility"]],"The rnprobe Utility":[[13,"the-rnprobe-utility"]],"The rnsd Utility":[[13,"the-rnsd-utility"]],"The rnsh Utility":[[13,"the-rnsh-utility"]],"The rnstatus Utility":[[13,"the-rnstatus-utility"]],"The rnx Utility":[[13,"the-rnx-utility"]],"Transport Nodes and Instances":[[8,"transport-nodes-and-instances"]],"Trustless Networking":[[8,"trustless-networking"]],"Try Using a Reticulum-based Program":[[2,"try-using-a-reticulum-based-program"]],"UDP Interface":[[6,"udp-interface"]],"Ubuntu Lunar":[[2,"ubuntu-lunar"]],"Understanding Reticulum":[[12,null]],"Unsigned RNode v2.x":[[4,"unsigned-rnode-v2-x"]],"Usage with Reticulum":[[4,"usage-with-reticulum"]],"Userspace Service":[[13,"userspace-service"]],"Using Reticulum on Your System":[[13,null]],"Using the Included Utilities":[[2,"using-the-included-utilities"]],"What does Reticulum Offer?":[[14,"what-does-reticulum-offer"]],"What is Reticulum?":[[14,null]],"Where can Reticulum be Used?":[[14,"where-can-reticulum-be-used"]],"WiFi-based Hardware":[[4,"wifi-based-hardware"]],"Windows":[[2,"windows"]],"Wire Format":[[12,"wire-format"]],"Work Documents":[[3,"work-documents"]],"Zen of Reticulum":[[15,null]],"Zero-Trust Architectures":[[15,"zero-trust-architectures"]]},"docnames":["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":["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":{},"objects":{"RNS":[[9,0,1,"","Buffer"],[9,0,1,"","Destination"],[9,0,1,"","Identity"],[9,0,1,"","Link"],[9,0,1,"","MessageBase"],[9,0,1,"","Packet"],[9,0,1,"","PacketReceipt"],[9,0,1,"","RawChannelReader"],[9,0,1,"","RawChannelWriter"],[9,0,1,"","RequestReceipt"],[9,0,1,"","Resource"],[9,0,1,"","Reticulum"],[9,0,1,"","Transport"]],"RNS.Buffer":[[9,1,1,"","create_bidirectional_buffer"],[9,1,1,"","create_reader"],[9,1,1,"","create_writer"]],"RNS.Channel":[[9,0,1,"","Channel"]],"RNS.Channel.Channel":[[9,1,1,"","add_message_handler"],[9,1,1,"","is_ready_to_send"],[9,2,1,"","mdu"],[9,1,1,"","register_message_type"],[9,1,1,"","remove_message_handler"],[9,1,1,"","send"]],"RNS.Destination":[[9,3,1,"","RATCHET_COUNT"],[9,3,1,"","RATCHET_INTERVAL"],[9,1,1,"","accepts_links"],[9,1,1,"","announce"],[9,1,1,"","app_and_aspects_from_name"],[9,1,1,"","clear_default_app_data"],[9,1,1,"","create_keys"],[9,1,1,"","decrypt"],[9,1,1,"","deregister_request_handler"],[9,1,1,"","enable_ratchets"],[9,1,1,"","encrypt"],[9,1,1,"","enforce_ratchets"],[9,1,1,"","expand_name"],[9,1,1,"","get_private_key"],[9,1,1,"","hash"],[9,1,1,"","hash_from_name_and_identity"],[9,1,1,"","load_private_key"],[9,1,1,"","register_request_handler"],[9,1,1,"","set_default_app_data"],[9,1,1,"","set_link_established_callback"],[9,1,1,"","set_packet_callback"],[9,1,1,"","set_proof_requested_callback"],[9,1,1,"","set_proof_strategy"],[9,1,1,"","set_ratchet_interval"],[9,1,1,"","set_retained_ratchets"],[9,1,1,"","sign"]],"RNS.Identity":[[9,3,1,"","CURVE"],[9,3,1,"","KEYSIZE"],[9,3,1,"","RATCHETSIZE"],[9,3,1,"","RATCHET_EXPIRY"],[9,3,1,"","TRUNCATED_HASHLENGTH"],[9,1,1,"","current_ratchet_id"],[9,1,1,"","decrypt"],[9,1,1,"","encrypt"],[9,1,1,"","from_bytes"],[9,1,1,"","from_file"],[9,1,1,"","full_hash"],[9,1,1,"","get_private_key"],[9,1,1,"","get_public_key"],[9,1,1,"","get_random_hash"],[9,1,1,"","load_private_key"],[9,1,1,"","load_public_key"],[9,1,1,"","pub_to_file"],[9,1,1,"","recall"],[9,1,1,"","recall_app_data"],[9,1,1,"","sign"],[9,1,1,"","to_file"],[9,1,1,"","truncated_hash"],[9,1,1,"","validate"]],"RNS.Link":[[9,3,1,"","CURVE"],[9,3,1,"","ESTABLISHMENT_TIMEOUT_PER_HOP"],[9,3,1,"","KEEPALIVE"],[9,3,1,"","KEEPALIVE_TIMEOUT_FACTOR"],[9,3,1,"","STALE_GRACE"],[9,3,1,"","STALE_TIME"],[9,1,1,"","get_age"],[9,1,1,"","get_channel"],[9,1,1,"","get_establishment_rate"],[9,1,1,"","get_expected_rate"],[9,1,1,"","get_mdu"],[9,1,1,"","get_mode"],[9,1,1,"","get_mtu"],[9,1,1,"","get_q"],[9,1,1,"","get_remote_identity"],[9,1,1,"","get_rssi"],[9,1,1,"","get_snr"],[9,1,1,"","identify"],[9,1,1,"","inactive_for"],[9,1,1,"","no_data_for"],[9,1,1,"","no_inbound_for"],[9,1,1,"","no_outbound_for"],[9,1,1,"","request"],[9,1,1,"","set_link_closed_callback"],[9,1,1,"","set_packet_callback"],[9,1,1,"","set_remote_identified_callback"],[9,1,1,"","set_resource_callback"],[9,1,1,"","set_resource_concluded_callback"],[9,1,1,"","set_resource_started_callback"],[9,1,1,"","set_resource_strategy"],[9,1,1,"","teardown"],[9,1,1,"","track_phy_stats"]],"RNS.MessageBase":[[9,3,1,"","MSGTYPE"],[9,1,1,"","pack"],[9,1,1,"","unpack"]],"RNS.Packet":[[9,3,1,"","ENCRYPTED_MDU"],[9,3,1,"","PLAIN_MDU"],[9,1,1,"","get_q"],[9,1,1,"","get_rssi"],[9,1,1,"","get_snr"],[9,1,1,"","resend"],[9,1,1,"","send"]],"RNS.PacketReceipt":[[9,1,1,"","get_rtt"],[9,1,1,"","get_status"],[9,1,1,"","set_delivery_callback"],[9,1,1,"","set_timeout"],[9,1,1,"","set_timeout_callback"]],"RNS.RawChannelReader":[[9,1,1,"","__init__"],[9,1,1,"","add_ready_callback"],[9,1,1,"","remove_ready_callback"]],"RNS.RawChannelWriter":[[9,1,1,"","__init__"]],"RNS.RequestReceipt":[[9,1,1,"","concluded"],[9,1,1,"","get_progress"],[9,1,1,"","get_request_id"],[9,1,1,"","get_response"],[9,1,1,"","get_response_time"],[9,1,1,"","get_status"]],"RNS.Resource":[[9,1,1,"","advertise"],[9,1,1,"","cancel"],[9,1,1,"","get_data_size"],[9,1,1,"","get_hash"],[9,1,1,"","get_parts"],[9,1,1,"","get_progress"],[9,1,1,"","get_segments"],[9,1,1,"","get_transfer_size"],[9,1,1,"","is_compressed"]],"RNS.Reticulum":[[9,3,1,"","ANNOUNCE_CAP"],[9,3,1,"","LINK_MTU_DISCOVERY"],[9,3,1,"","MINIMUM_BITRATE"],[9,3,1,"","MTU"],[9,1,1,"","blackhole_sources"],[9,1,1,"","discovered_interfaces"],[9,1,1,"","get_instance"],[9,1,1,"","interface_discovery_sources"],[9,1,1,"","link_mtu_discovery"],[9,1,1,"","publish_blackhole_enabled"],[9,1,1,"","remote_management_enabled"],[9,1,1,"","required_discovery_value"],[9,1,1,"","should_use_implicit_proof"],[9,1,1,"","transport_enabled"]],"RNS.Transport":[[9,3,1,"","PATHFINDER_M"],[9,1,1,"","await_path"],[9,1,1,"","deregister_announce_handler"],[9,1,1,"","has_path"],[9,1,1,"","hops_to"],[9,1,1,"","next_hop"],[9,1,1,"","next_hop_interface"],[9,1,1,"","register_announce_handler"],[9,1,1,"","request_path"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["py","attribute","Python attribute"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:property","3":"py:attribute"},"terms":{"":[0,2,3,6,8,12,13,14,15],"0":[0,2,3,6,9,12,13,14],"00":[12,13],"00000000":12,"00000100":12,"00000111":12,"01":[3,12],"01010000":12,"02":2,"03":3,"04":3,"05":[0,3],"0536":13,"06915":6,"08":[0,13],"09":3,"0d7334d411d00120cbad24edf355fdd2":3,"0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1":13,"0x0101":0,"0x20":0,"0x7d":0,"0x7e":0,"0x91c421ddfb8a30a49a71d63447ddb54cebe3465":11,"0xf000":[0,9],"1":[0,2,3,6,9,12,13,15],"10":[3,6,12,13],"100":[0,6,12],"1000":0,"10000000":12,"1024":0,"109":15,"11":[3,12],"115":12,"115200":[0,6,13],"1178a8f1fad405bf2ad153bf5036bdfd":13,"118":6,"12":[2,3,6,13],"1200":12,"125":6,"125000":6,"127":6,"128":[8,9,12],"13":13,"13425ec15b621c1d928589718000d814":[8,12],"14":[3,6],"15":[3,6],"150":[6,13],"150m":6,"153cb870b4665b8c1c348896292b0bad":3,"15kb":15,"15m":13,"16":[3,6,8,12,13,15],"1625":6,"1625000":6,"167":12,"168":15,"17":13,"1726dbad538775b5bf9b0ea25a4079c8":13,"18":[3,13],"1800":9,"187":13,"192":15,"1b03013c25f1c2ca068a4f080b844a10":13,"1h":13,"2":[0,2,3,6,9,12,13],"20":[3,6,12,13],"200":[6,13],"201":6,"2016":[7,14],"2023":[2,13],"2024":3,"2025":3,"2026":[3,7,15],"21":2,"22":[3,6],"2225fdeecaf6e2db4556c3c2d7637294":13,"23":[3,13],"2316":13,"23h":13,"24":[6,13],"2400000000":6,"25":[0,5,14],"250":15,"255":[6,13],"25519":9,"256":[3,6,8,9,12,13,14],"2592000":9,"27":13,"29":6,"297":[12,14],"29716":6,"2b489d06eaf7c543808c76a5332a447d":13,"2b9ec651326d9bc274119054c70fb75":13,"2d03725b327348980d570f739a3a5708":13,"2d882c5586e548d79b5af27bca1776dc":13,"2f":0,"2owjajquafianpecac":2,"3":[0,2,3,6,12,13,14],"30":[6,9,13],"30602def3b3506a28ed33db6f60cc6c9":13,"32":[2,3,9,12],"3278":6,"327c1b2f87c9353e01769b01090b18f2":15,"32m":13,"33":6,"34":[6,15],"360":[3,6,9],"3600":[0,2,6],"37":3,"37428":13,"37429":13,"38":[3,13],"383":9,"3865":13,"399ea050ce0eed1816c300bcb0840938":13,"3a4f8b9c1d2e3f4g5h6i7j8k9l0m1n2o":13,"3b87":6,"4":[3,9,12,13],"40m":13,"4242":[2,6],"4251":6,"42671":6,"430":12,"4343":6,"44":14,"44318":6,"45":[0,3,12],"46":13,"464":9,"465":12,"469":13,"48555":6,"49":13,"49555":6,"4965":13,"4e":6,"4faf1b2e0a077e6a9d92fa051f256038":12,"4g":15,"4ghz":6,"5":[0,3,6,9,12,13,14,15],"500":[6,9,12,14,15],"5001":6,"50824b711717f97c2fb1166ceddd5ea9":3,"51":[6,12],"512":[6,9,12,14],"52":13,"521c87a83afb8f29e4455e77930b973b":13,"5245a8efe1788c6a1cd36144a270e13b":13,"53":3,"55":6,"56":13,"564":0,"56m":13,"5757":6,"5858":6,"59":13,"5caf":6,"5d78":6,"5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq":6,"6":[2,3,6,9,13],"60":[0,6],"600":6,"63":13,"64":[2,12,13],"68a4aa91ac350c4087564e8a69f84e86":13,"7":[2,6,12,13],"71":15,"71e5":6,"72":6,"720":[6,9],"7200":6,"73":[6,13],"73cbd378bb0286ed11a707c13447bb1":13,"74":13,"74195":6,"781":13,"7822":13,"7a55144adf826958a9529a3bcf08b149":13,"8":[0,6,13],"80":[11,13],"8001":6,"809":13,"83":[12,13],"83b7328926fed0d2e6a10a7671f9e237":15,"84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w":11,"86":13,"865":6,"865600000":6,"867":6,"867200000":6,"868":12,"88":6,"89":6,"8dd57a738226809646089335a6b03695":13,"8f3a21c9d84e927b":3,"9":[2,3,13],"90":3,"900":[12,13],"9037":13,"921600":13,"941bed5e228775e5a8079fc38b1ccf3f":13,"959e10e5efc1bd9d97a4083babe51dea":3,"96":12,"9600":0,"9710b86":3,"9710b86ba12c42d1d8f30f74fe509286":3,"9710b86ba12c4f2":3,"984b74a3f768bef236af4371e6f248cd":13,"99":12,"99714":6,"9fb6d773498fb3feda407ed8ef2c3229":13,"9h":13,"A":[0,2,3,5,6,7,8,9,10,12,13],"AND":7,"AS":7,"And":[0,15],"As":[2,3,4,6,9,10,11,12,13,14],"At":[2,12],"BE":7,"BUT":7,"Be":[3,9,13,15],"But":[11,12,15],"By":[0,2,3,6,9,12,13,15],"FOR":7,"For":[2,3,5,6,8,9,12,13,14],"IN":[0,7,9],"If":[0,2,3,4,6,8,9,10,11,12,13,14,15],"In":[0,2,3,4,5,6,8,9,10,12,13,14],"It":[0,2,3,4,6,8,9,10,12,13,14,15],"NO":7,"NOT":7,"No":[0,2,6,8,12,13,14,15],"Not":5,"OF":7,"OR":7,"Of":[8,12],"On":[0,2,3,6,8,13,15],"One":[2,4,9,12,15],"Or":[5,6,13,14],"THE":7,"TO":7,"That":[10,12,15],"The":[0,2,4,5,6,7,8,9,10,11,14],"Then":[0,2],"There":[2,8,12,13,15],"These":[2,3,6,8,9,10,12,13],"To":[0,2,3,4,5,6,8,12,13,14],"WITH":7,"Will":9,"With":[5,6,8,10,12,13,15],"_":12,"__":12,"______":12,"_______":12,"________":12,"________________":12,"__future__":0,"__init__":[0,9],"__main__":0,"__name__":0,"__str__":0,"_no_us":9,"a4d":6,"a79f":6,"aarch64":2,"ab":0,"abil":[2,4,5,7,13,14],"abl":[0,2,3,6,9,12,13],"abolish":15,"abort":[0,6],"about":[0,2,3,4,6,8,9,12,13,15],"abov":[2,4,6,7,12,13],"absolut":[6,11,14,15],"abstract":[8,9,12,15],"abstractmethod":9,"abund":[4,15],"abus":13,"accept":[3,6,9,11,12,13,15],"accept_al":[0,9],"accept_app":9,"accept_non":9,"accepts_link":9,"access":[2,3,5,6,8,9,13,15],"access_point":[6,8],"accid":[10,15],"accommod":[9,12],"accomod":15,"accord":[0,2,8,12],"accordingli":[0,6],"account":[8,15],"achiev":[2,6,8,9,12,14],"acknowledg":[8,14],"across":[0,4,8,9,12,13,15],"act":[2,6,9,12,13,15],"action":[0,7,13],"activ":[0,2,3,6,9,12,13],"actor":[12,13,15],"actual":[0,2,6,8,12,13,15],"ad":[0,3,4,5,6,8,9,10,12,13,14,15],"adapt":[2,4,15],"add":[0,2,3,6,8,9,13],"add_argu":0,"add_message_handl":[0,9],"add_ready_callback":9,"addict":15,"addit":[3,4,6,8,9,10,12,13,14],"addition":[2,4,6,12],"addr":13,"address":[0,2,5,6,9,12,13,14],"adher":[6,9],"adjust":[2,3,9,13,15],"admin":6,"administr":[8,10,12,13,15],"adopt":12,"adress":[9,12],"advanc":[10,12],"advantag":9,"advers":14,"adversari":[2,8,11,15],"advertis":[0,6,9],"advic":11,"advis":[6,12],"ae":[9,12,14],"af73":6,"affect":[2,6,15],"affili":10,"afford":8,"after":[0,2,3,6,8,9,12,13],"afterthought":15,"again":[6,12,13],"against":[2,6,12,15],"agenc":[5,12],"agent":[12,15],"agnost":[8,12],"agnostic":[12,15],"ago":13,"agreement":15,"ahead":8,"ai":15,"aim":[2,5,12],"air":[2,4],"airmax":4,"airtim":[6,8,15],"airtime_limit_long":6,"airtime_limit_short":6,"akin":12,"algorithm":[7,8,15],"alic":12,"alien":15,"align":[2,13,15],"aliv":[9,12],"all":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"allevi":4,"alloc":[6,8,9,12,13],"allow":[0,2,3,4,6,8,9,10,12,13,14,15],"allow_al":[0,9],"allow_list":9,"allow_non":9,"allowed_hash":13,"allowed_ident":13,"allowed_list":9,"almost":[4,6,12,13,15],"alon":6,"along":[6,9,12,13],"alongsid":8,"alreadi":[0,2,4,8,9,10,12,13,15],"also":[0,2,3,4,5,6,8,9,10,12,13,14,15],"alter":[2,9,12],"altern":[0,2,3,6,13],"although":[2,12,14],"alwai":[2,6,8,9,12,13,15],"am":15,"amateur":[6,14],"among":15,"amongst":7,"amount":[0,6,8,9,12,14,15],"amsterdam":[6,13],"an":[0,2,3,4,6,7,8,9,10,12,13,14,15],"analog":[10,15],"analysi":3,"analyt":11,"anchor":5,"android":[5,6,10,13],"ani":[0,2,3,4,6,7,8,9,10,11,12,13,14],"annonuc":6,"annot":0,"annouce_cap":6,"announc":[2,3,5,8,9,10,13],"announce_cap":[6,9],"announce_handl":0,"announce_interv":[3,6],"announce_packet_hash":9,"announce_rate_grac":[2,6],"announce_rate_penalti":[2,6],"announce_rate_target":[2,6],"announced_ident":[0,9],"announceloop":0,"announcesampl":0,"anonym":[2,8,9,12,14],"anoth":[3,8,9,12,13,15],"answer":[12,13,15],"antenna":[4,15],"anxieti":15,"anymor":[2,15],"anyon":[0,2,4,6,8,9,12,13,15],"anyth":[4,6,10,12,13,14,15],"anywher":[0,6,15],"ap":6,"api":[2,5,12,14,15],"apk":2,"app":[0,2,9,12,15],"app_and_aspects_from_nam":9,"app_data":[0,9],"app_nam":[0,9],"app_timeout":0,"appear":15,"append":[0,12,13],"appli":[3,6,9,12,15],"applic":[0,6,8,9,10,12,13,14,15],"appreci":3,"approach":[2,4,8,12,13],"appropri":[6,8,15],"approv":[8,12,15],"approxim":[6,13],"april":2,"apt":2,"ar":[0,2,3,4,6,8,9,10,11,12,13,14,15],"arbit":15,"arbitrari":[9,12,13,14],"arch":[2,15],"architect":[11,15],"architectur":[2,5,10],"archiv":10,"area":[2,4,6,8,12,14],"arg":[0,13],"argon":0,"argpars":0,"argument":[0,3,9,13],"argumentpars":0,"aris":7,"arm64":5,"armi":15,"armor":15,"around":[2,6,12,15],"arrai":2,"arriv":[0,12,15],"art":15,"artifact":3,"artifici":7,"arx":13,"ask":[0,2,4,9,10,15],"aspect":[0,2,4,6,8,9,12,13],"aspect_filt":[0,9],"assert":15,"assign":[0,8,12,13,15],"assist":10,"associ":[3,7,9,12,13],"assum":[6,8,12,15],"assumpt":[8,11,15],"assuredli":15,"asymmetr":[12,13,14],"asynchron":[8,15],"attach":[10,13],"attached_interfac":9,"attack":2,"attain":2,"attempt":[0,2,4,9,13],"attent":[11,15],"attribut":9,"atx":13,"auth":13,"authent":[6,8,9,10,12,13,14],"author":[3,7,12,13,15],"authoris":13,"authorit":[12,14],"auto":[2,4,5,9,12,13],"auto_compress":9,"autoconfigur":14,"autoconnect_discovered_interfac":[6,13],"autodiscov":6,"autoinstal":[4,13],"autointerfac":[2,4,6,13],"autom":[2,4,5,10,11,12],"automat":[0,2,3,6,8,9,10,12,13,14,15],"autonom":[8,12,15],"autonomi":[14,15],"avail":[0,2,4,5,6,8,9,10,12,13,14,15],"averag":12,"avoid":[4,12,13],"awai":[0,6,12,13,15],"await_path":9,"awar":[2,6,12],"ax":[5,14],"ax25kissinterfac":6,"b":[0,3,13],"b32":6,"back":[0,3,6,12,14,15],"backbon":[4,5,8,13,15],"backboneinterfac":[2,6,13],"backend":[6,12],"background":[2,6,13],"backhaul":[4,8],"backup":13,"balanc":6,"band":[4,12,15],"bandwidth":[2,5,6,8,9,10,12,13,14],"bar":15,"bare":[0,3,6,15],"barrier":[6,12,15],"base":[3,5,6,8,9,10,12,13,14,15],"base32":[6,13],"base64":13,"bash":[6,13],"basi":[6,9,12,13,14],"basic":[0,2,5,6,8,9,13],"batch":3,"batteri":15,"baud":[6,13],"baud_flash":13,"baudrat":0,"bc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6":11,"bc7291552be7a58f361522990465165c":[13,14],"beacon":6,"beast":15,"beat":15,"beauti":10,"becaus":[8,12,15],"becki":0,"becom":[0,2,6,8,12,15],"been":[0,2,3,4,6,8,9,10,11,12,13,14,15],"befor":[0,2,6,8,9,11,12,13,15],"beg":15,"begin":[0,4,9,15],"begun":9,"behalf":[6,8],"behav":[4,10],"behavior":15,"behaviour":[2,6,13],"behind":[2,6,11,12,15],"being":[2,6,9,12,15],"beings":[7,12],"belief":12,"believ":15,"belong":[8,12,13,15],"below":[4,6,13],"bend":15,"benefici":[6,13],"berlin":15,"best":[2,8,12,15],"better":[2,6,8,11,12,15],"between":[0,6,8,9,10,12,13,15],"bi":[9,12],"bidirect":12,"big":15,"bill":15,"billion":[8,12],"billionair":15,"bin":[2,6,13],"binari":[0,2,6,8,9,12,13,15],"bind":6,"bit":[0,2,3,6,8,9,10,12,13,14,15],"bitcoin":11,"bitrat":[0,6,9],"blackhol":[2,5,8,9,12],"blackhole_sourc":[9,13],"blackholed_ident":13,"blackholeupdat":13,"ble":6,"blindli":[13,15],"blob":[0,3,12],"block":[2,3,6,8,9,10,12,13,15],"blockchain":15,"blocklist":13,"blood":15,"blueprint":15,"bluetooth":13,"board":[2,5,6,10,12,14],"boat":15,"bogu":6,"boil":4,"bond":15,"book":15,"bookworm":5,"bool":9,"boot":[2,13],"bootstrap":[5,6,13],"bootstrap_onli":[2,6],"borrow":15,"bot":10,"both":[0,2,3,4,6,8,9,10,12,13,14],"bounc":[2,15],"bound":[8,15],"boundari":[6,8,12],"box":4,"branch":[3,13],"breadcrumb":3,"break":[2,9,12,15],"breath":[2,15],"breviti":13,"bridg":[4,6],"briefli":[4,12],"bring":[6,13],"brittl":[2,15],"broad":[2,4],"broadcast":[2,5,6,8,9,12,13,15],"broadcast_destin":0,"broadcastloop":0,"broader":[2,12],"broken":[2,15],"brought":[6,13],"brows":[3,10,15],"browser":[3,10,15],"buffer":[5,6,9,14],"bufferedread":9,"bufferedrwpair":9,"bufferedwrit":9,"bufferexampl":0,"bug":[3,10,11],"bui":15,"build":[0,3,4,5,6,10,12,14,15],"builder":15,"built":[2,6,8,10,12,13,14,15],"bulletin":10,"bundl":0,"bureaucraci":15,"bureaucrat":[14,15],"burst":6,"button":15,"bw":13,"bypass":[11,15],"byte":[0,5,8,9,12,13,14],"bytes":0,"c":[0,3,7,13],"c50cc4e4f7838b6c31f60ab9032cbc62":13,"c89b4da064bf66d280f0e4d8abfd9806":13,"cabl":[6,15],"cach":[6,8,13],"cafe":15,"cage":15,"calcul":[8,9,12,13],"call":[0,8,9,10,12,14,15],"callabl":[0,9],"callback":[0,9],"callsign":6,"can":[0,2,3,4,5,6,8,9,10,11,12,13,15],"cancel":[3,9],"candid":8,"cannot":[0,2,3,6,8,14,15],"cap":6,"capabl":[0,2,6,8,12],"capac":[2,4,8,9,12],"capit":15,"captur":15,"car":8,"carambola":0,"card":15,"care":[2,3,8,9,13,14,15],"carefulli":2,"cargo_build_target":2,"carri":[6,8,9,12,13,14,15],"carrier":[5,8,14],"case":[0,2,3,4,6,8,12,13],"castl":15,"cat":13,"categori":4,"caus":[2,6],"caution":6,"cb":[9,12],"cbc":[12,14],"cdma":6,"ceas":15,"cell":8,"cellular":15,"cement":15,"censor":[12,13,15],"censorship":[12,14],"center":5,"central":[2,4,6,8,10,12,13,15],"centralis":12,"ceo":15,"certain":[0,6,8,11,12,13,15],"certif":15,"chain":[6,15],"challeng":[2,10,12,15],"chanc":4,"chang":[0,2,3,6,9,12,13,14,15],"channel":[2,5,6,8,9,11,12,14,15],"channelarg":0,"channelexampl":0,"chaotic":15,"chapter":[2,4,6,8,9,10,12,13,14],"charact":[0,6,13],"characterist":[6,8,12,15],"charg":7,"chart":3,"charter":12,"chase":15,"chat":5,"cheap":[4,6,12],"cheapli":2,"check":[0,2,9,12,13,15],"checksum":[3,9,14],"choic":[2,8,15],"choke":15,"choos":[0,2,6,10,12,15],"chose":12,"chosen":12,"chunk":0,"cific":6,"ciphertext":9,"ciphertext_token":9,"circl":15,"circumst":[11,12,15],"citi":15,"cl":0,"claim":[7,12],"clariti":15,"class":[0,8,9,14],"clear":[0,6,9,13,15],"clear_default_app_data":9,"clear_screen":0,"clearli":15,"click":3,"client":[0,3,4,5,9,13,15],"client_buffer_readi":0,"client_config":3,"client_connect":0,"client_disconnect":0,"client_ident":0,"client_loop":0,"client_message_receiv":0,"client_packet_receiv":0,"client_request":0,"climat":15,"clone":[3,12],"close":[0,8,9,13],"closed_callback":9,"closer":[10,12],"closest":12,"cloth":15,"cloud":[5,6,10],"cluster":12,"co":[4,6,14],"code":[2,3,4,5,6,8,10,11,13,14,15],"codingr":6,"coexist":8,"coffe":15,"coher":15,"collabor":[3,12,13],"collaps":[2,15],"collect":[2,11],"collis":8,"colon":15,"color":3,"com":[0,11,15],"combin":[2,3,5,10,12,13,15],"combinatori":15,"come":[2,6,8,12,15],"comma":[6,13],"command":[0,2,3,6,10,13],"commend":15,"comment":[3,6,13],"commerci":15,"commit":[2,3,10],"committe":15,"common":[0,2,4,5,8,12,13,14,15],"commonli":[4,6],"commun":[0,2,3,5,6,8,9,10,11,12,13,14,15],"communica":6,"compani":15,"compar":[8,15],"compass":15,"compat":[0,2,3,4,6,9,10,12,13,14],"compet":15,"compil":2,"complain":15,"complet":[0,2,3,4,6,8,9,10,12,13,14],"complex":[2,6,11,12,15],"compli":8,"compon":[4,11,12,15],"compos":[3,12],"comprehens":[10,11],"compress":[0,9,12,13,14],"compromis":[12,15],"comput":[2,6,12,14,15],"computation":[6,13],"concaten":[9,13],"conceiv":[2,4],"concept":[5,12,13,15],"conceptu":5,"concern":15,"concert":12,"conclud":[0,9],"concret":15,"concurr":[4,12,13],"condit":[2,7,12,14,15],"conduit":15,"conf":[2,10],"config":[0,2,3,6,8,13,15],"configarg":0,"configdir":9,"configobj":3,"configpath":0,"configur":[0,2,3,4,5,8,9,12,14],"configuraion":4,"configure_devic":0,"confirm":[8,12,14,15],"conflict":[2,8],"confront":15,"confus":[4,12],"congest":12,"conglomer":15,"conjunct":6,"connect":[0,3,4,5,7,9,11,12,13,14,15],"conscienc":15,"conscript":15,"consequ":[8,12],"conserv":6,"consid":[0,2,6,9,10,12,13,14,15],"consider":[5,12],"consist":[3,12,13],"consol":13,"constant":[9,15],"constantli":[12,15],"constitut":[2,12],"constrain":[8,9],"constraint":15,"construct":[12,14,15],"constructor":0,"consum":[8,9,15],"consumpt":[8,15],"contact":[8,10,12,15],"contain":[0,3,6,8,9,12,13],"contempl":15,"contend":12,"content":[0,2,3,8,10,13],"context":[2,12,13,15],"contin":[0,2,15],"continu":[6,9,11,13,14,15],"contract":7,"contrari":15,"contribut":[5,7,8,11],"control":[0,2,4,5,8,9,10,12,13,14,15],"convei":[0,15],"conveni":[0,13,15],"convent":[0,8],"converg":[2,8,12,15],"convers":[3,10,12,15],"convert":3,"cook":2,"coordin":[6,8,9,12,14,15],"copi":[7,13],"copyright":7,"core":[8,12,13,14,15],"corner":15,"corpor":15,"correct":[0,6,8,12],"correctli":[0,8],"correspond":[8,12,15],"cost":[4,5,6,12,14],"could":[0,2,6,8,9,12,13,14,15],"count":[3,10,12,15],"counter":0,"cours":[2,6,8,12,15],"coven":15,"cover":[2,4,8,12,14],"coverag":8,"cpu":[0,6,8,12],"cpuinfo":13,"cr":13,"craft":15,"craftsman":15,"crash":15,"creat":[0,3,5,6,8,9,10,13,14,15],"create_bidirectional_buff":[0,9],"create_kei":9,"create_read":9,"create_receipt":[0,9],"create_writ":9,"creation":[3,7,8,10,12,13,14],"creativ":15,"creator":[12,15],"credenti":[6,12],"critic":[8,12,13],"cross":[6,10],"crowd":15,"crucial":8,"cruft":15,"cryptograph":[2,3,5,6,8,13,14,15],"cryptographi":[2,12,14],"crystal":15,"ctrl":0,"cull":9,"culmin":15,"curl":6,"current":[0,2,3,5,6,9,10,13,15],"current_download":0,"current_filenam":0,"current_ratchet_id":9,"curv":[8,9,12,14],"curve25519":[8,9,12,14],"custodian":15,"custom":[4,5,9,10,12,14],"custom_network_nam":6,"customis":6,"cut":15,"cynic":15,"d":[3,13],"d56a4fa02c0a77b3575935aedd90bdb2":13,"daemon":[0,2,6,9,10,13],"dai":[3,9,10,15],"daili":3,"damag":[7,15],"danc":15,"danger":15,"dark":15,"data":[0,2,3,4,5,6,8,9,12,14,15],"data_buff":0,"data_port":6,"databas":[10,13,15],"databit":[0,6,13],"datacent":2,"datar":6,"dataset":[7,15],"date":[0,2,3,10,13],"datetim":0,"db":[0,13],"dbm":[0,6,13],"deal":[6,7],"death":5,"debian":[5,12,13],"debug":[2,13],"decad":[4,11,15],"decentr":[2,5,6,13],"decentralis":14,"decid":[6,8,9,12,15],"decim":6,"decis":[6,8,12,15],"declar":12,"decod":[0,6,13],"decreas":[3,13],"decrypt":[6,8,9,12,13],"dedic":[3,6,12,14,15],"deep":[2,15],"deepli":15,"def":[0,3],"default":[0,2,3,4,6,8,9,10,12,13],"default_ar_grac":6,"default_ar_penalti":6,"default_ar_target":6,"default_ifac_s":0,"defin":[0,3,6,9,12,13,14,15],"definit":[0,2,12,13,15],"defunct":13,"degrad":8,"degre":6,"delai":[6,10,12,13,15],"deleg":12,"delet":[3,15],"delimit":0,"deliv":[0,2,8,9,10,15],"deliveri":[0,8,9,10,14],"demand":[9,15],"demonstr":[0,2,6,15],"deni":[3,15],"depend":[0,4,5,6,8,9,12,13,15],"deploi":[12,15],"depriorit":15,"depth":15,"deregist":9,"deregister_announce_handl":9,"deregister_request_handl":9,"deriv":[2,8,9,12,14],"describ":[4,6,9,12],"descript":[0,3,13],"descriptor":0,"deseri":0,"deserializ":0,"design":[2,3,4,5,6,8,10,11,12,13,14],"desir":[0,4,6,12],"desk":15,"desktop":[6,10],"dest_len":0,"destin":[0,2,3,5,9,13,15],"destination_1":0,"destination_2":0,"destination_clos":0,"destination_hash":[0,3,9,13],"destination_hexhash":0,"destroi":15,"destruct":15,"detach":6,"detail":[0,2,3,5,6,9,13,14],"detect":0,"determin":[2,8,9,12,15],"detriment":13,"dev":[0,2,6,13],"devel":2,"develop":[3,4,5,7,9,10,11,12,13,14,15],"devic":[0,2,5,6,8,9,10,12,13,15],"dh":9,"dhcp":[4,6,8,13],"di":15,"dict":0,"dictat":[13,15],"dictatorship":15,"dictionari":13,"did":[0,10,15],"diff":3,"differ":[0,2,3,4,6,8,9,10,12,13,14,15],"differenti":13,"diffi":[8,12],"difficult":[2,4,13],"difficulti":[6,13],"digit":[2,4,12,14,15],"digniti":15,"dinner":15,"dir":0,"dire":4,"direct":[0,2,4,8,9,10,12,13],"direction":12,"directli":[2,3,4,6,7,8,9,10,12,13,14,15],"directori":[0,2,3,6,8,13,15],"disabl":[6,12,13],"disappear":[6,13,15],"disassoci":12,"discard":[2,9,12],"disciplin":15,"disconnect":[0,2,5,6],"discov":[2,5,6,8,9,10,12,15],"discover":[2,5,13],"discover_interfac":13,"discovered_interfac":9,"discoveri":[2,5,9,12,13],"discovery_bandwidth":6,"discovery_encrypt":6,"discovery_frequ":6,"discovery_modul":6,"discovery_nam":6,"discovery_port":6,"discovery_scop":6,"discovery_stamp_valu":6,"discrimin":8,"discuss":[4,12],"disk":[0,9,13],"displai":[0,3,6,8,10,12,13],"disrupt":6,"dissolv":[8,15],"dist":3,"distanc":[4,12,13],"distant":[2,9,12],"distinct":[6,8,12,15],"distinguish":[8,12],"distribut":[0,3,5,7,8,9,10,12,13,14,15],"dive":2,"divid":9,"divmod":0,"dn":[4,6,10,15],"dna":15,"dnf":2,"do":[0,2,4,6,7,8,9,12,13,15],"document":[2,5,7,9,10,12,13,14,15],"doe":[0,2,3,4,5,6,9,10,12,13,15],"doesn":[6,8,15],"dollar":15,"domain":[2,5,6,12,13,14],"domin":15,"don":[0,2,8,9,12,13,15],"donat":5,"done":[0,2,6,12,13,15],"door":15,"dot":[12,13],"doubt":2,"dowload":2,"down":[0,4,6,9,13,15],"download":[0,2,3,6,8,10,13],"download_began":0,"download_conclud":0,"download_finish":0,"download_start":0,"download_tim":0,"downstream":13,"draft":3,"drag":10,"drastic":13,"draw":15,"drawn":15,"drive":11,"driver":[13,14],"droid":2,"drone":15,"drop":[3,6,8,9,10,12,13,15],"dsrdtr":0,"dual":[4,13],"dublin":13,"due":0,"dumb":15,"dump":13,"duplex":[12,14],"durat":13,"dure":13,"dynam":[2,3,6,10,13,15],"dysfunct":11,"e":[0,13],"e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790":13,"e702c42ba8":13,"e7536ee90bd4a440e130490b87a25124":13,"each":[0,2,3,6,8,9,10,12,13],"earli":15,"earlier":12,"eas":[6,12],"easi":[2,4,6,10,12,13,14],"easier":[2,6,8,13,14],"easiest":[2,4,6,12],"easili":[2,6,8,12,13,14,15],"eastern":12,"ecdh":[12,14],"echo":5,"echo_destin":0,"echo_request":0,"economi":15,"ecosystem":[2,6,10,12,13,15],"ed25519":[12,14],"edit":[2,3,13],"editor":[3,13],"eeprom":13,"effect":[6,12,13],"effici":[0,2,6,8,9,10,12,13,14,15],"effort":[4,15],"effortlessli":10,"eg":13,"ei":0,"either":[2,4,8,9,12,13,15],"elaps":6,"electromagnet":15,"eleg":15,"element":[8,15],"elif":0,"elimin":[8,15],"ellipt":[8,9,12,14],"els":[0,8,10,11,12,14,15],"email":10,"embed":4,"embrac":15,"emerg":[5,10],"emiss":10,"emploi":[4,12],"empow":14,"empti":[0,3,15],"emul":[2,13],"enabl":[0,2,3,4,5,8,9,10,12,13,14,15],"enable_ratchet":9,"enable_remote_manag":13,"enable_transport":[6,12,13],"encapsul":[6,14],"encod":[0,9,10,13,15],"encount":[2,8],"encourag":[2,15],"encrypt":[0,2,5,6,8,9,10,12,13,14],"encrypted_mdu":9,"end":[0,6,8,9,10,12,14],"endless":[6,15],"endpoint":[0,8,9,10,12,15],"energi":[2,15],"enforc":[6,9,12,13],"enforce_ratchet":9,"engag":15,"engin":[2,10,11,15],"enhanc":12,"enough":[2,4,6,10,12],"ensur":[0,2,6,8,9,10,12,13,14,15],"ensurepath":2,"enter":[0,13],"entir":[0,2,8,9,10,12,13,14,15],"entiti":[8,12,13,15],"entri":[0,2,12,13,15],"entropi":15,"entrypoint":[5,6,13],"enumer":0,"envelop":[9,15],"environ":[2,3,5,6,8,11,12,13],"environment":12,"environmentlogg":12,"eof":6,"ephemer":[8,9,12,14],"epub":5,"equal":[8,9,12,15],"equip":[6,8,12],"equival":[6,15],"era":15,"erod":15,"erron":11,"error":[0,2,6,11,13,15],"esc":0,"esc_mask":0,"escap":[0,13],"esp32":4,"especi":[2,3,4,6,13],"essenti":[2,6,10,12,13,15],"establish":[0,2,6,8,9,10,13,14,15],"established_callback":9,"establishment_timeout_per_hop":9,"etc":[3,13],"eth0":6,"eth1":6,"ether":15,"ethereum":11,"ethernet":[2,5,6,8,10,12,14,15],"ethic":5,"evapor":15,"even":[0,2,6,8,9,10,12,13,14,15],"event":[6,7,15],"eventu":9,"ever":12,"everi":[0,2,6,8,9,12,13,15],"everydai":2,"everyon":[2,3,10,11,12,15],"everyth":[0,8,10,11,12,15],"evict":15,"evolv":[2,8,12],"exact":[4,6,12],"exactli":[9,12,15],"exampl":[2,3,4,5,8,9,12,13,14],"example_util":0,"exampleannouncehandl":0,"exampleconfig":[2,13],"exampleinterfac":0,"exce":[0,6,9],"except":[0,6,9],"excess":[6,13],"exchang":[8,9,12,14],"exclud":[3,9,12],"execstart":13,"execstartpr":13,"execut":[0,2,3,6,9,13],"exhaust":[4,10,12,13],"exist":[0,2,3,4,5,6,8,10,12,13,14],"exit":[0,3,6,9,13],"expand":[8,10,12,14],"expand_nam":9,"expans":15,"expect":[0,3,6,9,11,12,13],"expens":[4,6],"experi":[8,10,12,13,15],"experienc":0,"expir":6,"expiri":[6,9],"explain":[4,9],"explan":[12,13],"explicit":9,"explicitli":[6,8,12,13],"explor":[0,10,12,14,15],"export":[2,13],"expos":[6,9,13],"exposur":6,"express":[3,7],"extend":[0,9],"extens":[3,6,10,13,14],"extern":[0,2,6,9,13,14,15],"extra":[2,6,13],"extract":[13,15],"extrem":[2,10,12,13,14,15],"f":[0,2,13],"f4":6,"f53a1c4278e0726bb73fcc623d6ce763":13,"fabric":[5,8],"face":[6,10],"facilit":[10,12],"fact":[2,6,14],"factor":[6,9,13],"fade":15,"fail":[0,2,6,9,15],"failed_callback":[0,9],"failur":[2,6,9,15],"fake":13,"fallaci":5,"fallback":15,"fallen":15,"fals":[0,6,8,9],"famili":2,"fantasi":15,"far":[2,8,12],"fashion":11,"fast":[5,6,8,9,10,12],"faster":[2,6,12,15],"fastest":[6,12],"fat":15,"favor":2,"favorit":10,"fe80":2,"featur":[2,3,5,6,8,10,11,12,13,14],"feder":[10,12,13,15],"fedora":2,"feed":[2,9,15],"feedback":[0,5],"feel":[10,15],"fernet":12,"fetch":[3,6,13],"few":[2,4,6,8,10,12,13,14,15],"fewer":9,"ff":13,"fi":11,"fiber":[4,15],"fibr":14,"field":[12,15],"file":[0,2,3,4,6,7,8,9,10,12,13,14],"file_resourc":0,"file_s":0,"filelist":0,"filelist_data":0,"filelist_receiv":0,"filelist_timeout_job":0,"filenam":0,"filesync":5,"filetransf":[5,9],"filter":[0,8,12,13],"final":[0,9,12,15],"find":[3,5,6,10,12,13,15],"find_spec":0,"fine":6,"fingerprint":15,"finish":5,"finit":15,"fire":15,"firewal":[2,6,8,15],"firmwar":[2,4,12,13],"firmware_hash":13,"first":[0,2,3,6,8,9,12,13,15],"fit":[0,7,15],"five":[0,15],"fix":[3,5,12,15],"fixed_mtu":6,"flag":[0,2,9,12,13],"flash":13,"flasher":2,"flat":15,"flaw":15,"fleet":12,"flesh":15,"flexibl":[2,3,4,6,8,10,13,14],"fli":12,"flicker":15,"flight":9,"flip":15,"float":[0,9],"flood":[6,13],"flow":[0,2,5,6,8,12],"flow_control":6,"fluid":15,"fluiditi":15,"fluidli":15,"flush":0,"focu":13,"focus":[10,12],"folder":0,"follow":[0,2,3,4,6,7,9,11,12,13,14,15],"font":3,"forbid":15,"forc":[0,13,15],"forcibli":[9,13],"foreground":2,"forev":15,"forg":15,"forget":[8,13],"fork":10,"form":[2,6,8,9,12,13,15],"format":[0,5,10,13,14],"forth":0,"fortun":15,"forward":[5,6,8,9,10,12,13,14],"forward_ip":6,"forward_port":6,"found":[0,2,6,9,12,13,15],"foundat":[8,11,12,14,15],"fragil":15,"frame":[0,6],"framework":10,"free":[2,7,8,10,11,14,15],"freedom":[12,15],"freedv":4,"freeli":12,"freq":13,"frequenc":[2,4,6,12,13],"frequent":[6,8],"friend":[2,15],"friendli":10,"from":[0,2,3,4,5,6,7,8,9,10,11,12,13,14],"from_byt":9,"from_fil":9,"from_identity_hash":9,"fromhex":0,"front":[3,12],"frontend":10,"fruit":0,"ftdi_ft230x_basic_uart_43891ckm":13,"fuel":15,"full":[0,2,3,6,8,9,10,12,13,14],"full_hash":9,"full_nam":[9,13],"fulli":[0,2,4,6,10,12,13,14],"funcion":9,"function":[0,2,3,4,5,6,7,8,9,10,11,13,14,15],"fundament":[4,8,12,13,15],"furnish":7,"further":[2,5,6,13,15],"futur":[3,5,8,10,13,15],"fw":13,"g":[0,12,13],"ga":0,"gain":[4,9,12,15],"galact":12,"gap":2,"gaslit":15,"gatekeep":[12,15],"gatewai":[0,2,6,8,12,13,15],"gbp":13,"gear":15,"gen_tim":3,"gener":[0,2,3,4,6,8,9,12,13,14,15],"generalis":14,"genuin":13,"geograph":[2,6],"get":[0,3,4,5,6,8,9,10,13,15],"get_ag":9,"get_channel":[0,9],"get_config_obj":0,"get_data_s":9,"get_establishment_r":9,"get_expected_r":9,"get_external_ip":6,"get_hash":9,"get_inst":9,"get_mdu":9,"get_mod":9,"get_mtu":9,"get_packet_rssi":0,"get_packet_snr":0,"get_part":9,"get_private_kei":9,"get_progress":[0,9],"get_public_kei":9,"get_q":9,"get_random_hash":[0,9],"get_remote_ident":[0,9],"get_request_id":9,"get_respons":9,"get_response_tim":9,"get_rssi":9,"get_rtt":[0,9],"get_seg":9,"get_snr":9,"get_statu":9,"get_transfer_s":9,"geti2p":6,"ghost":15,"ghz":12,"gi":0,"giant":15,"gift":15,"gigabit":[8,15],"gigabyt":14,"git":[5,13],"github":[0,2],"give":[2,6,12,13,15],"given":[6,8,9,12,13,15],"global":[0,5,6,8,9,12,13,14],"globe":15,"glue":4,"go":[0,6,8,12,15],"goal":[2,5,6,8,10,14],"goe":15,"good":[2,4,8,12,13],"goodwil":15,"got":[0,15],"got_respons":0,"govern":[12,15],"gpio":10,"grace":9,"gracefulli":[6,8],"grade":5,"grant":[3,7,13,15],"grape":0,"graphic":10,"gratefulli":11,"graviti":15,"great":[2,3,12,13,15],"greater":[9,12,13,14],"greatli":[2,6],"green":15,"grid":[10,15],"gross":15,"ground":15,"group":[3,6,9,10,12,13],"group_id":6,"group_nam":3,"groupinstal":2,"grow":[2,15],"grown":15,"growth":2,"guarante":[8,11,12],"guard":15,"guess":6,"gui":10,"guid":[2,4,10,12],"guidelin":2,"guilt":10,"gun":15,"gw":6,"gz":3,"h":[3,13],"ha":[0,3,4,6,8,9,10,11,12,13,14,15],"habit":15,"habitat":15,"hack":14,"had":12,"half":[12,14],"hammer":15,"hand":[0,15],"handheld":12,"handl":[0,2,4,6,8,9,10,12,13,14],"handler":[0,9,13,15],"handshak":15,"happen":[0,2,9,12,15],"hard":[2,4,15],"hardcod":15,"hardlin":8,"hardwar":[0,2,5,6,9,10,12,13,14,15],"harm":[5,7],"has_path":[0,9],"hasattr":0,"hash":[0,3,8,9,12,13,15],"hash1":12,"hash2":12,"hash_from_name_and_ident":9,"hashlib":12,"hashmap":0,"have":[0,2,3,4,6,8,9,10,11,12,13,14,15],"hazard":9,"hdlc":0,"header":[0,6,9,12],"header_1":12,"header_2":12,"health":5,"hear":[12,15],"heard":[9,10,12,13],"heart":15,"heavi":15,"height":6,"held":[6,13],"helium":0,"hellman":[8,12],"hello":3,"hello_world":3,"help":[0,2,3,8,11,12,13,15],"helper":[0,3,13],"here":[0,2,6,12,13,15],"herebi":7,"heterogen":[2,5,14],"hex":[0,13],"hexadecim":[0,12,13],"hexbyt":13,"hf":[10,15],"hidden":13,"hide":[2,15],"hierarch":[14,15],"hierarchi":15,"high":[4,6,8,12,13,14,15],"higher":[6,8,14],"highest":9,"highli":[3,6,11,12,13],"highlight":5,"hijack":15,"hint":[0,3],"histori":[3,10],"hit":0,"hkdf":12,"hmac":[12,14],"hoc":[14,15],"hold":[6,9,12,15],"holder":[7,8],"hole":15,"hollow":15,"home":[2,8,10,13,15],"homebrew":6,"hop":[6,8,9,12,13,14,15],"hopefulli":8,"hops_to":9,"host":[0,3,5,6,8,10,12,13],"hostil":5,"hostnam":[6,15],"hotspot":15,"hour":[0,6,13,15],"hous":[2,15],"how":[0,2,4,6,8,10,12,13,14,15],"howev":[2,6,8,12],"http":[0,10,11,15],"hub":[6,10,13],"hum":15,"human":[0,5,6,7,8,9,11,12],"hundr":[8,10,15],"hungri":4,"hw_mtu":0,"hwrev":13,"hz":[6,13],"i":[0,2,3,4,5,6,7,8,9,10,11,12,13],"i2p":[2,5,8,10,14],"i2p_tunnel":6,"i2pd":[2,6],"i2pinterfac":[2,6],"ia":13,"ic":4,"ic_burst_freq":6,"ic_burst_freq_new":6,"ic_burst_hold":6,"ic_burst_penalti":6,"ic_held_release_interv":6,"ic_max_held_announc":6,"ic_new_tim":6,"icmp":10,"icon":[3,15],"id":[3,6,9,12,13],"id_callsign":6,"id_interv":6,"idea":[2,12,13,15],"ideal":[10,13,14],"ident":[0,2,3,5,6,8,9,10,13,14],"identif":[5,6,14],"identifi":[0,6,8,9,12,13,14],"identifyexampl":0,"identity_data":13,"ie":13,"if00":13,"ifac":[0,2,6,8,12,13],"ifac_s":6,"ifconf":0,"ifconfig":13,"ignor":[3,6,8,9,11,12,13],"ignored_devic":6,"illus":5,"illustr":[0,6,12],"imag":15,"imagin":[8,15],"immedi":[6,13,15],"immens":15,"immort":15,"immut":15,"impact":[6,8,9,12],"impati":15,"imperson":8,"implement":[0,3,5,6,8,9,10,11,12,15],"impli":7,"implic":[5,6,8],"implicit":[8,9,12],"implicitli":13,"import":[0,2,4,6,8,9,11,12,13],"importantli":[2,15],"importlib":0,"imposs":[12,15],"impract":13,"improv":[2,5,6,10,11,15],"in_fram":0,"in_wait":0,"inactive_for":9,"inadvert":13,"inbound":[0,6,9],"inbox":8,"includ":[0,3,4,5,6,7,8,9,10,12,14],"inclus":8,"incom":[0,6,9,13],"incompat":[9,12],"incomplet":8,"increas":[3,6,9,13],"incredibli":15,"incur":6,"indefinit":13,"independ":[5,9,12],"index":[0,2,5],"indic":[0,9],"indiffer":15,"indirectli":[7,12],"individu":[2,3,6,9,11,12,13,14,15],"inevit":[2,12],"infer":12,"infinit":15,"influx":[6,10],"influxdb":10,"info":[3,9,12,13,15],"inform":[0,2,3,5,6,8,9,10,11,12,13,15],"infrastructur":[4,5,6,8,10,12,13],"ingest":15,"ingo":9,"ingress":[0,6],"ingress_control":6,"inhabit":15,"inher":8,"init":2,"initi":[0,3,6,8,9,12,13,14],"initialis":[0,3,9,13],"input":[0,13],"insert":12,"insid":[12,15],"insight":15,"inspect":[2,3,6,8,12,13],"inspir":15,"instal":[0,3,5,6,12,13,14],"instanc":[0,5,6,9,10,12,13,15],"instance_control_port":13,"instance_nam":13,"instant":15,"instanti":9,"instantli":13,"instead":[0,2,3,6,9,12,13,15],"institut":15,"instruct":[2,3,15],"int":[0,9],"integ":[0,9],"integr":[2,10,12,13,15],"intellig":[7,15],"intend":[2,6,8,12,13],"intens":13,"intent":[8,15],"intention":[10,12],"inter":[2,9,12],"inter_byte_timeout":0,"interact":[0,2,3,5,8,9,12,13,15],"intercept":8,"interchang":6,"interconnect":[2,6,8,12],"interest":[10,12,15],"interfac":[3,4,5,8,9],"interface_class":0,"interface_discovery_sourc":[9,13],"interface_en":13,"interfer":[8,13],"intermedi":[8,15],"intermediari":[6,12],"intermitt":[6,8,15],"intern":[0,3,6,9,12,15],"internal_1":6,"internet":[5,6,8,10,12,13,14,15],"internetwork":2,"interoper":[4,8,10,12,14],"interrupt":6,"interv":[3,6,9,13],"intervent":13,"intiat":0,"intim":15,"introduc":[3,12,13,15],"introduct":5,"introductori":5,"intuit":[8,14],"invalid":[0,6,9],"invari":15,"invers":12,"invert":15,"invest":8,"investig":3,"invis":[2,6],"invit":6,"invok":3,"involv":[3,8,11],"io":4,"iodin":10,"ioerror":0,"iot":4,"ip":[2,4,5,6,8,12,13,14],"ipv4":6,"ipv6":[2,6,13],"irc":10,"irrelev":11,"irrespons":15,"is_compress":9,"is_connected_to_shared_inst":0,"is_open":0,"is_path_respons":9,"is_ready_to_send":[0,9],"isdir":0,"isfil":0,"isinst":0,"ism":[4,12],"isn":15,"isol":[2,6,13],"isp":[6,8,15],"issu":[3,5,6,8],"its":[3,4,6,7,8,9,12,13,15],"itself":[5,8,10,12,13,15],"iv":[12,14],"j":[5,13],"jail":13,"javascript":10,"job":0,"join":[0,2,8,10,12],"journei":8,"json":[13,15],"just":[0,2,3,4,6,8,10,12,13,14,15],"k":[0,13],"kb":13,"kbp":13,"keep":[0,2,8,9,12,13,14,15],"keepal":[9,12],"keepalive_timeout_factor":9,"kei":[0,5,6,8,9,13,14,15],"kept":[6,8,9,12],"kernel":[6,13,14],"keyboardinterrupt":0,"keyerror":9,"keypad":10,"keypair":[8,12],"keyr":15,"keyset":[12,13,14],"keysiz":9,"keystor":8,"khz":6,"ki":0,"kill":[9,12,15],"kind":[4,6,7,8,10,12,15],"kiss":[4,5,10,13,14],"kiss_fram":6,"kissinterfac":[6,13],"knock":15,"know":[0,2,4,6,8,9,12,13,15],"knowledg":[8,12],"known":[0,6,9,12,13,14,15],"ko":11,"krypton":0,"l":[6,13],"la":13,"labor":15,"lack":12,"laid":12,"lan":6,"landlord":15,"languag":[3,7,10],"lantern":15,"laptop":[8,15],"larg":[0,4,6,8,9,12,13,14,15],"larger":[8,12,13],"laser":6,"last":[0,6,9,13,15],"last_read_m":0,"last_unit":0,"latenc":[2,8,12,14,15],"later":[0,2,6,10,13],"latest":[0,2,6,9,13],"latest_buff":0,"latest_client_link":0,"latitud":6,"laucnh":2,"launch":[10,13],"law":15,"layer":[4,6,8,9,10,12,13,14,15],"lcd":10,"lead":[2,12,15],"leak":2,"learn":[0,2,7,8,11,12,15],"leas":15,"leash":15,"least":[2,3,4,6,8,12,13,14],"leav":[8,10,12,15],"ledger":[12,15],"left":[6,9,12,13],"legaci":[8,15],"legal":[6,15],"legisl":6,"legitim":[2,8,13],"len":[0,15],"length":[0,6,9,12],"less":[0,2,4,6,9,12,14,15],"let":[0,2,6,8,10,12,13,15],"level":[3,4,6,8,12,13],"lever":15,"li":15,"liabil":7,"liabl":7,"liber":[4,5],"liberapai":11,"libffi":2,"librari":[2,10,15],"licens":[5,12,14,15],"lie":15,"life":15,"lifelin":15,"lift":[13,15],"light":[13,15],"lightweight":14,"like":[0,2,3,4,6,8,9,10,12,13,14,15],"limit":[0,2,4,5,7,8,10,12],"line":[0,2,3,5,6,10,12,13,14,15],"linger":13,"link":[2,3,4,5,6,8,9,10,13,14,15],"link_clos":0,"link_establish":0,"link_id":[0,9],"link_mtu_discoveri":9,"linkexampl":0,"linux":[2,4,6,10,12],"liquid":15,"list":[0,2,3,4,5,6,9,10,12,14,15],"list_deliv":0,"list_fil":0,"list_filt":13,"list_packet":0,"list_receipt":0,"list_timeout":0,"listdir":0,"listen":[0,2,3,5,10,12,13,15],"listen_ip":6,"listen_on":[2,6],"listen_port":6,"liter":13,"litter":15,"littl":[4,10,12],"live":[2,9,10,15],"lki":12,"lkr":12,"ll":[0,14,15],"llm":10,"ln":13,"load":[0,2,4,6,9,13,14,15],"load_private_kei":9,"load_public_kei":9,"local":[0,2,5,6,8,9,10,12,14,15],"locat":[2,3,6,8,12,13,15],"lock":15,"log":[0,2,3,6,13,15],"log_crit":0,"log_error":0,"log_info":0,"log_verbos":0,"logdest":9,"logfil":13,"logic":[12,15],"login":13,"loginctl":13,"loglevel":[0,9,13],"long":[0,2,4,6,8,9,12,13,15],"longer":[0,2,12,13,15],"longest":6,"longitud":6,"look":[0,2,3,6,8,10,12,13,15],"loop":0,"lora":[2,4,5,8,10,12,14,15],"lorawan":[4,12],"loss":[6,8,12],"lost":15,"lot":[8,12,15],"loudest":15,"low":[2,4,6,8,10,12,14,15],"lower":[0,2,6,13],"lowli":15,"ltu":4,"lunar":5,"lxmf":[5,6,8,9,13],"lxmfy":5,"lxst":5,"m":[0,2,12,13],"mac":[6,12],"machin":[2,7,12,13,15],"machineri":10,"maco":[5,10],"made":[2,3,6,9,12,15],"mai":[2,6,8,9,10,12,13,15],"mailbox":10,"main":[0,3],"maintain":[2,8,10,12,13,14],"mainten":[2,8,12,15],"make":[0,2,4,6,8,10,11,12,13,14,15],"malici":[2,8,12,13],"malinform":11,"manag":[2,5,8,9,10,12,14,15],"mani":[0,2,3,4,6,8,9,10,12,13,14,15],"manipul":[12,14,15],"manjaro":2,"manner":[8,10],"manual":[0,2,6,8,9,12,13,14,15],"manufactur":[4,6],"map":[6,10,12,13,15],"mark":[2,3,7,9,12,14,15],"markdown":3,"market":15,"markqvist":[0,11],"markup":[3,10],"mass":15,"master":[0,3,9,15],"match":[0,6,12,13,15],"math":15,"mathemat":15,"matter":[2,6,8,15],"matur":13,"max":13,"maximum":[0,6,9,12,13],"mayb":15,"mb":3,"mbp":13,"md":3,"mdu":[0,9],"me":[6,15],"mean":[2,4,6,8,9,12,13,15],"meaning":2,"meantim":9,"measur":[8,12,15],"mechan":[2,5,6,8,13,14],"media":15,"mediev":15,"medium":[0,4,5,6,8,9,10,12,14],"meet":15,"megaphon":15,"member":[2,12],"memori":[2,8,12],"mental":15,"mention":[6,12],"menu":0,"menu_mod":0,"merchant":7,"mere":15,"merg":[7,13],"merit":5,"mesh":[2,6,8,12,13,14,15],"meshchat":10,"meshchatx":5,"messag":[0,2,3,8,9,10,12,13,15],"message_class":9,"messagebas":[0,5,9],"messagecallbacktyp":9,"messeng":[8,12],"met":[2,15],"meta":3,"metadata":[2,3,6,12,13,15],"metaphor":15,"metavar":0,"meter":6,"meth":0,"method":[0,2,6,9,12],"methodologi":[12,13],"metric":10,"mevpekyafshak5wr":6,"mhz":[6,12],"mi":0,"microcontrol":12,"micromanag":15,"micron":[3,5],"microwav":8,"might":[2,3,6,8,12,13,15],"mikrotik":4,"millimet":4,"million":15,"millisecond":[0,8,13,15],"mind":[8,15],"mindset":15,"mine":15,"miner":15,"minim":[4,5,6,12],"minimalsampl":0,"minimum":[0,2,6,9,12,13,15],"minimum_bitr":9,"miniscul":15,"minut":[0,2,6,12,15],"mirror":[8,13],"misconfigur":2,"mislead":[2,15],"miss":[0,2],"missil":15,"mistak":2,"misunderstand":11,"mitig":8,"mix":[5,6,8,13],"mixtur":14,"mobil":[6,8,12],"mode":[0,2,3,4,5,8,9,10,12,13,14,15],"model":[7,8,13,15],"modem":[5,6,8,9,10,12,14,15],"modem73":10,"moder":6,"modern":[2,4,10,15],"modifi":[6,7,8,12,13],"modul":[0,2,3,4,5,6,8,12,13,14],"modular":10,"moment":[12,15],"momentarili":6,"monero":11,"monitor":[2,6,10,12,13],"moon":0,"moral":15,"more":[0,2,4,6,8,9,10,11,12,13,14,15],"most":[2,4,6,8,9,10,12,13,15],"mostli":[6,8,12],"motiv":5,"mountain":15,"move":[3,6,8,12,13,15],"msgpack":3,"msgtype":[0,9],"mtu":[0,6,9,12,14],"mu":3,"much":[2,6,8,10,12,13,14,15],"multi":[5,8,10,12,13,14],"multicast":6,"multicast_address_typ":6,"multilater":12,"multipl":[0,6,8,10,12,13],"multiplex":[0,13],"multipoint":12,"multitud":2,"must":[0,2,3,6,8,9,12,13,15],"mutual":15,"mw":6,"my":[3,6,12,15],"my_fil":13,"my_ident":13,"my_network":[12,13],"my_network_ident":6,"myapp":3,"mycal":6,"myfriend":15,"myrepo":3,"myriad":12,"mysteri":15,"n":[0,3,12,13],"name":[0,2,3,5,6,8,9],"namespac":0,"nano":3,"narg":0,"nat":[2,6],"nativ":[0,8],"natur":6,"navig":3,"nearbi":[6,8],"nearest":6,"nears":12,"neat":8,"neccessari":6,"necesarri":6,"necessari":[3,4,6,8,9,12],"necessarili":12,"need":[0,2,3,4,5,6,8,9,10,11,12,13,14,15],"neg":2,"neglig":[12,15],"negoti":15,"neighbor":15,"neither":[9,12],"neon":0,"neopixel":13,"nerd":3,"net":6,"netcat":6,"network":[0,4,6,9,13,14,15],"network_ident":[6,12,13],"network_nam":[2,6],"neutral":[8,15],"never":[6,8,9,12,15],"new":[0,2,3,5,8,9,12,13,15],"new_id":13,"new_ident":13,"newer":[9,12],"newest":12,"newli":[6,9,12],"newlin":[6,13],"next":[2,3,6,9,12,15],"next_hop":9,"next_hop_interfac":9,"nice":15,"nicknam":12,"no1cll":6,"no_data_for":9,"no_inbound_for":9,"no_outbound_for":9,"noauth":13,"nobl":0,"noble_ga":0,"noble_gas":0,"nocheck":13,"node":[2,3,5,6,13,14],"node_nam":3,"noid":13,"nois":[9,11,15],"noisi":15,"nomad":5,"nomadnet":10,"nomadnetwork":10,"non":[2,6,9,10,12,15],"none":[0,2,3,6,9,12,13],"noninfring":7,"nor":[2,15],"normal":[0,2,3,6,9,12,13],"notabl":10,"notat":[12,13],"note":[0,3,4,5,6,9,12,13],"noth":[4,8,14,15],"notic":[3,6,7,12,13],"notif":[0,9],"now":[0,2,12,13,15],"np":13,"nrf52":4,"nt":0,"num":0,"number":[0,2,3,6,8,9,10,12,13,15],"o":[0,2,6,12,13,14],"obj":3,"object":[0,9,15],"obscur":2,"observ":[8,15],"obsolet":15,"obstacl":15,"obtain":[2,4,7,9,12],"obvious":12,"occupi":15,"occur":[0,6,13,14],"ocean":15,"ocur":9,"odd":0,"ofdm":10,"off":[2,6,8,10,12,13,14,15],"offer":[2,5,6,8,9,10,12,13,15],"offic":8,"offlin":[0,2,8,10],"often":[2,6,8,12,13,15],"oganesson":0,"old":[0,2,4,11,12,15],"older":13,"omit":9,"on_interfac":9,"onc":[0,2,3,4,6,9,12,13,14,15],"one":[0,2,3,4,6,8,9,10,12,13,14,15],"ones":[2,6,8,13],"oneself":12,"ongo":10,"onli":[0,2,3,4,6,8,9,12,13,14,15],"onlin":[0,13,15],"onto":[2,12,15],"opaqu":8,"open":[0,2,3,4,5,6,8,9,10,11,12,13,14],"open_port":0,"openmodem":[6,14],"openssl":[2,12],"openwrt":5,"oper":[2,3,4,6,8,9,12,13,14,15],"opinion":11,"opkg":2,"opportun":2,"opportunist":8,"opposit":[0,6],"oppress":15,"opt":12,"optic":[4,14,15],"optim":[2,3,8,15],"option":[0,2,3,4,5,8,9,10,12,13,15],"ord":0,"order":[0,9,13],"organ":[2,3,8,12,13,15],"organis":[6,11],"orient":12,"origin":[0,8,10,12,15],"os":2,"other":[0,2,3,4,6,7,8,9,10,12,13,15],"otherwis":[0,7,9],"our":[0,6,12,15],"ourselv":8,"out":[0,4,6,7,9,10,12,13,15],"outbound":[9,12],"outgo":[0,6,9,12,13],"outlin":[2,4,12],"output":[3,6,13],"outsid":[9,14,15],"over":[0,4,5,6,8,9,10,11,12,13,14,15],"overal":[12,13],"overcom":12,"overhead":[2,4,6,12,15],"overlai":2,"overli":11,"overlord":15,"overrid":0,"oversight":12,"overview":[3,5,6],"overwhelm":[6,8,9],"overwrit":13,"own":[0,2,8,9,12,13,14,15],"owner":[0,15],"ownership":15,"p":[0,3,13],"pack":[0,9],"packag":[0,2,6,10,12],"packb":0,"packed_s":0,"packet":[0,2,5,6,8,9,10,13,14,15],"packet_callback":0,"packet_deliv":0,"packet_hash":0,"packet_receipt":[0,9],"packet_timed_out":0,"packetreceipt":[0,5,9],"pad":[12,14],"page":[5,12,13,15],"page_cont":3,"pagin":3,"pair":[6,9,12,13],"pamac":2,"panic":[0,13,15],"panic_on_interface_error":[0,13],"panopticon":15,"paper":10,"par":[0,2],"paradox":15,"parallel":2,"paralysi":15,"param":0,"paramet":[0,3,4,5,9,12,13],"paranoia":15,"parasit":15,"pariti":[0,6,13,14],"parity_even":0,"parity_non":0,"parity_odd":0,"pars":0,"parse_arg":0,"parser":[0,3,5],"part":[0,2,3,6,8,9,10,12,13,15],"particip":[2,5,6,8,12,13,15],"particular":[0,4,6,7,12,13],"particularli":[6,13],"partner":15,"pass":[0,4,6,8,9,12,13,15],"passphras":[2,6,8,12],"passport":12,"past":13,"patch":15,"path":[0,2,3,4,6,8,9,12,13,15],"path_respons":9,"pathfinder_m":9,"patient":15,"pattern":[4,5,8,12],"payload":[0,6,9,12,13],"pdf":5,"peac":15,"peach":0,"peak":3,"peer":[0,2,3,6,9,10,12,13,15],"penalti":6,"pend":[0,12],"peopl":[2,10,12,15],"per":[3,6,8,9,10,12,13,14,15],"percent":[0,6],"percentag":9,"perfectli":2,"perform":[0,2,3,6,8,9,10,12,13,15],"perhap":[2,15],"period":[0,3,6,9,12,13],"peripher":10,"perman":[2,6,13],"permiss":[3,6,7,13,15],"permissionless":[12,13],"permit":7,"perpetu":15,"persecut":12,"persist":[6,13,15],"person":[5,6,7,8,11,12],"perspect":[6,8,9,12,14],"pet":0,"petit":15,"philosophi":[11,12,14,15],"phone":[2,5,8,15],"phonebook":10,"photo":15,"phy":13,"physic":[0,2,4,5,6,8,9,10,12,13,14],"pi":[0,5,8,12,13,14,15],"pick":12,"piec":12,"pillar":15,"ping":[13,15],"pip":[0,2,3,4,6,13],"pip3":2,"pipe":[5,10,13,14,15],"pipeinterfac":[4,6,10],"pipx":2,"pitfal":12,"pkcs7":[12,14],"pkg":2,"place":[0,2,6,8,12,13,15],"plaform":4,"plain":[0,4,6,9,12,15],"plain_mdu":9,"plaintext":[0,9,15],"plan":[8,12,15],"planet":15,"planetari":[14,15],"platform":[0,4,5,10,12,13,15],"pleas":[0,2,6,9,13,15],"plenti":[8,12],"plug":[13,15],"plugin":[10,15],"pmr":12,"poetri":15,"point":[2,3,4,6,8,10,11,12,13,15],"pointer":2,"polici":[13,15],"polit":15,"pomelo":0,"popul":9,"popular":14,"port":[0,2,4,5,6,8,12,14,15],"port0":13,"portabl":[5,6,8,12],"portion":7,"pose":[2,12],"posit":[0,3,13],"posix":2,"possess":[6,12,15],"possibl":[2,4,6,8,9,10,12,13,14],"possibli":[2,12],"post":[0,3,5],"postfix":13,"potenti":[0,2,6,11,12,13,14,15],"power":[2,4,5,6,8,10,12,13,14],"powershel":2,"ppp":0,"practic":[8,12,14,15],"pre":[2,8,9,12],"preambl":[6,13],"preced":0,"preciou":8,"precompil":2,"predatori":15,"predict":12,"prefer":[2,3,11,12],"prefer_ipv6":6,"premis":[8,15],"prepar":[0,12],"prerequisit":9,"presenc":[5,6,9],"present":[6,8,10,12,13,15],"preserv":[2,5,9],"preshar":12,"press":0,"pretend":[10,12],"prettyhexrep":0,"prevent":[6,8,13,15],"preview":3,"previou":0,"previous":[6,9,12],"price":15,"primari":[12,15],"primarili":[6,8,10],"primarlii":2,"primit":[2,5],"principl":[5,8,12,14],"print":[0,3,6,13],"print_filelist":0,"print_help":0,"print_menu":0,"priorit":[8,12,15],"prioriti":12,"prioritis":[5,6,8,9],"privaci":[2,6,10,15],"privat":[2,6,8,9,10,11,12,13,14,15],"private_ret":2,"privileg":[13,15],"probabl":[0,2,8,12,13,14],"probe":13,"problem":[2,12,13,15],"proc":13,"procedur":[2,9,12],"process":[0,2,4,6,8,9,12,13,15],"process_incom":0,"process_outgo":0,"product":[13,15],"profil":15,"profit":15,"profound":[8,15],"profoundli":15,"program":[0,3,4,5,6,9,12,14],"program_setup":0,"programm":12,"programmat":12,"progress":[0,3,9,13,14],"progress_callback":9,"project":[10,11,15],"promis":2,"prompt":[0,2],"proof":[0,6,8,9,12,13,15],"proof_packet":0,"proof_requested_callback":9,"proof_strategi":9,"propag":[5,6,8,9,10,13,15],"proper":2,"properli":2,"properti":[0,8,9],"proport":12,"protect":[2,13,15],"protocol":[2,3,4,5,6,8,14],"prove":[0,8,12,15],"prove_al":[0,9],"prove_app":9,"prove_non":9,"proven":[9,12],"provid":[0,2,3,4,5,6,7,8,9,10,12,13,14,15],"provis":[4,13],"prv_byte":9,"pseudo":13,"psycholog":15,"pub_byt":9,"pub_to_fil":9,"public":[0,3,5,6,8,9,11,13,14],"public_inform":0,"publicli":[2,6,12,13],"publish":[2,3,5,6,7,9,12],"publish_blackhol":13,"publish_blackhole_en":9,"publish_ifac":6,"pull":3,"puppet":15,"purchas":[2,12,14],"pure":[5,12],"purg":9,"purpos":[2,4,6,7,8,9,10,12,13,15],"purposefulli":7,"push":[3,10,15],"put":[0,4,6,13],"py":[0,3,12,13],"py3":2,"pyca":[2,12],"pygment":3,"pyseri":[0,2],"python":[0,3,5,6,9,12,13,14,15],"python3":[0,2,4],"q":[0,3,13],"qr":[8,10],"qualiti":[9,13,15],"queri":[0,2,9,13,15],"question":[2,4,6],"queu":[9,13],"queue":[6,12],"quick":13,"quickli":[10,11,12,14],"quiet":[3,6,13,15],"quinc":0,"quirk":2,"quit":[0,2],"qvist":[7,14],"r":[0,3,6,12,13],"radic":15,"radio":[5,6,8,9,10,12,13,14,15],"radon":0,"rais":[0,9],"rak":4,"ram":[2,6],"randint":0,"random":[0,9,11,12],"random_text_gener":0,"randomis":12,"randomli":[0,12],"rang":[0,2,3,4,6,8,12,13,14,15],"rapidli":6,"rare":[2,6],"raspberri":[5,8,12,13,14],"rasperri":2,"ratchet":[9,12],"ratchet_count":9,"ratchet_expiri":9,"ratchet_id_receiv":9,"ratchet_interv":9,"ratchets":9,"ratchets_path":9,"rate":[0,2,5,9,10,13],"rather":[2,9,10,13,15],"ratio":9,"raw":[0,3,4,9],"rawchannelread":[5,9],"rawchannelwrit":[5,9],"rawiobas":9,"rb":0,"rbrowser":5,"re":[0,6,8,9,12,13,15],"reach":[2,5,6,8,9,13,15],"reachabl":[0,2,6,8,9,10,12,13],"reachable_on":6,"read":[0,2,3,6,8,9,12,13,14,15],"read_loop":0,"readabl":[0,6,9,12,13,15],"reader":[0,9],"readi":[0,2,4,6,9,14,15],"readili":14,"readm":3,"ready_byt":[0,9],"ready_callback":9,"real":[2,4,6,8,10,13,14,15],"realiti":[2,11,15],"realiz":15,"realli":[6,9,13,15],"realm":15,"reappear":6,"reason":[2,6,12,13],"reassembl":12,"reboot":15,"rebroadcast":8,"rebuilt":15,"recal":[0,9,13],"recall_app_data":9,"recap":12,"receipt":[0,8,9,12],"receiv":[0,2,6,8,9,11,12,13,15],"receive_path_respons":9,"receive_stream_id":9,"received_announc":[0,9],"recent":[9,12],"recept":9,"reception_rssi":0,"reception_snr":0,"reception_stat":0,"recip":2,"recipi":[12,15],"reclaim":15,"recogn":[12,15],"recognis":13,"recognit":15,"recommend":[0,2,6,12],"recondit":13,"reconnect":[0,8,15],"reconnect_port":0,"reconstruct":12,"record":[2,3,12],"record_stat":3,"recoveri":6,"recreat":12,"recurs":[9,12],"reduc":[6,13],"redund":[2,8],"ref":3,"refer":[0,2,3,5,6,10,13,15],"refin":11,"refresh":13,"refus":8,"regain":2,"regard":12,"region":6,"regist":[0,3,9,13],"register_announce_handl":[0,9],"register_message_typ":[0,9],"register_request_handl":[0,9],"registrar":15,"registri":15,"regul":6,"regular":13,"regulatori":15,"regurgit":15,"reject":15,"rel":[3,4,6,8,12],"relai":[2,5],"relat":[2,3],"relationship":[8,12,13,15],"releas":[2,5,6,12,13,15],"relev":[0,2,4,6,9,12,13,15],"reli":[2,6,8,11,12,13,15],"reliabl":[2,4,6,8,9,12,14,15],"relianc":[2,15],"relief":8,"reload":13,"rem":0,"remain":[3,6,8,9,10,12,15],"rememb":[8,9,12],"remot":[0,3,5,9,12],"remote_ident":[0,3,9],"remote_identifi":0,"remote_management_allow":13,"remote_management_en":9,"remote_p":0,"remotesensor":12,"remov":[3,9,13,15],"remove_message_handl":9,"remove_ready_callback":9,"render":[3,10,15],"rent":15,"replac":[0,2,8,9,10,12,13,15],"repli":[0,13],"replic":[4,12],"reply_data":0,"reply_messag":0,"reply_text":0,"repo":[3,13],"repo_nam":3,"report":[6,9,11,13],"repositori":[2,5,12,13,15],"repres":[8,12,15],"represent":[0,9,15],"repurpos":2,"reput":[12,13],"request":[5,6,8,9,12,13,14,15],"request_destin":0,"request_fail":0,"request_id":[0,9],"request_packet":0,"request_path":[0,9],"request_receipt":[0,9],"request_receiv":0,"requested_at":[0,9],"requestexampl":0,"requestor":6,"requestreceipt":[5,9],"requir":[0,2,3,6,8,9,10,12,13,14,15],"require_shared_inst":9,"required_discovery_valu":[9,13],"rerout":15,"resend":9,"reserv":[0,8,9,15],"resid":[6,15],"resili":[2,8,10,13,14,15],"resist":8,"resiz":13,"resolut":[2,6,12],"resolv":[5,6,8,12,13],"resourc":[0,2,5,6,8,9,11,13,15],"resource_callback":9,"resource_sending_conclud":0,"resource_strategi":9,"respawn":6,"respawn_delai":6,"respawn_interv":6,"respect":[3,6,8,14,15],"respond":[0,8,9,13],"respond_to_prob":13,"respons":[5,6,9,12,14,15],"response_callback":[0,9],"response_gener":[0,9],"rest":[8,14,15],"restart":[6,13],"restartsec":13,"restor":[2,6,15],"restrict":[6,7,8,13,15],"result":[0,2,6,12,13],"ret":[5,12],"retain":[6,9],"retained_ratchet":9,"retibb":5,"reticulum":[0,6,8,9],"retipedia":5,"retransmiss":[8,12],"retransmit":[6,12],"retri":[0,9,12],"retriev":[9,13],"return":[0,6,9,13,15],"reveal":[2,9,12,14],"revers":13,"review":12,"revis":13,"revok":15,"revolut":15,"rfe":13,"rich":10,"ridicul":12,"right":[2,3,6,7,15],"rigid":15,"rington":10,"rippl":15,"risc":5,"risk":12,"riski":15,"rmap":2,"rn":[0,2,3,4,5,9,12,13,15],"rncp":5,"rngit":5,"rngit_config":3,"rnid":[5,12],"rnmon":5,"rnode":[2,5,12,13,14],"rnodeconf":[4,5],"rnodef3b9":6,"rnodeinterfac":[2,4,6,13],"rnodemultiinterfac":6,"rnpath":[2,5,6],"rnphone":10,"rnprobe":[2,5],"rns_bin_dir":13,"rns_config":3,"rns_remot":3,"rnsconfig":3,"rnsd":[2,5],"rnsh":[5,10],"rnspure":[2,12],"rnstatu":[2,5,6,12],"rnstransport":[6,13],"rnx":5,"road":15,"roadmap":[11,15],"roam":[5,6,8],"robot":12,"robust":[2,6,15],"role":8,"roll":6,"rom":13,"room":[10,15],"root":[3,12],"rotat":[9,12,13],"round":[0,9,13],"rout":[2,4,6,8,9,10,12,13,14,15],"router":[2,6,8,13,15],"rpc":13,"rpc_kei":13,"rprogress":0,"rrc":5,"rrcd":10,"rssi":[0,9,13],"rtsct":0,"rtt":[0,9,12],"rttstring":0,"rubber":15,"rule":[2,3,5,6,8,13,15],"run":[0,2,3,4,6,8,9,10,12,13,14,15],"runtim":[0,12],"rust":2,"rw":3,"rx":[6,13],"rxb":0,"sa":10,"safe":[12,13,15],"safeguard":15,"sai":15,"said":12,"same":[0,2,3,4,6,8,9,10,12,13,15],"sand":15,"satellit":8,"satisfi":12,"save":[3,9,12,13],"save_error":0,"saved_filenam":0,"saw":10,"scalabl":[13,14],"scale":[12,14,15],"scan":[2,6],"scarc":15,"scarciti":5,"scatter":15,"scenario":[2,6,12],"schedul":9,"scheme":[3,4,6,13],"scope":[3,6],"scrape":15,"scratch":[4,15],"screen":0,"script":[2,3,4,6,13],"scrutini":12,"seamless":[6,12],"seamlessli":[6,8],"search":[5,9,10],"second":[0,6,8,9,10,12,13,14,15],"secreci":[6,9,10,12,14],"secret":[8,12],"section":[2,3,4,6,8,10,12,13],"secur":[2,3,5,8,10,12,13,14,15],"see":[0,2,3,6,8,9,12,13,14,15],"seek":[12,15],"seen":[6,12,15],"segment":[0,2,6,8,9,12,13,14],"select":[0,2,6,15],"self":[0,2,12,14,15],"sell":7,"semi":[3,13],"semtech":4,"send":[0,3,6,8,9,12,13,15],"send_stream_id":9,"sender":[0,2,8,12,13],"sens":[8,15],"sensibl":[2,4,6],"sensit":15,"sensor":[8,12],"sent":[0,2,8,9,12,13,15],"sentiment":12,"separ":[0,6,8,10,12,13],"sequenc":[0,9,12,13,14],"sequenti":14,"serfdom":15,"seri":4,"serial":[0,2,5,8,12,14,15],"serialinterfac":[4,6],"serv":[0,4,5,6,8,10,11,12,13,15],"serve_nomadnet":3,"serve_path":0,"server":[0,2,4,5,8,9,10,12,13,15],"server_buffer_readi":0,"server_callback":0,"server_client_connect":0,"server_destin":0,"server_fil":0,"server_ident":0,"server_link":0,"server_loop":0,"server_message_receiv":0,"server_packet_receiv":0,"servic":[2,3,5,6,8,10,12,15],"session":[2,10,12,13],"set":[0,2,3,4,6,8,9,10,12,13,14,15],"set_default_app_data":9,"set_delivery_callback":[0,9],"set_link_closed_callback":[0,9],"set_link_established_callback":[0,9],"set_packet_callback":[0,9],"set_proof_requested_callback":9,"set_proof_strategi":[0,9],"set_ratchet_interv":9,"set_remote_identified_callback":[0,9],"set_resource_callback":9,"set_resource_concluded_callback":[0,9],"set_resource_started_callback":[0,9],"set_resource_strategi":[0,9],"set_retained_ratchet":9,"set_timeout":[0,9],"set_timeout_callback":[0,9],"setup":[0,2,5,6,13],"sever":[2,8,9,13],"sf":13,"sh":6,"sha":[8,9,12],"sha256":[12,14],"shall":[7,12],"shape":[8,15],"share":[0,2,8,9,10,12,13,15],"share_inst":13,"shared_instance_port":13,"shared_instance_typ":[9,13],"shelf":[12,14],"shell":[2,3,5,13,15],"shift":15,"shine":15,"ship":[12,15],"shop":[0,15],"short":[4,6,12,13],"shorter":6,"shorthand":[6,13],"shot":2,"should":[0,2,3,6,8,9,12,13,15],"should_ingress_limit":0,"should_quit":0,"should_use_implicit_proof":9,"shout":15,"show":[2,3,13,15],"shown":[0,11],"shut":15,"side":[6,13,14],"sideband":[2,5,13],"sign":[6,8,9,12,13,15],"signal":[0,6,9,12,13,15],"signatur":[8,9,12,13,14,15],"signifi":12,"signific":8,"significantli":[6,9],"silent":13,"similar":[0,2,4,6,9,10,13,14],"simpl":[0,2,4,9,10,12,13,14,15],"simpler":[3,6,8,14],"simplest":[6,12],"simpli":[0,2,3,4,6,8,10,11,12,13,15],"simplic":12,"simplifi":0,"simplyequip":4,"simultan":[2,12],"sinc":[0,2,6,8,9,12,15],"singl":[0,2,3,6,8,9,12,13,14,15],"singular":12,"sit":[2,15],"site":[6,8,15],"situat":[2,4,6,8,12,13],"size":[0,2,3,6,9,12,13],"size_str":0,"skip":0,"sky":5,"slap":15,"slave":15,"sleep":[0,2,13],"slice":[0,15],"slightli":[0,2,15],"sloppi":15,"slottim":[6,13],"slow":[0,6,8,10,12,15],"slower":[6,9,12],"small":[0,2,6,8,9,12,14,15],"smaller":9,"smallest":2,"snippet":13,"snr":[0,9,13],"so":[0,2,4,6,7,8,9,10,11,12,13,14,15],"social":[2,15],"societi":15,"socket":[6,13,14,15],"soft":15,"softwar":[2,3,4,6,7,10,12,13,15],"solar":15,"sole":6,"solid":11,"solut":[12,13],"solv":[12,15],"some":[0,2,4,6,8,9,10,12,13,15],"some_remot":3,"someon":[2,6,13,15],"someth":[6,8,12,15],"somethign":0,"sometim":[4,6,10,15],"somewhat":2,"somewher":15,"soon":[3,9,13],"sort":[6,12,13],"soul":15,"sound":15,"soundmodem":6,"sourc":[0,2,4,5,8,9,12,14,15],"sovereign":[2,12,15],"sovereignli":15,"sovereignti":[5,14],"space":[0,2,4,8,12,14,15],"spam":[2,6,12,13],"spammi":13,"span":[6,8,12],"spawn":6,"spe":6,"speak":[11,15],"spec":12,"special":[10,12,13],"specif":[0,3,4,5,6,8,9,13,14,15],"specifi":[0,2,3,4,6,8,9,12,13],"spectrum":[6,12,15],"speed":[0,6,9,12,13,15],"sphere":15,"spinner":15,"spirit":10,"split":0,"sponsor":11,"spoof":15,"spread":[6,13],"spreadingfactor":6,"squelch":6,"ssh":[10,13],"ssid":6,"ssl":15,"stabil":[8,15],"stabl":[2,6,8,12,14],"stack":[0,2,8,9,10,12,13,14,15],"stage":12,"stai":[0,12,13,15],"stale":[8,9],"stale_grac":9,"stale_tim":9,"stamp":[6,9,13],"stanc":15,"stand":15,"standalon":[5,10],"standard":[3,4,6,10,12,13],"start":[0,3,4,5,6,8,9,10,12,13,15],"startup":[0,2,13],"stat":[3,9,13],"state":[0,8,15],"static":[2,3,6,9,15],"staticmethod":0,"station":6,"stationari":[8,13,15],"statist":[0,3,6,9,11],"stats_ignore_ident":3,"statu":[0,2,3,5,6,9,10,12,13,15],"stderr":13,"stdin":[6,13],"stdio":14,"stdout":[0,3,6,13],"steel":15,"stem":11,"step":[0,2,4,15],"stewardship":15,"still":[0,2,6,8,12,13,15],"stock":0,"stone":15,"stop":[9,14,15],"stopbit":[0,6,13],"storag":[2,3,6,10,12,13,15],"store":[0,3,5,9,10,12,13],"store_tru":0,"storm":15,"str":0,"straightforward":6,"strang":15,"stranger":15,"strangl":15,"strateg":8,"strategi":[5,6,9],"stream":[0,9,10,12,13,15],"stream_id":[0,9],"street":15,"strength":[9,14,15],"strict":15,"strictli":[6,12],"string":[0,9,15],"stringmessag":0,"strip":[3,15],"strong":[2,12,15],"stronger":2,"strongli":2,"struct":0,"structur":[0,5,8,9,12,14,15],"style":6,"sub":[0,6],"subclass":[0,9],"subcommand":3,"subdirectori":3,"subinterfac":6,"subject":[2,7,13,14,15],"sublicens":7,"subnet":[2,8],"subscrib":[2,13,15],"subsequ":[0,12],"subset":6,"subsid":6,"substanti":7,"substrat":15,"subtl":15,"subtli":15,"succe":[2,13],"succeed":[0,9],"succesfulli":8,"success":[2,6],"successful":9,"successfulli":[0,9,12],"suddenli":15,"sudo":[2,13],"suffer":8,"suffic":12,"suffici":[2,6,12,13,14],"suffix":0,"suit":[2,4,10,12,13,15],"suitabl":[0,2,6,8,12,13,14],"sum":15,"super":0,"supersed":6,"suppli":[0,6,9,12,13,14],"supplier":2,"support":[0,2,3,5,6,8,9,10,12,13,14],"sure":[0,2,3,4,13],"surfac":15,"surround":15,"surveil":[12,15],"surviv":[2,12,13,15],"sustain":15,"switch":[4,6,8,12,13,15],"sx1262":4,"sx1268":4,"sx1276":4,"sx1278":4,"sx1280":4,"sy":0,"symlink":13,"symmetr":[9,12],"synchron":[10,15],"syntax":5,"synthet":15,"system":[0,2,3,4,5,6,7,8,9,10,11,12,14],"systemctl":13,"systemd":13,"t":[0,2,3,6,8,9,12,13,15],"tabl":[2,6,8,12,13,15],"tablet":2,"tackl":10,"tag":[3,9],"tail":6,"tailor":12,"take":[0,2,6,10,12,13,14,15],"taken":[0,3,12,13,15],"talk":[10,15],"tamper":15,"tangerin":0,"tap":[4,15],"tar":3,"target":[0,2,3,6,10,13,15],"target_hash":9,"target_host":6,"target_port":[6,13],"task":[3,13],"taught":15,"tcp":[2,4,5,8,12,13,14,15],"tcpclientinterfac":[2,4,6],"tcpinterfac":13,"tcpserverinterfac":[2,6],"tdata":0,"teach":[13,15],"teahous":11,"teardown":[0,9],"teardown_reason":0,"tech":15,"technician":15,"technologi":[2,8,15],"teffect":0,"telco":15,"telecom":15,"telemetri":[10,11],"telephon":5,"telephoni":10,"televis":15,"tell":[0,2,6,8,15],"temperatur":12,"templat":5,"temporari":[2,6,13],"temporarili":[6,8],"ten":12,"tenanc":15,"tenant":15,"tend":6,"tenuou":15,"term":[2,6,8,12,15],"termin":[0,2,3,9,10,13],"terminologi":[8,12],"termux":2,"terrifi":15,"test":[2,3,10,12,13,15],"testnet":13,"tether":15,"text":[0,3,10,12,13],"textur":15,"tfile":0,"tgz":13,"than":[0,2,6,8,9,10,11,12,13,14,15],"thank":3,"thei":[0,2,3,6,8,9,10,12,13,15],"them":[0,2,4,6,8,10,11,12,13,14,15],"theme":3,"themselv":[6,8,13],"theori":15,"thereaft":12,"therefor":[2,12,14,15],"thi":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"thing":[0,2,8,10],"think":[2,4,6,8,11,12,15],"those":[2,8,12,13,15],"though":[2,6,8,12],"thought":15,"thousand":[2,6,12,13,15],"thread":[0,3],"threat":13,"three":[2,12,15],"threshold":6,"throough":6,"throttl":[6,8],"through":[0,2,3,4,5,6,8,9,10,12,13,14],"throughout":[8,12],"throughput":[9,10,12,14],"thrown":[9,15],"thu":[8,9,12],"ti":[0,8,12],"tighten":15,"tightrop":15,"tild":13,"time":[0,2,3,4,5,6,8,9,10,11,12,13],"time_since_last":0,"timeout":[0,9,13,15],"timeoutarg":0,"timestamp":[0,12,15],"timestr":0,"tion":6,"titl":3,"tl":15,"tmp":13,"tnc":[4,6,9,10,13,14],"to_fil":9,"todai":[12,15],"togeth":[4,8,12,13,15],"toggl":13,"token":[9,12,14],"tokyo":15,"told":15,"toler":6,"tomorrow":15,"too":[0,8,15],"tool":[2,4,5,8,10,12,13,14],"toolkit":[2,8],"top":[10,12,13,15],"topic":[2,12],"topographi":[2,8,12,15],"topologi":[2,6,8,12,14,15],"torn":[9,13],"tort":7,"tortur":15,"total":[3,9,12,13,14],"total_s":0,"touch":15,"toward":[0,6,12],"tower":15,"track":[3,9,13,15],"track_phy_stat":9,"trade":[8,12],"tradit":[8,12,15],"traffic":[0,2,6,8,9,12,13,15],"train":[7,15],"transceiv":[2,4,6,10,12,14],"transfer":[0,3,9,12,13,14],"transfer_s":0,"transform":14,"transient":15,"transistor":15,"translat":8,"transmiss":[2,6,9,12,15],"transmit":[0,6,12,15],"transmitt":15,"transpar":[3,4,6,8,12,13],"transport":[0,2,5,6,9,10,13,14,15],"transport_en":9,"transport_ident":13,"travel":15,"travers":[2,9,12,15],"treat":[8,12,15],"tree":3,"tremend":8,"tri":0,"trip":[0,9,13],"trivial":[12,14],"troubl":15,"true":[0,2,6,9,13,15],"truli":[4,12,15],"truncat":[9,12,13],"truncated_hash":9,"truncated_hashlength":[0,9],"trust":[2,5,6,8,12,13],"trustless":[5,12,14],"trustworthi":[8,13],"try":[0,3,5,6,8,9,10],"ttime":0,"ttransfer":0,"ttyacm0":6,"ttyusb0":[0,6,13],"ttyusb1":6,"ttyusb2":6,"tun":[4,6],"tun0":6,"tune":6,"tunnel":[2,6,8,12,14,15],"tupl":9,"turn":[0,6,13,15],"turnaround":6,"tutori":2,"two":[0,3,4,6,8,9,12,13],"tx":[6,13],"txb":0,"txp":13,"txpower":6,"txt":[3,13],"txtail":[6,13],"type":[0,2,3,5,6,8,9,13],"typeerror":9,"typic":[3,6,8,12],"tyrant":15,"u":[12,13,15],"ubiqu":4,"ubuntu":[5,13],"uci":2,"udp":[5,8,12,13,14],"udpinterfac":6,"uhf":[13,14],"ui":[10,15],"ultim":[2,12,15],"umsgpack":0,"unblackhol":13,"unblock":13,"unbound":15,"uncar":15,"uncencrypt":0,"uncentraliz":5,"unchang":8,"uncoordin":[2,15],"under":[9,11,12,13,14,15],"underli":[0,6,8,9,12,14],"undermin":15,"underneath":15,"undersea":15,"understand":[2,5,6,8,9,13,14,15],"understood":15,"underwai":2,"underwear":15,"unencrypt":[0,9,12],"unequivoc":12,"unexplor":8,"unforg":[8,14],"unfortun":2,"unicod":3,"unicode_icon":3,"unidentifi":0,"unidirect":0,"unifi":[8,12],"uninterest":0,"uniqu":[0,6,8,9,10,12,13,14,15],"unit":[0,2,9,13],"univers":15,"unknown":[0,6,8,9,12,13],"unlearn":15,"unless":[0,2,6,8,9,12],"unlicens":12,"unlik":12,"unlock":13,"unorganis":8,"unpack":[0,9],"unpackb":0,"unpaid":15,"unplug":[13,15],"unrecover":[0,13],"unreli":6,"unset":12,"unsupport":9,"until":[0,2,6,9],"untrust":13,"untrustworthi":15,"unus":13,"unwant":[12,13],"up":[0,2,4,6,8,9,10,12,13,14,15],"updat":[0,2,3,9,12,13,15],"upgrad":[2,9,12],"upkeep":6,"upload":3,"upon":[0,6,12],"upset":0,"upstream":[3,13],"uptim":15,"urandom":[12,14],"urgent":15,"uri":10,"url":[3,13,15],"us":[0,3,4,5,6,7,8,9,15],"usabl":[6,12],"usag":[3,5,6,9,10,11,13],"usb":[4,12,13],"useabl":12,"useless":15,"user":[0,2,3,6,8,10,12,13,14,15],"user_input":0,"userland":14,"usernam":15,"usernameher":13,"usr":[6,13],"usual":[2,6,8],"utf":0,"util":[0,4,5,6,12,15],"utilis":[0,2,6,9,12,13,14],"ux":10,"v":[3,5,13],"v1":3,"valid":[0,2,3,6,8,9,12,13,15],"valu":[0,2,6,9,12,13,15],"valuabl":[4,11,15],"valueerror":[0,9],"vanish":15,"vanishingli":15,"var":3,"vari":[2,6,12,13],"variabl":[0,2,3,9],"varieti":[6,10,12,13,14],"variou":[0,2,6,8,10,12,13,14],"vast":[2,12,15],"vastli":8,"ve":8,"vehicl":6,"vendor":[0,4,14],"ventur":15,"verbos":[3,9,13],"veri":[2,4,6,8,9,10,11,12,13,14,15],"verif":[3,8,9,10,12,13,15],"verifi":[0,2,3,6,8,9,12,13,14,15],"versa":14,"version":[0,2,3,12,13,15],"vhf":[12,14],"vi":3,"via":[2,3,4,6,8,10,11,12,13,14,15],"viabl":8,"vice":14,"video":15,"view":[2,3,6,11,12,13],"viewabl":3,"vim":3,"violat":6,"virtual":[2,4,6,8,12,13,14],"virtuou":15,"visibl":[0,3,6],"visual":[3,15],"vital":15,"voic":[10,11,15],"voicemail":10,"volunt":2,"voluntari":2,"vouch":15,"vpn":[8,15],"vport":6,"vulner":8,"vv":13,"vvv":2,"w":[3,13],"wa":[0,3,4,6,8,9,12,13,14,15],"wai":[0,3,5,6,8,9,10,12,13,15],"wait":[0,2,6,10,12,13,15],"walk":15,"wall":15,"wander":15,"want":[0,2,3,6,8,10,11,12,13,15],"wantedbi":13,"warn":13,"warrant":14,"warranti":7,"wash":15,"wast":[6,8,11,15],"wave":[4,15],"wb":0,"we":[0,2,4,6,8,11,12,15],"weaken":12,"weapon":15,"wear":15,"weather":15,"weav":15,"web":[2,3,10,15],"websit":[2,6,15],"weigh":15,"weight":[13,15],"well":[4,6,8,9,10,11,12,13,14,15],"went":0,"were":[0,10,15],"what":[0,2,5,6,8,9,12,13,15],"whatev":[8,9,12],"wheel":2,"when":[0,2,3,4,6,8,9,10,12,13,15],"whenev":[0,9,12],"where":[2,3,4,5,6,8,9,10,12,13,15],"whereupon":12,"wherev":15,"whether":[0,2,6,7,8,9,12,15],"which":[0,2,3,6,7,8,9,10,12,13,14,15],"while":[0,2,3,4,6,8,9,10,12,13,14,15],"whim":15,"whitelist":12,"whl":2,"who":[2,6,8,12,13,15],"whole":[13,15],"whom":[7,15],"whose":[13,15],"why":15,"wide":[2,3,4,6,8,10,12,13,14],"wider":[2,6,8,12,13],"wifi":[2,5,6,8,10,12,13,14,15],"wikipedia":10,"wild":[3,13,15],"wildcard":0,"wilder":15,"willing":13,"window":[5,6,10,13],"windowsil":15,"wipe":13,"wire":[4,5,6,10,14,15],"wireless":[4,8],"wirelessli":6,"wish":[0,6,12,13,15],"within":[0,2,3,6,8,9,12,15],"without":[0,2,4,6,7,8,10,12,13,14,15],"wlan0":6,"wolf":4,"won":0,"word":[2,15],"work":[2,4,5,6,8,10,12,13,14],"workabl":8,"workflow":3,"world":[2,4,6,8,10,13,14,15],"worri":8,"worth":2,"would":[3,6,9,10,12,13,15],"wrap":3,"write":[0,2,3,4,6,9,10,12,13,15],"write_timeout":0,"writer":[0,9],"written":[0,12,14,15],"wrong":[0,2,6,15],"wrote":[0,6],"x":[9,12,13],"x25519":[12,14],"xenon":0,"xonxoff":0,"y":[0,3],"ye":[2,3,6,12,13,15],"year":[12,15],"yet":[0,6,12,15],"yggdrasil":6,"yi":0,"you":[0,2,3,4,5,6,8,9,10,11,12,13,14,15],"your":[0,3,4,5,6,8,11,12,14,15],"yourself":[2,12,13,14,15],"z":0,"zen":[5,14],"zero":[5,6,9,10,14],"zi":0,"zim":10,"zip":3,"zone":12,"zshrc":2},"titles":["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":4,"1":4,"25":6,"A":15,"Beings":1,"For":15,"In":15,"Not":[8,15],"Of":[5,15],"Or":15,"The":[3,12,13,15],"To":15,"With":2,"abil":15,"access":12,"ad":2,"address":[8,15],"agenc":15,"an":1,"anchor":15,"android":2,"announc":[0,6,12,15],"api":9,"architectur":15,"arm64":2,"auto":6,"autom":13,"ax":6,"backbon":[2,6],"bandwidth":15,"base":[2,4],"basic":12,"beam":4,"blackhol":13,"board":4,"bookworm":2,"bootstrap":2,"broadcast":0,"buffer":0,"build":[2,8],"byte":15,"can":14,"carrier":15,"center":15,"channel":0,"chat":10,"client":[6,10],"cloud":15,"code":[0,12],"combin":4,"common":6,"commun":4,"concept":8,"conceptu":12,"configur":[6,13],"connect":[2,6,8,10],"consider":[6,8],"content":5,"contribut":2,"control":6,"cost":15,"creat":[2,4,12],"cryptograph":12,"current":[12,14],"custom":[0,2,3,6],"data":13,"death":15,"debian":2,"decentr":15,"deck":4,"depend":2,"design":15,"destin":[6,8,12],"detail":12,"develop":2,"devic":[4,14],"disconnect":15,"discov":13,"discover":6,"discoveri":6,"distribut":2,"document":3,"doe":14,"domain":15,"donat":11,"echo":[0,4],"emerg":15,"enabl":6,"encrypt":15,"entrypoint":2,"environ":15,"establish":12,"ethernet":4,"ethic":15,"exampl":[0,6],"exist":15,"explan":1,"fabric":15,"fallaci":15,"fast":2,"featur":15,"feedback":11,"filesync":10,"filetransf":0,"find":2,"finish":15,"fix":13,"flow":15,"format":[3,12],"forward":15,"from":15,"function":12,"further":12,"futur":12,"get":[2,12],"git":3,"global":2,"goal":12,"grade":15,"hardwar":4,"harm":15,"health":2,"heltec":4,"heterogen":8,"highlight":3,"host":2,"hostil":15,"human":[1,15],"i":[14,15],"i2p":6,"ident":[12,15],"identif":0,"illus":15,"implement":14,"implic":12,"improv":13,"includ":[2,13],"independ":15,"indic":5,"infrastructur":[2,15],"instal":[2,4],"instanc":[2,8],"interact":10,"interfac":[0,2,6,10,12,13,14,15],"internet":2,"introduct":12,"introductori":8,"ip":15,"issu":2,"j":10,"kei":12,"kiss":6,"liber":15,"licens":7,"lilygo":4,"limit":[6,15],"line":4,"link":[0,12],"list":13,"listen":6,"local":13,"lora":6,"lora32":4,"lunar":2,"lxmf":10,"lxmfy":10,"lxst":10,"maco":2,"manag":[3,13],"manual":5,"mechan":12,"medium":15,"merit":15,"meshchat":[],"meshchatx":10,"micron":10,"minim":0,"mix":2,"mode":6,"modem":4,"modul":10,"motiv":12,"multi":6,"name":[12,13,15],"network":[2,3,5,8,10,12],"new":6,"node":[8,10,12,15],"nomad":[3,10,15],"note":2,"offer":14,"open":15,"opencom":4,"openwrt":2,"option":6,"over":[2,3],"overview":[8,12],"packet":[4,12],"page":[3,10],"paramet":6,"parser":10,"pattern":15,"person":[2,15],"phone":10,"physic":15,"pi":2,"pipe":6,"platform":2,"port":13,"portabl":15,"post":15,"power":15,"presenc":15,"preserv":15,"primit":12,"principl":15,"prioritis":12,"program":[2,10,13],"propag":12,"protocol":[10,12,15],"provid":11,"public":[2,12,15],"publish":13,"pure":2,"python":2,"radio":[2,4],"rak4631":4,"raspberri":2,"rate":6,"rbrowser":10,"reach":12,"refer":[9,12,14],"relai":10,"releas":3,"remot":[6,10,13],"repositori":3,"request":0,"resolv":2,"resourc":[10,12],"respons":[0,2],"ret":2,"retibb":10,"reticulum":[1,2,3,4,5,7,10,11,12,13,14,15],"retipedia":10,"risc":2,"rn":10,"rncp":13,"rngit":[3,13],"rnid":13,"rnmon":10,"rnode":[4,6],"rnodeconf":13,"rnpath":13,"rnprobe":13,"rnsd":13,"rnsh":13,"rnstatu":13,"rnx":13,"roam":15,"rrc":10,"rule":12,"scarciti":15,"secur":6,"serial":[4,6,13],"serv":3,"server":6,"servic":13,"setup":12,"shell":10,"sideband":10,"sky":15,"sourc":13,"sovereignti":15,"specif":[2,12],"stack":5,"standalon":2,"start":2,"statu":14,"store":15,"strategi":2,"structur":3,"support":[4,11],"suprem":4,"syntax":3,"system":[13,15],"systemwid":13,"t":4,"t114":4,"t3s3":4,"tabl":5,"tcp":6,"telephon":10,"templat":3,"through":15,"time":15,"tool":15,"transport":[8,12],"trust":15,"trustless":8,"try":2,"type":[4,12,14],"ubuntu":2,"udp":6,"uncentraliz":15,"understand":12,"unsign":4,"us":[2,10,12,13,14],"usag":[4,12],"userspac":13,"util":[2,3,10,13],"v":2,"v1":4,"v2":4,"v3":4,"v4":4,"wai":2,"what":14,"where":14,"wifi":4,"window":2,"wire":12,"work":[3,15],"x":4,"xl":4,"your":[2,13],"zen":15,"zero":15}}) \ No newline at end of file +Search.setIndex({"alltitles":{"A Carrier-Grade Fallacy":[[15,"a-carrier-grade-fallacy"]],"API Reference":[[9,null]],"ARM64":[[2,"arm64"]],"AX.25 KISS Interface":[[6,"ax-25-kiss-interface"]],"Adding Radio Interfaces":[[2,"adding-radio-interfaces"]],"An Explanation of Reticulum for Human Beings":[[1,null]],"Anchor In The Flow":[[15,"anchor-in-the-flow"]],"Android":[[2,"android"]],"Announce":[[0,"announce"]],"Announce Propagation Rules":[[12,"announce-propagation-rules"]],"Announce Rate Control":[[6,"announce-rate-control"]],"Announcing Presence":[[15,"announcing-presence"]],"Auto Interface":[[6,"auto-interface"]],"Automated List Sourcing":[[13,"automated-list-sourcing"]],"Backbone Interface":[[6,"backbone-interface"]],"Blackhole Management":[[13,"blackhole-management"]],"Bootstrapping Connectivity":[[2,"bootstrapping-connectivity"]],"Broadcast":[[0,"broadcast"]],"Buffer":[[0,"buffer"]],"Build Personal Infrastructure":[[2,"build-personal-infrastructure"]],"Building Networks":[[8,null]],"Channel":[[0,"channel"]],"Code Examples":[[0,null]],"Combining Hardware Types":[[4,"combining-hardware-types"]],"Common Interface Options":[[6,"common-interface-options"]],"Communications Hardware":[[4,null]],"Concepts & Overview":[[8,"concepts-overview"]],"Conceptual Overview":[[12,"conceptual-overview"]],"Configuration & Data":[[13,"configuration-data"]],"Configuring Interfaces":[[6,null]],"Connect to the Distributed Backbone":[[2,"connect-to-the-distributed-backbone"]],"Connecting Remotes":[[6,"connecting-remotes"]],"Connecting Reticulum Instances Over the Internet":[[2,"connecting-reticulum-instances-over-the-internet"]],"Contributing to the Global Ret":[[2,"contributing-to-the-global-ret"]],"Cost Of A Byte":[[15,"cost-of-a-byte"]],"Creating RNodes":[[4,"creating-rnodes"]],"Creating a Network With Reticulum":[[2,"creating-a-network-with-reticulum"]],"Creating and Using Custom Interfaces":[[2,"creating-and-using-custom-interfaces"]],"Creating and Using a Network Identity":[[12,"creating-and-using-a-network-identity"]],"Cryptographic Primitives":[[12,"cryptographic-primitives"]],"Current Status":[[14,"current-status"]],"Current Usage":[[12,"current-usage"]],"Custom Interfaces":[[0,"custom-interfaces"],[6,"custom-interfaces"]],"Customizing Templates":[[3,"customizing-templates"]],"Death To The Address":[[15,"death-to-the-address"]],"Debian Bookworm":[[2,"debian-bookworm"]],"Decentralization Or Uncentralizability?":[[15,"decentralization-or-uncentralizability"]],"Design Patterns For Post-IP Systems":[[15,"design-patterns-for-post-ip-systems"]],"Destination Naming":[[12,"destination-naming"]],"Destinations":[[12,"destinations"]],"Destinations, Not Addresses":[[8,"destinations-not-addresses"]],"Develop a Program with Reticulum":[[2,"develop-a-program-with-reticulum"]],"Discoverable Interfaces":[[6,"discoverable-interfaces"]],"Discovering Interfaces":[[13,"discovering-interfaces"]],"Discovery Parameters":[[6,"discovery-parameters"]],"Donations":[[11,"donations"]],"Echo":[[0,"echo"]],"Emergent Patterns":[[15,"emergent-patterns"]],"Enabling Discovery":[[6,"enabling-discovery"]],"Encryption Is Not A Feature":[[15,"encryption-is-not-a-feature"]],"Ethernet-based Hardware":[[4,"ethernet-based-hardware"]],"Ethics Of The Tool":[[15,"ethics-of-the-tool"]],"Example Configuration":[[6,"example-configuration"]],"Fabric Of The Independent":[[15,"fabric-of-the-independent"]],"Fallacy Of The Cloud":[[15,"fallacy-of-the-cloud"]],"Filetransfer":[[0,"filetransfer"]],"Finding Your Way":[[2,"finding-your-way"]],"Fixed Serial Port Names":[[13,"fixed-serial-port-names"]],"Flow & Time":[[15,"flow-time"]],"Formatting & Syntax Highlighting":[[3,"formatting-syntax-highlighting"]],"Future Implications":[[12,"future-implications"]],"Getting Further":[[12,"getting-further"]],"Getting Started Fast":[[2,null]],"Git Over Reticulum":[[3,null]],"Goals":[[12,"goals"]],"Heltec LoRa32 v2.0":[[4,"heltec-lora32-v2-0"]],"Heltec LoRa32 v3.0":[[4,"heltec-lora32-v3-0"]],"Heltec LoRa32 v4.0":[[4,"heltec-lora32-v4-0"]],"Heltec T114":[[4,"heltec-t114"]],"Heterogeneous Connectivity":[[8,"heterogeneous-connectivity"]],"Hostile Environments":[[15,"hostile-environments"]],"Hosting Public Entrypoints":[[2,"hosting-public-entrypoints"]],"I2P Interface":[[6,"i2p-interface"]],"Identification":[[0,"example-identify"]],"Identities":[[12,"understanding-identities"]],"Identity and Nomadism":[[15,"identity-and-nomadism"]],"Improving System Configuration":[[13,"improving-system-configuration"]],"Included Utility Programs":[[13,"included-utility-programs"]],"Indices and Tables":[[5,"indices-and-tables"]],"Installation":[[4,"installation"]],"Interface Access Codes":[[12,"interface-access-codes"]],"Interface Modes":[[6,"interface-modes"],[6,"interfaces-modes"]],"Interface Modules & Connectivity Resources":[[10,"interface-modules-connectivity-resources"]],"Interface Types and Devices":[[14,"interface-types-and-devices"]],"Introduction & Basic Functionality":[[12,"introduction-basic-functionality"]],"Introductory Considerations":[[8,"introductory-considerations"]],"KISS Interface":[[6,"kiss-interface"]],"LXMF":[[10,"lxmf"]],"LXMF Interactive Client":[[10,"lxmf-interactive-client"]],"LXMFy":[[10,"lxmfy"]],"LXST":[[10,"id16"]],"LXST Phone":[[10,"lxst-phone"]],"Liberation From Limits":[[15,"liberation-from-limits"]],"LilyGO LoRa32 v1.0":[[4,"lilygo-lora32-v1-0"]],"LilyGO LoRa32 v2.0":[[4,"lilygo-lora32-v2-0"]],"LilyGO LoRa32 v2.1":[[4,"lilygo-lora32-v2-1"]],"LilyGO T-Beam":[[4,"lilygo-t-beam"]],"LilyGO T-Beam Supreme":[[4,"lilygo-t-beam-supreme"]],"LilyGO T-Deck":[[4,"lilygo-t-deck"]],"LilyGO T-Echo":[[4,"lilygo-t-echo"]],"LilyGO T3S3":[[4,"lilygo-t3s3"]],"Link":[[0,"link"]],"Link Establishment in Detail":[[12,"link-establishment-in-detail"]],"Listeners":[[6,"listeners"]],"Local Blackhole Management":[[13,"local-blackhole-management"]],"MacOS":[[2,"macos"]],"Merits Of Scarcity":[[15,"merits-of-scarcity"]],"MeshChatX":[[10,"meshchatx"]],"Micron Parser JS":[[10,"micron-parser-js"]],"Minimal":[[0,"minimal"]],"Mixing Strategies":[[2,"mixing-strategies"]],"Motivation":[[12,"motivation"]],"Naming Is Power":[[15,"naming-is-power"]],"Network Health & Responsibility":[[2,"network-health-responsibility"]],"Network Identities":[[12,"network-identities"]],"New Destination Rate Limiting":[[6,"new-destination-rate-limiting"]],"Node Types":[[12,"node-types"]],"Nomad Network":[[10,"nomad-network"]],"Open Sky":[[15,"open-sky"]],"OpenCom XL":[[4,"opencom-xl"]],"OpenWRT":[[2,"openwrt"]],"Packet Prioritisation":[[12,"packet-prioritisation"]],"Packet Radio Modems":[[4,"packet-radio-modems"]],"Path Request Burst Control":[[6,"path-request-burst-control"]],"Personal Infrastructure":[[15,"personal-infrastructure"]],"Physics Of Trust":[[15,"physics-of-trust"]],"Pipe Interface":[[6,"pipe-interface"]],"Platform-Specific Install Notes":[[2,"platform-specific-install-notes"]],"Portable Existence":[[15,"portable-existence"]],"Preserving Human Agency":[[15,"preserving-human-agency"]],"Programs & Utilities":[[10,"programs-utilities"]],"Programs Using Reticulum":[[10,null]],"Protocol Specifics":[[12,"protocol-specifics"]],"Protocols":[[10,"protocols"]],"Provide Feedback":[[11,"provide-feedback"]],"Public Domain Protocol":[[15,"public-domain-protocol"]],"Public Key Announcements":[[12,"public-key-announcements"]],"Publishing Blackhole Lists":[[13,"publishing-blackhole-lists"]],"Pure-Python Reticulum":[[2,"pure-python-reticulum"]],"RAK4631-based Boards":[[4,"rak4631-based-boards"]],"RBrowser":[[10,"rbrowser"]],"RISC-V":[[2,"risc-v"]],"RNMon":[[10,"rnmon"]],"RNS FileSync":[[10,"rns-filesync"]],"RNS Page Node":[[10,"rns-page-node"]],"RNode":[[4,"rnode"]],"RNode LoRa Interface":[[6,"rnode-lora-interface"]],"RNode Multi Interface":[[6,"rnode-multi-interface"]],"RRC":[[10,"rrc"]],"Raspberry Pi":[[2,"raspberry-pi"]],"Reaching the Destination":[[12,"reaching-the-destination"]],"Reference Implementation":[[14,"reference-implementation"]],"Reference Setup":[[12,"reference-setup"]],"Release Management":[[3,"release-management"]],"Remote Management":[[13,"remote-management"]],"Remote Shell":[[10,"remote-shell"]],"Repository Structure":[[3,"repository-structure"]],"Requests & Responses":[[0,"requests-responses"]],"Resolving Dependency & Installation Issues":[[2,"resolving-dependency-installation-issues"]],"Resources":[[12,"resources"]],"RetiBBS":[[10,"retibbs"]],"Reticulum License":[[7,null]],"Reticulum Network Stack Manual":[[5,null]],"Reticulum Network Telephone":[[10,"reticulum-network-telephone"]],"Reticulum Relay Chat":[[10,"reticulum-relay-chat"]],"Reticulum Transport":[[12,"reticulum-transport"]],"Reticulum as a System Service":[[13,"reticulum-as-a-system-service"]],"Retipedia":[[10,"retipedia"]],"Roaming Nodes":[[15,"roaming-nodes"]],"Security Considerations":[[6,"security-considerations"]],"Serial Interface":[[6,"serial-interface"]],"Serial Lines & Devices":[[4,"serial-lines-devices"]],"Serving Pages Over Nomad Network":[[3,"serving-pages-over-nomad-network"]],"Sideband":[[10,"sideband"]],"Sovereignty Through Infrastructure":[[15,"sovereignty-through-infrastructure"]],"Standalone Reticulum Installation":[[2,"standalone-reticulum-installation"]],"Store & Forward":[[15,"store-forward"]],"Support Reticulum":[[11,null]],"Supported Boards and Devices":[[4,"supported-boards-and-devices"]],"Systemwide Service":[[13,"systemwide-service"]],"TCP Client Interface":[[6,"tcp-client-interface"]],"TCP Server Interface":[[6,"tcp-server-interface"]],"Table Of Contents":[[5,"table-of-contents"]],"The Ability To Disconnect":[[15,"the-ability-to-disconnect"]],"The Announce Mechanism in Detail":[[12,"the-announce-mechanism-in-detail"]],"The Bandwidth Fallacy":[[15,"the-bandwidth-fallacy"]],"The Harm Principle":[[15,"the-harm-principle"]],"The Illusion Of The Center":[[15,"the-illusion-of-the-center"]],"The Interface Is The Medium":[[15,"the-interface-is-the-medium"]],"The Work Is Finished":[[15,"the-work-is-finished"]],"The rncp Utility":[[13,"the-rncp-utility"]],"The rngit Utility":[[3,"the-rngit-utility"],[13,"the-rngit-utility"]],"The rnid Utility":[[13,"the-rnid-utility"]],"The rnodeconf Utility":[[13,"the-rnodeconf-utility"]],"The rnpath Utility":[[13,"the-rnpath-utility"]],"The rnprobe Utility":[[13,"the-rnprobe-utility"]],"The rnsd Utility":[[13,"the-rnsd-utility"]],"The rnsh Utility":[[13,"the-rnsh-utility"]],"The rnstatus Utility":[[13,"the-rnstatus-utility"]],"The rnx Utility":[[13,"the-rnx-utility"]],"Transport Nodes and Instances":[[8,"transport-nodes-and-instances"]],"Trustless Networking":[[8,"trustless-networking"]],"Try Using a Reticulum-based Program":[[2,"try-using-a-reticulum-based-program"]],"UDP Interface":[[6,"udp-interface"]],"Ubuntu Lunar":[[2,"ubuntu-lunar"]],"Understanding Reticulum":[[12,null]],"Unsigned RNode v2.x":[[4,"unsigned-rnode-v2-x"]],"Usage with Reticulum":[[4,"usage-with-reticulum"]],"Userspace Service":[[13,"userspace-service"]],"Using Reticulum on Your System":[[13,null]],"Using the Included Utilities":[[2,"using-the-included-utilities"]],"What does Reticulum Offer?":[[14,"what-does-reticulum-offer"]],"What is Reticulum?":[[14,null]],"Where can Reticulum be Used?":[[14,"where-can-reticulum-be-used"]],"WiFi-based Hardware":[[4,"wifi-based-hardware"]],"Windows":[[2,"windows"]],"Wire Format":[[12,"wire-format"]],"Work Documents":[[3,"work-documents"]],"Zen of Reticulum":[[15,null]],"Zero-Trust Architectures":[[15,"zero-trust-architectures"]]},"docnames":["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":["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":{},"objects":{"RNS":[[9,0,1,"","Buffer"],[9,0,1,"","Destination"],[9,0,1,"","Identity"],[9,0,1,"","Link"],[9,0,1,"","MessageBase"],[9,0,1,"","Packet"],[9,0,1,"","PacketReceipt"],[9,0,1,"","RawChannelReader"],[9,0,1,"","RawChannelWriter"],[9,0,1,"","RequestReceipt"],[9,0,1,"","Resource"],[9,0,1,"","Reticulum"],[9,0,1,"","Transport"]],"RNS.Buffer":[[9,1,1,"","create_bidirectional_buffer"],[9,1,1,"","create_reader"],[9,1,1,"","create_writer"]],"RNS.Channel":[[9,0,1,"","Channel"]],"RNS.Channel.Channel":[[9,1,1,"","add_message_handler"],[9,1,1,"","is_ready_to_send"],[9,2,1,"","mdu"],[9,1,1,"","register_message_type"],[9,1,1,"","remove_message_handler"],[9,1,1,"","send"]],"RNS.Destination":[[9,3,1,"","RATCHET_COUNT"],[9,3,1,"","RATCHET_INTERVAL"],[9,1,1,"","accepts_links"],[9,1,1,"","announce"],[9,1,1,"","app_and_aspects_from_name"],[9,1,1,"","clear_default_app_data"],[9,1,1,"","create_keys"],[9,1,1,"","decrypt"],[9,1,1,"","deregister_request_handler"],[9,1,1,"","enable_ratchets"],[9,1,1,"","encrypt"],[9,1,1,"","enforce_ratchets"],[9,1,1,"","expand_name"],[9,1,1,"","get_private_key"],[9,1,1,"","hash"],[9,1,1,"","hash_from_name_and_identity"],[9,1,1,"","load_private_key"],[9,1,1,"","register_request_handler"],[9,1,1,"","set_default_app_data"],[9,1,1,"","set_link_established_callback"],[9,1,1,"","set_packet_callback"],[9,1,1,"","set_proof_requested_callback"],[9,1,1,"","set_proof_strategy"],[9,1,1,"","set_ratchet_interval"],[9,1,1,"","set_retained_ratchets"],[9,1,1,"","sign"]],"RNS.Identity":[[9,3,1,"","CURVE"],[9,3,1,"","KEYSIZE"],[9,3,1,"","RATCHETSIZE"],[9,3,1,"","RATCHET_EXPIRY"],[9,3,1,"","TRUNCATED_HASHLENGTH"],[9,1,1,"","current_ratchet_id"],[9,1,1,"","decrypt"],[9,1,1,"","encrypt"],[9,1,1,"","from_bytes"],[9,1,1,"","from_file"],[9,1,1,"","full_hash"],[9,1,1,"","get_private_key"],[9,1,1,"","get_public_key"],[9,1,1,"","get_random_hash"],[9,1,1,"","load_private_key"],[9,1,1,"","load_public_key"],[9,1,1,"","pub_to_file"],[9,1,1,"","recall"],[9,1,1,"","recall_app_data"],[9,1,1,"","sign"],[9,1,1,"","to_file"],[9,1,1,"","truncated_hash"],[9,1,1,"","validate"]],"RNS.Link":[[9,3,1,"","CURVE"],[9,3,1,"","ESTABLISHMENT_TIMEOUT_PER_HOP"],[9,3,1,"","KEEPALIVE"],[9,3,1,"","KEEPALIVE_TIMEOUT_FACTOR"],[9,3,1,"","STALE_GRACE"],[9,3,1,"","STALE_TIME"],[9,1,1,"","get_age"],[9,1,1,"","get_channel"],[9,1,1,"","get_establishment_rate"],[9,1,1,"","get_expected_rate"],[9,1,1,"","get_mdu"],[9,1,1,"","get_mode"],[9,1,1,"","get_mtu"],[9,1,1,"","get_q"],[9,1,1,"","get_remote_identity"],[9,1,1,"","get_rssi"],[9,1,1,"","get_snr"],[9,1,1,"","identify"],[9,1,1,"","inactive_for"],[9,1,1,"","no_data_for"],[9,1,1,"","no_inbound_for"],[9,1,1,"","no_outbound_for"],[9,1,1,"","request"],[9,1,1,"","set_link_closed_callback"],[9,1,1,"","set_packet_callback"],[9,1,1,"","set_remote_identified_callback"],[9,1,1,"","set_resource_callback"],[9,1,1,"","set_resource_concluded_callback"],[9,1,1,"","set_resource_started_callback"],[9,1,1,"","set_resource_strategy"],[9,1,1,"","teardown"],[9,1,1,"","track_phy_stats"]],"RNS.MessageBase":[[9,3,1,"","MSGTYPE"],[9,1,1,"","pack"],[9,1,1,"","unpack"]],"RNS.Packet":[[9,3,1,"","ENCRYPTED_MDU"],[9,3,1,"","PLAIN_MDU"],[9,1,1,"","get_q"],[9,1,1,"","get_rssi"],[9,1,1,"","get_snr"],[9,1,1,"","resend"],[9,1,1,"","send"]],"RNS.PacketReceipt":[[9,1,1,"","get_rtt"],[9,1,1,"","get_status"],[9,1,1,"","set_delivery_callback"],[9,1,1,"","set_timeout"],[9,1,1,"","set_timeout_callback"]],"RNS.RawChannelReader":[[9,1,1,"","__init__"],[9,1,1,"","add_ready_callback"],[9,1,1,"","remove_ready_callback"]],"RNS.RawChannelWriter":[[9,1,1,"","__init__"]],"RNS.RequestReceipt":[[9,1,1,"","concluded"],[9,1,1,"","get_progress"],[9,1,1,"","get_request_id"],[9,1,1,"","get_response"],[9,1,1,"","get_response_time"],[9,1,1,"","get_status"]],"RNS.Resource":[[9,1,1,"","advertise"],[9,1,1,"","cancel"],[9,1,1,"","get_data_size"],[9,1,1,"","get_hash"],[9,1,1,"","get_parts"],[9,1,1,"","get_progress"],[9,1,1,"","get_segments"],[9,1,1,"","get_transfer_size"],[9,1,1,"","is_compressed"]],"RNS.Reticulum":[[9,3,1,"","ANNOUNCE_CAP"],[9,3,1,"","LINK_MTU_DISCOVERY"],[9,3,1,"","MINIMUM_BITRATE"],[9,3,1,"","MTU"],[9,1,1,"","blackhole_sources"],[9,1,1,"","discovered_interfaces"],[9,1,1,"","get_instance"],[9,1,1,"","interface_discovery_sources"],[9,1,1,"","link_mtu_discovery"],[9,1,1,"","publish_blackhole_enabled"],[9,1,1,"","remote_management_enabled"],[9,1,1,"","required_discovery_value"],[9,1,1,"","should_use_implicit_proof"],[9,1,1,"","transport_enabled"]],"RNS.Transport":[[9,3,1,"","PATHFINDER_M"],[9,1,1,"","await_path"],[9,1,1,"","deregister_announce_handler"],[9,1,1,"","has_path"],[9,1,1,"","hops_to"],[9,1,1,"","next_hop"],[9,1,1,"","next_hop_interface"],[9,1,1,"","register_announce_handler"],[9,1,1,"","request_path"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["py","attribute","Python attribute"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:property","3":"py:attribute"},"terms":{"":[0,2,3,6,8,12,13,14,15],"0":[0,2,3,6,9,12,13,14],"00":[12,13],"00000000":12,"00000100":12,"00000111":12,"01":[3,12],"01010000":12,"02":2,"03":3,"04":3,"05":[0,3],"0536":13,"06915":6,"08":[0,13],"09":3,"0d7334d411d00120cbad24edf355fdd2":3,"0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1":13,"0x0101":0,"0x20":0,"0x7d":0,"0x7e":0,"0x91c421ddfb8a30a49a71d63447ddb54cebe3465":11,"0xf000":[0,9],"1":[0,2,3,6,9,12,13,15],"10":[3,6,12,13],"100":[0,6,12],"1000":0,"10000000":12,"1024":0,"109":15,"11":[3,12],"115":12,"115200":[0,6,13],"1178a8f1fad405bf2ad153bf5036bdfd":13,"118":6,"12":[2,3,6,13],"1200":12,"125":6,"125000":6,"127":6,"128":[8,9,12],"13":13,"13425ec15b621c1d928589718000d814":[8,12],"14":[3,6],"15":[3,6],"150":[6,13],"150m":6,"153cb870b4665b8c1c348896292b0bad":3,"15kb":15,"15m":13,"16":[3,6,8,12,13,15],"1625":6,"1625000":6,"167":12,"168":15,"17":13,"1726dbad538775b5bf9b0ea25a4079c8":13,"18":[3,13],"1800":9,"187":13,"192":15,"1b03013c25f1c2ca068a4f080b844a10":13,"1h":13,"2":[0,2,3,6,9,12,13],"20":[3,6,12,13],"200":[6,13],"201":6,"2016":[7,14],"2023":[2,13],"2024":3,"2025":3,"2026":[3,7,15],"21":2,"22":[3,6],"2225fdeecaf6e2db4556c3c2d7637294":13,"23":[3,13],"2316":13,"23h":13,"24":[6,13],"2400000000":6,"25":[0,5,14],"250":15,"255":[6,13],"25519":9,"256":[3,6,8,9,12,13,14],"2592000":9,"27":13,"29":6,"297":[12,14],"29716":6,"2b489d06eaf7c543808c76a5332a447d":13,"2b9ec651326d9bc274119054c70fb75":13,"2d03725b327348980d570f739a3a5708":13,"2d882c5586e548d79b5af27bca1776dc":13,"2f":0,"2owjajquafianpecac":2,"3":[0,2,3,6,12,13,14],"30":[6,9,13],"30602def3b3506a28ed33db6f60cc6c9":13,"32":[2,3,9,12],"3278":6,"327c1b2f87c9353e01769b01090b18f2":15,"32m":13,"33":6,"34":[6,15],"360":[3,6,9],"3600":[0,2,6],"37":3,"37428":13,"37429":13,"38":[3,13],"383":9,"3865":13,"399ea050ce0eed1816c300bcb0840938":13,"3a4f8b9c1d2e3f4g5h6i7j8k9l0m1n2o":13,"3b87":6,"4":[3,9,12,13],"40m":13,"4242":[2,6],"4251":6,"42671":6,"430":12,"4343":6,"44":14,"44318":6,"45":[0,3,12],"46":13,"464":9,"465":12,"469":13,"48555":6,"49":13,"49555":6,"4965":13,"4e":6,"4faf1b2e0a077e6a9d92fa051f256038":12,"4g":15,"4ghz":6,"5":[0,3,6,9,12,13,14,15],"500":[6,9,12,14,15],"5001":6,"50824b711717f97c2fb1166ceddd5ea9":3,"51":[6,12],"512":[6,9,12,14],"52":13,"521c87a83afb8f29e4455e77930b973b":13,"5245a8efe1788c6a1cd36144a270e13b":13,"53":3,"55":6,"56":13,"564":0,"56m":13,"5757":6,"5858":6,"59":13,"5caf":6,"5d78":6,"5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq":6,"6":[2,3,6,9,13],"60":[0,6],"600":6,"63":13,"64":[2,12,13],"68a4aa91ac350c4087564e8a69f84e86":13,"7":[2,6,12,13],"71":15,"71e5":6,"72":6,"720":[6,9],"7200":6,"73":[6,13],"73cbd378bb0286ed11a707c13447bb1":13,"74":13,"74195":6,"781":13,"7822":13,"7a55144adf826958a9529a3bcf08b149":13,"8":[0,6,13],"80":[11,13],"8001":6,"809":13,"83":[12,13],"83b7328926fed0d2e6a10a7671f9e237":15,"84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w":11,"86":13,"865":6,"865600000":6,"867":6,"867200000":6,"868":12,"88":6,"89":6,"8dd57a738226809646089335a6b03695":13,"8f3a21c9d84e927b":3,"9":[2,3,13],"90":3,"900":[12,13],"9037":13,"921600":13,"941bed5e228775e5a8079fc38b1ccf3f":13,"959e10e5efc1bd9d97a4083babe51dea":3,"96":12,"9600":0,"9710b86":3,"9710b86ba12c42d1d8f30f74fe509286":3,"9710b86ba12c4f2":3,"984b74a3f768bef236af4371e6f248cd":13,"99":12,"99714":6,"9fb6d773498fb3feda407ed8ef2c3229":13,"9h":13,"A":[0,2,3,5,6,7,8,9,10,12,13],"AND":7,"AS":7,"And":[0,15],"As":[2,3,4,6,9,10,11,12,13,14],"At":[2,12],"BE":7,"BUT":7,"Be":[3,9,13,15],"But":[11,12,15],"By":[0,2,3,6,9,12,13,15],"FOR":7,"For":[2,3,5,6,8,9,12,13,14],"IN":[0,7,9],"If":[0,2,3,4,6,8,9,10,11,12,13,14,15],"In":[0,2,3,4,5,6,8,9,10,12,13,14],"It":[0,2,3,4,6,8,9,10,12,13,14,15],"NO":7,"NOT":7,"No":[0,2,6,8,12,13,14,15],"Not":5,"OF":7,"OR":7,"Of":[8,12],"On":[0,2,3,6,8,13,15],"One":[2,4,6,9,12,15],"Or":[5,6,13,14],"THE":7,"TO":7,"That":[10,12,15],"The":[0,2,4,5,6,7,8,9,10,11,14],"Then":[0,2],"There":[2,8,12,13,15],"These":[2,3,6,8,9,10,12,13],"To":[0,2,3,4,5,6,8,12,13,14],"WITH":7,"Will":9,"With":[5,6,8,10,12,13,15],"_":12,"__":12,"______":12,"_______":12,"________":12,"________________":12,"__future__":0,"__init__":[0,9],"__main__":0,"__name__":0,"__str__":0,"_no_us":9,"a4d":6,"a79f":6,"aarch64":2,"ab":0,"abil":[2,4,5,7,13,14],"abl":[0,2,3,6,9,12,13],"abolish":15,"abort":[0,6],"about":[0,2,3,4,6,8,9,12,13,15],"abov":[2,4,6,7,12,13],"absolut":[6,11,14,15],"abstract":[8,9,12,15],"abstractmethod":9,"abund":[4,15],"abus":13,"accept":[3,6,9,11,12,13,15],"accept_al":[0,9],"accept_app":9,"accept_non":9,"accepts_link":9,"access":[2,3,5,6,8,9,13,15],"access_point":[6,8],"accid":[10,15],"accommod":[9,12],"accomod":15,"accord":[0,2,8,12],"accordingli":[0,6],"account":[8,15],"achiev":[2,6,8,9,12,14],"acknowledg":[8,14],"across":[0,4,8,9,12,13,15],"act":[2,6,9,12,13,15],"action":[0,7,13],"activ":[0,2,3,6,9,12,13],"actor":[12,13,15],"actual":[0,2,6,8,12,13,15],"ad":[0,3,4,5,6,8,9,10,12,13,14,15],"adapt":[2,4,15],"add":[0,2,3,6,8,9,13],"add_argu":0,"add_message_handl":[0,9],"add_ready_callback":9,"addict":15,"addit":[3,4,6,8,9,10,12,13,14],"addition":[2,4,6,12],"addr":13,"address":[0,2,5,6,9,12,13,14],"adher":[6,9],"adjust":[2,3,9,13,15],"admin":6,"administr":[8,10,12,13,15],"adopt":12,"adress":[9,12],"advanc":[10,12],"advantag":9,"advers":14,"adversari":[2,8,11,15],"advertis":[0,6,9],"advic":11,"advis":[6,12],"ae":[9,12,14],"af73":6,"affect":[2,6,15],"affili":10,"afford":8,"after":[0,2,3,6,8,9,12,13],"afterthought":15,"again":[6,12,13],"against":[2,6,12,15],"agenc":[5,12],"agent":[12,15],"agnost":[8,12],"agnostic":[12,15],"ago":13,"agreement":15,"ahead":8,"ai":15,"aim":[2,5,12],"air":[2,4],"airmax":4,"airtim":[6,8,15],"airtime_limit_long":6,"airtime_limit_short":6,"akin":12,"algorithm":[7,8,15],"alic":12,"alien":15,"align":[2,13,15],"aliv":[9,12],"all":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"allevi":4,"alloc":[6,8,9,12,13],"allow":[0,2,3,4,6,8,9,10,12,13,14,15],"allow_al":[0,9],"allow_list":9,"allow_non":9,"allowed_hash":13,"allowed_ident":13,"allowed_list":9,"almost":[4,6,12,13,15],"alon":6,"along":[6,9,12,13],"alongsid":8,"alreadi":[0,2,4,8,9,10,12,13,15],"also":[0,2,3,4,5,6,8,9,10,12,13,14,15],"alter":[2,9,12],"altern":[0,2,3,6,13],"although":[2,12,14],"alwai":[2,6,8,9,12,13,15],"am":15,"amateur":[6,14],"among":15,"amongst":7,"amount":[0,6,8,9,12,14,15],"amsterdam":[6,13],"an":[0,2,3,4,6,7,8,9,10,12,13,14,15],"analog":[10,15],"analysi":3,"analyt":11,"anchor":5,"android":[5,6,10,13],"ani":[0,2,3,4,6,7,8,9,10,11,12,13,14],"annonuc":6,"annot":0,"annouce_cap":6,"announc":[2,3,5,8,9,10,13],"announce_cap":[6,9],"announce_handl":0,"announce_interv":[3,6],"announce_packet_hash":9,"announce_rate_grac":[2,6],"announce_rate_penalti":[2,6],"announce_rate_target":[2,6],"announced_ident":[0,9],"announceloop":0,"announcesampl":0,"anonym":[2,8,9,12,14],"anoth":[3,8,9,12,13,15],"answer":[12,13,15],"antenna":[4,15],"anxieti":15,"anymor":[2,15],"anyon":[0,2,4,6,8,9,12,13,15],"anyth":[4,6,10,12,13,14,15],"anywher":[0,6,15],"ap":6,"api":[2,5,12,14,15],"apk":2,"app":[0,2,9,12,15],"app_and_aspects_from_nam":9,"app_data":[0,9],"app_nam":[0,9],"app_timeout":0,"appear":15,"append":[0,12,13],"appli":[3,6,9,12,15],"applic":[0,6,8,9,10,12,13,14,15],"appreci":3,"approach":[2,4,8,12,13],"appropri":[6,8,15],"approv":[8,12,15],"approxim":[6,13],"april":2,"apt":2,"ar":[0,2,3,4,6,8,9,10,11,12,13,14,15],"arbit":15,"arbitrari":[9,12,13,14],"arch":[2,15],"architect":[11,15],"architectur":[2,5,10],"archiv":10,"area":[2,4,6,8,12,14],"arg":[0,13],"argon":0,"argpars":0,"argument":[0,3,9,13],"argumentpars":0,"aris":7,"arm64":5,"armi":15,"armor":15,"around":[2,6,12,15],"arrai":2,"arriv":[0,12,15],"art":15,"artifact":3,"artifici":7,"arx":13,"ask":[0,2,4,9,10,15],"aspect":[0,2,4,6,8,9,12,13],"aspect_filt":[0,9],"assert":15,"assign":[0,8,12,13,15],"assist":10,"associ":[3,7,9,12,13],"assum":[6,8,12,15],"assumpt":[8,11,15],"assuredli":15,"asymmetr":[12,13,14],"asynchron":[8,15],"attach":[10,13],"attached_interfac":9,"attack":2,"attain":2,"attempt":[0,2,4,9,13],"attent":[11,15],"attribut":9,"atx":13,"auth":13,"authent":[6,8,9,10,12,13,14],"author":[3,7,12,13,15],"authoris":13,"authorit":[12,14],"auto":[2,4,5,9,12,13],"auto_compress":9,"autoconfigur":14,"autoconnect_discovered_interfac":[6,13],"autodiscov":6,"autoinstal":[4,13],"autointerfac":[2,4,6,13],"autom":[2,4,5,10,11,12],"automat":[0,2,3,6,8,9,10,12,13,14,15],"autonom":[8,12,15],"autonomi":[14,15],"avail":[0,2,4,5,6,8,9,10,12,13,14,15],"averag":12,"avoid":[4,12,13],"awai":[0,6,12,13,15],"await_path":9,"awar":[2,6,12],"ax":[5,14],"ax25kissinterfac":6,"b":[0,3,13],"b32":6,"back":[0,3,6,12,14,15],"backbon":[4,5,8,13,15],"backboneinterfac":[2,6,13],"backend":[6,12],"background":[2,6,13],"backhaul":[4,8],"backup":13,"balanc":6,"band":[4,12,15],"bandwidth":[2,5,6,8,9,10,12,13,14],"bar":15,"bare":[0,3,6,15],"barrier":[6,12,15],"base":[3,5,6,8,9,10,12,13,14,15],"base32":[6,13],"base64":13,"bash":[6,13],"basi":[6,9,12,13,14],"basic":[0,2,5,6,8,9,13],"batch":3,"batteri":15,"baud":[6,13],"baud_flash":13,"baudrat":0,"bc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6":11,"bc7291552be7a58f361522990465165c":[13,14],"beacon":6,"beast":15,"beat":15,"beauti":10,"becaus":[8,12,15],"becki":0,"becom":[0,2,6,8,12,15],"been":[0,2,3,4,6,8,9,10,11,12,13,14,15],"befor":[0,2,6,8,9,11,12,13,15],"beg":15,"begin":[0,4,9,15],"begun":9,"behalf":[6,8],"behav":[4,10],"behavior":15,"behaviour":[2,6,13],"behind":[2,6,11,12,15],"being":[2,6,9,12,15],"beings":[7,12],"belief":12,"believ":15,"belong":[8,12,13,15],"below":[4,6,13],"bend":15,"benefici":[6,13],"berlin":15,"best":[2,8,12,15],"better":[2,6,8,11,12,15],"between":[0,6,8,9,10,12,13,15],"bi":[9,12],"bidirect":12,"big":15,"bill":15,"billion":[8,12],"billionair":15,"bin":[2,6,13],"binari":[0,2,6,8,9,12,13,15],"bind":6,"bit":[0,2,3,6,8,9,10,12,13,14,15],"bitcoin":11,"bitrat":[0,6,9],"blackhol":[2,5,8,9,12],"blackhole_sourc":[9,13],"blackholed_ident":13,"blackholeupdat":13,"ble":6,"blindli":[13,15],"blob":[0,3,12],"block":[2,3,6,8,9,10,12,13,15],"blockchain":15,"blocklist":13,"blood":15,"blueprint":15,"bluetooth":13,"board":[2,5,6,10,12,14],"boat":15,"bogu":6,"boil":4,"bond":15,"book":15,"bookworm":5,"bool":9,"boot":[2,13],"bootstrap":[5,6,13],"bootstrap_onli":[2,6],"borrow":15,"bot":10,"both":[0,2,3,4,6,8,9,10,12,13,14],"bounc":[2,15],"bound":[8,15],"boundari":[6,8,12],"box":4,"branch":[3,13],"breadcrumb":3,"break":[2,9,12,15],"breath":[2,15],"breviti":13,"bridg":[4,6],"briefli":[4,12],"bring":[6,13],"brittl":[2,15],"broad":[2,4],"broadcast":[2,5,6,8,9,12,13,15],"broadcast_destin":0,"broadcastloop":0,"broader":[2,12],"broken":[2,15],"brought":[6,13],"brows":[3,10,15],"browser":[3,10,15],"buffer":[5,6,9,14],"bufferedread":9,"bufferedrwpair":9,"bufferedwrit":9,"bufferexampl":0,"bug":[3,10,11],"bui":15,"build":[0,3,4,5,6,10,12,14,15],"builder":15,"built":[2,6,8,10,12,13,14,15],"bulletin":10,"bundl":0,"bureaucraci":15,"bureaucrat":[14,15],"burst":5,"button":15,"bw":13,"bypass":[11,15],"byte":[0,5,8,9,12,13,14],"bytes":0,"c":[0,3,7,13],"c50cc4e4f7838b6c31f60ab9032cbc62":13,"c89b4da064bf66d280f0e4d8abfd9806":13,"cabl":[6,15],"cach":[6,8,13],"cafe":15,"cage":15,"calcul":[8,9,12,13],"call":[0,8,9,10,12,14,15],"callabl":[0,9],"callback":[0,9],"callsign":6,"can":[0,2,3,4,5,6,8,9,10,11,12,13,15],"cancel":[3,9],"candid":8,"cannot":[0,2,3,6,8,14,15],"cap":6,"capabl":[0,2,6,8,12],"capac":[2,4,8,9,12],"capit":15,"captur":15,"car":8,"carambola":0,"card":15,"care":[2,3,8,9,13,14,15],"carefulli":2,"cargo_build_target":2,"carri":[6,8,9,12,13,14,15],"carrier":[5,8,14],"case":[0,2,3,4,6,8,12,13],"castl":15,"cat":13,"categori":4,"caus":[2,6],"caution":6,"cb":[9,12],"cbc":[12,14],"cdma":6,"ceas":15,"cell":8,"cellular":15,"cement":15,"censor":[12,13,15],"censorship":[12,14],"center":5,"central":[2,4,6,8,10,12,13,15],"centralis":12,"ceo":15,"certain":[0,6,8,11,12,13,15],"certif":15,"chain":[6,15],"challeng":[2,10,12,15],"chanc":4,"chang":[0,2,3,6,9,12,13,14,15],"channel":[2,5,6,8,9,11,12,14,15],"channelarg":0,"channelexampl":0,"chaotic":15,"chapter":[2,4,6,8,9,10,12,13,14],"charact":[0,6,13],"characterist":[6,8,12,15],"charg":7,"chart":3,"charter":12,"chase":15,"chat":5,"cheap":[4,6,12],"cheapli":2,"check":[0,2,9,12,13,15],"checksum":[3,9,14],"choic":[2,8,15],"choke":15,"choos":[0,2,6,10,12,15],"chose":12,"chosen":12,"chunk":0,"cific":6,"ciphertext":9,"ciphertext_token":9,"circl":15,"circumst":[11,12,15],"citi":15,"cl":0,"claim":[7,12],"clariti":15,"class":[0,8,9,14],"clear":[0,6,9,13,15],"clear_default_app_data":9,"clear_screen":0,"clearli":15,"click":3,"client":[0,3,4,5,9,13,15],"client_buffer_readi":0,"client_config":3,"client_connect":0,"client_disconnect":0,"client_ident":0,"client_loop":0,"client_message_receiv":0,"client_packet_receiv":0,"client_request":0,"climat":15,"clone":[3,12],"close":[0,8,9,13],"closed_callback":9,"closer":[10,12],"closest":12,"cloth":15,"cloud":[5,6,10],"cluster":12,"co":[4,6,14],"code":[2,3,4,5,6,8,10,11,13,14,15],"codingr":6,"coexist":8,"coffe":15,"coher":15,"collabor":[3,12,13],"collaps":[2,15],"collect":[2,11],"collis":8,"colon":15,"color":3,"com":[0,11,15],"combin":[2,3,5,10,12,13,15],"combinatori":15,"come":[2,6,8,12,15],"comma":[6,13],"command":[0,2,3,6,10,13],"commend":15,"comment":[3,6,13],"commerci":15,"commit":[2,3,10],"committe":15,"common":[0,2,4,5,8,12,13,14,15],"commonli":[4,6],"commun":[0,2,3,5,6,8,9,10,11,12,13,14,15],"communica":6,"compani":15,"compar":[8,15],"compass":15,"compat":[0,2,3,4,6,9,10,12,13,14],"compet":15,"compil":2,"complain":15,"complet":[0,2,3,4,6,8,9,10,12,13,14],"complex":[2,6,11,12,15],"compli":8,"compon":[4,11,12,15],"compos":[3,12],"comprehens":[10,11],"compress":[0,9,12,13,14],"compromis":[12,15],"comput":[2,6,12,14,15],"computation":[6,13],"concaten":[9,13],"conceiv":[2,4],"concept":[5,12,13,15],"conceptu":5,"concern":15,"concert":12,"conclud":[0,9],"concret":15,"concurr":[4,12,13],"condit":[2,7,12,14,15],"conduit":15,"conf":[2,10],"config":[0,2,3,6,8,13,15],"configarg":0,"configdir":9,"configobj":3,"configpath":0,"configur":[0,2,3,4,5,8,9,12,14],"configuraion":4,"configure_devic":0,"confirm":[8,12,14,15],"conflict":[2,8],"confront":15,"confus":[4,12],"congest":12,"conglomer":15,"conjunct":6,"connect":[0,3,4,5,7,9,11,12,13,14,15],"conscienc":15,"conscript":15,"consequ":[8,12],"conserv":6,"consid":[0,2,6,9,10,12,13,14,15],"consider":[5,12],"consist":[3,12,13],"consol":13,"constant":[9,15],"constantli":[12,15],"constitut":[2,12],"constrain":[8,9],"constraint":15,"construct":[12,14,15],"constructor":0,"consum":[8,9,15],"consumpt":[8,15],"contact":[8,10,12,15],"contain":[0,3,6,8,9,12,13],"contempl":15,"contend":12,"content":[0,2,3,8,10,13],"context":[2,12,13,15],"contin":[0,2,15],"continu":[6,9,11,13,14,15],"contract":7,"contrari":15,"contribut":[5,7,8,11],"control":[0,2,4,5,8,9,10,12,13,14,15],"convei":[0,15],"conveni":[0,13,15],"convent":[0,8],"converg":[2,8,12,15],"convers":[3,10,12,15],"convert":3,"cook":2,"coordin":[6,8,9,12,14,15],"copi":[7,13],"copyright":7,"core":[8,12,13,14,15],"corner":15,"corpor":15,"correct":[0,6,8,12],"correctli":[0,8],"correspond":[8,12,15],"cost":[4,5,6,12,14],"could":[0,2,6,8,9,12,13,14,15],"count":[3,10,12,15],"counter":0,"cours":[2,6,8,12,15],"coven":15,"cover":[2,4,8,12,14],"coverag":8,"cpu":[0,6,8,12],"cpuinfo":13,"cr":13,"craft":15,"craftsman":15,"crash":15,"creat":[0,3,5,6,8,9,10,13,14,15],"create_bidirectional_buff":[0,9],"create_kei":9,"create_read":9,"create_receipt":[0,9],"create_writ":9,"creation":[3,7,8,10,12,13,14],"creativ":15,"creator":[12,15],"credenti":[6,12],"critic":[8,12,13],"cross":[6,10],"crowd":15,"crucial":8,"cruft":15,"cryptograph":[2,3,5,6,8,13,14,15],"cryptographi":[2,12,14],"crystal":15,"ctrl":0,"cull":9,"culmin":15,"curl":6,"current":[0,2,3,5,6,9,10,13,15],"current_download":0,"current_filenam":0,"current_ratchet_id":9,"curv":[8,9,12,14],"curve25519":[8,9,12,14],"custodian":15,"custom":[4,5,9,10,12,14],"custom_network_nam":6,"customis":6,"cut":15,"cynic":15,"d":[3,13],"d56a4fa02c0a77b3575935aedd90bdb2":13,"daemon":[0,2,6,9,10,13],"dai":[3,9,10,15],"daili":3,"damag":[7,15],"danc":15,"danger":15,"dark":15,"data":[0,2,3,4,5,6,8,9,12,14,15],"data_buff":0,"data_port":6,"databas":[10,13,15],"databit":[0,6,13],"datacent":2,"datar":6,"dataset":[7,15],"date":[0,2,3,10,13],"datetim":0,"db":[0,13],"dbm":[0,6,13],"deal":[6,7],"death":5,"debian":[5,12,13],"debug":[2,13],"decad":[4,11,15],"decentr":[2,5,6,13],"decentralis":14,"decid":[6,8,9,12,15],"decim":6,"decis":[6,8,12,15],"declar":12,"decod":[0,6,13],"decreas":[3,13],"decrypt":[6,8,9,12,13],"dedic":[3,6,12,14,15],"deep":[2,15],"deepli":15,"def":[0,3],"default":[0,2,3,4,6,8,9,10,12,13],"default_ar_grac":6,"default_ar_penalti":6,"default_ar_target":6,"default_ifac_s":0,"defin":[0,3,6,9,12,13,14,15],"definit":[0,2,12,13,15],"defunct":13,"degrad":8,"degre":6,"delai":[6,10,12,13,15],"deleg":12,"delet":[3,15],"delimit":0,"deliv":[0,2,8,9,10,15],"deliveri":[0,8,9,10,14],"demand":[9,15],"demonstr":[0,2,6,15],"deni":[3,15],"depend":[0,4,5,6,8,9,12,13,15],"deploi":[12,15],"depriorit":15,"depth":15,"deregist":9,"deregister_announce_handl":9,"deregister_request_handl":9,"deriv":[2,8,9,12,14],"describ":[4,6,9,12],"descript":[0,3,13],"descriptor":0,"deseri":0,"deserializ":0,"design":[2,3,4,5,6,8,10,11,12,13,14],"desir":[0,4,6,12],"desk":15,"desktop":[6,10],"dest_len":0,"destin":[0,2,3,5,9,13,15],"destination_1":0,"destination_2":0,"destination_clos":0,"destination_hash":[0,3,9,13],"destination_hexhash":0,"destroi":15,"destruct":15,"detach":6,"detail":[0,2,3,5,6,9,13,14],"detect":0,"determin":[2,8,9,12,15],"detriment":13,"dev":[0,2,6,13],"devel":2,"develop":[3,4,5,7,9,10,11,12,13,14,15],"devic":[0,2,5,6,8,9,10,12,13,15],"dh":9,"dhcp":[4,6,8,13],"di":15,"dict":0,"dictat":[13,15],"dictatorship":15,"dictionari":13,"did":[0,10,15],"diff":3,"differ":[0,2,3,4,6,8,9,10,12,13,14,15],"differenti":13,"diffi":[8,12],"difficult":[2,4,13],"difficulti":[6,13],"digit":[2,4,12,14,15],"digniti":15,"dinner":15,"dir":0,"dire":4,"direct":[0,2,4,8,9,10,12,13],"direction":12,"directli":[2,3,4,6,7,8,9,10,12,13,14,15],"directori":[0,2,3,6,8,13,15],"disabl":[6,12,13],"disappear":[6,13,15],"disassoci":12,"discard":[2,9,12],"disciplin":15,"disconnect":[0,2,5,6],"discov":[2,5,6,8,9,10,12,15],"discover":[2,5,13],"discover_interfac":13,"discovered_interfac":9,"discoveri":[2,5,9,12,13],"discovery_bandwidth":6,"discovery_encrypt":6,"discovery_frequ":6,"discovery_modul":6,"discovery_nam":6,"discovery_port":6,"discovery_scop":6,"discovery_stamp_valu":6,"discrimin":8,"discuss":[4,12],"disk":[0,9,13],"displai":[0,3,6,8,10,12,13],"disrupt":6,"dissolv":[8,15],"dist":3,"distanc":[4,12,13],"distant":[2,9,12],"distinct":[6,8,12,15],"distinguish":[8,12],"distribut":[0,3,5,7,8,9,10,12,13,14,15],"dive":2,"divid":9,"divmod":0,"dn":[4,6,10,15],"dna":15,"dnf":2,"do":[0,2,4,6,7,8,9,12,13,15],"document":[2,5,7,9,10,12,13,14,15],"doe":[0,2,3,4,5,6,9,10,12,13,15],"doesn":[6,8,15],"dollar":15,"domain":[2,5,6,12,13,14],"domin":15,"don":[0,2,8,9,12,13,15],"donat":5,"done":[0,2,6,12,13,15],"door":15,"dot":[12,13],"doubt":2,"dowload":2,"down":[0,4,6,9,13,15],"download":[0,2,3,6,8,10,13],"download_began":0,"download_conclud":0,"download_finish":0,"download_start":0,"download_tim":0,"downstream":13,"draft":3,"drag":10,"drastic":13,"draw":15,"drawn":15,"drive":11,"driver":[13,14],"droid":2,"drone":15,"drop":[3,6,8,9,10,12,13,15],"dsrdtr":0,"dual":[4,13],"dublin":13,"due":0,"dumb":15,"dump":13,"duplex":[12,14],"durat":13,"dure":13,"dynam":[2,3,6,10,13,15],"dysfunct":11,"e":[0,13],"e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790":13,"e702c42ba8":13,"e7536ee90bd4a440e130490b87a25124":13,"each":[0,2,3,6,8,9,10,12,13],"earli":15,"earlier":12,"eas":[6,12],"easi":[2,4,6,10,12,13,14],"easier":[2,6,8,13,14],"easiest":[2,4,6,12],"easili":[2,6,8,12,13,14,15],"eastern":12,"ec_pr_freq":6,"ecdh":[12,14],"echo":5,"echo_destin":0,"echo_request":0,"economi":15,"ecosystem":[2,6,10,12,13,15],"ed25519":[12,14],"edit":[2,3,13],"editor":[3,13],"eeprom":13,"effect":[6,12,13],"effici":[0,2,6,8,9,10,12,13,14,15],"effort":[4,15],"effortlessli":10,"eg":13,"egress":6,"egress_control":6,"ei":0,"either":[2,4,8,9,12,13,15],"elaps":6,"electromagnet":15,"eleg":15,"element":[8,15],"elif":0,"elimin":[8,15],"ellipt":[8,9,12,14],"els":[0,8,10,11,12,14,15],"email":10,"embed":4,"embrac":15,"emerg":[5,10],"emiss":10,"emploi":[4,12],"empow":14,"empti":[0,3,15],"emul":[2,13],"enabl":[0,2,3,4,5,8,9,10,12,13,14,15],"enable_ratchet":9,"enable_remote_manag":13,"enable_transport":[6,12,13],"encapsul":[6,14],"encod":[0,9,10,13,15],"encount":[2,8],"encourag":[2,15],"encrypt":[0,2,5,6,8,9,10,12,13,14],"encrypted_mdu":9,"end":[0,6,8,9,10,12,14],"endless":[6,15],"endpoint":[0,8,9,10,12,15],"energi":[2,15],"enforc":[6,9,12,13],"enforce_ratchet":9,"engag":15,"engin":[2,10,11,15],"enhanc":12,"enough":[2,4,6,10,12],"ensur":[0,2,6,8,9,10,12,13,14,15],"ensurepath":2,"enter":[0,13],"entir":[0,2,6,8,9,10,12,13,14,15],"entiti":[8,12,13,15],"entri":[0,2,12,13,15],"entropi":15,"entrypoint":[5,6,13],"enumer":0,"envelop":[9,15],"environ":[2,3,5,6,8,11,12,13],"environment":12,"environmentlogg":12,"eof":6,"ephemer":[8,9,12,14],"epub":5,"equal":[8,9,12,15],"equip":[6,8,12],"equival":[6,15],"era":15,"erod":15,"erron":11,"error":[0,2,6,11,13,15],"esc":0,"esc_mask":0,"escap":[0,13],"esp32":4,"especi":[2,3,4,6,13],"essenti":[2,6,10,12,13,15],"establish":[0,2,6,8,9,10,13,14,15],"established_callback":9,"establishment_timeout_per_hop":9,"etc":[3,13],"eth0":6,"eth1":6,"ether":15,"ethereum":11,"ethernet":[2,5,6,8,10,12,14,15],"ethic":5,"evapor":15,"even":[0,2,6,8,9,10,12,13,14,15],"event":[6,7,15],"eventu":9,"ever":12,"everi":[0,2,6,8,9,12,13,15],"everydai":2,"everyon":[2,3,10,11,12,15],"everyth":[0,8,10,11,12,15],"evict":15,"evolv":[2,8,12],"exact":[4,6,12],"exactli":[9,12,15],"exampl":[2,3,4,5,8,9,12,13,14],"example_util":0,"exampleannouncehandl":0,"exampleconfig":[2,13],"exampleinterfac":0,"exce":[0,6,9],"except":[0,6,9],"excess":[6,13],"exchang":[8,9,12,14],"exclud":[3,9,12],"execstart":13,"execstartpr":13,"execut":[0,2,3,6,9,13],"exhaust":[4,10,12,13],"exist":[0,2,3,4,5,6,8,10,12,13,14],"exit":[0,3,6,9,13],"expand":[8,10,12,14],"expand_nam":9,"expans":15,"expect":[0,3,6,9,11,12,13],"expens":[4,6],"experi":[8,10,12,13,15],"experienc":0,"expir":6,"expiri":[6,9],"explain":[4,9],"explan":[12,13],"explicit":9,"explicitli":[6,8,12,13],"explor":[0,10,12,14,15],"export":[2,13],"expos":[6,9,13],"exposur":6,"express":[3,7],"extend":[0,9],"extens":[3,6,10,13,14],"extern":[0,2,6,9,13,14,15],"extra":[2,6,13],"extract":[13,15],"extrem":[2,10,12,13,14,15],"f":[0,2,13],"f4":6,"f53a1c4278e0726bb73fcc623d6ce763":13,"fabric":[5,8],"face":[6,10],"facilit":[10,12],"fact":[2,6,14],"factor":[6,9,13],"fade":15,"fail":[0,2,6,9,15],"failed_callback":[0,9],"failur":[2,6,9,15],"fake":13,"fallaci":5,"fallback":15,"fallen":15,"fals":[0,6,8,9],"famili":2,"fantasi":15,"far":[2,8,12],"fashion":11,"fast":[5,6,8,9,10,12],"faster":[2,6,12,15],"fastest":[6,12],"fat":15,"favor":2,"favorit":10,"fe80":2,"featur":[2,3,5,6,8,10,11,12,13,14],"feder":[10,12,13,15],"fedora":2,"feed":[2,9,15],"feedback":[0,5],"feel":[10,15],"fernet":12,"fetch":[3,6,13],"few":[2,4,6,8,10,12,13,14,15],"fewer":9,"ff":13,"fi":11,"fiber":[4,15],"fibr":14,"field":[12,15],"file":[0,2,3,4,6,7,8,9,10,12,13,14],"file_resourc":0,"file_s":0,"filelist":0,"filelist_data":0,"filelist_receiv":0,"filelist_timeout_job":0,"filenam":0,"filesync":5,"filetransf":[5,9],"filter":[0,8,12,13],"final":[0,9,12,15],"find":[3,5,6,10,12,13,15],"find_spec":0,"fine":6,"fingerprint":15,"finish":5,"finit":15,"fire":15,"firewal":[2,6,8,15],"firmwar":[2,4,12,13],"firmware_hash":13,"first":[0,2,3,6,8,9,12,13,15],"fit":[0,7,15],"five":[0,15],"fix":[3,5,12,15],"fixed_mtu":6,"flag":[0,2,9,12,13],"flash":13,"flasher":2,"flat":15,"flaw":15,"fleet":12,"flesh":15,"flexibl":[2,3,4,6,8,10,13,14],"fli":12,"flicker":15,"flight":9,"flip":15,"float":[0,9],"flood":[6,13],"flow":[0,2,5,6,8,12],"flow_control":6,"fluid":15,"fluiditi":15,"fluidli":15,"flush":0,"focu":13,"focus":[10,12],"folder":0,"follow":[0,2,3,4,6,7,9,11,12,13,14,15],"font":3,"forbid":15,"forc":[0,13,15],"forcibli":[9,13],"foreground":2,"forev":15,"forg":15,"forget":[8,13],"fork":10,"form":[2,6,8,9,12,13,15],"format":[0,5,10,13,14],"forth":0,"fortun":15,"forward":[5,6,8,9,10,12,13,14],"forward_ip":6,"forward_port":6,"found":[0,2,6,9,12,13,15],"foundat":[8,11,12,14,15],"fragil":15,"frame":[0,6],"framework":10,"free":[2,7,8,10,11,14,15],"freedom":[12,15],"freedv":4,"freeli":12,"freq":13,"frequenc":[2,4,6,12,13],"frequent":[6,8],"friend":[2,15],"friendli":10,"from":[0,2,3,4,5,6,7,8,9,10,11,12,13,14],"from_byt":9,"from_fil":9,"from_identity_hash":9,"fromhex":0,"front":[3,12],"frontend":10,"fruit":0,"ftdi_ft230x_basic_uart_43891ckm":13,"fuel":15,"full":[0,2,3,6,8,9,10,12,13,14],"full_hash":9,"full_nam":[9,13],"fulli":[0,2,4,6,10,12,13,14],"funcion":9,"function":[0,2,3,4,5,6,7,8,9,10,11,13,14,15],"fundament":[4,8,12,13,15],"furnish":7,"further":[2,5,6,13,15],"futur":[3,5,8,10,13,15],"fw":13,"g":[0,12,13],"ga":0,"gain":[4,9,12,15],"galact":12,"gap":2,"gaslit":15,"gatekeep":[12,15],"gatewai":[0,2,6,8,12,13,15],"gbp":13,"gear":15,"gen_tim":3,"gener":[0,2,3,4,6,8,9,12,13,14,15],"generalis":14,"genuin":13,"geograph":[2,6],"get":[0,3,4,5,6,8,9,10,13,15],"get_ag":9,"get_channel":[0,9],"get_config_obj":0,"get_data_s":9,"get_establishment_r":9,"get_expected_r":9,"get_external_ip":6,"get_hash":9,"get_inst":9,"get_mdu":9,"get_mod":9,"get_mtu":9,"get_packet_rssi":0,"get_packet_snr":0,"get_part":9,"get_private_kei":9,"get_progress":[0,9],"get_public_kei":9,"get_q":9,"get_random_hash":[0,9],"get_remote_ident":[0,9],"get_request_id":9,"get_respons":9,"get_response_tim":9,"get_rssi":9,"get_rtt":[0,9],"get_seg":9,"get_snr":9,"get_statu":9,"get_transfer_s":9,"geti2p":6,"ghost":15,"ghz":12,"gi":0,"giant":15,"gift":15,"gigabit":[8,15],"gigabyt":14,"git":[5,13],"github":[0,2],"give":[2,6,12,13,15],"given":[6,8,9,12,13,15],"global":[0,5,6,8,9,12,13,14],"globe":15,"glue":4,"go":[0,6,8,12,15],"goal":[2,5,6,8,10,14],"goe":15,"good":[2,4,8,12,13],"goodwil":15,"got":[0,15],"got_respons":0,"govern":[12,15],"gpio":10,"grace":9,"gracefulli":[6,8],"grade":5,"grant":[3,7,13,15],"grape":0,"graphic":10,"gratefulli":11,"graviti":15,"great":[2,3,12,13,15],"greater":[9,12,13,14],"greatli":[2,6],"green":15,"grid":[10,15],"gross":15,"ground":15,"group":[3,6,9,10,12,13],"group_id":6,"group_nam":3,"groupinstal":2,"grow":[2,15],"grown":15,"growth":2,"guarante":[8,11,12],"guard":15,"guess":6,"gui":10,"guid":[2,4,10,12],"guidelin":2,"guilt":10,"gun":15,"gw":6,"gz":3,"h":[3,13],"ha":[0,3,4,6,8,9,10,11,12,13,14,15],"habit":15,"habitat":15,"hack":14,"had":12,"half":[12,14],"hammer":15,"hand":[0,15],"handheld":12,"handl":[0,2,4,6,8,9,10,12,13,14],"handler":[0,9,13,15],"handshak":15,"happen":[0,2,6,9,12,15],"hard":[2,4,6,15],"hardcod":15,"hardlin":8,"hardwar":[0,2,5,6,9,10,12,13,14,15],"harm":[5,7],"has_path":[0,9],"hasattr":0,"hash":[0,3,8,9,12,13,15],"hash1":12,"hash2":12,"hash_from_name_and_ident":9,"hashlib":12,"hashmap":0,"have":[0,2,3,4,6,8,9,10,11,12,13,14,15],"hazard":9,"hdlc":0,"header":[0,6,9,12],"header_1":12,"header_2":12,"health":5,"hear":[12,15],"heard":[9,10,12,13],"heart":15,"heavi":15,"height":6,"held":[6,13],"helium":0,"hellman":[8,12],"hello":3,"hello_world":3,"help":[0,2,3,8,11,12,13,15],"helper":[0,3,13],"here":[0,2,6,12,13,15],"herebi":7,"heterogen":[2,5,14],"hex":[0,13],"hexadecim":[0,12,13],"hexbyt":13,"hf":[10,15],"hidden":13,"hide":[2,15],"hierarch":[14,15],"hierarchi":15,"high":[4,6,8,12,13,14,15],"higher":[6,8,14],"highest":9,"highli":[3,6,11,12,13],"highlight":5,"hijack":15,"hint":[0,3],"histori":[3,10],"hit":0,"hkdf":12,"hmac":[12,14],"hoc":[14,15],"hold":[6,9,12,15],"holder":[7,8],"hole":15,"hollow":15,"home":[2,8,10,13,15],"homebrew":6,"hop":[6,8,9,12,13,14,15],"hopefulli":8,"hops_to":9,"host":[0,3,5,6,8,10,12,13],"hostil":5,"hostnam":[6,15],"hotspot":15,"hour":[0,6,13,15],"hous":[2,15],"how":[0,2,4,6,8,10,12,13,14,15],"howev":[2,6,8,12],"http":[0,10,11,15],"hub":[6,10,13],"hum":15,"human":[0,5,6,7,8,9,11,12],"hundr":[8,10,15],"hungri":4,"hw_mtu":0,"hwrev":13,"hz":[6,13],"i":[0,2,3,4,5,6,7,8,9,10,11,12,13],"i2p":[2,5,8,10,14],"i2p_tunnel":6,"i2pd":[2,6],"i2pinterfac":[2,6],"ia":13,"ic":4,"ic_burst_freq":6,"ic_burst_freq_new":6,"ic_burst_hold":6,"ic_burst_penalti":6,"ic_held_release_interv":6,"ic_max_held_announc":6,"ic_new_tim":6,"ic_pr_burst_freq":6,"ic_pr_burst_freq_new":6,"icmp":10,"icon":[3,15],"id":[3,6,9,12,13],"id_callsign":6,"id_interv":6,"idea":[2,12,13,15],"ideal":[10,13,14],"ident":[0,2,3,5,6,8,9,10,13,14],"identif":[5,6,14],"identifi":[0,6,8,9,12,13,14],"identifyexampl":0,"identity_data":13,"ie":13,"if00":13,"ifac":[0,2,6,8,12,13],"ifac_s":6,"ifconf":0,"ifconfig":13,"ignor":[3,6,8,9,11,12,13],"ignored_devic":6,"illus":5,"illustr":[0,6,12],"imag":15,"imagin":[8,15],"immedi":[6,13,15],"immens":15,"immort":15,"immut":15,"impact":[6,8,9,12],"impati":15,"imperson":8,"implement":[0,3,5,6,8,9,10,11,12,15],"impli":7,"implic":[5,6,8],"implicit":[8,9,12],"implicitli":13,"import":[0,2,4,6,8,9,11,12,13],"importantli":[2,15],"importlib":0,"imposs":[12,15],"impract":13,"improv":[2,5,6,10,11,15],"in_fram":0,"in_wait":0,"inactive_for":9,"inadvert":13,"inbound":[0,6,9],"inbox":8,"includ":[0,3,4,5,6,7,8,9,10,12,14],"inclus":8,"incom":[0,6,9,13],"incompat":[9,12],"incomplet":8,"increas":[3,6,9,13],"incredibli":15,"incur":6,"indefinit":13,"independ":[5,9,12],"index":[0,2,5],"indic":[0,9],"indiffer":15,"indirectli":[7,12],"individu":[2,3,6,9,11,12,13,14,15],"inevit":[2,12],"infer":12,"infinit":15,"influx":[6,10],"influxdb":10,"info":[3,9,12,13,15],"inform":[0,2,3,5,6,8,9,10,11,12,13,15],"infrastructur":[4,5,6,8,10,12,13],"ingest":15,"ingo":9,"ingress":[0,6],"ingress_control":6,"inhabit":15,"inher":8,"init":2,"initi":[0,3,6,8,9,12,13,14],"initialis":[0,3,9,13],"input":[0,13],"insert":12,"insid":[12,15],"insight":15,"inspect":[2,3,6,8,12,13],"inspir":15,"instal":[0,3,5,6,12,13,14],"instanc":[0,5,6,9,10,12,13,15],"instance_control_port":13,"instance_nam":13,"instant":15,"instanti":9,"instantli":13,"instead":[0,2,3,6,9,12,13,15],"institut":15,"instruct":[2,3,15],"int":[0,9],"integ":[0,9],"integr":[2,10,12,13,15],"intellig":[7,15],"intend":[2,6,8,12,13],"intens":13,"intent":[8,15],"intention":[10,12],"inter":[2,9,12],"inter_byte_timeout":0,"interact":[0,2,3,5,8,9,12,13,15],"intercept":8,"interchang":6,"interconnect":[2,6,8,12],"interest":[10,12,15],"interfac":[3,4,5,8,9],"interface_class":0,"interface_discovery_sourc":[9,13],"interface_en":13,"interfer":[8,13],"intermedi":[8,15],"intermediari":[6,12],"intermitt":[6,8,15],"intern":[0,3,6,9,12,15],"internal_1":6,"internet":[5,6,8,10,12,13,14,15],"internetwork":2,"interoper":[4,8,10,12,14],"interrupt":6,"interv":[3,6,9,13],"intervent":13,"intiat":0,"intim":15,"introduc":[3,12,13,15],"introduct":5,"introductori":5,"intuit":[8,14],"invalid":[0,6,9],"invari":15,"invers":12,"invert":15,"invest":8,"investig":3,"invis":[2,6],"invit":6,"invok":3,"involv":[3,8,11],"io":4,"iodin":10,"ioerror":0,"iot":4,"ip":[2,4,5,6,8,12,13,14],"ipv4":6,"ipv6":[2,6,13],"irc":10,"irrelev":11,"irrespons":15,"is_compress":9,"is_connected_to_shared_inst":0,"is_open":0,"is_path_respons":9,"is_ready_to_send":[0,9],"isdir":0,"isfil":0,"isinst":0,"ism":[4,12],"isn":15,"isol":[2,6,13],"isp":[6,8,15],"issu":[3,5,6,8],"its":[3,4,6,7,8,9,12,13,15],"itself":[5,8,10,12,13,15],"iv":[12,14],"j":[5,13],"jail":13,"javascript":10,"job":0,"join":[0,2,8,10,12],"journei":8,"json":[13,15],"just":[0,2,3,4,6,8,10,12,13,14,15],"k":[0,13],"kb":13,"kbp":13,"keep":[0,2,8,9,12,13,14,15],"keepal":[9,12],"keepalive_timeout_factor":9,"kei":[0,5,6,8,9,13,14,15],"kept":[6,8,9,12],"kernel":[6,13,14],"keyboardinterrupt":0,"keyerror":9,"keypad":10,"keypair":[8,12],"keyr":15,"keyset":[12,13,14],"keysiz":9,"keystor":8,"khz":6,"ki":0,"kill":[9,12,15],"kind":[4,6,7,8,10,12,15],"kiss":[4,5,10,13,14],"kiss_fram":6,"kissinterfac":[6,13],"knock":15,"know":[0,2,4,6,8,9,12,13,15],"knowledg":[8,12],"known":[0,6,9,12,13,14,15],"ko":11,"krypton":0,"l":[6,13],"la":13,"labor":15,"lack":12,"laid":12,"lan":6,"landlord":15,"languag":[3,7,10],"lantern":15,"laptop":[8,15],"larg":[0,4,6,8,9,12,13,14,15],"larger":[8,12,13],"laser":6,"last":[0,6,9,13,15],"last_read_m":0,"last_unit":0,"latenc":[2,8,12,14,15],"later":[0,2,6,10,13],"latest":[0,2,6,9,13],"latest_buff":0,"latest_client_link":0,"latitud":6,"laucnh":2,"launch":[10,13],"law":15,"layer":[4,6,8,9,10,12,13,14,15],"lcd":10,"lead":[2,12,15],"leak":2,"learn":[0,2,7,8,11,12,15],"leas":15,"leash":15,"least":[2,3,4,6,8,12,13,14],"leav":[8,10,12,15],"ledger":[12,15],"left":[6,9,12,13],"legaci":[8,15],"legal":[6,15],"legisl":6,"legitim":[2,8,13],"len":[0,15],"length":[0,6,9,12],"less":[0,2,4,6,9,12,14,15],"let":[0,2,6,8,10,12,13,15],"level":[3,4,6,8,12,13],"lever":15,"li":15,"liabil":7,"liabl":7,"liber":[4,5],"liberapai":11,"libffi":2,"librari":[2,10,15],"licens":[5,12,14,15],"lie":15,"life":15,"lifelin":15,"lift":[13,15],"light":[13,15],"lightweight":14,"like":[0,2,3,4,6,8,9,10,12,13,14,15],"limit":[0,2,4,5,7,8,10,12],"line":[0,2,3,5,6,10,12,13,14,15],"linger":13,"link":[2,3,4,5,6,8,9,10,13,14,15],"link_clos":0,"link_establish":0,"link_id":[0,9],"link_mtu_discoveri":9,"linkexampl":0,"linux":[2,4,6,10,12],"liquid":15,"list":[0,2,3,4,5,6,9,10,12,14,15],"list_deliv":0,"list_fil":0,"list_filt":13,"list_packet":0,"list_receipt":0,"list_timeout":0,"listdir":0,"listen":[0,2,3,5,10,12,13,15],"listen_ip":6,"listen_on":[2,6],"listen_port":6,"liter":13,"litter":15,"littl":[4,10,12],"live":[2,9,10,15],"lki":12,"lkr":12,"ll":[0,14,15],"llm":10,"ln":13,"load":[0,2,4,6,9,13,14,15],"load_private_kei":9,"load_public_kei":9,"local":[0,2,5,6,8,9,10,12,14,15],"locat":[2,3,6,8,12,13,15],"lock":15,"log":[0,2,3,6,13,15],"log_crit":0,"log_error":0,"log_info":0,"log_verbos":0,"logdest":9,"logfil":13,"logic":[12,15],"login":13,"loginctl":13,"loglevel":[0,9,13],"long":[0,2,4,6,8,9,12,13,15],"longer":[0,2,6,12,13,15],"longest":6,"longitud":6,"look":[0,2,3,6,8,10,12,13,15],"loop":0,"lora":[2,4,5,8,10,12,14,15],"lorawan":[4,12],"loss":[6,8,12],"lost":15,"lot":[8,12,15],"loudest":15,"low":[2,4,6,8,10,12,14,15],"lower":[0,2,6,13],"lowli":15,"ltu":4,"lunar":5,"lxmf":[5,6,8,9,13],"lxmfy":5,"lxst":5,"m":[0,2,12,13],"mac":[6,12],"machin":[2,7,12,13,15],"machineri":10,"maco":[5,10],"made":[2,3,6,9,12,15],"mai":[2,6,8,9,10,12,13,15],"mailbox":10,"main":[0,3],"maintain":[2,8,10,12,13,14],"mainten":[2,8,12,15],"make":[0,2,4,6,8,10,11,12,13,14,15],"malici":[2,8,12,13],"malinform":11,"manag":[2,5,8,9,10,12,14,15],"mani":[0,2,3,4,6,8,9,10,12,13,14,15],"manipul":[12,14,15],"manjaro":2,"manner":[8,10],"manual":[0,2,6,8,9,12,13,14,15],"manufactur":[4,6],"map":[6,10,12,13,15],"mark":[2,3,7,9,12,14,15],"markdown":3,"market":15,"markqvist":[0,11],"markup":[3,10],"mass":15,"master":[0,3,9,15],"match":[0,6,12,13,15],"math":15,"mathemat":15,"matter":[2,6,8,15],"matur":13,"max":13,"maximum":[0,6,9,12,13],"mayb":15,"mb":3,"mbp":13,"md":3,"mdu":[0,9],"me":[6,15],"mean":[2,4,6,8,9,12,13,15],"meaning":2,"meantim":9,"measur":[8,12,15],"mechan":[2,5,6,8,13,14],"media":15,"mediev":15,"medium":[0,4,5,6,8,9,10,12,14],"meet":15,"megaphon":15,"member":[2,12],"memori":[2,8,12],"mental":15,"mention":[6,12],"menu":0,"menu_mod":0,"merchant":7,"mere":15,"merg":[7,13],"merit":5,"mesh":[2,6,8,12,13,14,15],"meshchat":10,"meshchatx":5,"messag":[0,2,3,8,9,10,12,13,15],"message_class":9,"messagebas":[0,5,9],"messagecallbacktyp":9,"messeng":[8,12],"met":[2,15],"meta":3,"metadata":[2,3,6,12,13,15],"metaphor":15,"metavar":0,"meter":6,"meth":0,"method":[0,2,6,9,12],"methodologi":[12,13],"metric":10,"mevpekyafshak5wr":6,"mhz":[6,12],"mi":0,"microcontrol":12,"micromanag":15,"micron":[3,5],"microwav":8,"might":[2,3,6,8,12,13,15],"mikrotik":4,"millimet":4,"million":15,"millisecond":[0,8,13,15],"mind":[8,15],"mindset":15,"mine":15,"miner":15,"minim":[4,5,6,12],"minimalsampl":0,"minimum":[0,2,6,9,12,13,15],"minimum_bitr":9,"miniscul":15,"minut":[0,2,6,12,15],"mirror":[8,13],"misconfigur":2,"mislead":[2,15],"miss":[0,2],"missil":15,"mistak":2,"misunderstand":11,"mitig":8,"mix":[5,6,8,13],"mixtur":14,"mobil":[6,8,12],"mode":[0,2,3,4,5,8,9,10,12,13,14,15],"model":[7,8,13,15],"modem":[5,6,8,9,10,12,14,15],"modem73":10,"moder":6,"modern":[2,4,10,15],"modifi":[6,7,8,12,13],"modul":[0,2,3,4,5,6,8,12,13,14],"modular":10,"moment":[12,15],"momentarili":6,"monero":11,"monitor":[2,6,10,12,13],"moon":0,"moral":15,"more":[0,2,4,6,8,9,10,11,12,13,14,15],"most":[2,4,6,8,9,10,12,13,15],"mostli":[6,8,12],"motiv":5,"mountain":15,"move":[3,6,8,12,13,15],"msgpack":3,"msgtype":[0,9],"mtu":[0,6,9,12,14],"mu":3,"much":[2,6,8,10,12,13,14,15],"multi":[5,8,10,12,13,14],"multicast":6,"multicast_address_typ":6,"multilater":12,"multipl":[0,6,8,10,12,13],"multiplex":[0,13],"multipoint":12,"multitud":2,"must":[0,2,3,6,8,9,12,13,15],"mutual":15,"mw":6,"my":[3,6,12,15],"my_fil":13,"my_ident":13,"my_network":[12,13],"my_network_ident":6,"myapp":3,"mycal":6,"myfriend":15,"myrepo":3,"myriad":12,"mysteri":15,"n":[0,3,12,13],"name":[0,2,3,5,6,8,9],"namespac":0,"nano":3,"narg":0,"nat":[2,6],"nativ":[0,8],"natur":6,"navig":3,"nearbi":[6,8],"nearest":6,"nears":12,"neat":8,"neccessari":6,"necesarri":6,"necessari":[3,4,6,8,9,12],"necessarili":12,"need":[0,2,3,4,5,6,8,9,10,11,12,13,14,15],"neg":2,"neglig":[12,15],"negoti":15,"neighbor":15,"neither":[9,12],"neon":0,"neopixel":13,"nerd":3,"net":6,"netcat":6,"network":[0,4,6,9,13,14,15],"network_ident":[6,12,13],"network_nam":[2,6],"neutral":[8,15],"never":[6,8,9,12,15],"new":[0,2,3,5,8,9,12,13,15],"new_id":13,"new_ident":13,"newer":[9,12],"newest":12,"newli":[6,9,12],"newlin":[6,13],"next":[2,3,6,9,12,15],"next_hop":9,"next_hop_interfac":9,"nice":15,"nicknam":12,"no1cll":6,"no_data_for":9,"no_inbound_for":9,"no_outbound_for":9,"noauth":13,"nobl":0,"noble_ga":0,"noble_gas":0,"nocheck":13,"node":[2,3,5,6,13,14],"node_nam":3,"noid":13,"nois":[9,11,15],"noisi":15,"nomad":5,"nomadnet":10,"nomadnetwork":10,"non":[2,6,9,10,12,15],"none":[0,2,3,6,9,12,13],"noninfring":7,"nor":[2,15],"normal":[0,2,3,6,9,12,13],"notabl":10,"notat":[12,13],"note":[0,3,4,5,6,9,12,13],"noth":[4,8,14,15],"notic":[3,6,7,12,13],"notif":[0,9],"now":[0,2,12,13,15],"np":13,"nrf52":4,"nt":0,"num":0,"number":[0,2,3,6,8,9,10,12,13,15],"o":[0,2,6,12,13,14],"obj":3,"object":[0,9,15],"obscur":2,"observ":[8,15],"obsolet":15,"obstacl":15,"obtain":[2,4,7,9,12],"obvious":12,"occupi":15,"occur":[0,6,13,14],"ocean":15,"ocur":9,"odd":0,"ofdm":10,"off":[2,6,8,10,12,13,14,15],"offer":[2,5,6,8,9,10,12,13,15],"offic":8,"offlin":[0,2,8,10],"often":[2,6,8,12,13,15],"oganesson":0,"old":[0,2,4,11,12,15],"older":13,"omit":9,"on_interfac":9,"onc":[0,2,3,4,6,9,12,13,14,15],"one":[0,2,3,4,6,8,9,10,12,13,14,15],"ones":[2,6,8,13],"oneself":12,"ongo":10,"onli":[0,2,3,4,6,8,9,12,13,14,15],"onlin":[0,13,15],"onto":[2,12,15],"opaqu":8,"open":[0,2,3,4,5,6,8,9,10,11,12,13,14],"open_port":0,"openmodem":[6,14],"openssl":[2,12],"openwrt":5,"oper":[2,3,4,6,8,9,12,13,14,15],"opinion":11,"opkg":2,"opportun":2,"opportunist":8,"opposit":[0,6],"oppress":15,"opt":12,"optic":[4,14,15],"optim":[2,3,8,15],"option":[0,2,3,4,5,8,9,10,12,13,15],"ord":0,"order":[0,9,13],"organ":[2,3,8,12,13,15],"organis":[6,11],"orient":12,"origin":[0,8,10,12,15],"os":2,"other":[0,2,3,4,6,7,8,9,10,12,13,15],"otherwis":[0,7,9],"our":[0,6,12,15],"ourselv":8,"out":[0,4,6,7,9,10,12,13,15],"outbound":[6,9,12],"outgo":[0,6,9,12,13],"outlin":[2,4,12],"output":[3,6,13],"outsid":[9,14,15],"over":[0,4,5,6,8,9,10,11,12,13,14,15],"overal":[12,13],"overcom":12,"overhead":[2,4,6,12,15],"overlai":2,"overli":11,"overlord":15,"overrid":0,"oversight":12,"overview":[3,5,6],"overwhelm":[6,8,9],"overwrit":13,"own":[0,2,8,9,12,13,14,15],"owner":[0,15],"ownership":15,"p":[0,3,13],"pack":[0,9],"packag":[0,2,6,10,12],"packb":0,"packed_s":0,"packet":[0,2,5,6,8,9,10,13,14,15],"packet_callback":0,"packet_deliv":0,"packet_hash":0,"packet_receipt":[0,9],"packet_timed_out":0,"packetreceipt":[0,5,9],"pad":[12,14],"page":[5,12,13,15],"page_cont":3,"pagin":3,"pair":[6,9,12,13],"pamac":2,"panic":[0,13,15],"panic_on_interface_error":[0,13],"panopticon":15,"paper":10,"par":[0,2],"paradox":15,"parallel":2,"paralysi":15,"param":0,"paramet":[0,3,4,5,9,12,13],"paranoia":15,"parasit":15,"pariti":[0,6,13,14],"parity_even":0,"parity_non":0,"parity_odd":0,"pars":0,"parse_arg":0,"parser":[0,3,5],"part":[0,2,3,6,8,9,10,12,13,15],"particip":[2,5,6,8,12,13,15],"particular":[0,4,6,7,12,13],"particularli":[6,13],"partner":15,"pass":[0,4,6,8,9,12,13,15],"passphras":[2,6,8,12],"passport":12,"past":13,"patch":15,"path":[0,2,3,4,5,8,9,12,13,15],"path_respons":9,"pathfinder_m":9,"patient":15,"pattern":[4,5,8,12],"payload":[0,6,9,12,13],"pdf":5,"peac":15,"peach":0,"peak":3,"peer":[0,2,3,6,9,10,12,13,15],"penalti":6,"pend":[0,12],"peopl":[2,10,12,15],"per":[3,6,8,9,10,12,13,14,15],"percent":[0,6],"percentag":9,"perfectli":2,"perform":[0,2,3,6,8,9,10,12,13,15],"perhap":[2,15],"period":[0,3,6,9,12,13],"peripher":10,"perman":[2,6,13],"permiss":[3,6,7,13,15],"permissionless":[12,13],"permit":7,"perpetu":15,"persecut":12,"persist":[6,13,15],"person":[5,6,7,8,11,12],"perspect":[6,8,9,12,14],"pet":0,"petit":15,"philosophi":[11,12,14,15],"phone":[2,5,8,15],"phonebook":10,"photo":15,"phy":13,"physic":[0,2,4,5,6,8,9,10,12,13,14],"pi":[0,5,8,12,13,14,15],"pick":12,"piec":12,"pillar":15,"ping":[13,15],"pip":[0,2,3,4,6,13],"pip3":2,"pipe":[5,10,13,14,15],"pipeinterfac":[4,6,10],"pipx":2,"pitfal":12,"pkcs7":[12,14],"pkg":2,"place":[0,2,6,8,12,13,15],"plaform":4,"plain":[0,4,6,9,12,15],"plain_mdu":9,"plaintext":[0,9,15],"plan":[8,12,15],"planet":15,"planetari":[14,15],"platform":[0,4,5,10,12,13,15],"pleas":[0,2,6,9,13,15],"plenti":[8,12],"plug":[13,15],"plugin":[10,15],"pmr":12,"poetri":15,"point":[2,3,4,6,8,10,11,12,13,15],"pointer":2,"polici":[13,15],"polit":15,"pomelo":0,"popul":9,"popular":14,"port":[0,2,4,5,6,8,12,14,15],"port0":13,"portabl":[5,6,8,12],"portion":7,"pose":[2,12],"posit":[0,3,13],"posix":2,"possess":[6,12,15],"possibl":[2,4,6,8,9,10,12,13,14],"possibli":[2,12],"post":[0,3,5],"postfix":13,"potenti":[0,2,6,11,12,13,14,15],"power":[2,4,5,6,8,10,12,13,14],"powershel":2,"ppp":0,"practic":[8,12,14,15],"pre":[2,8,9,12],"preambl":[6,13],"preced":0,"preciou":8,"precompil":2,"predatori":15,"predict":12,"prefer":[2,3,11,12],"prefer_ipv6":6,"premis":[8,15],"prepar":[0,12],"prerequisit":9,"presenc":[5,6,9],"present":[6,8,10,12,13,15],"preserv":[2,5,9],"preshar":12,"press":0,"pretend":[10,12],"prettyhexrep":0,"prevent":[6,8,13,15],"preview":3,"previou":0,"previous":[6,9,12],"price":15,"primari":[12,15],"primarili":[6,8,10],"primarlii":2,"primit":[2,5],"principl":[5,8,12,14],"print":[0,3,6,13],"print_filelist":0,"print_help":0,"print_menu":0,"priorit":[8,12,15],"prioriti":12,"prioritis":[5,6,8,9],"privaci":[2,6,10,15],"privat":[2,6,8,9,10,11,12,13,14,15],"private_ret":2,"privileg":[13,15],"probabl":[0,2,8,12,13,14],"probe":13,"problem":[2,12,13,15],"proc":13,"procedur":[2,9,12],"process":[0,2,4,6,8,9,12,13,15],"process_incom":0,"process_outgo":0,"product":[13,15],"profil":15,"profit":15,"profound":[8,15],"profoundli":15,"program":[0,3,4,5,6,9,12,14],"program_setup":0,"programm":12,"programmat":12,"progress":[0,3,9,13,14],"progress_callback":9,"project":[10,11,15],"promis":2,"prompt":[0,2],"proof":[0,6,8,9,12,13,15],"proof_packet":0,"proof_requested_callback":9,"proof_strategi":9,"propag":[5,6,8,9,10,13,15],"proper":2,"properli":2,"properti":[0,8,9],"proport":12,"protect":[2,13,15],"protocol":[2,3,4,5,6,8,14],"prove":[0,8,12,15],"prove_al":[0,9],"prove_app":9,"prove_non":9,"proven":[9,12],"provid":[0,2,3,4,5,6,7,8,9,10,12,13,14,15],"provis":[4,13],"prv_byte":9,"pseudo":13,"psycholog":15,"pub_byt":9,"pub_to_fil":9,"public":[0,3,5,6,8,9,11,13,14],"public_inform":0,"publicli":[2,6,12,13],"publish":[2,3,5,6,7,9,12],"publish_blackhol":13,"publish_blackhole_en":9,"publish_ifac":6,"pull":3,"puppet":15,"purchas":[2,12,14],"pure":[5,12],"purg":9,"purpos":[2,4,6,7,8,9,10,12,13,15],"purposefulli":7,"push":[3,10,15],"put":[0,4,6,13],"py":[0,3,12,13],"py3":2,"pyca":[2,12],"pygment":3,"pyseri":[0,2],"python":[0,3,5,6,9,12,13,14,15],"python3":[0,2,4],"q":[0,3,13],"qr":[8,10],"qualiti":[9,13,15],"queri":[0,2,9,13,15],"question":[2,4,6],"queu":[9,13],"queue":[6,12],"quick":13,"quickli":[6,10,11,12,14],"quiet":[3,6,13,15],"quinc":0,"quirk":2,"quit":[0,2],"qvist":[7,14],"r":[0,3,6,12,13],"radic":15,"radio":[5,6,8,9,10,12,13,14,15],"radon":0,"rais":[0,9],"rak":4,"ram":[2,6],"randint":0,"random":[0,9,11,12],"random_text_gener":0,"randomis":12,"randomli":[0,12],"rang":[0,2,3,4,6,8,12,13,14,15],"rapidli":6,"rare":[2,6],"raspberri":[5,8,12,13,14],"rasperri":2,"ratchet":[9,12],"ratchet_count":9,"ratchet_expiri":9,"ratchet_id_receiv":9,"ratchet_interv":9,"ratchets":9,"ratchets_path":9,"rate":[0,2,5,9,10,13],"rather":[2,9,10,13,15],"ratio":9,"raw":[0,3,4,9],"rawchannelread":[5,9],"rawchannelwrit":[5,9],"rawiobas":9,"rb":0,"rbrowser":5,"re":[0,6,8,9,12,13,15],"reach":[2,5,6,8,9,13,15],"reachabl":[0,2,6,8,9,10,12,13],"reachable_on":6,"read":[0,2,3,6,8,9,12,13,14,15],"read_loop":0,"readabl":[0,6,9,12,13,15],"reader":[0,9],"readi":[0,2,4,6,9,14,15],"readili":14,"readm":3,"ready_byt":[0,9],"ready_callback":9,"real":[2,4,6,8,10,13,14,15],"realiti":[2,11,15],"realiz":15,"realli":[6,9,13,15],"realm":15,"reappear":6,"reason":[2,6,12,13],"reassembl":12,"reboot":15,"rebroadcast":8,"rebuilt":15,"recal":[0,9,13],"recall_app_data":9,"recap":12,"receipt":[0,8,9,12],"receiv":[0,2,6,8,9,11,12,13,15],"receive_path_respons":9,"receive_stream_id":9,"received_announc":[0,9],"recent":[9,12],"recept":9,"reception_rssi":0,"reception_snr":0,"reception_stat":0,"recip":2,"recipi":[12,15],"reclaim":15,"recogn":[12,15],"recognis":13,"recognit":15,"recommend":[0,2,6,12],"recondit":13,"reconnect":[0,8,15],"reconnect_port":0,"reconstruct":12,"record":[2,3,12],"record_stat":3,"recoveri":6,"recreat":12,"recurs":[9,12],"reduc":[6,13],"redund":[2,8],"ref":3,"refer":[0,2,3,5,6,10,13,15],"refin":11,"refresh":13,"refus":8,"regain":2,"regard":12,"region":6,"regist":[0,3,9,13],"register_announce_handl":[0,9],"register_message_typ":[0,9],"register_request_handl":[0,9],"registrar":15,"registri":15,"regul":6,"regular":13,"regulatori":15,"regurgit":15,"reject":15,"rel":[3,4,6,8,12],"relai":[2,5],"relat":[2,3],"relationship":[8,12,13,15],"releas":[2,5,6,12,13,15],"relev":[0,2,4,6,9,12,13,15],"reli":[2,6,8,11,12,13,15],"reliabl":[2,4,6,8,9,12,14,15],"relianc":[2,15],"relief":8,"reload":13,"rem":0,"remain":[3,6,8,9,10,12,15],"rememb":[6,8,9,12],"remot":[0,3,5,9,12],"remote_ident":[0,3,9],"remote_identifi":0,"remote_management_allow":13,"remote_management_en":9,"remote_p":0,"remotesensor":12,"remov":[3,9,13,15],"remove_message_handl":9,"remove_ready_callback":9,"render":[3,10,15],"rent":15,"replac":[0,2,8,9,10,12,13,15],"repli":[0,13],"replic":[4,12],"reply_data":0,"reply_messag":0,"reply_text":0,"repo":[3,13],"repo_nam":3,"report":[6,9,11,13],"repositori":[2,5,12,13,15],"repres":[8,12,15],"represent":[0,9,15],"repurpos":2,"reput":[12,13],"request":[5,8,9,12,13,14,15],"request_destin":0,"request_fail":0,"request_id":[0,9],"request_packet":0,"request_path":[0,9],"request_receipt":[0,9],"request_receiv":0,"requested_at":[0,9],"requestexampl":0,"requestor":6,"requestreceipt":[5,9],"requir":[0,2,3,6,8,9,10,12,13,14,15],"require_shared_inst":9,"required_discovery_valu":[9,13],"rerout":15,"resend":9,"reserv":[0,8,9,15],"resid":[6,15],"resili":[2,8,10,13,14,15],"resist":8,"resiz":13,"resolut":[2,6,12],"resolv":[5,6,8,12,13],"resourc":[0,2,5,6,8,9,11,13,15],"resource_callback":9,"resource_sending_conclud":0,"resource_strategi":9,"respawn":6,"respawn_delai":6,"respawn_interv":6,"respect":[3,6,8,14,15],"respond":[0,8,9,13],"respond_to_prob":13,"respons":[5,6,9,12,14,15],"response_callback":[0,9],"response_gener":[0,9],"rest":[8,14,15],"restart":[6,13],"restartsec":13,"restor":[2,6,15],"restrict":[6,7,8,13,15],"result":[0,2,6,12,13],"ret":[5,12],"retain":[6,9],"retained_ratchet":9,"retibb":5,"reticulum":[0,6,8,9],"retipedia":5,"retransmiss":[8,12],"retransmit":[6,12],"retri":[0,9,12],"retriev":[9,13],"return":[0,6,9,13,15],"reveal":[2,9,12,14],"revers":13,"review":12,"revis":13,"revok":15,"revolut":15,"rfe":13,"rich":10,"ridicul":12,"right":[2,3,6,7,15],"rigid":15,"rington":10,"rippl":15,"risc":5,"risk":12,"riski":15,"rmap":2,"rn":[0,2,3,4,5,9,12,13,15],"rncp":5,"rngit":5,"rngit_config":3,"rnid":[5,12],"rnmon":5,"rnode":[2,5,12,13,14],"rnodeconf":[4,5],"rnodef3b9":6,"rnodeinterfac":[2,4,6,13],"rnodemultiinterfac":6,"rnpath":[2,5,6],"rnphone":10,"rnprobe":[2,5],"rns_bin_dir":13,"rns_config":3,"rns_remot":3,"rnsconfig":3,"rnsd":[2,5],"rnsh":[5,10],"rnspure":[2,12],"rnstatu":[2,5,6,12],"rnstransport":[6,13],"rnx":5,"road":15,"roadmap":[11,15],"roam":[5,6,8],"robot":12,"robust":[2,6,15],"role":8,"roll":6,"rom":13,"room":[10,15],"root":[3,12],"rotat":[9,12,13],"round":[0,9,13],"rout":[2,4,6,8,9,10,12,13,14,15],"router":[2,6,8,13,15],"rpc":13,"rpc_kei":13,"rprogress":0,"rrc":5,"rrcd":10,"rssi":[0,9,13],"rtsct":0,"rtt":[0,9,12],"rttstring":0,"rubber":15,"rule":[2,3,5,6,8,13,15],"run":[0,2,3,4,6,8,9,10,12,13,14,15],"runtim":[0,12],"rust":2,"rw":3,"rx":[6,13],"rxb":0,"sa":10,"safe":[12,13,15],"safeguard":15,"sai":15,"said":12,"same":[0,2,3,4,6,8,9,10,12,13,15],"sand":15,"satellit":8,"satisfi":12,"save":[3,9,12,13],"save_error":0,"saved_filenam":0,"saw":10,"scalabl":[13,14],"scale":[12,14,15],"scan":[2,6],"scarc":15,"scarciti":5,"scatter":15,"scenario":[2,6,12],"schedul":9,"scheme":[3,4,6,13],"scope":[3,6],"scrape":15,"scratch":[4,15],"screen":0,"script":[2,3,4,6,13],"scrutini":12,"seamless":[6,12],"seamlessli":[6,8],"search":[5,9,10],"second":[0,6,8,9,10,12,13,14,15],"secreci":[6,9,10,12,14],"secret":[8,12],"section":[2,3,4,6,8,10,12,13],"secur":[2,3,5,8,10,12,13,14,15],"see":[0,2,3,6,8,9,12,13,14,15],"seek":[12,15],"seen":[6,12,15],"segment":[0,2,6,8,9,12,13,14],"select":[0,2,6,15],"self":[0,2,12,14,15],"sell":7,"semi":[3,13],"semtech":4,"send":[0,3,6,8,9,12,13,15],"send_stream_id":9,"sender":[0,2,8,12,13],"sens":[8,15],"sensibl":[2,4,6],"sensit":15,"sensor":[8,12],"sent":[0,2,8,9,12,13,15],"sentiment":12,"separ":[0,6,8,10,12,13],"sequenc":[0,9,12,13,14],"sequenti":14,"serfdom":15,"seri":4,"serial":[0,2,5,8,12,14,15],"serialinterfac":[4,6],"serv":[0,4,5,6,8,10,11,12,13,15],"serve_nomadnet":3,"serve_path":0,"server":[0,2,4,5,8,9,10,12,13,15],"server_buffer_readi":0,"server_callback":0,"server_client_connect":0,"server_destin":0,"server_fil":0,"server_ident":0,"server_link":0,"server_loop":0,"server_message_receiv":0,"server_packet_receiv":0,"servic":[2,3,5,6,8,10,12,15],"session":[2,10,12,13],"set":[0,2,3,4,6,8,9,10,12,13,14,15],"set_default_app_data":9,"set_delivery_callback":[0,9],"set_link_closed_callback":[0,9],"set_link_established_callback":[0,9],"set_packet_callback":[0,9],"set_proof_requested_callback":9,"set_proof_strategi":[0,9],"set_ratchet_interv":9,"set_remote_identified_callback":[0,9],"set_resource_callback":9,"set_resource_concluded_callback":[0,9],"set_resource_started_callback":[0,9],"set_resource_strategi":[0,9],"set_retained_ratchet":9,"set_timeout":[0,9],"set_timeout_callback":[0,9],"setup":[0,2,5,6,13],"sever":[2,8,9,13],"sf":13,"sh":6,"sha":[8,9,12],"sha256":[12,14],"shall":[7,12],"shape":[8,15],"share":[0,2,8,9,10,12,13,15],"share_inst":13,"shared_instance_port":13,"shared_instance_typ":[9,13],"shelf":[12,14],"shell":[2,3,5,13,15],"shift":15,"shine":15,"ship":[12,15],"shop":[0,15],"short":[4,6,12,13],"shorter":6,"shorthand":[6,13],"shot":2,"should":[0,2,3,6,8,9,12,13,15],"should_ingress_limit":0,"should_quit":0,"should_use_implicit_proof":9,"shout":15,"show":[2,3,13,15],"shown":[0,11],"shut":15,"side":[6,13,14],"sideband":[2,5,13],"sign":[6,8,9,12,13,15],"signal":[0,6,9,12,13,15],"signatur":[8,9,12,13,14,15],"signifi":12,"signific":8,"significantli":[6,9],"silent":13,"similar":[0,2,4,6,9,10,13,14],"simpl":[0,2,4,9,10,12,13,14,15],"simpler":[3,6,8,14],"simplest":[6,12],"simpli":[0,2,3,4,6,8,10,11,12,13,15],"simplic":12,"simplifi":0,"simplyequip":4,"simultan":[2,12],"sinc":[0,2,6,8,9,12,15],"singl":[0,2,3,6,8,9,12,13,14,15],"singular":12,"sit":[2,15],"site":[6,8,15],"situat":[2,4,6,8,12,13],"size":[0,2,3,6,9,12,13],"size_str":0,"skip":0,"sky":5,"slap":15,"slave":15,"sleep":[0,2,13],"slice":[0,15],"slightli":[0,2,15],"sloppi":15,"slottim":[6,13],"slow":[0,6,8,10,12,15],"slower":[6,9,12],"small":[0,2,6,8,9,12,14,15],"smaller":9,"smallest":2,"snippet":13,"snr":[0,9,13],"so":[0,2,4,6,7,8,9,10,11,12,13,14,15],"social":[2,15],"societi":15,"socket":[6,13,14,15],"soft":15,"softwar":[2,3,4,6,7,10,12,13,15],"solar":15,"sole":6,"solid":11,"solut":[12,13],"solv":[12,15],"some":[0,2,4,6,8,9,10,12,13,15],"some_remot":3,"someon":[2,6,13,15],"someth":[6,8,12,15],"somethign":0,"sometim":[4,6,10,15],"somewhat":2,"somewher":15,"soon":[3,9,13],"sort":[6,12,13],"soul":15,"sound":15,"soundmodem":6,"sourc":[0,2,4,5,8,9,12,14,15],"sovereign":[2,12,15],"sovereignli":15,"sovereignti":[5,14],"space":[0,2,4,8,12,14,15],"spam":[2,6,12,13],"spammi":13,"span":[6,8,12],"spawn":6,"spe":6,"speak":[11,15],"spec":12,"special":[10,12,13],"specif":[0,3,4,5,6,8,9,13,14,15],"specifi":[0,2,3,4,6,8,9,12,13],"spectrum":[6,12,15],"speed":[0,6,9,12,13,15],"sphere":15,"spinner":15,"spirit":10,"split":0,"sponsor":11,"spoof":15,"spread":[6,13],"spreadingfactor":6,"squelch":6,"ssh":[10,13],"ssid":6,"ssl":15,"stabil":[8,15],"stabl":[2,6,8,12,14],"stack":[0,2,8,9,10,12,13,14,15],"stage":12,"stai":[0,12,13,15],"stale":[8,9],"stale_grac":9,"stale_tim":9,"stamp":[6,9,13],"stanc":15,"stand":15,"standalon":[5,10],"standard":[3,4,6,10,12,13],"start":[0,3,4,5,6,8,9,10,12,13,15],"startup":[0,2,13],"stat":[3,9,13],"state":[0,8,15],"static":[2,3,6,9,15],"staticmethod":0,"station":6,"stationari":[8,13,15],"statist":[0,3,6,9,11],"stats_ignore_ident":3,"statu":[0,2,3,5,6,9,10,12,13,15],"stderr":13,"stdin":[6,13],"stdio":14,"stdout":[0,3,6,13],"steel":15,"stem":11,"step":[0,2,4,15],"stewardship":15,"still":[0,2,6,8,12,13,15],"stock":0,"stone":15,"stop":[9,14,15],"stopbit":[0,6,13],"storag":[2,3,6,10,12,13,15],"store":[0,3,5,9,10,12,13],"store_tru":0,"storm":15,"str":0,"straightforward":6,"strang":15,"stranger":15,"strangl":15,"strateg":8,"strategi":[5,6,9],"stream":[0,9,10,12,13,15],"stream_id":[0,9],"street":15,"strength":[9,14,15],"strict":15,"strictli":[6,12],"string":[0,9,15],"stringmessag":0,"strip":[3,15],"strong":[2,12,15],"stronger":2,"strongli":2,"struct":0,"structur":[0,5,8,9,12,14,15],"style":6,"sub":[0,6],"subclass":[0,9],"subcommand":3,"subdirectori":3,"subinterfac":6,"subject":[2,7,13,14,15],"sublicens":7,"subnet":[2,8],"subscrib":[2,13,15],"subsequ":[0,12],"subset":6,"subsid":6,"substanti":7,"substrat":15,"subtl":15,"subtli":15,"succe":[2,13],"succeed":[0,9],"succesfulli":8,"success":[2,6],"successful":9,"successfulli":[0,9,12],"suddenli":15,"sudo":[2,13],"suffer":8,"suffic":12,"suffici":[2,6,12,13,14],"suffix":0,"suit":[2,4,10,12,13,15],"suitabl":[0,2,6,8,12,13,14],"sum":15,"super":0,"supersed":6,"suppli":[0,6,9,12,13,14],"supplier":2,"support":[0,2,3,5,6,8,9,10,12,13,14],"sure":[0,2,3,4,13],"surfac":15,"surround":15,"surveil":[12,15],"surviv":[2,12,13,15],"sustain":15,"switch":[4,6,8,12,13,15],"sx1262":4,"sx1268":4,"sx1276":4,"sx1278":4,"sx1280":4,"sy":0,"symlink":13,"symmetr":[9,12],"synchron":[10,15],"syntax":5,"synthet":15,"system":[0,2,3,4,5,6,7,8,9,10,11,12,14],"systemctl":13,"systemd":13,"t":[0,2,3,6,8,9,12,13,15],"tabl":[2,6,8,12,13,15],"tablet":2,"tackl":10,"tag":[3,9],"tail":6,"tailor":12,"take":[0,2,6,10,12,13,14,15],"taken":[0,3,12,13,15],"talk":[10,15],"tamper":15,"tangerin":0,"tap":[4,15],"tar":3,"target":[0,2,3,6,10,13,15],"target_hash":9,"target_host":6,"target_port":[6,13],"task":[3,13],"taught":15,"tcp":[2,4,5,8,12,13,14,15],"tcpclientinterfac":[2,4,6],"tcpinterfac":13,"tcpserverinterfac":[2,6],"tdata":0,"teach":[13,15],"teahous":11,"teardown":[0,9],"teardown_reason":0,"tech":15,"technician":15,"technologi":[2,8,15],"teffect":0,"telco":15,"telecom":15,"telemetri":[10,11],"telephon":5,"telephoni":10,"televis":15,"tell":[0,2,6,8,15],"temperatur":12,"templat":5,"temporari":[2,6,13],"temporarili":[6,8],"ten":12,"tenanc":15,"tenant":15,"tend":6,"tenuou":15,"term":[2,6,8,12,15],"termin":[0,2,3,9,10,13],"terminologi":[8,12],"termux":2,"terrifi":15,"test":[2,3,10,12,13,15],"testnet":13,"tether":15,"text":[0,3,10,12,13],"textur":15,"tfile":0,"tgz":13,"than":[0,2,6,8,9,10,11,12,13,14,15],"thank":3,"thei":[0,2,3,6,8,9,10,12,13,15],"them":[0,2,4,6,8,10,11,12,13,14,15],"theme":3,"themselv":[6,8,13],"theori":15,"thereaft":12,"therefor":[2,12,14,15],"thi":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"thing":[0,2,8,10],"think":[2,4,6,8,11,12,15],"those":[2,8,12,13,15],"though":[2,6,8,12],"thought":15,"thousand":[2,6,12,13,15],"thread":[0,3],"threat":13,"three":[2,12,15],"threshold":6,"throough":6,"throttl":[6,8],"through":[0,2,3,4,5,6,8,9,10,12,13,14],"throughout":[8,12],"throughput":[9,10,12,14],"thrown":[9,15],"thu":[8,9,12],"ti":[0,8,12],"tighten":15,"tightrop":15,"tild":13,"time":[0,2,3,4,5,6,8,9,10,11,12,13],"time_since_last":0,"timeout":[0,9,13,15],"timeoutarg":0,"timestamp":[0,12,15],"timestr":0,"tion":6,"titl":3,"tl":15,"tmp":13,"tnc":[4,6,9,10,13,14],"to_fil":9,"todai":[12,15],"togeth":[4,8,12,13,15],"toggl":13,"token":[9,12,14],"tokyo":15,"told":15,"toler":6,"tomorrow":15,"too":[0,8,15],"tool":[2,4,5,8,10,12,13,14],"toolkit":[2,8],"top":[10,12,13,15],"topic":[2,12],"topographi":[2,8,12,15],"topologi":[2,6,8,12,14,15],"torn":[9,13],"tort":7,"tortur":15,"total":[3,9,12,13,14],"total_s":0,"touch":15,"toward":[0,6,12],"tower":15,"track":[3,9,13,15],"track_phy_stat":9,"trade":[8,12],"tradit":[8,12,15],"traffic":[0,2,6,8,9,12,13,15],"train":[7,15],"transceiv":[2,4,6,10,12,14],"transfer":[0,3,9,12,13,14],"transfer_s":0,"transform":14,"transient":15,"transistor":15,"translat":8,"transmiss":[2,6,9,12,15],"transmit":[0,6,12,15],"transmitt":15,"transpar":[3,4,6,8,12,13],"transport":[0,2,5,6,9,10,13,14,15],"transport_en":9,"transport_ident":13,"travel":15,"travers":[2,6,9,12,15],"treat":[8,12,15],"tree":3,"tremend":8,"tri":0,"trip":[0,9,13],"trivial":[12,14],"troubl":15,"true":[0,2,6,9,13,15],"truli":[4,12,15],"truncat":[9,12,13],"truncated_hash":9,"truncated_hashlength":[0,9],"trust":[2,5,6,8,12,13],"trustless":[5,12,14],"trustworthi":[8,13],"try":[0,3,5,6,8,9,10],"ttime":0,"ttransfer":0,"ttyacm0":6,"ttyusb0":[0,6,13],"ttyusb1":6,"ttyusb2":6,"tun":[4,6],"tun0":6,"tune":6,"tunnel":[2,6,8,12,14,15],"tupl":9,"turn":[0,6,13,15],"turnaround":6,"tutori":2,"two":[0,3,4,6,8,9,12,13],"tx":[6,13],"txb":0,"txp":13,"txpower":6,"txt":[3,13],"txtail":[6,13],"type":[0,2,3,5,6,8,9,13],"typeerror":9,"typic":[3,6,8,12],"tyrant":15,"u":[12,13,15],"ubiqu":4,"ubuntu":[5,13],"uci":2,"udp":[5,8,12,13,14],"udpinterfac":6,"uhf":[13,14],"ui":[10,15],"ultim":[2,12,15],"umsgpack":0,"unblackhol":13,"unblock":13,"unbound":15,"uncar":15,"uncencrypt":0,"uncentraliz":5,"unchang":8,"uncoordin":[2,15],"under":[6,9,11,12,13,14,15],"underli":[0,6,8,9,12,14],"undermin":15,"underneath":15,"undersea":15,"understand":[2,5,6,8,9,13,14,15],"understood":15,"underwai":2,"underwear":15,"unencrypt":[0,9,12],"unequivoc":12,"unexplor":8,"unforg":[8,14],"unfortun":2,"unicod":3,"unicode_icon":3,"unidentifi":0,"unidirect":0,"unifi":[8,12],"uninterest":0,"uniqu":[0,6,8,9,10,12,13,14,15],"unit":[0,2,9,13],"univers":15,"unknown":[0,6,8,9,12,13],"unlearn":15,"unless":[0,2,6,8,9,12],"unlicens":12,"unlik":12,"unlock":13,"unnecessari":6,"unorganis":8,"unpack":[0,9],"unpackb":0,"unpaid":15,"unplug":[13,15],"unrecover":[0,13],"unreli":6,"unset":12,"unsupport":9,"until":[0,2,6,9],"untrust":13,"untrustworthi":15,"unus":13,"unwant":[12,13],"up":[0,2,4,6,8,9,10,12,13,14,15],"updat":[0,2,3,9,12,13,15],"upgrad":[2,9,12],"upkeep":6,"upload":3,"upon":[0,6,12],"upset":0,"upstream":[3,13],"uptim":15,"urandom":[12,14],"urgent":15,"uri":10,"url":[3,13,15],"us":[0,3,4,5,6,7,8,9,15],"usabl":[6,12],"usag":[3,5,6,9,10,11,13],"usb":[4,12,13],"useabl":12,"useless":15,"user":[0,2,3,6,8,10,12,13,14,15],"user_input":0,"userland":14,"usernam":15,"usernameher":13,"usr":[6,13],"usual":[2,6,8],"utf":0,"util":[0,4,5,6,12,15],"utilis":[0,2,6,9,12,13,14],"ux":10,"v":[3,5,13],"v1":3,"valid":[0,2,3,6,8,9,12,13,15],"valu":[0,2,6,9,12,13,15],"valuabl":[4,11,15],"valueerror":[0,9],"vanish":15,"vanishingli":15,"var":3,"vari":[2,6,12,13],"variabl":[0,2,3,9],"varieti":[6,10,12,13,14],"variou":[0,2,6,8,10,12,13,14],"vast":[2,12,15],"vastli":8,"ve":8,"vehicl":6,"vendor":[0,4,14],"ventur":15,"verbos":[3,9,13],"veri":[2,4,6,8,9,10,11,12,13,14,15],"verif":[3,8,9,10,12,13,15],"verifi":[0,2,3,6,8,9,12,13,14,15],"versa":14,"version":[0,2,3,12,13,15],"vhf":[12,14],"vi":3,"via":[2,3,4,6,8,10,11,12,13,14,15],"viabl":8,"vice":14,"video":15,"view":[2,3,6,11,12,13],"viewabl":3,"vim":3,"violat":6,"virtual":[2,4,6,8,12,13,14],"virtuou":15,"visibl":[0,3,6],"visual":[3,15],"vital":15,"voic":[10,11,15],"voicemail":10,"volunt":2,"voluntari":2,"vouch":15,"vpn":[8,15],"vport":6,"vulner":8,"vv":13,"vvv":2,"w":[3,13],"wa":[0,3,4,6,8,9,12,13,14,15],"wai":[0,3,5,6,8,9,10,12,13,15],"wait":[0,2,6,10,12,13,15],"walk":15,"wall":15,"wander":15,"want":[0,2,3,6,8,10,11,12,13,15],"wantedbi":13,"warn":13,"warrant":14,"warranti":7,"wash":15,"wast":[6,8,11,15],"wave":[4,15],"wb":0,"we":[0,2,4,6,8,11,12,15],"weaken":12,"weapon":15,"wear":15,"weather":15,"weav":15,"web":[2,3,10,15],"websit":[2,6,15],"weigh":15,"weight":[13,15],"well":[4,6,8,9,10,11,12,13,14,15],"went":0,"were":[0,10,15],"what":[0,2,5,6,8,9,12,13,15],"whatev":[8,9,12],"wheel":2,"when":[0,2,3,4,6,8,9,10,12,13,15],"whenev":[0,9,12],"where":[2,3,4,5,6,8,9,10,12,13,15],"whereupon":12,"wherev":15,"whether":[0,2,6,7,8,9,12,15],"which":[0,2,3,6,7,8,9,10,12,13,14,15],"while":[0,2,3,4,6,8,9,10,12,13,14,15],"whim":15,"whitelist":12,"whl":2,"who":[2,6,8,12,13,15],"whole":[13,15],"whom":[7,15],"whose":[13,15],"why":15,"wide":[2,3,4,6,8,10,12,13,14],"wider":[2,6,8,12,13],"wifi":[2,5,6,8,10,12,13,14,15],"wikipedia":10,"wild":[3,13,15],"wildcard":0,"wilder":15,"willing":13,"window":[5,6,10,13],"windowsil":15,"wipe":13,"wire":[4,5,6,10,14,15],"wireless":[4,8],"wirelessli":6,"wish":[0,6,12,13,15],"within":[0,2,3,6,8,9,12,15],"without":[0,2,4,6,7,8,10,12,13,14,15],"wlan0":6,"wolf":4,"won":0,"word":[2,15],"work":[2,4,5,6,8,10,12,13,14],"workabl":8,"workflow":3,"world":[2,4,6,8,10,13,14,15],"worri":8,"worth":2,"would":[3,6,9,10,12,13,15],"wrap":3,"write":[0,2,3,4,6,9,10,12,13,15],"write_timeout":0,"writer":[0,9],"written":[0,12,14,15],"wrong":[0,2,6,15],"wrote":[0,6],"x":[9,12,13],"x25519":[12,14],"xenon":0,"xonxoff":0,"y":[0,3],"ye":[2,3,6,12,13,15],"year":[12,15],"yet":[0,6,12,15],"yggdrasil":6,"yi":0,"you":[0,2,3,4,5,6,8,9,10,11,12,13,14,15],"your":[0,3,4,5,6,8,11,12,14,15],"yourself":[2,12,13,14,15],"z":0,"zen":[5,14],"zero":[5,6,9,10,14],"zi":0,"zim":10,"zip":3,"zone":12,"zshrc":2},"titles":["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":4,"1":4,"25":6,"A":15,"Beings":1,"For":15,"In":15,"Not":[8,15],"Of":[5,15],"Or":15,"The":[3,12,13,15],"To":15,"With":2,"abil":15,"access":12,"ad":2,"address":[8,15],"agenc":15,"an":1,"anchor":15,"android":2,"announc":[0,6,12,15],"api":9,"architectur":15,"arm64":2,"auto":6,"autom":13,"ax":6,"backbon":[2,6],"bandwidth":15,"base":[2,4],"basic":12,"beam":4,"blackhol":13,"board":4,"bookworm":2,"bootstrap":2,"broadcast":0,"buffer":0,"build":[2,8],"burst":6,"byte":15,"can":14,"carrier":15,"center":15,"channel":0,"chat":10,"client":[6,10],"cloud":15,"code":[0,12],"combin":4,"common":6,"commun":4,"concept":8,"conceptu":12,"configur":[6,13],"connect":[2,6,8,10],"consider":[6,8],"content":5,"contribut":2,"control":6,"cost":15,"creat":[2,4,12],"cryptograph":12,"current":[12,14],"custom":[0,2,3,6],"data":13,"death":15,"debian":2,"decentr":15,"deck":4,"depend":2,"design":15,"destin":[6,8,12],"detail":12,"develop":2,"devic":[4,14],"disconnect":15,"discov":13,"discover":6,"discoveri":6,"distribut":2,"document":3,"doe":14,"domain":15,"donat":11,"echo":[0,4],"emerg":15,"enabl":6,"encrypt":15,"entrypoint":2,"environ":15,"establish":12,"ethernet":4,"ethic":15,"exampl":[0,6],"exist":15,"explan":1,"fabric":15,"fallaci":15,"fast":2,"featur":15,"feedback":11,"filesync":10,"filetransf":0,"find":2,"finish":15,"fix":13,"flow":15,"format":[3,12],"forward":15,"from":15,"function":12,"further":12,"futur":12,"get":[2,12],"git":3,"global":2,"goal":12,"grade":15,"hardwar":4,"harm":15,"health":2,"heltec":4,"heterogen":8,"highlight":3,"host":2,"hostil":15,"human":[1,15],"i":[14,15],"i2p":6,"ident":[12,15],"identif":0,"illus":15,"implement":14,"implic":12,"improv":13,"includ":[2,13],"independ":15,"indic":5,"infrastructur":[2,15],"instal":[2,4],"instanc":[2,8],"interact":10,"interfac":[0,2,6,10,12,13,14,15],"internet":2,"introduct":12,"introductori":8,"ip":15,"issu":2,"j":10,"kei":12,"kiss":6,"liber":15,"licens":7,"lilygo":4,"limit":[6,15],"line":4,"link":[0,12],"list":13,"listen":6,"local":13,"lora":6,"lora32":4,"lunar":2,"lxmf":10,"lxmfy":10,"lxst":10,"maco":2,"manag":[3,13],"manual":5,"mechan":12,"medium":15,"merit":15,"meshchatx":10,"micron":10,"minim":0,"mix":2,"mode":6,"modem":4,"modul":10,"motiv":12,"multi":6,"name":[12,13,15],"network":[2,3,5,8,10,12],"new":6,"node":[8,10,12,15],"nomad":[3,10,15],"note":2,"offer":14,"open":15,"opencom":4,"openwrt":2,"option":6,"over":[2,3],"overview":[8,12],"packet":[4,12],"page":[3,10],"paramet":6,"parser":10,"path":6,"pattern":15,"person":[2,15],"phone":10,"physic":15,"pi":2,"pipe":6,"platform":2,"port":13,"portabl":15,"post":15,"power":15,"presenc":15,"preserv":15,"primit":12,"principl":15,"prioritis":12,"program":[2,10,13],"propag":12,"protocol":[10,12,15],"provid":11,"public":[2,12,15],"publish":13,"pure":2,"python":2,"radio":[2,4],"rak4631":4,"raspberri":2,"rate":6,"rbrowser":10,"reach":12,"refer":[9,12,14],"relai":10,"releas":3,"remot":[6,10,13],"repositori":3,"request":[0,6],"resolv":2,"resourc":[10,12],"respons":[0,2],"ret":2,"retibb":10,"reticulum":[1,2,3,4,5,7,10,11,12,13,14,15],"retipedia":10,"risc":2,"rn":10,"rncp":13,"rngit":[3,13],"rnid":13,"rnmon":10,"rnode":[4,6],"rnodeconf":13,"rnpath":13,"rnprobe":13,"rnsd":13,"rnsh":13,"rnstatu":13,"rnx":13,"roam":15,"rrc":10,"rule":12,"scarciti":15,"secur":6,"serial":[4,6,13],"serv":3,"server":6,"servic":13,"setup":12,"shell":10,"sideband":10,"sky":15,"sourc":13,"sovereignti":15,"specif":[2,12],"stack":5,"standalon":2,"start":2,"statu":14,"store":15,"strategi":2,"structur":3,"support":[4,11],"suprem":4,"syntax":3,"system":[13,15],"systemwid":13,"t":4,"t114":4,"t3s3":4,"tabl":5,"tcp":6,"telephon":10,"templat":3,"through":15,"time":15,"tool":15,"transport":[8,12],"trust":15,"trustless":8,"try":2,"type":[4,12,14],"ubuntu":2,"udp":6,"uncentraliz":15,"understand":12,"unsign":4,"us":[2,10,12,13,14],"usag":[4,12],"userspac":13,"util":[2,3,10,13],"v":2,"v1":4,"v2":4,"v3":4,"v4":4,"wai":2,"what":14,"where":14,"wifi":4,"window":2,"wire":12,"work":[3,15],"x":4,"xl":4,"your":[2,13],"zen":15,"zero":15}}) \ No newline at end of file diff --git a/docs/markdown/index.md b/docs/markdown/index.md index 8c4007ea..efdfa815 100644 --- a/docs/markdown/index.md +++ b/docs/markdown/index.md @@ -181,6 +181,7 @@ to participate in the development of Reticulum itself. * [Interface Modes](interfaces.md#interfaces-modes) * [Announce Rate Control](interfaces.md#announce-rate-control) * [New Destination Rate Limiting](interfaces.md#new-destination-rate-limiting) + * [Path Request Burst Control](interfaces.md#path-request-burst-control) * [Building Networks](networks.md) * [Concepts & Overview](networks.md#concepts-overview) * [Introductory Considerations](networks.md#introductory-considerations) diff --git a/docs/markdown/interfaces.md b/docs/markdown/interfaces.md index 3adf21d5..cd375d6f 100644 --- a/docs/markdown/interfaces.md +++ b/docs/markdown/interfaces.md @@ -1295,11 +1295,12 @@ a large amount of bogus destinations, and then disconnect, these destination wil never make it into path tables and waste network bandwidth on retransmitted announces. -**It’s important to note** that the ingress control works at the level of *individual +#### NOTE +It’s important to remember that the ingress control works at the level of *individual sub-interfaces*. As an example, this means that one client on a [TCP Server Interface](#interfaces-tcps) cannot disrupt processing of incoming announces for other connected clients on the same -[TCP Server Interface](#interfaces-tcps). All other clients on the same interface will still have new announces -processed without interruption. +[TCP Server Interface](#interfaces-tcps). All other clients on the same interface +will still have new announces processed without interruption. By default, Reticulum will handle this automatically, and ingress announce control will be enabled on interface where it is sensible to do so. It should @@ -1307,8 +1308,7 @@ generally not be neccessary to modify the ingress control configuration, but all the parameters are exposed for configuration if needed. > * The `ingress_control` option tells Reticulum whether or not -> to enable announce ingress control on the interface. Defaults to -> `True`. +> to enable ingress control on the interface. Defaults to `True`. >
    > * The `ic_new_time` option configures how long (in seconds) an > interface is considered newly spawned. Defaults to `2*60*60` seconds. This @@ -1343,4 +1343,59 @@ but all the parameters are exposed for configuration if needed. > * The `ic_held_release_interval` option sets how much time (in seconds) > must pass between releasing each held announce from the queue. Defaults > to `30` seconds. ->
    \ No newline at end of file +>
    + +All of the above settings can be configured both as instance-wide defaults +under the `[reticulum]` section of the configuration file, or on a per- +interface basis under the relevant interface configuration section. + +## Path Request Burst Control + +In addition the announce controls for newly created destination, Reticulum will also +monitor incoming path request activity, and enforce burst controls if per-client rates +exceed configured limits. Once path request burst control is activated on an +interface, path requests will no longer be propagated further on the network. +As with announce burst control, this happens on a per sub-interface basis. One +client connecting to a public gateway will not be able to disrupt path request +processing for other clients. + +#### WARNING +Applications that send large amounts of unnecessary path requests will very +quickly get rate limited by transport nodes, and the entire system they are +running on will not be able to resolve any paths on the network, until the +burst subsides and hold period expires. **Do not** write applications like +this. Only request paths for destinations you need to communicate with. + +By default, Reticulum will handle this automatically, and ingress path request +control will be enabled on interface where it is sensible to do so. It should +generally not be neccessary to modify the ingress control configuration, +but all the parameters are exposed for configuration if needed. + +> * The `ingress_control` option tells Reticulum whether or not +> to enable ingress control on the interface. Defaults to `True`. +>
    +> * The `ic_new_time` option configures how long (in seconds) an +> interface is considered newly spawned. Defaults to `2*60*60` seconds. This +> option is useful on publicly accessible interfaces that spawn new +> sub-interfaces when a new client connects. +>
    +> * The `ic_pr_burst_freq_new` option sets the maximum path request +> ingress frequency for newly spawned interfaces. Defaults to `3` +> announces per second. +>
    +> * The `ic_pr_burst_freq` option sets the maximum path request +> ingress frequency for other interfaces. Defaults to `10` announces +> per second. +>
    +> > *If an interface exceeds its burst frequency, incoming path requests +> > from that system will not traverse the network further.* +> * The `egress_control` option enables hard-limiting path request egress +> control per-interface. Defaults to `False` +>
    +> * The `ec_pr_freq` option sets the hard limit for outbound path requests +> per second on a given interface. +>
    + +All of the above settings can be configured both as instance-wide defaults +under the `[reticulum]` section of the configuration file, or on a per- +interface basis under the relevant interface configuration section. \ No newline at end of file diff --git a/docs/source/interfaces.rst b/docs/source/interfaces.rst index 1270dda7..c4c6124b 100644 --- a/docs/source/interfaces.rst +++ b/docs/source/interfaces.rst @@ -1372,11 +1372,12 @@ a large amount of bogus destinations, and then disconnect, these destination wil never make it into path tables and waste network bandwidth on retransmitted announces. -**It's important to note** that the ingress control works at the level of *individual -sub-interfaces*. As an example, this means that one client on a :ref:`TCP Server Interface` -cannot disrupt processing of incoming announces for other connected clients on the same -:ref:`TCP Server Interface`. All other clients on the same interface will still have new announces -processed without interruption. +.. note:: + It's important to remember that the ingress control works at the level of *individual + sub-interfaces*. As an example, this means that one client on a :ref:`TCP Server Interface` + cannot disrupt processing of incoming announces for other connected clients on the same + :ref:`TCP Server Interface`. All other clients on the same interface + will still have new announces processed without interruption. By default, Reticulum will handle this automatically, and ingress announce control will be enabled on interface where it is sensible to do so. It should @@ -1384,8 +1385,7 @@ generally not be neccessary to modify the ingress control configuration, but all the parameters are exposed for configuration if needed. * | The ``ingress_control`` option tells Reticulum whether or not - to enable announce ingress control on the interface. Defaults to - ``True``. + to enable ingress control on the interface. Defaults to ``True``. * | The ``ic_new_time`` option configures how long (in seconds) an interface is considered newly spawned. Defaults to ``2*60*60`` seconds. This @@ -1422,3 +1422,59 @@ but all the parameters are exposed for configuration if needed. must pass between releasing each held announce from the queue. Defaults to ``30`` seconds. +All of the above settings can be configured both as instance-wide defaults +under the ``[reticulum]`` section of the configuration file, or on a per- +interface basis under the relevant interface configuration section. + + +Path Request Burst Control +========================== + +In addition the announce controls for newly created destination, Reticulum will also +monitor incoming path request activity, and enforce burst controls if per-client rates +exceed configured limits. Once path request burst control is activated on an +interface, path requests will no longer be propagated further on the network. +As with announce burst control, this happens on a per sub-interface basis. One +client connecting to a public gateway will not be able to disrupt path request +processing for other clients. + +.. warning:: + Applications that send large amounts of unnecessary path requests will very + quickly get rate limited by transport nodes, and the entire system they are + running on will not be able to resolve any paths on the network, until the + burst subsides and hold period expires. **Do not** write applications like + this. Only request paths for destinations you need to communicate with. + +By default, Reticulum will handle this automatically, and ingress path request +control will be enabled on interface where it is sensible to do so. It should +generally not be neccessary to modify the ingress control configuration, +but all the parameters are exposed for configuration if needed. + + * | The ``ingress_control`` option tells Reticulum whether or not + to enable ingress control on the interface. Defaults to ``True``. + + * | The ``ic_new_time`` option configures how long (in seconds) an + interface is considered newly spawned. Defaults to ``2*60*60`` seconds. This + option is useful on publicly accessible interfaces that spawn new + sub-interfaces when a new client connects. + + * | The ``ic_pr_burst_freq_new`` option sets the maximum path request + ingress frequency for newly spawned interfaces. Defaults to ``3`` + announces per second. + + * | The ``ic_pr_burst_freq`` option sets the maximum path request + ingress frequency for other interfaces. Defaults to ``10`` announces + per second. + + *If an interface exceeds its burst frequency, incoming path requests + from that system will not traverse the network further.* + + * | The ``egress_control`` option enables hard-limiting path request egress + control per-interface. Defaults to ``False`` + + * | The ``ec_pr_freq`` option sets the hard limit for outbound path requests + per second on a given interface. + +All of the above settings can be configured both as instance-wide defaults +under the ``[reticulum]`` section of the configuration file, or on a per- +interface basis under the relevant interface configuration section. \ No newline at end of file
  • Interface Modes