From 75c624826418f6e4b3507119c380c3dc36463b53 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Fri, 19 May 2023 11:31:43 +0200 Subject: [PATCH] Updated documentation --- Changelog.md | 12 ++++++++++++ Roadmap.md | 3 ++- docs/Reticulum Manual.epub | Bin 2486290 -> 2486291 bytes docs/Reticulum Manual.pdf | Bin 2381824 -> 2381921 bytes docs/manual/.buildinfo | 2 +- docs/manual/_static/documentation_options.js | 2 +- docs/manual/examples.html | 6 +++--- docs/manual/forhumans.html | 6 +++--- docs/manual/genindex.html | 6 +++--- docs/manual/gettingstartedfast.html | 6 +++--- docs/manual/hardware.html | 6 +++--- docs/manual/index.html | 6 +++--- docs/manual/interfaces.html | 6 +++--- docs/manual/networks.html | 6 +++--- docs/manual/objects.inv | Bin 2446 -> 2446 bytes docs/manual/reference.html | 6 +++--- docs/manual/search.html | 6 +++--- docs/manual/searchindex.js | 2 +- docs/manual/support.html | 6 +++--- docs/manual/understanding.html | 6 +++--- docs/manual/using.html | 6 +++--- docs/manual/whatis.html | 6 +++--- 22 files changed, 59 insertions(+), 46 deletions(-) diff --git a/Changelog.md b/Changelog.md index 3c41213..d24ca60 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,15 @@ +### 2023-05-19: RNS β 0.5.3 + +This maintenance release brings a single, but important bugfix. + +**Changes** +- Fixed a bug that could cause data corruption to occur over when using `Buffer` instances. + +**Release Hashes** +``` + +``` + ### 2023-05-12: RNS β 0.5.2 This maintenance release brings a number of bugfixes and improvements. diff --git a/Roadmap.md b/Roadmap.md index e201134..7fd73ad 100644 --- a/Roadmap.md +++ b/Roadmap.md @@ -15,11 +15,12 @@ This document outlines the currently established development roadmap for Reticul For each release cycle of Reticulum, improvements and additions from the five [Primary Efforts](#primary-efforts) are selected as active work areas, and can be expected to be included in the upcoming releases within that cycle. While not entirely set in stone for each release cycle, they serve as a pointer of what to expect in the near future. - The current `0.5.x` release cycle aims at completing + - [x] Reach feature-completion of the Reticulum API + - [x] Improve performance and efficiency of the `Buffer` and `Channel` API - [ ] Overhauling and updating the documentation - [ ] Performance and memory optimisations of the Python reference implementation - [ ] Fixing potential bugs - [ ] Add automatic retries to all use cases of the `Request` API - - [ ] Improve performance and efficiency of the `Buffer` and `Channel` API ## Primary Efforts The development path for Reticulum is currently laid out in five distinct areas: *Comprehensibility*, *Universality*, *Functionality*, *Usability & Utility* and *Interfaceability*. Conceptualising the development of Reticulum into these areas serves to advance the implementation and work towards the Foundational Goals & Values of Reticulum. diff --git a/docs/Reticulum Manual.epub b/docs/Reticulum Manual.epub index 0bebd5207676e9dd16e730db275a77419ce422e0..77862d3b7130c0f2d00020691b97c57b3f51ceb5 100644 GIT binary patch delta 2184 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 diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index 1a447c5f1d9106c6d71e3d165a611a0492f6e8b9..7ea290fe3098ec1b29e89726b18b98987c7b7b28 100644 GIT binary patch delta 149126 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%0AS||Y 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 XrE+Of5W{owa5BSDQi>}`!2N#!1SX?M diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index b73cf13..76cd502 100644 --- a/docs/manual/.buildinfo +++ b/docs/manual/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c5670e7931d15fbef274e2eee17c3561 +config: 7638eb217b32841965cb99f2db5009a6 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index db553a1..0fb1b4f 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.5.2 beta', + VERSION: '0.5.3 beta', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 5785d1f..ca4a289 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -6,7 +6,7 @@ - Code Examples - Reticulum Network Stack 0.5.2 beta documentation + Code Examples - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/genindex.html b/docs/manual/genindex.html index 14f776e..953290c 100644 --- a/docs/manual/genindex.html +++ b/docs/manual/genindex.html @@ -4,7 +4,7 @@ - Index - Reticulum Network Stack 0.5.2 beta documentation + Index - Reticulum Network Stack 0.5.3 beta documentation @@ -139,7 +139,7 @@
@@ -165,7 +165,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index e60b574..fed23fa 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -6,7 +6,7 @@ - Getting Started Fast - Reticulum Network Stack 0.5.2 beta documentation + Getting Started Fast - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index b11914d..bd938b7 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -6,7 +6,7 @@ - Communications Hardware - Reticulum Network Stack 0.5.2 beta documentation + Communications Hardware - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/index.html b/docs/manual/index.html index 0f50001..ecc637e 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -6,7 +6,7 @@ - Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index e8e7b48..0fecea5 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -6,7 +6,7 @@ - Supported Interfaces - Reticulum Network Stack 0.5.2 beta documentation + Supported Interfaces - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/networks.html b/docs/manual/networks.html index 51dbb92..f0a3f46 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -6,7 +6,7 @@ - Building Networks - Reticulum Network Stack 0.5.2 beta documentation + Building Networks - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/objects.inv b/docs/manual/objects.inv index dbc6410fbc9bc4ae0a3f8b3e93368f0484ba54ec..9df84a5bd34013ad9fec01a1e0cb34123c093f87 100644 GIT binary patch delta 12 TcmeAZ?h~Hi&uF|cz>X6D8KVQ9 delta 12 TcmeAZ?h~Hi&uFwUz>X6D8J+{3 diff --git a/docs/manual/reference.html b/docs/manual/reference.html index 16b38d6..d367f26 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -6,7 +6,7 @@ - API Reference - Reticulum Network Stack 0.5.2 beta documentation + API Reference - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/search.html b/docs/manual/search.html index 811ca0d..06261c7 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -4,7 +4,7 @@ - Search - Reticulum Network Stack 0.5.2 beta documentation + Search - Reticulum Network Stack 0.5.3 beta documentation @@ -138,7 +138,7 @@
@@ -164,7 +164,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index ff89c40..633727a 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["examples", "forhumans", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "forhumans.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "An Explanation of Reticulum for Human Beings", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Supported Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 2, 5, 6, 7, 9, 11], "number": [0, 2, 5, 6, 7, 9, 10], "ar": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "includ": [0, 3, 4, 5, 7, 9], "sourc": [0, 2, 3, 6, 9, 11], "distribut": [0, 2, 6, 7, 9, 10], "reticulum": [0, 5, 6, 7], "you": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "can": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "us": [0, 3, 4, 5, 6, 7, 9], "learn": [0, 2, 8, 9], "how": [0, 2, 3, 5, 6, 9, 10, 11], "write": [0, 2, 5, 7, 9], "your": [0, 2, 3, 4, 5, 6, 8, 9, 11], "own": [0, 2, 6, 7, 9, 10, 11], "program": [0, 3, 4, 5, 7, 9, 11], "The": [0, 2, 3, 4, 5, 6, 7, 11], "demonstr": [0, 5], "bare": 0, "minimum": [0, 5, 6, 9], "setup": [0, 2, 4, 5], "requir": [0, 2, 5, 6, 9, 10, 11], "connect": [0, 3, 4, 5, 6, 7, 9, 10, 11], "network": [0, 3, 5, 7, 9, 10, 11], "from": [0, 2, 3, 5, 6, 7, 9, 10, 11], "In": [0, 2, 3, 5, 6, 7, 9, 10, 11], "about": [0, 2, 3, 5, 6, 7, 9], "five": 0, "line": [0, 2, 3, 5, 6, 9, 10, 11], "have": [0, 2, 3, 5, 6, 7, 9, 10], "stack": [0, 2, 6, 7, 9, 10, 11], "initialis": [0, 7, 10], "readi": [0, 2, 3, 5, 6, 7, 11], "pass": [0, 3, 5, 6, 7, 9, 10], "traffic": [0, 2, 5, 6, 7, 9, 10], "thi": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "rn": [0, 2, 3, 7, 9, 10], "start": [0, 3, 4, 5, 7, 9, 10], "up": [0, 2, 3, 5, 6, 9, 10, 11], "gener": [0, 2, 3, 5, 6, 7, 9, 10, 11], "new": [0, 5, 6, 7, 9, 10], "destin": [0, 2, 4, 5, 6, 7, 10], "let": [0, 2, 5, 6, 9, 10], "user": [0, 2, 5, 6, 9, 10, 11], "send": [0, 5, 7, 9, 10], "an": [0, 2, 3, 5, 6, 7, 9, 10, 11], "import": [0, 2, 3, 5, 6, 7, 8, 9], "argpars": 0, "": [0, 2, 5, 6, 9, 10, 11], "defin": [0, 5, 7, 9, 10], "app": [0, 2, 7, 9], "name": [0, 4, 5, 6, 7], "we": [0, 2, 3, 5, 8, 9], "ll": [0, 2, 11], "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "creat": [0, 4, 5, 6, 7, 9, 10, 11], "sinc": [0, 2, 5, 6, 7, 9], "basic": [0, 2, 4, 7, 10], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "part": [0, 5, 6, 7, 9], "rang": [0, 2, 3, 5, 6, 9, 10, 11], "util": [0, 3, 4, 5, 9], "put": [0, 3, 5, 10], "them": [0, 2, 3, 5, 6, 8, 9, 10, 11], "within": [0, 2, 5, 6, 7, 9], "namespac": 0, "example_util": [0, 10], "app_nam": [0, 7], "execut": [0, 2, 5, 7, 10], "when": [0, 2, 3, 5, 6, 7, 9, 10], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 2, 5, 6, 7, 9], "first": [0, 2, 5, 7, 9, 10], "randomli": [0, 9], "ident": [0, 2, 4, 7, 10, 11], "our": [0, 9], "just": [0, 2, 3, 5, 6, 9, 11], "endpoint": [0, 6, 7, 9], "address": [0, 2, 5, 6, 7, 9, 11], "commun": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11], "also": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "exist": [0, 2, 3, 5, 9, 10, 11], "which": [0, 2, 5, 6, 7, 9, 10], "know": [0, 2, 3, 6, 7, 9, 11], "thei": [0, 2, 5, 6, 7, 9, 10], "reachabl": [0, 2, 5, 6, 7, 9, 10], "autoomat": 0, "path": [0, 2, 3, 5, 7, 9, 10], "anywher": [0, 5], "els": [0, 2, 6, 9], "IN": [0, 7], "singl": [0, 5, 7, 9, 10, 11], "minimalsampl": 0, "configur": [0, 2, 3, 4, 5, 6, 7, 9, 11], "automat": [0, 2, 3, 5, 6, 7, 9, 10, 11], "prove": [0, 9], "packet": [0, 2, 3, 4, 5, 6, 7, 10, 11], "adress": [0, 7, 9], "By": [0, 2, 5, 7, 9, 10], "do": [0, 2, 3, 5, 7, 9, 11], "proof": [0, 7, 9, 10], "each": [0, 2, 5, 6, 9, 10], "incom": [0, 5, 7, 10], "transmit": [0, 5, 9], "back": [0, 5, 9, 11], "sender": [0, 2, 6, 9, 10], "anyon": [0, 2, 3, 6, 7, 9, 10], "tri": 0, "whether": [0, 5, 7, 9], "wa": [0, 3, 5, 6, 7, 9, 11], "receiv": [0, 2, 5, 7, 9, 10], "correctli": 0, "set_proof_strategi": [0, 7], "prove_al": [0, 7], "everyth": [0, 6, 9], "hand": 0, "over": [0, 3, 4, 5, 7, 9, 10, 11], "control": [0, 2, 3, 4, 6, 7, 9, 11], "loop": 0, "announceloop": 0, "log": [0, 5, 10], "prettyhexrep": 0, "hash": [0, 2, 7, 9, 10], "run": [0, 2, 3, 5, 6, 7, 9, 10, 11], "hit": 0, "enter": [0, 10], "manual": [0, 2, 5, 6, 7, 10], "ctrl": 0, "c": [0, 6, 10], "quit": 0, "until": [0, 2, 5, 7], "exit": [0, 2, 7, 10], "If": [0, 2, 3, 5, 6, 7, 9, 10, 11], "server": [0, 2, 3, 4, 7, 10], "client": [0, 2, 3, 4, 7], "messag": [0, 2, 7, 9, 10], "direct": [0, 2, 3, 6, 7, 9, 10], "toward": [0, 5, 9], "while": [0, 2, 3, 5, 6, 7, 9, 11], "true": [0, 5, 7, 10], "input": [0, 10], "sent": [0, 2, 7, 9, 10], "startup": [0, 10], "get": [0, 3, 4, 5, 7, 11], "pars": 0, "desir": [0, 3, 5, 9], "mode": [0, 2, 3, 4, 9, 10, 11], "__name__": 0, "__main__": 0, "try": [0, 4, 5], "parser": 0, "argumentpars": 0, "descript": [0, 10], "add_argu": 0, "config": [0, 2, 6, 10], "action": 0, "store": [0, 3, 9, 10], "default": [0, 2, 3, 5, 6, 7, 9, 10], "none": [0, 2, 5, 7, 9, 10], "help": [0, 3, 6, 8, 9, 10, 11], "altern": [0, 5, 10], "directori": [0, 10], "type": [0, 2, 4, 5, 6, 7, 10], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 5, 7], "keyboardinterrupt": 0, "print": [0, 5, 10], "found": [0, 2, 5, 6, 9, 10], "http": [0, 2, 8], "github": [0, 2, 8], "com": [0, 2, 8], "markqvist": [0, 2, 8], "blob": [0, 9], "master": [0, 7], "py": [0, 2, 9], "build": [0, 2, 3, 4, 5, 9, 11], "upon": [0, 9], "previou": 0, "explor": [0, 9, 11], "notif": [0, 7], "relev": [0, 3, 5, 7, 9, 10], "set": [0, 2, 3, 5, 6, 7, 9, 10, 11], "callback": [0, 7], "applic": [0, 5, 6, 7, 9, 10, 11], "arriv": [0, 9], "random": [0, 7, 9], "two": [0, 2, 3, 5, 6, 7, 9], "list": [0, 2, 3, 5, 7, 9, 11], "string": [0, 7], "app_data": [0, 7], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 2], "tangerin": 0, "pomelo": 0, "carambola": 0, "grape": 0, "noble_gas": 0, "helium": 0, "neon": 0, "argon": 0, "krypton": 0, "xenon": 0, "radon": 0, "oganesson": 0, "announcesampl": 0, "space": [0, 2, 3, 6, 9, 11], "destination_1": 0, "destination_2": 0, "handler": [0, 7], "onli": [0, 2, 3, 5, 6, 7, 9, 10, 11], "ask": [0, 2, 3, 7], "chang": [0, 2, 5, 7, 9, 10, 11], "filter": [0, 6, 9], "see": [0, 2, 5, 6, 7, 9, 10, 11], "what": [0, 2, 4, 7, 9], "happen": [0, 7, 9], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 7], "regist": [0, 7], "transport": [0, 2, 4, 5, 6, 7, 10, 11], "register_announce_handl": [0, 7], "select": [0, 5], "randint": 0, "0": [0, 2, 5, 7, 9, 10, 11], "len": 0, "1": [0, 2, 5, 7, 9, 10], "data": [0, 2, 4, 5, 6, 7, 9, 11], "encod": [0, 7], "utf": 0, "8": [0, 5, 10], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "class": [0, 6, 7, 11], "method": [0, 2, 5, 7, 9], "take": [0, 2, 5, 9, 10, 11], "option": [0, 2, 3, 4, 6, 7, 9, 10], "argument": [0, 7, 10], "instanc": [0, 4, 5, 7, 9, 10], "some": [0, 2, 3, 5, 6, 7, 9, 10], "want": [0, 2, 3, 5, 6, 9, 10, 11], "aspect": [0, 3, 5, 7, 9], "__init__": [0, 7], "self": [0, 6, 11], "call": [0, 6, 7, 9, 11], "system": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11], "match": [0, 5, 9, 10], "specif": [0, 3, 4, 5, 7, 10, 11], "cannot": [0, 2, 11], "wildcard": 0, "received_announc": [0, 7], "destination_hash": [0, 7, 10], "announced_ident": [0, 7], "contain": [0, 6, 7, 9, 10], "follow": [0, 2, 3, 5, 7, 8, 9, 10, 11], "decod": 0, "plaintext": [0, 7], "unencrypt": [0, 7, 9], "inform": [0, 2, 4, 5, 6, 7, 9, 10], "ani": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "listen": [0, 5, 9, 10], "sy": 0, "did": 0, "one": [0, 2, 3, 5, 6, 7, 9, 10, 11], "public_inform": 0, "ad": [0, 3, 4, 5, 6, 7, 9, 11], "so": [0, 2, 3, 5, 6, 7, 8, 9, 11], "differ": [0, 2, 3, 5, 6, 7, 9, 10, 11], "plain": [0, 5, 7, 9], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 2, 3, 5, 6, 7, 10], "everi": [0, 5, 6, 7, 9], "time": [0, 2, 3, 5, 6, 7, 9, 10], "set_packet_callback": [0, 7], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 2, 3, 5, 6, 9, 10], "out": [0, 2, 3, 5, 6, 7, 9, 10, 11], "r": [0, 5, 9, 10], "n": [0, 9, 10], "end": [0, 5, 6, 7, 9, 11], "stdout": [0, 5, 10], "flush": 0, "text": [0, 2, 6, 9], "prompt": 0, "channelarg": 0, "between": [0, 5, 6, 7, 9], "interfac": [0, 3, 4, 6, 7, 10], "simpl": [0, 3, 7, 9, 10, 11], "respond": [0, 7], "receipt": [0, 7, 9], "choos": [0, 2, 5, 9], "global": [0, 2, 5, 6, 9, 11], "server_ident": 0, "queri": [0, 2, 7], "abl": [0, 2, 5, 6, 7, 9, 10], "verifi": [0, 7, 9], "repli": [0, 10], "encrypt": [0, 2, 6, 7, 9, 11], "wai": [0, 2, 5, 6, 7, 9], "certain": [0, 5, 6, 8, 9], "than": [0, 2, 5, 6, 7, 9, 10], "read": [0, 2, 5, 7, 9, 10], "echo_destin": 0, "tell": [0, 5], "function": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11], "server_callback": 0, "wait": [0, 5, 9, 10], "go": [0, 2, 5, 9], "handl": [0, 3, 5, 6, 7, 9, 10, 11], "reception_stat": 0, "is_connected_to_shared_inst": 0, "reception_rssi": 0, "get_packet_rssi": 0, "packet_hash": 0, "reception_snr": 0, "get_packet_snr": 0, "rssi": 0, "dbm": [0, 5, 10], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 7, 10], "binari": [0, 2, 7, 9], "represent": [0, 7], "command": [0, 2, 5, 10], "dest_len": 0, "truncated_hashlength": [0, 7], "2": [0, 5, 7, 9, 10], "rais": [0, 7], "valueerror": [0, 7], "length": [0, 5, 7, 9], "invalid": [0, 7], "hex": 0, "hexadecim": [0, 9, 10], "charact": 0, "byte": [0, 7, 9, 10, 11], "format": [0, 4, 11], "fromhex": 0, "e": [0, 6, 10], "check": [0, 2, 7, 9, 10], "overrid": 0, "loglevel": [0, 7, 10], "provid": [0, 2, 3, 4, 5, 6, 7, 9, 11], "feedback": [0, 4], "log_info": 0, "doe": [0, 2, 3, 4, 5, 6, 7, 9, 10], "load": [0, 2, 7, 10], "has_path": [0, 7], "To": [0, 2, 3, 5, 6, 9, 10, 11], "public": [0, 4, 5, 7], "kei": [0, 4, 6, 7, 11], "done": [0, 2, 5, 6, 9, 10], "recal": [0, 7], "modul": [0, 2, 3, 9, 10, 11], "known": [0, 7, 9, 10], "return": [0, 7, 10], "outgo": [0, 5, 7, 9, 10], "got": 0, "correct": [0, 9], "convent": 0, "request_destin": 0, "add": [0, 2, 5, 6, 7, 10], "echo_request": 0, "get_random_hash": [0, 7], "successfulli": [0, 9], "packetreceipt": [0, 4, 7], "packet_receipt": [0, 7], "set_timeout": [0, 7], "set_timeout_callback": [0, 7], "packet_timed_out": 0, "deliveri": [0, 2, 7, 11], "set_delivery_callback": [0, 7], "packet_deliv": 0, "yet": [0, 2, 5, 9, 11], "retri": [0, 7, 9], "onc": [0, 2, 3, 5, 6, 7, 9, 10, 11], "request_path": [0, 7], "statu": [0, 2, 4, 5, 7, 9, 10], "deliv": [0, 7], "rtt": [0, 7, 9], "get_rtt": [0, 7], "round": [0, 7, 10], "3": [0, 5, 9, 10, 11], "rttstring": 0, "second": [0, 5, 7, 9, 10, 11], "1000": 0, "millisecond": [0, 10], "proof_packet": 0, "valid": [0, 5, 7, 9, 10], "trip": [0, 7, 10], "fail": [0, 2, 7], "store_tru": 0, "t": [0, 2, 5, 6, 7, 10], "metavar": 0, "float": [0, 7], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 2, 5, 6, 7, 11], "remot": [0, 4, 7, 10], "forth": 0, "o": [0, 2, 9, 10, 11], "refer": [0, 2, 4], "latest": [0, 2, 5, 10], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 7], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 7], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 2, 5, 7, 9], "last": [0, 5, 7], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 10], "begin": [0, 3, 7], "And": 0, "client_packet_receiv": 0, "close": [0, 6, 7, 10], "link_establish": 0, "link_clos": 0, "interact": [0, 2, 7, 9, 10], "client_loop": 0, "becom": [0, 2, 6, 9], "should_quit": 0, "fals": [0, 5, 7, 10], "should": [0, 2, 5, 6, 7, 9, 10, 11], "q": [0, 10], "teardown": [0, 7], "mdu": [0, 7], "size": [0, 2, 5, 7, 9, 10], "exce": [0, 5, 7], "log_error": 0, "error": [0, 2, 8, 10], "ha": [0, 2, 3, 5, 6, 7, 9, 11], "been": [0, 2, 3, 5, 6, 7, 9, 11], "later": [0, 2, 5, 10], "teardown_reason": 0, "now": [0, 2, 6, 9, 10], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 2, 5, 10], "_exit": 0, "identifi": [0, 5, 7, 9, 10], "intiat": 0, "initi": [0, 6, 7, 9, 11], "peer": [0, 2, 5, 7, 9, 10], "identifyexampl": 0, "set_remote_identified_callback": [0, 7], "remote_identifi": 0, "origin": [0, 6, 9], "displai": [0, 9], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 7], "client_ident": 0, "sendig": 0, "perform": [0, 2, 5, 6, 9], "random_text_gener": 0, "request_id": [0, 7], "link_id": [0, 7], "remote_ident": [0, 7], "requested_at": [0, 7], "look": [0, 2, 5, 9, 10], "On": [0, 2, 5, 10], "full": [0, 5, 7, 9, 10, 11], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 9, 10], "awai": [0, 5, 6, 9, 10], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 7], "response_gener": [0, 7], "allow": [0, 2, 3, 5, 6, 7, 9, 10, 11], "allow_al": [0, 7], "response_callback": [0, 7], "got_respons": 0, "failed_callback": [0, 7], "request_fail": 0, "request_receipt": [0, 7], "request_receiv": 0, "structur": [0, 7, 9, 11], "datetim": 0, "vendor": [0, 3], "umsgpack": 0, "share": [0, 2, 6, 7, 9, 10], "object": [0, 7], "subclass": [0, 7], "messagebas": [0, 4, 7], "ensur": [0, 5, 7, 9, 11], "serial": [0, 2, 3, 4, 9, 11], "deseri": 0, "multiplex": 0, "other": [0, 2, 3, 5, 6, 7, 9, 10], "both": [0, 2, 3, 5, 6, 7, 9, 10, 11], "same": [0, 2, 3, 5, 6, 7, 9, 10], "definit": [0, 9], "note": [0, 3, 4, 5, 7, 9, 10], "wish": [0, 9, 10], "make": [0, 2, 3, 5, 8, 9, 10], "stringmessag": 0, "convei": 0, "timestamp": 0, "msgtype": [0, 7], "variabl": [0, 7], "assign": [0, 9, 10], "integ": 0, "valu": [0, 5, 7, 9], "constructor": 0, "uniqu": [0, 7, 9, 11], "across": [0, 3, 6], "0xf000": [0, 7], "reserv": [0, 7, 9], "0x0101": 0, "callabl": [0, 7], "paramet": [0, 3, 5, 6, 7, 9, 10], "empti": 0, "version": [0, 2, 9, 10], "unpack": [0, 7], "final": [0, 7, 9], "implement": [0, 5, 6, 7, 8, 9, 11], "pack": [0, 7], "raw": [0, 3, 7], "payload": [0, 7, 9], "packag": [0, 2, 5, 9], "bundl": 0, "could": [0, 2, 5, 6, 7, 9, 11], "struct": 0, "python": [0, 4, 7, 9, 10, 11], "more": [0, 2, 3, 5, 6, 7, 9, 10, 11], "fit": 0, "entir": [0, 6, 7, 9, 10], "avail": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "properti": [0, 6, 7], "slightli": [0, 2], "less": [0, 5, 7, 9, 11], "due": [0, 6], "header": [0, 7, 9], "content": [0, 2, 6, 10], "stream": [0, 7, 9], "packb": 0, "unpackb": 0, "channelexampl": 0, "get_channel": [0, 7], "register_message_typ": [0, 7], "add_message_handl": [0, 7], "server_message_receiv": 0, "param": 0, "deserializ": 0, "unless": [0, 2, 5, 7, 9], "preced": 0, "indic": 0, "isinst": 0, "reply_messag": 0, "order": [0, 7, 10], "were": [0, 6], "consid": [0, 7, 9, 11], "subsequ": [0, 9], "skip": 0, "packed_s": 0, "is_ready_to_send": [0, 7], "pleas": [0, 2, 5, 7, 10, 11], "pend": 0, "complet": [0, 2, 3, 5, 6, 7, 9, 10, 11], "client_message_receiv": 0, "reader": [0, 7], "writer": [0, 7], "__future__": 0, "annot": 0, "latest_buff": 0, "bufferexampl": 0, "old": [0, 3, 8, 9], "stream_id": [0, 7], "bit": [0, 2, 5, 7, 9, 10, 11], "like": [0, 2, 3, 5, 6, 7, 9, 10, 11], "file": [0, 2, 3, 5, 6, 7, 9, 10, 11], "descriptor": 0, "actual": [0, 2, 5, 9], "separ": [0, 2, 5, 6, 9, 10], "unidirect": 0, "flow": [0, 5, 6], "opposit": [0, 5], "create_bidirectional_buff": [0, 7], "server_buffer_readi": 0, "ready_byt": [0, 7], "int": [0, 7], "otherwis": [0, 7], "forc": [0, 10], "server_client_connect": 0, "detail": [0, 2, 4, 5, 7, 10, 11], "client_buffer_readi": 0, "termin": [0, 2, 7], "download": [0, 5, 10], "resourc": [0, 2, 4, 7, 8], "effici": [0, 2, 5, 9, 11], "serv": [0, 3, 5, 6, 9, 10], "larg": [0, 3, 5, 6, 7, 9, 11], "transfer": [0, 7, 9, 10, 11], "recommend": [0, 2, 9], "compress": [0, 7, 9], "hashmap": 0, "sequenc": [0, 7, 9, 11], "long": [0, 2, 3, 5, 7, 9], "slow": [0, 5, 9], "cpu": [0, 9], "probabl": [0, 2, 6, 9, 10, 11], "result": [0, 9, 10], "befor": [0, 2, 5, 7, 9, 10], "prepar": [0, 6], "instead": [0, 2, 5, 9, 10], "slice": 0, "chunk": 0, "suitabl": [0, 2, 5, 6, 9, 11], "thread": 0, "app_timeout": 0, "45": [0, 9], "serve_path": 0, "here": [0, 2, 3, 5, 9, 10], "conveni": 0, "list_fil": 0, "entri": [0, 2, 9], "listdir": 0, "isfil": 0, "join": [0, 2, 6, 8, 9], "host": [0, 2, 5, 9, 10], "still": [0, 2, 6, 9], "isdir": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 6], "mani": [0, 2, 3, 5, 6, 7, 9, 10, 11], "split": 0, "filelist": 0, "multipl": [0, 5, 6, 9, 10], "hint": 0, "alreadi": [0, 2, 3, 6, 7, 9, 10], "support": [0, 2, 4, 6, 9, 10, 11], "after": [0, 2, 5, 6, 7, 9, 10], "re": [0, 5, 7, 9], "keep": [0, 6, 7, 9, 10, 11], "open": [0, 3, 5, 6, 7, 8, 9, 10, 11], "client_request": 0, "longer": [0, 2, 6, 9, 10], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 5], "don": [0, 2, 6, 7, 10], "unknown": [0, 5, 7, 9], "conclud": [0, 7], "hasattr": 0, "server_fil": 0, "current": [0, 2, 4, 5, 7, 9], "current_download": 0, "current_filenam": 0, "statist": [0, 5, 8], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 5, 7, 9, 10], "normal": [0, 5, 7, 10], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 7], "set_resource_strategi": [0, 7], "accept_al": [0, 7], "set_resource_started_callback": [0, 7], "download_began": 0, "set_resource_concluded_callback": [0, 7], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 3, 5, 7], "request_packet": 0, "create_receipt": [0, 7], "print_menu": 0, "25": [0, 4, 11], "user_input": 0, "screen": 0, "variou": [0, 2, 5, 6, 9, 10], "state": 0, "It": [0, 2, 3, 5, 7, 9, 10, 11], "uninterest": 0, "won": 0, "clear_screen": 0, "print_filelist": 0, "percent": 0, "get_progress": [0, 7], "100": [0, 5, 9], "rprogress": 0, "save_error": 0, "disk": [0, 7], "hour": [0, 5], "rem": 0, "divmod": 0, "3600": [0, 5], "minut": [0, 2, 5, 9], "60": 0, "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 9], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 4, 7, 10], "suffix": 0, "b": [0, 6, 10], "ttransfer": 0, "press": 0, "index": [0, 2, 4], "enumer": 0, "filelist_data": 0, "extend": [0, 2, 7], "local": [0, 2, 5, 6, 7, 9, 10, 11], "append": [0, 9], "visibl": 0, "updat": [0, 2, 7, 9, 10], "small": [0, 5, 6, 9, 11], "job": 0, "potenti": [0, 5, 8, 9, 10, 11], "target": [0, 5, 10], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 7, 11], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 7, 8, 9], "readabl": [0, 7, 9], "num": 0, "unit": [0, 2, 7, 10], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 9], "pi": [0, 4, 6, 9, 10, 11], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 2, 9, 10], "g": 0, "p": [0, 10], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 7, 9, 10], "cl": 0, "nt": 0, "dir": 0, "best": [2, 9, 11], "guid": [2, 3, 9], "outlin": [2, 3, 9], "sensibl": [2, 3], "scenario": [2, 4, 9], "relat": 2, "easiest": [2, 3, 5, 9], "via": [2, 3, 5, 8, 9, 10, 11], "pip": [2, 3, 10], "manag": [2, 6, 7, 9, 10, 11], "sudo": [2, 10], "apt": 2, "python3": [2, 3], "pamac": 2, "similar": [2, 3, 5, 6, 7, 10, 11], "dowload": 2, "releas": [2, 5, 9], "wheel": 2, "channel": [2, 4, 5, 6, 7, 8, 9, 11], "offlin": 2, "py3": 2, "whl": 2, "mai": [2, 5, 7, 9, 10], "case": [2, 3, 5, 6, 9, 10], "usual": 2, "essenti": [2, 5, 9], "deriv": [2, 7, 9, 11], "arch": 2, "manjaro": 2, "devel": 2, "fedora": 2, "dnf": 2, "groupinstal": 2, "tool": [2, 3, 9, 10, 11], "librari": 2, "compil": 2, "miss": 2, "even": [2, 5, 6, 9, 10, 11], "pre": [2, 7, 9], "built": [2, 5, 9, 11], "few": [2, 3, 5, 6, 9, 10, 11], "extrem": [2, 9, 10, 11], "low": [2, 3, 5, 6, 9, 11], "bandwidth": [2, 5, 6, 7, 9, 10, 11], "These": [2, 5, 7, 9, 10], "feel": 2, "work": [2, 3, 5, 6, 9, 10, 11], "design": [2, 3, 6, 9, 11], "well": [2, 3, 5, 6, 7, 9, 11], "lora": [2, 3, 4, 9, 11], "link": [2, 3, 4, 5, 6, 7, 10, 11], "wifi": [2, 4, 5, 6, 9, 10, 11], "wire": [2, 3, 4, 5, 11], "ethernet": [2, 3, 5, 6, 9, 11], "combin": [2, 4, 6, 9], "As": [2, 3, 5, 6, 7, 9, 11], "easi": [2, 3, 5, 9, 10, 11], "experi": [2, 9], "without": [2, 3, 6, 9, 11], "transceiv": [2, 3, 5, 9, 11], "infrastructur": [2, 3, 5, 6, 9, 10], "launch": [2, 10], "devic": [2, 3, 4, 5, 6, 7, 9, 10], "enough": [2, 3, 9], "physic": [2, 3, 5, 9, 10], "rnsh": 2, "fulli": [2, 3, 9, 10, 11], "session": [2, 9], "pipe": [2, 4, 11], "ssh": 2, "suit": [2, 3, 9, 10], "featur": [2, 8, 9, 11], "delai": [2, 5, 9, 10], "browser": 2, "page": [2, 4, 9], "dynam": [2, 10], "render": 2, "authent": [2, 5, 6, 7, 9, 10, 11], "face": [2, 5], "protocol": [2, 3, 4, 5, 11], "lxmf": 2, "anoth": [2, 7, 9, 10], "project": 2, "nomadnet": 2, "veri": [2, 3, 5, 6, 7, 8, 9, 10, 11], "might": [2, 5, 6, 9, 10], "reboot": 2, "again": [2, 5, 9, 10], "would": [2, 5, 6, 7, 9], "rather": [2, 7], "graphic": 2, "linux": [2, 9], "maco": 2, "peopl": [2, 9], "compat": [2, 3, 5, 7, 9], "i2p": [2, 4, 11], "qr": 2, "paper": 2, "anyth": [2, 5, 9, 10, 11], "interoper": [2, 3, 6, 9, 11], "come": [2, 9], "easier": [2, 5, 6, 10], "rnsd": [2, 4], "background": [2, 5], "foreground": 2, "servic": [2, 4, 6], "rnstatu": [2, 4, 5, 9], "rnpath": [2, 4, 5], "rnprobe": [2, 4], "view": [2, 5, 9, 10], "chapter": [2, 3, 5, 6, 7, 9, 10, 11], "locat": [2, 3, 6, 9, 10], "exampl": [2, 3, 4, 5, 7, 9, 10, 11], "exampleconfig": [2, 10], "broadcast": [2, 4, 5, 7, 9], "domain": [2, 5], "further": [2, 4, 5], "tcp": [2, 3, 4, 6, 9, 11], "There": [2, 6, 9, 11], "subnet": [2, 6], "rout": [2, 5, 6, 7, 9, 10, 11], "tabl": [2, 5, 6, 9, 10], "thing": 2, "discov": [2, 5], "topographi": [2, 6, 9], "situat": [2, 3, 5, 6, 9], "where": [2, 3, 4, 5, 6, 7, 9, 10], "utilis": [2, 6, 7, 10, 11], "extern": [2, 5, 7, 11], "often": [2, 5, 6, 9, 10], "suffici": [2, 5, 9, 10], "act": [2, 7, 9, 10], "gatewai": [2, 5, 6, 9], "enabl": [2, 3, 5, 6, 7, 9, 10, 11], "wider": [2, 5, 9, 10], "autointerfac": [2, 3, 5, 10], "possibli": 2, "offer": [2, 4, 5, 7, 9], "carefulli": 2, "tcpserverinterfac": [2, 5], "access": [2, 4, 5, 6, 7, 10], "ip": [2, 3, 5, 9, 10, 11], "faster": [2, 5, 9], "lower": [2, 5, 10], "latenc": [2, 9, 11], "energi": 2, "i2pinterfac": [2, 5], "howev": [2, 6, 9], "leak": 2, "reveal": [2, 7, 9, 11], "who": [2, 9], "inspect": [2, 5, 6, 9, 10], "someon": [2, 5], "determin": [2, 7, 9], "adversari": 2, "record": [2, 9], "metadata": 2, "transmiss": [2, 5, 7, 9], "though": [2, 5, 9], "publicli": 2, "most": [2, 3, 5, 6, 9, 10], "anymor": 2, "through": [2, 3, 5, 6, 7, 9, 10, 11], "invis": [2, 5], "daemon": [2, 5, 7, 10], "parallel": 2, "For": [2, 3, 5, 6, 7, 9, 10, 11], "alwai": [2, 5, 7, 9, 10], "node": [2, 4, 5, 6, 10, 11], "i2pd": [2, 5], "mix": [2, 5, 6, 10], "hide": 2, "relai": 2, "extra": [2, 5, 6, 10], "comput": [2, 9, 11], "power": [2, 3, 5, 9, 10], "attack": 2, "form": [2, 5, 6, 7, 9], "deep": 2, "much": [2, 5, 6, 9, 10], "difficult": [2, 3], "non": [2, 7, 9], "behind": [2, 9], "firewal": [2, 5], "nat": 2, "preserv": [2, 7], "anonym": [2, 6, 7, 9, 11], "care": [2, 7, 11], "experiment": [2, 11], "made": [2, 7, 9], "dublin": [2, 10], "hub": [2, 5], "tcpclientinterfac": [2, 3, 5], "ye": [2, 5, 9, 10], "target_host": [2, 5], "target_port": [2, 5], "4965": [2, 10], "betweenthebord": 2, "4242": [2, 5], "uxg5kubabakh3jtnvsipingbr5574dle7bubvip7llfvwx2tgrua": 2, "b32": [2, 5], "point": [2, 3, 5, 6, 9, 10], "absolut": [2, 8, 11], "usag": [2, 4, 5, 7, 8, 10], "occasion": 2, "test": [2, 9], "failur": [2, 5], "guarante": [2, 9], "hardwar": [2, 4, 5, 6, 7, 9, 10, 11], "wide": [2, 3, 5, 9, 11], "section": [2, 3, 5, 6, 9, 10], "easili": [2, 5, 6, 9, 10, 11], "cheapli": 2, "rnode": [2, 4, 9, 10, 11], "purpos": [2, 3, 5, 7, 9], "digit": [2, 3, 9, 11], "integr": [2, 6, 9], "yourself": [2, 9, 11], "custom": [2, 5, 7, 9, 11], "firmwar": [2, 3, 9, 10], "board": [2, 4, 9, 11], "auto": [2, 3, 4, 7, 9], "script": [2, 3], "prefer": [2, 9], "purchas": [2, 6, 9, 11], "supplier": [2, 4], "addit": [2, 3, 5, 7, 9, 10, 11], "privat": [2, 5, 7, 8, 9, 11], "secur": [2, 9, 11], "uncensor": 2, "mesh": [2, 5, 6, 11], "think": 2, "welcom": 2, "head": 2, "discuss": [2, 3, 9], "propos": 2, "pip3": [2, 10], "abov": [2, 3, 5, 9, 10], "next": [2, 6, 7, 9], "step": [2, 3], "pyseri": 2, "api": [2, 4, 9, 11], "associ": [2, 7, 9], "recip": 2, "cryptographi": [2, 9, 11], "clone": 2, "repositori": [2, 8, 9], "git": 2, "move": [2, 5, 9, 10], "folder": 2, "symlink": [2, 10], "cd": 2, "ln": [2, 10], "echo": [2, 4, 10], "ve": 2, "immedi": [2, 5, 10], "necessari": [2, 3, 5, 6, 7, 9], "nano": 2, "repeat": 2, "process": [2, 3, 5, 7, 9], "h": [2, 10], "ping": [2, 10], "replac": [2, 9, 10], "below": [2, 3, 5, 10], "174a64852a75682259ad8b921b8bf416": 2, "filetransf": [2, 4, 7], "understand": [2, 4, 7, 10], "submit": 2, "pull": 2, "request": [2, 4, 5, 7, 9, 10], "good": [2, 3, 6, 9, 10], "idea": [2, 9, 10], "introduc": [2, 9], "disucss": 2, "forum": 2, "maintain": [2, 9], "place": [2, 6, 9, 10], "procedur": [2, 7, 9], "quirk": 2, "worth": 2, "being": [2, 5, 7, 9], "awar": [2, 9], "termux": 2, "f": 2, "droid": 2, "emul": 2, "environ": [2, 6, 9], "abil": [2, 3], "pkg": 2, "sure": [2, 3, 10], "upgrad": [2, 9], "Then": 2, "reason": [2, 5, 9], "attempt": [2, 3, 7], "openssl": [2, 9], "libffi": 2, "rust": 2, "export": 2, "cargo_build_target": 2, "aarch64": 2, "sever": [2, 6, 7, 10], "succe": 2, "softwar": [2, 3, 5, 9, 11], "possibl": [2, 3, 5, 6, 7, 9, 10, 11], "apk": 2, "tutori": 2, "code": [2, 3, 4, 5, 10], "startig": 2, "architectur": 2, "precompil": 2, "dev": [2, 5, 10], "64": [2, 9, 10], "32": [2, 9], "rasperri": 2, "os": [2, 5], "april": 2, "2023": 2, "onto": [2, 9], "unfortun": 2, "pipx": 2, "isol": [2, 5, 10], "neg": 2, "affect": [2, 5], "ensurepath": 2, "rare": [2, 5], "obscur": 2, "unusu": 2, "rnspure": 2, "No": [2, 5, 9, 10, 11], "matter": [2, 5], "perfectli": 2, "pyca": [2, 9], "cryptograph": [2, 4, 6, 11], "primit": [2, 4], "One": [3, 7], "truli": [3, 9], "valuabl": [3, 8], "almost": [3, 5, 9, 10], "conceiv": 3, "kind": [3, 5, 6, 9], "medium": [3, 5, 6, 7, 9, 11], "flexibl": [3, 5, 11], "cover": [3, 9, 11], "wireless": [3, 6], "decad": 3, "radio": [3, 4, 5, 6, 7, 9, 10, 11], "modem": [3, 5, 6, 7, 9, 11], "modern": [3, 9], "millimet": 3, "wave": 3, "backhaul": [3, 6], "oper": [3, 5, 6, 7, 9, 10, 11], "chanc": 3, "box": 3, "glue": 3, "littl": [3, 9], "effort": 3, "pipeinterfac": [3, 5], "kiss": [3, 4, 10, 11], "simplyequip": 3, "broad": 3, "abund": 3, "sometim": 3, "especi": [3, 5], "scratch": 3, "real": [3, 6, 11], "world": [3, 6, 11], "minim": [3, 4, 9], "cost": [3, 9, 11], "fundament": [3, 9], "categori": 3, "emploi": [3, 9], "reliabl": [3, 5, 6, 7, 9, 11], "commonli": 3, "either": [3, 5, 6, 7, 9, 10], "expens": 3, "hard": 3, "hungri": 3, "allevi": 3, "particular": 3, "plaform": 3, "depend": [3, 4, 6, 7, 9, 10], "its": [3, 5, 7, 9], "compon": [3, 8, 9], "frequenc": [3, 5, 9, 10], "band": [3, 9], "scheme": 3, "limit": [3, 6, 9], "common": [3, 4, 6, 9, 10, 11], "ism": [3, 9], "avoid": [3, 9, 10], "confus": [3, 9], "layer": [3, 5, 6, 9, 11], "noth": [3, 11], "lorawan": [3, 9], "standard": [3, 9], "central": [3, 6, 9], "iot": 3, "overhead": [3, 5, 9], "high": [3, 5, 9, 11], "level": [3, 5, 9, 10], "directli": [3, 5, 7, 9, 10, 11], "replic": [3, 9], "togeth": [3, 9, 10], "exact": [3, 5, 9], "explain": [3, 7], "approach": [3, 9, 10], "develop": [3, 4, 7, 8, 9, 11], "boil": 3, "obtain": [3, 7, 9], "autom": [3, 8, 9], "provis": [3, 10], "rnodeinterfac": [3, 5, 10], "ic": 3, "semtech": 3, "sx1276": 3, "platform": [3, 4, 9], "esp32": 3, "manufactur": 3, "io": 3, "avr": 3, "atmega1284p": 3, "rnodeconf": [3, 4], "autoinstal": [3, 10], "seri": 3, "question": [3, 5], "port": [3, 4, 5, 6, 9, 11], "air": [3, 11], "id": [3, 5, 7, 9, 10], "itself": [3, 4, 9], "touch": [3, 11], "produc": 3, "short": [3, 9, 10], "bridg": [3, 4], "behav": 3, "mean": [3, 5, 6, 9, 10], "dhcp": [3, 5, 10], "dn": 3, "least": [3, 5, 9, 10, 11], "transpar": [3, 5, 9, 10], "capac": [3, 5, 7, 9], "distanc": [3, 9], "ubiqu": 3, "airmax": 3, "ltu": 3, "mikrotik": 3, "exhaust": [3, 9], "rel": [3, 9, 11], "cheap": [3, 9], "co": [3, 5, 11], "concurr": [3, 9, 10], "pattern": [3, 9], "gain": [3, 7, 9], "antenna": 3, "backbon": 3, "area": [3, 5, 6, 9, 11], "aim": [4, 9], "particip": [4, 6, 9], "pdf": 4, "epub": 4, "caveat": 4, "emptor": 4, "fast": [4, 5, 7, 9], "standalon": 4, "instal": [4, 5, 6, 9, 10, 11], "resolv": [4, 5], "issu": [4, 6, 8], "base": [4, 5, 6, 7, 9, 10, 11], "shell": [4, 10], "nomad": 4, "sideband": 4, "With": [4, 5, 6, 9, 10], "internet": [4, 5, 9, 11], "testnet": [4, 10], "android": 4, "arm64": 4, "raspberri": [4, 6, 9, 10, 11], "debian": [4, 9, 10], "bookworm": 4, "ubuntu": [4, 10], "lunar": 4, "pure": [4, 9], "rncp": 4, "rnx": 4, "improv": [4, 5, 8], "fix": [4, 9], "motiv": 4, "goal": [4, 5], "introduct": 4, "announc": [4, 7, 10], "mechan": [4, 5], "reach": [4, 5, 6], "prioritis": [4, 5, 6, 7], "propag": [4, 5, 7], "rule": [4, 5], "udp": [4, 6, 9, 10, 11], "ax": [4, 11], "concept": [4, 9, 10], "overview": [4, 5, 9], "interconnect": [4, 5, 9], "site": [4, 5], "growth": 4, "converg": [4, 9], "identif": [4, 5, 11], "respons": [4, 7, 9], "buffer": [4, 5, 7], "donat": 4, "contribut": 4, "requestreceipt": [4, 7], "rawchannelread": [4, 7], "rawchannelwrit": [4, 7], "search": 4, "distinct": [5, 9], "topologi": [5, 9], "endless": 5, "describ": [5, 7, 9], "give": [5, 9, 10], "respect": [5, 11], "discover": 5, "autoconfigur": [5, 11], "ipv6": [5, 10], "router": [5, 10], "sort": [5, 9], "switch": [5, 9, 10], "interface_en": [5, 10], "lan": 5, "group": [5, 7, 9], "group_id": 5, "kernel": [5, 10, 11], "wlan0": 5, "eth1": 5, "Or": [5, 10, 11], "ignor": [5, 7, 9], "ones": [5, 10], "ignored_devic": 5, "tun0": 5, "eth0": 5, "multicast": 5, "autodiscov": 5, "discoveri": [5, 9, 10], "scope": 5, "admin": 5, "organis": [5, 6, 8], "custom_network_nam": 5, "discovery_scop": 5, "discovery_port": 5, "48555": 5, "data_port": 5, "49555": 5, "frequent": 5, "block": 5, "inbound": [5, 7], "portabl": [5, 9], "persist": [5, 10], "achiev": [5, 7, 9], "geti2p": 5, "net": 5, "websit": 5, "base32": 5, "comma": 5, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 5, "output": [5, 10], "event": 5, "simplest": [5, 9], "tunnel": [5, 9, 11], "interchang": 5, "degre": 5, "retain": 5, "eas": [5, 9], "simpler": 5, "listen_ip": 5, "listen_port": 5, "bind": 5, "10": [5, 9, 10], "88": 5, "i2p_tunnel": 5, "127": 5, "5001": 5, "dedic": [5, 9], "natur": 5, "toler": 5, "intermitt": 5, "gracefulli": 5, "restor": 5, "reappear": 5, "hostnam": 5, "expos": [5, 7], "soundmodem": 5, "kiss_fram": 5, "tnc": [5, 7, 10, 11], "8001": 5, "caution": 5, "frame": 5, "conjunct": 5, "never": [5, 7, 9], "disabl": [5, 9, 10], "intern": [5, 7, 9], "recoveri": 5, "greatli": 5, "unreli": 5, "implic": 5, "better": 5, "udpinterfac": 5, "forward_ip": 5, "255": 5, "forward_port": 5, "assum": [5, 9], "55": 5, "72": 5, "24": 5, "equival": 5, "forward": [5, 7, 9, 11], "segment": [5, 6, 7, 9, 11], "cours": [5, 9], "15": 5, "16": [5, 9, 10], "ttyusb0": [5, 10], "867": 5, "mhz": [5, 9], "867200000": 5, "125": 5, "khz": 5, "125000": 5, "tx": [5, 10], "7": [5, 9, 10], "mw": 5, "txpower": 5, "spread": [5, 10], "factor": [5, 7, 10], "12": [5, 10], "fastest": [5, 9], "longest": 5, "spreadingfactor": 5, "throough": 5, "codingr": 5, "interv": [5, 7], "id_callsign": 5, "mycal": 5, "id_interv": 5, "600": 5, "homebrew": 5, "amount": [5, 6, 7, 9, 11], "ram": 5, "flow_control": 5, "pair": [5, 7, 9, 10], "laser": 5, "serialinterfac": 5, "baud": 5, "speed": [5, 9, 10], "115200": [5, 10], "databit": [5, 10], "pariti": [5, 10], "stopbit": [5, 10], "stdin": [5, 10], "virtual": [5, 6, 9, 10, 11], "netcat": 5, "l": [5, 10], "5757": 5, "respawn": 5, "respawn_delai": 5, "continu": [5, 7, 8, 11], "scan": 5, "eof": 5, "respawn_interv": 5, "varieti": [5, 9, 10, 11], "openmodem": [5, 11], "period": [5, 7, 9], "beacon": 5, "station": 5, "kissinterfac": [5, 10], "ttyusb1": 5, "preambl": [5, 10], "150": [5, 10], "tail": 5, "txtail": [5, 10], "cdma": 5, "200": [5, 10], "slottim": [5, 10], "20": [5, 9, 10], "elaps": 5, "comment": [5, 10], "amateur": [5, 11], "spectrum": [5, 9], "encapsul": [5, 11], "callsign": 5, "ssid": 5, "realli": [5, 7], "doesn": 5, "incur": 5, "ax25kissinterfac": 5, "no1cll": 5, "ttyusb2": 5, "150m": 5, "increas": [5, 10], "squelch": 5, "rx": 5, "turnaround": 5, "kept": [5, 6, 7, 9], "wast": 5, "airtim": 5, "behaviour": [5, 10], "bring": 5, "brought": [5, 10], "access_point": 5, "shorthand": [5, 10], "ap": 5, "shorter": 5, "expiri": 5, "mostli": [5, 6, 9], "quiet": [5, 10], "momentarili": 5, "disappear": [5, 10], "network_nam": 5, "passphras": [5, 9], "alon": 5, "ifac_s": 5, "customis": 5, "carri": [5, 7, 9, 10], "512": [5, 7, 9], "announce_cap": [5, 7], "maximum": [5, 7, 9], "alloc": [5, 7, 9, 10], "given": [5, 6, 7, 9, 10], "upkeep": 5, "cap": 5, "queue": [5, 9], "nearbi": 5, "overwhelm": [5, 7], "rapidli": 5, "spam": 5, "effect": 5, "excess": 5, "benefici": [5, 10], "balanc": 5, "necesarri": 5, "bitrat": 5, "report": [5, 8], "guess": 5, "per": [5, 7, 9, 11], "strictli": [5, 9], "complex": [5, 9], "left": [5, 7, 9, 10], "gw": 5, "addition": [5, 9], "behalf": 5, "resid": 5, "requestor": 5, "chain": 5, "along": [5, 6, 7, 9], "boundari": 5, "remain": [5, 7, 9], "roam": 5, "mobil": [5, 9], "seen": [5, 9], "perspect": [5, 7, 9, 11], "vehicl": 5, "equip": [5, 6, 9], "side": [5, 11], "expir": 5, "significantli": 5, "impact": [5, 9], "announce_rate_target": 5, "announce_rate_grac": 5, "announce_rate_penalti": 5, "basi": [5, 7, 9, 10, 11], "moder": 5, "violat": 5, "enforc": 5, "penalti": 5, "7200": 5, "annouce_cap": 5, "mention": [5, 9], "strategi": [5, 7], "decis": [5, 9], "slower": [5, 7, 9], "hop": [5, 6, 7, 9, 10, 11], "right": [5, 6], "tend": 5, "conserv": 5, "span": [5, 9], "seamlessli": 5, "knowledg": [6, 9], "tradit": [6, 9], "worri": 6, "coordin": [6, 7, 9, 11], "evolv": 6, "futur": [6, 9], "mind": [6, 11], "autonom": [6, 9], "terminologi": [6, 9], "rest": [6, 11], "billion": [6, 9], "larger": [6, 9], "higher": [6, 11], "discrimin": 6, "ephemer": [6, 7, 9, 11], "ellipt": [6, 7, 9, 11], "curv": [6, 7, 9, 11], "diffi": [6, 9, 11], "hellman": [6, 9, 11], "exchang": [6, 7, 9, 11], "curve25519": [6, 7, 9, 11], "throttl": 6, "thu": [6, 7, 9], "agnost": [6, 9], "equal": [6, 7, 9], "keystor": 6, "degrad": 6, "term": [6, 9], "stationari": [6, 10], "candid": 6, "optim": 6, "intend": [6, 9], "trustless": [6, 9, 11], "leav": [6, 9], "free": [6, 8, 11], "unorganis": 6, "manner": 6, "far": [6, 9], "unexplor": 6, "dissolv": 6, "organ": 6, "restrict": 6, "legaci": 6, "unifi": 6, "underli": [6, 11], "carrier": [6, 11], "involv": 6, "hardlin": 6, "decid": [6, 7, 9], "illustr": [6, 9], "plan": [6, 9], "member": 6, "mainli": 6, "three": [6, 9], "hill": 6, "top": [6, 9], "chosen": [6, 9], "sight": 6, "becaus": [6, 9], "four": 6, "At": [6, 9], "usb": [6, 9, 10], "cabl": 6, "adapt": 6, "suppli": [6, 7, 9], "grow": 6, "core": [6, 9, 10, 11], "those": [6, 9], "previous": [6, 7, 9], "d": [6, 10], "island": 6, "investig": 6, "dori": 6, "willing": 6, "she": 6, "her": 6, "home": 6, "newli": [6, 7, 9], "everyon": [6, 9], "vice": [6, 11], "versa": [6, 11], "vhf": [6, 9, 11], "outli": 6, "geograph": 6, "coverag": 6, "dai": 6, "find": [6, 9], "poorli": 6, "outlier": 6, "signatur": [7, 9, 11], "configdir": 7, "logdest": 7, "verbos": [7, 10], "exactli": [7, 9], "independ": [7, 9, 11], "inter": 7, "soon": 7, "kill": [7, 9], "forcibli": [7, 10], "advantag": 7, "demand": 7, "mtu": [7, 9, 11], "500": [7, 9, 11], "adher": 7, "507": 7, "break": [7, 9, 11], "prerequisit": 7, "percentag": 7, "schedul": 7, "queu": [7, 10], "fewer": 7, "distant": 7, "smaller": 7, "eventu": 7, "drop": [7, 9, 10], "appli": [7, 9], "individu": [7, 9, 11], "static": 7, "should_use_implicit_proof": 7, "explicit": 7, "implicit": [7, 9], "transport_en": 7, "create_kei": 7, "decrypt": [7, 9], "verif": [7, 9], "sign": [7, 9], "dh": 7, "keysiz": 7, "x25519": [7, 9, 11], "concaten": 7, "256": [7, 9], "128": [7, 9, 11], "constant": 7, "truncat": [7, 9], "recall_app_data": 7, "heard": [7, 9], "full_hash": 7, "sha": [7, 9], "truncated_hash": 7, "from_byt": 7, "prv_byte": 7, "save": [7, 9], "hazard": 7, "feed": 7, "from_fil": 7, "to_fil": 7, "Be": [7, 10], "get_private_kei": 7, "get_public_kei": 7, "load_private_kei": 7, "load_public_kei": 7, "pub_byt": 7, "ciphertext": 7, "token": [7, 9], "keyerror": 7, "hold": [7, 9], "ciphertext_token": 7, "presenc": 7, "ingo": 7, "zero": [7, 11], "expand_nam": 7, "app_and_aspects_from_nam": 7, "full_nam": [7, 10], "tupl": 7, "hash_from_name_and_ident": 7, "path_respons": 7, "attached_interfac": 7, "tag": 7, "flag": [7, 9], "accepts_link": 7, "accept": [7, 8, 9, 10], "set_proof_requested_callback": 7, "proof_strategi": 7, "prove_non": 7, "prove_app": 7, "proof_requested_callback": 7, "allow_non": 7, "allowed_list": 7, "whatev": [7, 9], "funcion": 7, "allow_list": 7, "deregister_request_handl": 7, "deregist": 7, "symmetr": [7, 9], "typeerror": 7, "incompat": [7, 9], "set_default_app_data": 7, "clear_default_app_data": 7, "ae": [7, 9, 11], "secreci": [7, 9, 11], "instanti": 7, "encrypted_mdu": 7, "383": 7, "plain_mdu": 7, "464": 7, "resend": 7, "get_statu": 7, "cull": 7, "successful": 7, "proven": [7, 9], "established_callback": 7, "closed_callback": 7, "establishment_timeout_per_hop": 7, "6": [7, 10], "keepalive_timeout_factor": 7, "4": [7, 9, 10], "calcul": [7, 9], "stale_grac": 7, "grace": 7, "keepal": [7, 9], "360": 7, "aliv": [7, 9], "stale_tim": 7, "720": 7, "mark": [7, 9], "stale": 7, "torn": 7, "progress_callback": 7, "info": [7, 9, 10], "get_establishment_r": 7, "ocur": 7, "no_inbound_for": 7, "no_outbound_for": 7, "outbound": [7, 9], "inactive_for": 7, "purg": 7, "set_resource_callback": 7, "get_transfer_s": 7, "get_data_s": 7, "get_part": 7, "is_compress": 7, "begun": 7, "resource_strategi": 7, "accept_non": 7, "accept_app": 7, "resource_callback": 7, "unsupport": 7, "get_request_id": 7, "get_respons": 7, "get_response_tim": 7, "auto_compress": 7, "arbitrari": [7, 9, 10, 11], "checksum": [7, 11], "Will": 7, "whenev": [7, 9], "cancel": 7, "total": [7, 9, 11], "get_seg": 7, "divid": 7, "get_hash": 7, "bi": [7, 9], "neither": [7, 9], "constrain": 7, "message_class": 7, "recept": 7, "messagecallbacktyp": 7, "bool": 7, "stop": [7, 11], "remove_message_handl": 7, "remov": [7, 10], "envelop": 7, "thrown": 7, "consum": 7, "adjust": 7, "accommod": [7, 9], "abstract": [7, 9], "greater": [7, 9], "popul": 7, "bufferedread": 7, "bufferedwrit": 7, "bufferedrwpair": 7, "create_read": 7, "ready_callback": 7, "document": [7, 9], "create_writ": 7, "receive_stream_id": 7, "send_stream_id": 7, "rawiobas": 7, "add_ready_callback": 7, "cb": [7, 9], "remove_ready_callback": 7, "pathfinder_m": 7, "attribut": 7, "deregister_announce_handl": 7, "hops_to": 7, "next_hop": 7, "next_hop_interfac": 7, "on_interfac": 7, "recurs": 7, "gratefulli": 8, "monero": 8, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 8, "ethereum": 8, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 8, "bitcoin": 8, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 8, "ko": 8, "fi": 8, "roadmap": 8, "realiti": 8, "quickli": [8, 9, 11], "sponsor": [8, 11], "dysfunct": 8, "analyt": 8, "telemetri": 8, "collect": 8, "under": [8, 10, 11], "circumst": [8, 9], "reli": [8, 9], "fashion": 8, "u": [8, 9, 10], "suggest": 8, "briefli": 9, "overal": 9, "principl": [9, 11], "author": 9, "That": 9, "said": 9, "pretti": 9, "sentiment": 9, "philosophi": 9, "problem": 9, "seek": 9, "solv": 9, "solut": 9, "primari": 9, "lack": 9, "my": 9, "belief": 9, "highli": 9, "machin": 9, "censorship": [9, 11], "barrier": 9, "todai": 9, "centralis": 9, "trust": 9, "approv": 9, "gatekeep": 9, "inevit": 9, "lead": 9, "govern": 9, "alter": 9, "censor": 9, "persecut": 9, "unwant": 9, "actor": 9, "imposs": 9, "freeli": 9, "deploi": 9, "enhanc": 9, "agenc": 9, "freedom": 9, "permissionless": 9, "pick": 9, "ghz": 9, "off": [9, 10, 11], "shelf": [9, 11], "ultim": 9, "vast": 9, "myriad": 9, "thousand": 9, "surveil": 9, "disassoci": 9, "oversight": 9, "beings": 9, "usabl": 9, "useabl": 9, "critic": [9, 10], "agnostic": 9, "shall": 9, "handheld": 9, "modifi": [9, 10], "interest": 9, "strong": 9, "oneself": 9, "unlicens": 9, "licens": 9, "condit": [9, 11], "pmr": 9, "written": 9, "programm": 9, "orient": 9, "multipoint": 9, "recipi": 9, "singular": 9, "_represented_": 9, "characterist": 9, "13425ec15b621c1d928589718000d814": 9, "trade": 9, "simultan": 9, "unlik": 9, "nears": 9, "congest": 9, "galact": 9, "scale": [9, 11], "obvious": 9, "ridicul": 9, "multi": [9, 10, 11], "special": [9, 10], "ecdh": [9, 11], "creator": 9, "correspond": 9, "possess": 9, "although": [9, 11], "capabl": 9, "dot": [9, 10], "notat": [9, 10], "repres": 9, "plenti": 9, "environment": 9, "monitor": 9, "measur": 9, "environmentlogg": 9, "remotesensor": 9, "temperatur": 9, "4faf1b2e0a077e6a9d92fa051f256038": 9, "advis": 9, "expand": 9, "recap": 9, "indirectli": 9, "ledger": 9, "therefor": [9, 11], "messeng": 9, "nicknam": 9, "ed25519": [9, 11], "reconstruct": 9, "notic": [9, 10], "piec": 9, "intention": 9, "infer": 9, "throughout": 9, "accord": 9, "around": 9, "topic": 9, "necessarili": 9, "person": 9, "entiti": 9, "robot": 9, "sensor": 9, "someth": 9, "agent": 9, "manipul": [9, 11], "multilater": 9, "creation": [9, 11], "great": 9, "suffic": 9, "cluster": 9, "hear": 9, "But": 9, "lot": 9, "surviv": 9, "overcom": 9, "challeng": 9, "asymmetr": [9, 11], "closer": 9, "distinguish": 9, "contend": 9, "enable_transport": [9, 10], "retransmit": 9, "randomis": 9, "prioriti": 9, "invers": 9, "proport": 9, "count": 9, "insert": 9, "closest": 9, "newer": 9, "newest": 9, "discard": 9, "contact": 9, "shortest": 9, "predict": 9, "constantli": 9, "earlier": 9, "opt": 9, "against": 9, "bidirect": 9, "travers": 9, "rememb": 9, "ten": 9, "advanc": 9, "confirm": [9, 11], "insid": 9, "intermediari": 9, "moment": [9, 11], "methodologi": [9, 10], "answer": [9, 10], "malici": 9, "pretend": 9, "recreat": 9, "rotat": 9, "memori": 9, "thereaft": 9, "297": [9, 11], "practic": [9, 11], "neglig": 9, "1200": 9, "96": 9, "keypair": 9, "simplic": 9, "explan": [9, 10], "lki": 9, "laid": 9, "had": 9, "construct": [9, 11], "lkr": 9, "chose": 9, "direction": 9, "unequivoc": 9, "retransmiss": 9, "reassembl": 9, "programmat": 9, "satisfi": 9, "half": [9, 11], "duplex": [9, 11], "averag": 9, "throughput": [9, 11], "x": [9, 10], "runtim": 9, "consist": 9, "whereupon": 9, "stabl": [9, 11], "stage": 9, "year": 9, "microcontrol": 9, "430": 9, "868": 9, "900": 9, "recent": 9, "mac": 9, "tailor": 9, "treat": 9, "regard": 9, "preshar": 9, "ifac": [9, 10], "compos": 9, "field": 9, "context": 9, "465": 9, "vari": [9, 10], "00": [9, 10], "01": 9, "11": 9, "_______": 9, "________________": 9, "________": 9, "______": 9, "__": 9, "_": 9, "01010000": 9, "00000100": 9, "hash1": 9, "hash2": 9, "header_2": 9, "00000000": 9, "00000111": 9, "header_1": 9, "10000000": 9, "exclud": 9, "51": 9, "167": 9, "83": [9, 10], "115": 9, "99": 9, "conceptu": 9, "x22519": 9, "hkdf": 9, "fernet": [9, 11], "cbc": [9, 11], "hmac": [9, 11], "hashlib": 9, "pkcs7": [9, 11], "pad": [9, 11], "trivial": [9, 11], "consequ": 9, "backend": 9, "loss": 9, "scrutini": 9, "review": [9, 11], "risk": 9, "pose": 9, "driver": [10, 11], "privileg": 10, "light": 10, "weight": 10, "etc": 10, "boot": 10, "edit": 10, "ie": 10, "breviti": 10, "socket": 10, "turn": 10, "share_inst": 10, "shared_instance_port": 10, "37428": 10, "instance_control_port": 10, "37429": 10, "panic": 10, "unrecover": 10, "occur": [10, 11], "panic_on_interface_error": 10, "warn": 10, "debug": 10, "unus": 10, "teach": 10, "task": 10, "v": 10, "show": 10, "ifconfig": 10, "gbp": 10, "13": 10, "kb": 10, "86": 10, "mbp": 10, "63": 10, "23": 10, "80": 10, "17": 10, "tcpinterfac": 10, "187": 10, "27": 10, "74": 10, "uhf": [10, 11], "30": 10, "kbp": 10, "e702c42ba8": 10, "49": 10, "9": 10, "5245a8efe1788c6a1cd36144a270e13b": 10, "c89b4da064bf66d280f0e4d8abfd9806": 10, "f53a1c4278e0726bb73fcc623d6ce763": 10, "w": 10, "posit": 10, "probe": 10, "2d03725b327348980d570f739a3a5708": 10, "38": 10, "469": 10, "1726dbad538775b5bf9b0ea25a4079c8": 10, "c50cc4e4f7838b6c31f60ab9032cbc62": 10, "copi": 10, "tgz": 10, "73cbd378bb0286ed11a707c13447bb1": 10, "allowed_hash": 10, "decreas": 10, "auth": 10, "941bed5e228775e5a8079fc38b1ccf3f": 10, "1b03013c25f1c2ca068a4f080b844a10": 10, "7a55144adf826958a9529a3bcf08b149": 10, "cat": 10, "proc": 10, "cpuinfo": 10, "pseudo": 10, "stderr": 10, "noauth": 10, "noid": 10, "mirror": 10, "max": 10, "fw": 10, "nocheck": 10, "freq": 10, "hz": 10, "bw": 10, "txp": 10, "sf": 10, "cr": 10, "eeprom": 10, "backup": 10, "dump": 10, "wipe": 10, "flash": 10, "attach": 10, "older": 10, "onlin": 10, "extract": 10, "cach": 10, "bluetooth": 10, "consol": 10, "unlock": 10, "perman": 10, "administr": 10, "ftdi_ft230x_basic_uart_43891ckm": 10, "if00": 10, "port0": 10, "plug": 10, "unplug": 10, "systemd": 10, "usr": 10, "bin": 10, "execstartpr": 10, "restart": 10, "restartsec": 10, "usernameher": 10, "execstart": 10, "wantedbi": 10, "systemctl": 10, "readili": 11, "advers": 11, "unforg": 11, "acknowledg": 11, "empow": 11, "autonomi": 11, "sovereignti": 11, "subject": 11, "outsid": 11, "planetari": 11, "hierarch": 11, "beaureucrat": 11, "resili": 11, "userland": 11, "beta": 11, "bug": 11, "warrant": 11, "sha256": 11, "iv": 11, "urandom": 11, "intuit": 11, "friendli": 11, "44": 11, "gigabyt": 11, "scalabl": 11, "hoc": 11, "optic": 11, "transform": 11, "fact": 11, "strength": 11, "generalis": 11, "fibr": 11, "popular": 11, "ideal": 11, "stdio": 11, "hack": 11, "foremost": 11, "audit": 11, "privaci": 11, "thorough": 11, "research": 11}, "objects": {"RNS": [[7, 0, 1, "", "Buffer"], [7, 0, 1, "", "Destination"], [7, 0, 1, "", "Identity"], [7, 0, 1, "", "Link"], [7, 0, 1, "", "MessageBase"], [7, 0, 1, "", "Packet"], [7, 0, 1, "", "PacketReceipt"], [7, 0, 1, "", "RawChannelReader"], [7, 0, 1, "", "RawChannelWriter"], [7, 0, 1, "", "RequestReceipt"], [7, 0, 1, "", "Resource"], [7, 0, 1, "", "Reticulum"], [7, 0, 1, "", "Transport"]], "RNS.Buffer": [[7, 1, 1, "", "create_bidirectional_buffer"], [7, 1, 1, "", "create_reader"], [7, 1, 1, "", "create_writer"]], "RNS.Channel": [[7, 0, 1, "", "Channel"]], "RNS.Channel.Channel": [[7, 2, 1, "", "MDU"], [7, 1, 1, "", "add_message_handler"], [7, 1, 1, "", "is_ready_to_send"], [7, 1, 1, "", "register_message_type"], [7, 1, 1, "", "remove_message_handler"], [7, 1, 1, "", "send"]], "RNS.Destination": [[7, 1, 1, "", "accepts_links"], [7, 1, 1, "", "announce"], [7, 1, 1, "", "app_and_aspects_from_name"], [7, 1, 1, "", "clear_default_app_data"], [7, 1, 1, "", "create_keys"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "deregister_request_handler"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "expand_name"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "hash"], [7, 1, 1, "", "hash_from_name_and_identity"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "register_request_handler"], [7, 1, 1, "", "set_default_app_data"], [7, 1, 1, "", "set_link_established_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_proof_requested_callback"], [7, 1, 1, "", "set_proof_strategy"], [7, 1, 1, "", "sign"]], "RNS.Identity": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "KEYSIZE"], [7, 3, 1, "", "TRUNCATED_HASHLENGTH"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "from_bytes"], [7, 1, 1, "", "from_file"], [7, 1, 1, "", "full_hash"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "get_public_key"], [7, 1, 1, "", "get_random_hash"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "load_public_key"], [7, 1, 1, "", "recall"], [7, 1, 1, "", "recall_app_data"], [7, 1, 1, "", "sign"], [7, 1, 1, "", "to_file"], [7, 1, 1, "", "truncated_hash"], [7, 1, 1, "", "validate"]], "RNS.Link": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [7, 3, 1, "", "KEEPALIVE"], [7, 3, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [7, 3, 1, "", "STALE_GRACE"], [7, 3, 1, "", "STALE_TIME"], [7, 1, 1, "", "get_channel"], [7, 1, 1, "", "get_establishment_rate"], [7, 1, 1, "", "get_remote_identity"], [7, 1, 1, "", "identify"], [7, 1, 1, "", "inactive_for"], [7, 1, 1, "", "no_inbound_for"], [7, 1, 1, "", "no_outbound_for"], [7, 1, 1, "", "request"], [7, 1, 1, "", "set_link_closed_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_remote_identified_callback"], [7, 1, 1, "", "set_resource_callback"], [7, 1, 1, "", "set_resource_concluded_callback"], [7, 1, 1, "", "set_resource_started_callback"], [7, 1, 1, "", "set_resource_strategy"], [7, 1, 1, "", "teardown"]], "RNS.MessageBase": [[7, 3, 1, "", "MSGTYPE"], [7, 1, 1, "", "pack"], [7, 1, 1, "", "unpack"]], "RNS.Packet": [[7, 3, 1, "", "ENCRYPTED_MDU"], [7, 3, 1, "", "PLAIN_MDU"], [7, 1, 1, "", "resend"], [7, 1, 1, "", "send"]], "RNS.PacketReceipt": [[7, 1, 1, "", "get_rtt"], [7, 1, 1, "", "get_status"], [7, 1, 1, "", "set_delivery_callback"], [7, 1, 1, "", "set_timeout"], [7, 1, 1, "", "set_timeout_callback"]], "RNS.RawChannelReader": [[7, 1, 1, "", "__init__"], [7, 1, 1, "", "add_ready_callback"], [7, 1, 1, "", "remove_ready_callback"]], "RNS.RawChannelWriter": [[7, 1, 1, "", "__init__"]], "RNS.RequestReceipt": [[7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_request_id"], [7, 1, 1, "", "get_response"], [7, 1, 1, "", "get_response_time"], [7, 1, 1, "", "get_status"]], "RNS.Resource": [[7, 1, 1, "", "advertise"], [7, 1, 1, "", "cancel"], [7, 1, 1, "", "get_data_size"], [7, 1, 1, "", "get_hash"], [7, 1, 1, "", "get_parts"], [7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_segments"], [7, 1, 1, "", "get_transfer_size"], [7, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[7, 3, 1, "", "ANNOUNCE_CAP"], [7, 3, 1, "", "MTU"], [7, 1, 1, "", "should_use_implicit_proof"], [7, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[7, 3, 1, "", "PATHFINDER_M"], [7, 1, 1, "", "deregister_announce_handler"], [7, 1, 1, "", "has_path"], [7, 1, 1, "", "hops_to"], [7, 1, 1, "", "next_hop"], [7, 1, 1, "", "next_hop_interface"], [7, 1, 1, "", "register_announce_handler"], [7, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 8, 9], "exampl": [0, 6], "minim": 0, "announc": [0, 5, 9], "broadcast": 0, "echo": 0, "link": [0, 9], "identif": 0, "request": 0, "respons": 0, "channel": 0, "buffer": 0, "filetransf": 0, "an": 1, "explan": 1, "reticulum": [1, 2, 3, 4, 8, 9, 10, 11], "human": 1, "Beings": 1, "get": [2, 9], "start": 2, "fast": 2, "standalon": 2, "instal": [2, 3], "resolv": 2, "depend": 2, "issu": 2, "try": 2, "us": [2, 10, 11], "base": [2, 3], "program": [2, 10], "remot": 2, "shell": 2, "nomad": 2, "network": [2, 4, 6], "sideband": 2, "includ": [2, 10], "util": [2, 10], "creat": [2, 3], "With": 2, "connect": 2, "instanc": 2, "over": [2, 6], "internet": [2, 6], "public": [2, 9], "testnet": 2, "ad": 2, "radio": 2, "interfac": [2, 5, 9, 11], "develop": 2, "particip": 2, "platform": 2, "specif": [2, 9], "note": 2, "android": 2, "arm64": 2, "raspberri": 2, "pi": 2, "debian": 2, "bookworm": 2, "ubuntu": 2, "lunar": 2, "pure": 2, "python": 2, "commun": 3, "hardwar": 3, "rnode": [3, 5], "support": [3, 5, 8], "board": 3, "lilygo": 3, "lora32": 3, "v2": 3, "1": 3, "0": 3, "t": 3, "beam": 3, "heltec": 3, "unsign": 3, "x": 3, "v1": 3, "usag": 3, "supplier": 3, "wifi": 3, "combin": 3, "type": [3, 9, 11], "stack": 4, "manual": 4, "tabl": 4, "Of": 4, "content": 4, "indic": 4, "auto": 5, "i2p": 5, "tcp": 5, "server": 5, "client": 5, "udp": 5, "lora": [5, 6], "serial": [5, 10], "pipe": 5, "kiss": 5, "ax": 5, "25": 5, "common": 5, "option": 5, "mode": 5, "rate": 5, "control": 5, "build": 6, "concept": 6, "overview": 6, "scenario": 6, "interconnect": 6, "site": 6, "bridg": 6, "growth": 6, "converg": 6, "api": 7, "refer": [7, 9], "donat": 8, "provid": 8, "feedback": 8, "contribut": 8, "understand": 9, "motiv": 9, "goal": 9, "introduct": 9, "basic": 9, "function": 9, "destin": 9, "name": [9, 10], "kei": 9, "ident": 9, "further": 9, "transport": 9, "node": 9, "The": [9, 10], "mechan": 9, "detail": 9, "reach": 9, "establish": 9, "resourc": 9, "setup": 9, "protocol": 9, "packet": 9, "prioritis": 9, "access": 9, "wire": 9, "format": 9, "propag": 9, "rule": 9, "cryptograph": 9, "primit": 9, "your": 10, "system": 10, "configur": 10, "data": 10, "rnsd": 10, "rnstatu": 10, "rnpath": 10, "rnprobe": 10, "rncp": 10, "rnx": 10, "rnodeconf": 10, "improv": 10, "fix": 10, "port": 10, "servic": 10, "what": 11, "i": 11, "current": 11, "statu": 11, "doe": 11, "offer": 11, "where": 11, "can": 11, "devic": 11, "caveat": 11, "emptor": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"An Explanation of Reticulum for Human Beings": [[1, "an-explanation-of-reticulum-for-human-beings"]], "Getting Started Fast": [[2, "getting-started-fast"]], "Standalone Reticulum Installation": [[2, "standalone-reticulum-installation"]], "Resolving Dependency & Installation Issues": [[2, "resolving-dependency-installation-issues"]], "Try Using a Reticulum-based Program": [[2, "try-using-a-reticulum-based-program"]], "Remote Shell": [[2, "remote-shell"]], "Nomad Network": [[2, "nomad-network"]], "Sideband": [[2, "sideband"]], "Using the Included Utilities": [[2, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[2, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[2, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[2, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[2, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[2, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[2, "participate-in-reticulum-development"]], "Platform-Specific Install Notes": [[2, "platform-specific-install-notes"]], "Android": [[2, "android"]], "ARM64": [[2, "arm64"]], "Raspberry Pi": [[2, "raspberry-pi"]], "Debian Bookworm": [[2, "debian-bookworm"]], "Ubuntu Lunar": [[2, "ubuntu-lunar"]], "Pure-Python Reticulum": [[2, "pure-python-reticulum"]], "Communications Hardware": [[3, "communications-hardware"]], "RNode": [[3, "rnode"]], "Creating RNodes": [[3, "creating-rnodes"]], "Supported Boards": [[3, "supported-boards"]], "LilyGO LoRa32 v2.1": [[3, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[3, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[3, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[3, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[3, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[3, "unsigned-rnode-v1-x"]], "Installation": [[3, "installation"]], "Usage with Reticulum": [[3, "usage-with-reticulum"]], "Suppliers": [[3, "suppliers"]], "WiFi-based Hardware": [[3, "wifi-based-hardware"]], "Combining Hardware Types": [[3, "combining-hardware-types"]], "Reticulum Network Stack Manual": [[4, "reticulum-network-stack-manual"]], "Table Of Contents": [[4, "table-of-contents"]], "Indices and Tables": [[4, "indices-and-tables"]], "Supported Interfaces": [[5, "supported-interfaces"]], "Auto Interface": [[5, "auto-interface"]], "I2P Interface": [[5, "i2p-interface"]], "TCP Server Interface": [[5, "tcp-server-interface"]], "TCP Client Interface": [[5, "tcp-client-interface"]], "UDP Interface": [[5, "udp-interface"]], "RNode LoRa Interface": [[5, "rnode-lora-interface"]], "Serial Interface": [[5, "serial-interface"]], "Pipe Interface": [[5, "pipe-interface"]], "KISS Interface": [[5, "kiss-interface"]], "AX.25 KISS Interface": [[5, "ax-25-kiss-interface"]], "Common Interface Options": [[5, "common-interface-options"]], "Interface Modes": [[5, "interface-modes"]], "Announce Rate Control": [[5, "announce-rate-control"]], "Building Networks": [[6, "building-networks"]], "Concepts & Overview": [[6, "concepts-overview"]], "Example Scenarios": [[6, "example-scenarios"]], "Interconnected LoRa Sites": [[6, "interconnected-lora-sites"]], "Bridging Over the Internet": [[6, "bridging-over-the-internet"]], "Growth and Convergence": [[6, "growth-and-convergence"]], "Support Reticulum": [[8, "support-reticulum"]], "Donations": [[8, "donations"]], "Provide Feedback": [[8, "provide-feedback"]], "Contribute Code": [[8, "contribute-code"]], "Understanding Reticulum": [[9, "understanding-reticulum"]], "Motivation": [[9, "motivation"]], "Goals": [[9, "goals"]], "Introduction & Basic Functionality": [[9, "introduction-basic-functionality"]], "Destinations": [[9, "destinations"]], "Destination Naming": [[9, "destination-naming"]], "Public Key Announcements": [[9, "public-key-announcements"]], "Identities": [[9, "understanding-identities"]], "Getting Further": [[9, "getting-further"]], "Reticulum Transport": [[9, "reticulum-transport"]], "Node Types": [[9, "node-types"]], "The Announce Mechanism in Detail": [[9, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[9, "reaching-the-destination"]], "Link Establishment in Detail": [[9, "link-establishment-in-detail"]], "Resources": [[9, "resources"]], "Reference Setup": [[9, "reference-setup"]], "Protocol Specifics": [[9, "protocol-specifics"]], "Packet Prioritisation": [[9, "packet-prioritisation"]], "Interface Access Codes": [[9, "interface-access-codes"]], "Wire Format": [[9, "wire-format"]], "Announce Propagation Rules": [[9, "announce-propagation-rules"]], "Cryptographic Primitives": [[9, "cryptographic-primitives"]], "Using Reticulum on Your System": [[10, "using-reticulum-on-your-system"]], "Configuration & Data": [[10, "configuration-data"]], "Included Utility Programs": [[10, "included-utility-programs"]], "The rnsd Utility": [[10, "the-rnsd-utility"]], "The rnstatus Utility": [[10, "the-rnstatus-utility"]], "The rnpath Utility": [[10, "the-rnpath-utility"]], "The rnprobe Utility": [[10, "the-rnprobe-utility"]], "The rncp Utility": [[10, "the-rncp-utility"]], "The rnx Utility": [[10, "the-rnx-utility"]], "The rnodeconf Utility": [[10, "the-rnodeconf-utility"]], "Improving System Configuration": [[10, "improving-system-configuration"]], "Fixed Serial Port Names": [[10, "fixed-serial-port-names"]], "Reticulum as a System Service": [[10, "reticulum-as-a-system-service"]], "What is Reticulum?": [[11, "what-is-reticulum"]], "Current Status": [[11, "current-status"]], "What does Reticulum Offer?": [[11, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[11, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[11, "interface-types-and-devices"]], "Caveat Emptor": [[11, "caveat-emptor"]], "Code Examples": [[0, "code-examples"]], "Minimal": [[0, "minimal"]], "Announce": [[0, "announce"]], "Broadcast": [[0, "broadcast"]], "Echo": [[0, "echo"]], "Link": [[0, "link"]], "Identification": [[0, "example-identify"]], "Requests & Responses": [[0, "requests-responses"]], "Channel": [[0, "channel"]], "Buffer": [[0, "buffer"]], "Filetransfer": [[0, "filetransfer"]], "API Reference": [[7, "api-reference"]]}, "indexentries": {"announce_cap (rns.reticulum attribute)": [[7, "RNS.Reticulum.ANNOUNCE_CAP"]], "buffer (class in rns)": [[7, "RNS.Buffer"]], "curve (rns.identity attribute)": [[7, "RNS.Identity.CURVE"]], "curve (rns.link attribute)": [[7, "RNS.Link.CURVE"]], "channel (class in rns.channel)": [[7, "RNS.Channel.Channel"]], "destination (class in rns)": [[7, "RNS.Destination"]], "encrypted_mdu (rns.packet attribute)": [[7, "RNS.Packet.ENCRYPTED_MDU"]], "establishment_timeout_per_hop (rns.link attribute)": [[7, "RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP"]], "identity (class in rns)": [[7, "RNS.Identity"]], "keepalive (rns.link attribute)": [[7, "RNS.Link.KEEPALIVE"]], "keepalive_timeout_factor (rns.link attribute)": [[7, "RNS.Link.KEEPALIVE_TIMEOUT_FACTOR"]], "keysize (rns.identity attribute)": [[7, "RNS.Identity.KEYSIZE"]], "link (class in rns)": [[7, "RNS.Link"]], "mdu (rns.channel.channel property)": [[7, "RNS.Channel.Channel.MDU"]], "msgtype (rns.messagebase attribute)": [[7, "RNS.MessageBase.MSGTYPE"]], "mtu (rns.reticulum attribute)": [[7, "RNS.Reticulum.MTU"]], "messagebase (class in rns)": [[7, "RNS.MessageBase"]], "pathfinder_m (rns.transport attribute)": [[7, "RNS.Transport.PATHFINDER_M"]], "plain_mdu (rns.packet attribute)": [[7, "RNS.Packet.PLAIN_MDU"]], "packet (class in rns)": [[7, "RNS.Packet"]], "packetreceipt (class in rns)": [[7, "RNS.PacketReceipt"]], "rawchannelreader (class in rns)": [[7, "RNS.RawChannelReader"]], "rawchannelwriter (class in rns)": [[7, "RNS.RawChannelWriter"]], "requestreceipt (class in rns)": [[7, "RNS.RequestReceipt"]], "resource (class in rns)": [[7, "RNS.Resource"]], "reticulum (class in rns)": [[7, "RNS.Reticulum"]], "stale_grace (rns.link attribute)": [[7, "RNS.Link.STALE_GRACE"]], "stale_time (rns.link attribute)": [[7, "RNS.Link.STALE_TIME"]], "truncated_hashlength (rns.identity attribute)": [[7, "RNS.Identity.TRUNCATED_HASHLENGTH"]], "transport (class in rns)": [[7, "RNS.Transport"]], "__init__() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.__init__"]], "__init__() (rns.rawchannelwriter method)": [[7, "RNS.RawChannelWriter.__init__"]], "accepts_links() (rns.destination method)": [[7, "RNS.Destination.accepts_links"]], "add_message_handler() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.add_message_handler"]], "add_ready_callback() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.add_ready_callback"]], "advertise() (rns.resource method)": [[7, "RNS.Resource.advertise"]], "announce() (rns.destination method)": [[7, "RNS.Destination.announce"]], "app_and_aspects_from_name() (rns.destination static method)": [[7, "RNS.Destination.app_and_aspects_from_name"]], "cancel() (rns.resource method)": [[7, "RNS.Resource.cancel"]], "clear_default_app_data() (rns.destination method)": [[7, "RNS.Destination.clear_default_app_data"]], "create_bidirectional_buffer() (rns.buffer static method)": [[7, "RNS.Buffer.create_bidirectional_buffer"]], "create_keys() (rns.destination method)": [[7, "RNS.Destination.create_keys"]], "create_reader() (rns.buffer static method)": [[7, "RNS.Buffer.create_reader"]], "create_writer() (rns.buffer static method)": [[7, "RNS.Buffer.create_writer"]], "decrypt() (rns.destination method)": [[7, "RNS.Destination.decrypt"]], "decrypt() (rns.identity method)": [[7, "RNS.Identity.decrypt"]], "deregister_announce_handler() (rns.transport static method)": [[7, "RNS.Transport.deregister_announce_handler"]], "deregister_request_handler() (rns.destination method)": [[7, "RNS.Destination.deregister_request_handler"]], "encrypt() (rns.destination method)": [[7, "RNS.Destination.encrypt"]], "encrypt() (rns.identity method)": [[7, "RNS.Identity.encrypt"]], "expand_name() (rns.destination static method)": [[7, "RNS.Destination.expand_name"]], "from_bytes() (rns.identity static method)": [[7, "RNS.Identity.from_bytes"]], "from_file() (rns.identity static method)": [[7, "RNS.Identity.from_file"]], "full_hash() (rns.identity static method)": [[7, "RNS.Identity.full_hash"]], "get_channel() (rns.link method)": [[7, "RNS.Link.get_channel"]], "get_data_size() (rns.resource method)": [[7, "RNS.Resource.get_data_size"]], "get_establishment_rate() (rns.link method)": [[7, "RNS.Link.get_establishment_rate"]], "get_hash() (rns.resource method)": [[7, "RNS.Resource.get_hash"]], "get_parts() (rns.resource method)": [[7, "RNS.Resource.get_parts"]], "get_private_key() (rns.destination method)": [[7, "RNS.Destination.get_private_key"]], "get_private_key() (rns.identity method)": [[7, "RNS.Identity.get_private_key"]], "get_progress() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_progress"]], "get_progress() (rns.resource method)": [[7, "RNS.Resource.get_progress"]], "get_public_key() (rns.identity method)": [[7, "RNS.Identity.get_public_key"]], "get_random_hash() (rns.identity static method)": [[7, "RNS.Identity.get_random_hash"]], "get_remote_identity() (rns.link method)": [[7, "RNS.Link.get_remote_identity"]], "get_request_id() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_request_id"]], "get_response() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_response"]], "get_response_time() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_response_time"]], "get_rtt() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.get_rtt"]], "get_segments() (rns.resource method)": [[7, "RNS.Resource.get_segments"]], "get_status() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.get_status"]], "get_status() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_status"]], "get_transfer_size() (rns.resource method)": [[7, "RNS.Resource.get_transfer_size"]], "has_path() (rns.transport static method)": [[7, "RNS.Transport.has_path"]], "hash() (rns.destination static method)": [[7, "RNS.Destination.hash"]], "hash_from_name_and_identity() (rns.destination static method)": [[7, "RNS.Destination.hash_from_name_and_identity"]], "hops_to() (rns.transport static method)": [[7, "RNS.Transport.hops_to"]], "identify() (rns.link method)": [[7, "RNS.Link.identify"]], "inactive_for() (rns.link method)": [[7, "RNS.Link.inactive_for"]], "is_compressed() (rns.resource method)": [[7, "RNS.Resource.is_compressed"]], "is_ready_to_send() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.is_ready_to_send"]], "load_private_key() (rns.destination method)": [[7, "RNS.Destination.load_private_key"]], "load_private_key() (rns.identity method)": [[7, "RNS.Identity.load_private_key"]], "load_public_key() (rns.identity method)": [[7, "RNS.Identity.load_public_key"]], "next_hop() (rns.transport static method)": [[7, "RNS.Transport.next_hop"]], "next_hop_interface() (rns.transport static method)": [[7, "RNS.Transport.next_hop_interface"]], "no_inbound_for() (rns.link method)": [[7, "RNS.Link.no_inbound_for"]], "no_outbound_for() (rns.link method)": [[7, "RNS.Link.no_outbound_for"]], "pack() (rns.messagebase method)": [[7, "RNS.MessageBase.pack"]], "recall() (rns.identity static method)": [[7, "RNS.Identity.recall"]], "recall_app_data() (rns.identity static method)": [[7, "RNS.Identity.recall_app_data"]], "register_announce_handler() (rns.transport static method)": [[7, "RNS.Transport.register_announce_handler"]], "register_message_type() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.register_message_type"]], "register_request_handler() (rns.destination method)": [[7, "RNS.Destination.register_request_handler"]], "remove_message_handler() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.remove_message_handler"]], "remove_ready_callback() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.remove_ready_callback"]], "request() (rns.link method)": [[7, "RNS.Link.request"]], "request_path() (rns.transport static method)": [[7, "RNS.Transport.request_path"]], "resend() (rns.packet method)": [[7, "RNS.Packet.resend"]], "send() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.send"]], "send() (rns.packet method)": [[7, "RNS.Packet.send"]], "set_default_app_data() (rns.destination method)": [[7, "RNS.Destination.set_default_app_data"]], "set_delivery_callback() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_delivery_callback"]], "set_link_closed_callback() (rns.link method)": [[7, "RNS.Link.set_link_closed_callback"]], "set_link_established_callback() (rns.destination method)": [[7, "RNS.Destination.set_link_established_callback"]], "set_packet_callback() (rns.destination method)": [[7, "RNS.Destination.set_packet_callback"]], "set_packet_callback() (rns.link method)": [[7, "RNS.Link.set_packet_callback"]], "set_proof_requested_callback() (rns.destination method)": [[7, "RNS.Destination.set_proof_requested_callback"]], "set_proof_strategy() (rns.destination method)": [[7, "RNS.Destination.set_proof_strategy"]], "set_remote_identified_callback() (rns.link method)": [[7, "RNS.Link.set_remote_identified_callback"]], "set_resource_callback() (rns.link method)": [[7, "RNS.Link.set_resource_callback"]], "set_resource_concluded_callback() (rns.link method)": [[7, "RNS.Link.set_resource_concluded_callback"]], "set_resource_started_callback() (rns.link method)": [[7, "RNS.Link.set_resource_started_callback"]], "set_resource_strategy() (rns.link method)": [[7, "RNS.Link.set_resource_strategy"]], "set_timeout() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_timeout"]], "set_timeout_callback() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_timeout_callback"]], "should_use_implicit_proof() (rns.reticulum static method)": [[7, "RNS.Reticulum.should_use_implicit_proof"]], "sign() (rns.destination method)": [[7, "RNS.Destination.sign"]], "sign() (rns.identity method)": [[7, "RNS.Identity.sign"]], "teardown() (rns.link method)": [[7, "RNS.Link.teardown"]], "to_file() (rns.identity method)": [[7, "RNS.Identity.to_file"]], "transport_enabled() (rns.reticulum static method)": [[7, "RNS.Reticulum.transport_enabled"]], "truncated_hash() (rns.identity static method)": [[7, "RNS.Identity.truncated_hash"]], "unpack() (rns.messagebase method)": [[7, "RNS.MessageBase.unpack"]], "validate() (rns.identity method)": [[7, "RNS.Identity.validate"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["examples", "forhumans", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "forhumans.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "An Explanation of Reticulum for Human Beings", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Supported Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 2, 5, 6, 7, 9, 11], "number": [0, 2, 5, 6, 7, 9, 10], "ar": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "includ": [0, 3, 4, 5, 7, 9], "sourc": [0, 2, 3, 6, 9, 11], "distribut": [0, 2, 6, 7, 9, 10], "reticulum": [0, 5, 6, 7], "you": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "can": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "us": [0, 3, 4, 5, 6, 7, 9], "learn": [0, 2, 8, 9], "how": [0, 2, 3, 5, 6, 9, 10, 11], "write": [0, 2, 5, 7, 9], "your": [0, 2, 3, 4, 5, 6, 8, 9, 11], "own": [0, 2, 6, 7, 9, 10, 11], "program": [0, 3, 4, 5, 7, 9, 11], "The": [0, 2, 3, 4, 5, 6, 7, 11], "demonstr": [0, 5], "bare": 0, "minimum": [0, 5, 6, 9], "setup": [0, 2, 4, 5], "requir": [0, 2, 5, 6, 9, 10, 11], "connect": [0, 3, 4, 5, 6, 7, 9, 10, 11], "network": [0, 3, 5, 7, 9, 10, 11], "from": [0, 2, 3, 5, 6, 7, 9, 10, 11], "In": [0, 2, 3, 5, 6, 7, 9, 10, 11], "about": [0, 2, 3, 5, 6, 7, 9], "five": 0, "line": [0, 2, 3, 5, 6, 9, 10, 11], "have": [0, 2, 3, 5, 6, 7, 9, 10], "stack": [0, 2, 6, 7, 9, 10, 11], "initialis": [0, 7, 10], "readi": [0, 2, 3, 5, 6, 7, 11], "pass": [0, 3, 5, 6, 7, 9, 10], "traffic": [0, 2, 5, 6, 7, 9, 10], "thi": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "rn": [0, 2, 3, 7, 9, 10], "start": [0, 3, 4, 5, 7, 9, 10], "up": [0, 2, 3, 5, 6, 9, 10, 11], "gener": [0, 2, 3, 5, 6, 7, 9, 10, 11], "new": [0, 5, 6, 7, 9, 10], "destin": [0, 2, 4, 5, 6, 7, 10], "let": [0, 2, 5, 6, 9, 10], "user": [0, 2, 5, 6, 9, 10, 11], "send": [0, 5, 7, 9, 10], "an": [0, 2, 3, 5, 6, 7, 9, 10, 11], "import": [0, 2, 3, 5, 6, 7, 8, 9], "argpars": 0, "": [0, 2, 5, 6, 9, 10, 11], "defin": [0, 5, 7, 9, 10], "app": [0, 2, 7, 9], "name": [0, 4, 5, 6, 7], "we": [0, 2, 3, 5, 8, 9], "ll": [0, 2, 11], "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "creat": [0, 4, 5, 6, 7, 9, 10, 11], "sinc": [0, 2, 5, 6, 7, 9], "basic": [0, 2, 4, 7, 10], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "part": [0, 5, 6, 7, 9], "rang": [0, 2, 3, 5, 6, 9, 10, 11], "util": [0, 3, 4, 5, 9], "put": [0, 3, 5, 10], "them": [0, 2, 3, 5, 6, 8, 9, 10, 11], "within": [0, 2, 5, 6, 7, 9], "namespac": 0, "example_util": [0, 10], "app_nam": [0, 7], "execut": [0, 2, 5, 7, 10], "when": [0, 2, 3, 5, 6, 7, 9, 10], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 2, 5, 6, 7, 9], "first": [0, 2, 5, 7, 9, 10], "randomli": [0, 9], "ident": [0, 2, 4, 7, 10, 11], "our": [0, 9], "just": [0, 2, 3, 5, 6, 9, 11], "endpoint": [0, 6, 7, 9], "address": [0, 2, 5, 6, 7, 9, 11], "commun": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11], "also": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "exist": [0, 2, 3, 5, 9, 10, 11], "which": [0, 2, 5, 6, 7, 9, 10], "know": [0, 2, 3, 6, 7, 9, 11], "thei": [0, 2, 5, 6, 7, 9, 10], "reachabl": [0, 2, 5, 6, 7, 9, 10], "autoomat": 0, "path": [0, 2, 3, 5, 7, 9, 10], "anywher": [0, 5], "els": [0, 2, 6, 9], "IN": [0, 7], "singl": [0, 5, 7, 9, 10, 11], "minimalsampl": 0, "configur": [0, 2, 3, 4, 5, 6, 7, 9, 11], "automat": [0, 2, 3, 5, 6, 7, 9, 10, 11], "prove": [0, 9], "packet": [0, 2, 3, 4, 5, 6, 7, 10, 11], "adress": [0, 7, 9], "By": [0, 2, 5, 7, 9, 10], "do": [0, 2, 3, 5, 7, 9, 11], "proof": [0, 7, 9, 10], "each": [0, 2, 5, 6, 9, 10], "incom": [0, 5, 7, 10], "transmit": [0, 5, 9], "back": [0, 5, 9, 11], "sender": [0, 2, 6, 9, 10], "anyon": [0, 2, 3, 6, 7, 9, 10], "tri": 0, "whether": [0, 5, 7, 9], "wa": [0, 3, 5, 6, 7, 9, 11], "receiv": [0, 2, 5, 7, 9, 10], "correctli": 0, "set_proof_strategi": [0, 7], "prove_al": [0, 7], "everyth": [0, 6, 9], "hand": 0, "over": [0, 3, 4, 5, 7, 9, 10, 11], "control": [0, 2, 3, 4, 6, 7, 9, 11], "loop": 0, "announceloop": 0, "log": [0, 5, 10], "prettyhexrep": 0, "hash": [0, 2, 7, 9, 10], "run": [0, 2, 3, 5, 6, 7, 9, 10, 11], "hit": 0, "enter": [0, 10], "manual": [0, 2, 5, 6, 7, 10], "ctrl": 0, "c": [0, 6, 10], "quit": 0, "until": [0, 2, 5, 7], "exit": [0, 2, 7, 10], "If": [0, 2, 3, 5, 6, 7, 9, 10, 11], "server": [0, 2, 3, 4, 7, 10], "client": [0, 2, 3, 4, 7], "messag": [0, 2, 7, 9, 10], "direct": [0, 2, 3, 6, 7, 9, 10], "toward": [0, 5, 9], "while": [0, 2, 3, 5, 6, 7, 9, 11], "true": [0, 5, 7, 10], "input": [0, 10], "sent": [0, 2, 7, 9, 10], "startup": [0, 10], "get": [0, 3, 4, 5, 7, 11], "pars": 0, "desir": [0, 3, 5, 9], "mode": [0, 2, 3, 4, 9, 10, 11], "__name__": 0, "__main__": 0, "try": [0, 4, 5], "parser": 0, "argumentpars": 0, "descript": [0, 10], "add_argu": 0, "config": [0, 2, 6, 10], "action": 0, "store": [0, 3, 9, 10], "default": [0, 2, 3, 5, 6, 7, 9, 10], "none": [0, 2, 5, 7, 9, 10], "help": [0, 3, 6, 8, 9, 10, 11], "altern": [0, 5, 10], "directori": [0, 10], "type": [0, 2, 4, 5, 6, 7, 10], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 5, 7], "keyboardinterrupt": 0, "print": [0, 5, 10], "found": [0, 2, 5, 6, 9, 10], "http": [0, 2, 8], "github": [0, 2, 8], "com": [0, 2, 8], "markqvist": [0, 2, 8], "blob": [0, 9], "master": [0, 7], "py": [0, 2, 9], "build": [0, 2, 3, 4, 5, 9, 11], "upon": [0, 9], "previou": 0, "explor": [0, 9, 11], "notif": [0, 7], "relev": [0, 3, 5, 7, 9, 10], "set": [0, 2, 3, 5, 6, 7, 9, 10, 11], "callback": [0, 7], "applic": [0, 5, 6, 7, 9, 10, 11], "arriv": [0, 9], "random": [0, 7, 9], "two": [0, 2, 3, 5, 6, 7, 9], "list": [0, 2, 3, 5, 7, 9, 11], "string": [0, 7], "app_data": [0, 7], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 2], "tangerin": 0, "pomelo": 0, "carambola": 0, "grape": 0, "noble_gas": 0, "helium": 0, "neon": 0, "argon": 0, "krypton": 0, "xenon": 0, "radon": 0, "oganesson": 0, "announcesampl": 0, "space": [0, 2, 3, 6, 9, 11], "destination_1": 0, "destination_2": 0, "handler": [0, 7], "onli": [0, 2, 3, 5, 6, 7, 9, 10, 11], "ask": [0, 2, 3, 7], "chang": [0, 2, 5, 7, 9, 10, 11], "filter": [0, 6, 9], "see": [0, 2, 5, 6, 7, 9, 10, 11], "what": [0, 2, 4, 7, 9], "happen": [0, 7, 9], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 7], "regist": [0, 7], "transport": [0, 2, 4, 5, 6, 7, 10, 11], "register_announce_handl": [0, 7], "select": [0, 5], "randint": 0, "0": [0, 2, 5, 7, 9, 10, 11], "len": 0, "1": [0, 2, 5, 7, 9, 10], "data": [0, 2, 4, 5, 6, 7, 9, 11], "encod": [0, 7], "utf": 0, "8": [0, 5, 10], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "class": [0, 6, 7, 11], "method": [0, 2, 5, 7, 9], "take": [0, 2, 5, 9, 10, 11], "option": [0, 2, 3, 4, 6, 7, 9, 10], "argument": [0, 7, 10], "instanc": [0, 4, 5, 7, 9, 10], "some": [0, 2, 3, 5, 6, 7, 9, 10], "want": [0, 2, 3, 5, 6, 9, 10, 11], "aspect": [0, 3, 5, 7, 9], "__init__": [0, 7], "self": [0, 6, 11], "call": [0, 6, 7, 9, 11], "system": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11], "match": [0, 5, 9, 10], "specif": [0, 3, 4, 5, 7, 10, 11], "cannot": [0, 2, 11], "wildcard": 0, "received_announc": [0, 7], "destination_hash": [0, 7, 10], "announced_ident": [0, 7], "contain": [0, 6, 7, 9, 10], "follow": [0, 2, 3, 5, 7, 8, 9, 10, 11], "decod": 0, "plaintext": [0, 7], "unencrypt": [0, 7, 9], "inform": [0, 2, 4, 5, 6, 7, 9, 10], "ani": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "listen": [0, 5, 9, 10], "sy": 0, "did": 0, "one": [0, 2, 3, 5, 6, 7, 9, 10, 11], "public_inform": 0, "ad": [0, 3, 4, 5, 6, 7, 9, 11], "so": [0, 2, 3, 5, 6, 7, 8, 9, 11], "differ": [0, 2, 3, 5, 6, 7, 9, 10, 11], "plain": [0, 5, 7, 9], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 2, 3, 5, 6, 7, 10], "everi": [0, 5, 6, 7, 9], "time": [0, 2, 3, 5, 6, 7, 9, 10], "set_packet_callback": [0, 7], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 2, 3, 5, 6, 9, 10], "out": [0, 2, 3, 5, 6, 7, 9, 10, 11], "r": [0, 5, 9, 10], "n": [0, 9, 10], "end": [0, 5, 6, 7, 9, 11], "stdout": [0, 5, 10], "flush": 0, "text": [0, 2, 6, 9], "prompt": 0, "channelarg": 0, "between": [0, 5, 6, 7, 9], "interfac": [0, 3, 4, 6, 7, 10], "simpl": [0, 3, 7, 9, 10, 11], "respond": [0, 7], "receipt": [0, 7, 9], "choos": [0, 2, 5, 9], "global": [0, 2, 5, 6, 9, 11], "server_ident": 0, "queri": [0, 2, 7], "abl": [0, 2, 5, 6, 7, 9, 10], "verifi": [0, 7, 9], "repli": [0, 10], "encrypt": [0, 2, 6, 7, 9, 11], "wai": [0, 2, 5, 6, 7, 9], "certain": [0, 5, 6, 8, 9], "than": [0, 2, 5, 6, 7, 9, 10], "read": [0, 2, 5, 7, 9, 10], "echo_destin": 0, "tell": [0, 5], "function": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11], "server_callback": 0, "wait": [0, 5, 9, 10], "go": [0, 2, 5, 9], "handl": [0, 3, 5, 6, 7, 9, 10, 11], "reception_stat": 0, "is_connected_to_shared_inst": 0, "reception_rssi": 0, "get_packet_rssi": 0, "packet_hash": 0, "reception_snr": 0, "get_packet_snr": 0, "rssi": 0, "dbm": [0, 5, 10], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 7, 10], "binari": [0, 2, 7, 9], "represent": [0, 7], "command": [0, 2, 5, 10], "dest_len": 0, "truncated_hashlength": [0, 7], "2": [0, 5, 7, 9, 10], "rais": [0, 7], "valueerror": [0, 7], "length": [0, 5, 7, 9], "invalid": [0, 7], "hex": 0, "hexadecim": [0, 9, 10], "charact": 0, "byte": [0, 7, 9, 10, 11], "format": [0, 4, 11], "fromhex": 0, "e": [0, 6, 10], "check": [0, 2, 7, 9, 10], "overrid": 0, "loglevel": [0, 7, 10], "provid": [0, 2, 3, 4, 5, 6, 7, 9, 11], "feedback": [0, 4], "log_info": 0, "doe": [0, 2, 3, 4, 5, 6, 7, 9, 10], "load": [0, 2, 7, 10], "has_path": [0, 7], "To": [0, 2, 3, 5, 6, 9, 10, 11], "public": [0, 4, 5, 7], "kei": [0, 4, 6, 7, 11], "done": [0, 2, 5, 6, 9, 10], "recal": [0, 7], "modul": [0, 2, 3, 9, 10, 11], "known": [0, 7, 9, 10], "return": [0, 7, 10], "outgo": [0, 5, 7, 9, 10], "got": 0, "correct": [0, 9], "convent": 0, "request_destin": 0, "add": [0, 2, 5, 6, 7, 10], "echo_request": 0, "get_random_hash": [0, 7], "successfulli": [0, 9], "packetreceipt": [0, 4, 7], "packet_receipt": [0, 7], "set_timeout": [0, 7], "set_timeout_callback": [0, 7], "packet_timed_out": 0, "deliveri": [0, 2, 7, 11], "set_delivery_callback": [0, 7], "packet_deliv": 0, "yet": [0, 2, 5, 9, 11], "retri": [0, 7, 9], "onc": [0, 2, 3, 5, 6, 7, 9, 10, 11], "request_path": [0, 7], "statu": [0, 2, 4, 5, 7, 9, 10], "deliv": [0, 7], "rtt": [0, 7, 9], "get_rtt": [0, 7], "round": [0, 7, 10], "3": [0, 5, 9, 10, 11], "rttstring": 0, "second": [0, 5, 7, 9, 10, 11], "1000": 0, "millisecond": [0, 10], "proof_packet": 0, "valid": [0, 5, 7, 9, 10], "trip": [0, 7, 10], "fail": [0, 2, 7], "store_tru": 0, "t": [0, 2, 5, 6, 7, 10], "metavar": 0, "float": [0, 7], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 2, 5, 6, 7, 11], "remot": [0, 4, 7, 10], "forth": 0, "o": [0, 2, 9, 10, 11], "refer": [0, 2, 4], "latest": [0, 2, 5, 10], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 7], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 7], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 2, 5, 7, 9], "last": [0, 5, 7], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 10], "begin": [0, 3, 7], "And": 0, "client_packet_receiv": 0, "close": [0, 6, 7, 10], "link_establish": 0, "link_clos": 0, "interact": [0, 2, 7, 9, 10], "client_loop": 0, "becom": [0, 2, 6, 9], "should_quit": 0, "fals": [0, 5, 7, 10], "should": [0, 2, 5, 6, 7, 9, 10, 11], "q": [0, 10], "teardown": [0, 7], "mdu": [0, 7], "size": [0, 2, 5, 7, 9, 10], "exce": [0, 5, 7], "log_error": 0, "error": [0, 2, 8, 10], "ha": [0, 2, 3, 5, 6, 7, 9, 11], "been": [0, 2, 3, 5, 6, 7, 9, 11], "later": [0, 2, 5, 10], "teardown_reason": 0, "now": [0, 2, 6, 9, 10], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 2, 5, 10], "_exit": 0, "identifi": [0, 5, 7, 9, 10], "intiat": 0, "initi": [0, 6, 7, 9, 11], "peer": [0, 2, 5, 7, 9, 10], "identifyexampl": 0, "set_remote_identified_callback": [0, 7], "remote_identifi": 0, "origin": [0, 6, 9], "displai": [0, 9], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 7], "client_ident": 0, "sendig": 0, "perform": [0, 2, 5, 6, 9], "random_text_gener": 0, "request_id": [0, 7], "link_id": [0, 7], "remote_ident": [0, 7], "requested_at": [0, 7], "look": [0, 2, 5, 9, 10], "On": [0, 2, 5, 10], "full": [0, 5, 7, 9, 10, 11], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 9, 10], "awai": [0, 5, 6, 9, 10], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 7], "response_gener": [0, 7], "allow": [0, 2, 3, 5, 6, 7, 9, 10, 11], "allow_al": [0, 7], "response_callback": [0, 7], "got_respons": 0, "failed_callback": [0, 7], "request_fail": 0, "request_receipt": [0, 7], "request_receiv": 0, "structur": [0, 7, 9, 11], "datetim": 0, "vendor": [0, 3], "umsgpack": 0, "share": [0, 2, 6, 7, 9, 10], "object": [0, 7], "subclass": [0, 7], "messagebas": [0, 4, 7], "ensur": [0, 5, 7, 9, 11], "serial": [0, 2, 3, 4, 9, 11], "deseri": 0, "multiplex": 0, "other": [0, 2, 3, 5, 6, 7, 9, 10], "both": [0, 2, 3, 5, 6, 7, 9, 10, 11], "same": [0, 2, 3, 5, 6, 7, 9, 10], "definit": [0, 9], "note": [0, 3, 4, 5, 7, 9, 10], "wish": [0, 9, 10], "make": [0, 2, 3, 5, 8, 9, 10], "stringmessag": 0, "convei": 0, "timestamp": 0, "msgtype": [0, 7], "variabl": [0, 7], "assign": [0, 9, 10], "integ": 0, "valu": [0, 5, 7, 9], "constructor": 0, "uniqu": [0, 7, 9, 11], "across": [0, 3, 6], "0xf000": [0, 7], "reserv": [0, 7, 9], "0x0101": 0, "callabl": [0, 7], "paramet": [0, 3, 5, 6, 7, 9, 10], "empti": 0, "version": [0, 2, 9, 10], "unpack": [0, 7], "final": [0, 7, 9], "implement": [0, 5, 6, 7, 8, 9, 11], "pack": [0, 7], "raw": [0, 3, 7], "payload": [0, 7, 9], "packag": [0, 2, 5, 9], "bundl": 0, "could": [0, 2, 5, 6, 7, 9, 11], "struct": 0, "python": [0, 4, 7, 9, 10, 11], "more": [0, 2, 3, 5, 6, 7, 9, 10, 11], "fit": 0, "entir": [0, 6, 7, 9, 10], "avail": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "properti": [0, 6, 7], "slightli": [0, 2], "less": [0, 5, 7, 9, 11], "due": [0, 6], "header": [0, 7, 9], "content": [0, 2, 6, 10], "stream": [0, 7, 9], "packb": 0, "unpackb": 0, "channelexampl": 0, "get_channel": [0, 7], "register_message_typ": [0, 7], "add_message_handl": [0, 7], "server_message_receiv": 0, "param": 0, "deserializ": 0, "unless": [0, 2, 5, 7, 9], "preced": 0, "indic": 0, "isinst": 0, "reply_messag": 0, "order": [0, 7, 10], "were": [0, 6], "consid": [0, 7, 9, 11], "subsequ": [0, 9], "skip": 0, "packed_s": 0, "is_ready_to_send": [0, 7], "pleas": [0, 2, 5, 7, 10, 11], "pend": 0, "complet": [0, 2, 3, 5, 6, 7, 9, 10, 11], "client_message_receiv": 0, "reader": [0, 7], "writer": [0, 7], "__future__": 0, "annot": 0, "latest_buff": 0, "bufferexampl": 0, "old": [0, 3, 8, 9], "stream_id": [0, 7], "bit": [0, 2, 5, 7, 9, 10, 11], "like": [0, 2, 3, 5, 6, 7, 9, 10, 11], "file": [0, 2, 3, 5, 6, 7, 9, 10, 11], "descriptor": 0, "actual": [0, 2, 5, 9], "separ": [0, 2, 5, 6, 9, 10], "unidirect": 0, "flow": [0, 5, 6], "opposit": [0, 5], "create_bidirectional_buff": [0, 7], "server_buffer_readi": 0, "ready_byt": [0, 7], "int": [0, 7], "otherwis": [0, 7], "forc": [0, 10], "server_client_connect": 0, "detail": [0, 2, 4, 5, 7, 10, 11], "client_buffer_readi": 0, "termin": [0, 2, 7], "download": [0, 5, 10], "resourc": [0, 2, 4, 7, 8], "effici": [0, 2, 5, 9, 11], "serv": [0, 3, 5, 6, 9, 10], "larg": [0, 3, 5, 6, 7, 9, 11], "transfer": [0, 7, 9, 10, 11], "recommend": [0, 2, 9], "compress": [0, 7, 9], "hashmap": 0, "sequenc": [0, 7, 9, 11], "long": [0, 2, 3, 5, 7, 9], "slow": [0, 5, 9], "cpu": [0, 9], "probabl": [0, 2, 6, 9, 10, 11], "result": [0, 9, 10], "befor": [0, 2, 5, 7, 9, 10], "prepar": [0, 6], "instead": [0, 2, 5, 9, 10], "slice": 0, "chunk": 0, "suitabl": [0, 2, 5, 6, 9, 11], "thread": 0, "app_timeout": 0, "45": [0, 9], "serve_path": 0, "here": [0, 2, 3, 5, 9, 10], "conveni": 0, "list_fil": 0, "entri": [0, 2, 9], "listdir": 0, "isfil": 0, "join": [0, 2, 6, 8, 9], "host": [0, 2, 5, 9, 10], "still": [0, 2, 6, 9], "isdir": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 6], "mani": [0, 2, 3, 5, 6, 7, 9, 10, 11], "split": 0, "filelist": 0, "multipl": [0, 5, 6, 9, 10], "hint": 0, "alreadi": [0, 2, 3, 6, 7, 9, 10], "support": [0, 2, 4, 6, 9, 10, 11], "after": [0, 2, 5, 6, 7, 9, 10], "re": [0, 5, 7, 9], "keep": [0, 6, 7, 9, 10, 11], "open": [0, 3, 5, 6, 7, 8, 9, 10, 11], "client_request": 0, "longer": [0, 2, 6, 9, 10], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 5], "don": [0, 2, 6, 7, 10], "unknown": [0, 5, 7, 9], "conclud": [0, 7], "hasattr": 0, "server_fil": 0, "current": [0, 2, 4, 5, 7, 9], "current_download": 0, "current_filenam": 0, "statist": [0, 5, 8], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 5, 7, 9, 10], "normal": [0, 5, 7, 10], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 7], "set_resource_strategi": [0, 7], "accept_al": [0, 7], "set_resource_started_callback": [0, 7], "download_began": 0, "set_resource_concluded_callback": [0, 7], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 3, 5, 7], "request_packet": 0, "create_receipt": [0, 7], "print_menu": 0, "25": [0, 4, 11], "user_input": 0, "screen": 0, "variou": [0, 2, 5, 6, 9, 10], "state": 0, "It": [0, 2, 3, 5, 7, 9, 10, 11], "uninterest": 0, "won": 0, "clear_screen": 0, "print_filelist": 0, "percent": 0, "get_progress": [0, 7], "100": [0, 5, 9], "rprogress": 0, "save_error": 0, "disk": [0, 7], "hour": [0, 5], "rem": 0, "divmod": 0, "3600": [0, 5], "minut": [0, 2, 5, 9], "60": 0, "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 9], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 4, 7, 10], "suffix": 0, "b": [0, 6, 10], "ttransfer": 0, "press": 0, "index": [0, 2, 4], "enumer": 0, "filelist_data": 0, "extend": [0, 2, 7], "local": [0, 2, 5, 6, 7, 9, 10, 11], "append": [0, 9], "visibl": 0, "updat": [0, 2, 7, 9, 10], "small": [0, 5, 6, 9, 11], "job": 0, "potenti": [0, 5, 8, 9, 10, 11], "target": [0, 5, 10], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 7, 11], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 7, 8, 9], "readabl": [0, 7, 9], "num": 0, "unit": [0, 2, 7, 10], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 9], "pi": [0, 4, 6, 9, 10, 11], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 2, 9, 10], "g": 0, "p": [0, 10], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 7, 9, 10], "cl": 0, "nt": 0, "dir": 0, "best": [2, 9, 11], "guid": [2, 3, 9], "outlin": [2, 3, 9], "sensibl": [2, 3], "scenario": [2, 4, 9], "relat": 2, "easiest": [2, 3, 5, 9], "via": [2, 3, 5, 8, 9, 10, 11], "pip": [2, 3, 10], "manag": [2, 6, 7, 9, 10, 11], "sudo": [2, 10], "apt": 2, "python3": [2, 3], "pamac": 2, "similar": [2, 3, 5, 6, 7, 10, 11], "dowload": 2, "releas": [2, 5, 9], "wheel": 2, "channel": [2, 4, 5, 6, 7, 8, 9, 11], "offlin": 2, "py3": 2, "whl": 2, "mai": [2, 5, 7, 9, 10], "case": [2, 3, 5, 6, 9, 10], "usual": 2, "essenti": [2, 5, 9], "deriv": [2, 7, 9, 11], "arch": 2, "manjaro": 2, "devel": 2, "fedora": 2, "dnf": 2, "groupinstal": 2, "tool": [2, 3, 9, 10, 11], "librari": 2, "compil": 2, "miss": 2, "even": [2, 5, 6, 9, 10, 11], "pre": [2, 7, 9], "built": [2, 5, 9, 11], "few": [2, 3, 5, 6, 9, 10, 11], "extrem": [2, 9, 10, 11], "low": [2, 3, 5, 6, 9, 11], "bandwidth": [2, 5, 6, 7, 9, 10, 11], "These": [2, 5, 7, 9, 10], "feel": 2, "work": [2, 3, 5, 6, 9, 10, 11], "design": [2, 3, 6, 9, 11], "well": [2, 3, 5, 6, 7, 9, 11], "lora": [2, 3, 4, 9, 11], "link": [2, 3, 4, 5, 6, 7, 10, 11], "wifi": [2, 4, 5, 6, 9, 10, 11], "wire": [2, 3, 4, 5, 11], "ethernet": [2, 3, 5, 6, 9, 11], "combin": [2, 4, 6, 9], "As": [2, 3, 5, 6, 7, 9, 11], "easi": [2, 3, 5, 9, 10, 11], "experi": [2, 9], "without": [2, 3, 6, 9, 11], "transceiv": [2, 3, 5, 9, 11], "infrastructur": [2, 3, 5, 6, 9, 10], "launch": [2, 10], "devic": [2, 3, 4, 5, 6, 7, 9, 10], "enough": [2, 3, 9], "physic": [2, 3, 5, 9, 10], "rnsh": 2, "fulli": [2, 3, 9, 10, 11], "session": [2, 9], "pipe": [2, 4, 11], "ssh": 2, "suit": [2, 3, 9, 10], "featur": [2, 8, 9, 11], "delai": [2, 5, 9, 10], "browser": 2, "page": [2, 4, 9], "dynam": [2, 10], "render": 2, "authent": [2, 5, 6, 7, 9, 10, 11], "face": [2, 5], "protocol": [2, 3, 4, 5, 11], "lxmf": 2, "anoth": [2, 7, 9, 10], "project": 2, "nomadnet": 2, "veri": [2, 3, 5, 6, 7, 8, 9, 10, 11], "might": [2, 5, 6, 9, 10], "reboot": 2, "again": [2, 5, 9, 10], "would": [2, 5, 6, 7, 9], "rather": [2, 7], "graphic": 2, "linux": [2, 9], "maco": 2, "peopl": [2, 9], "compat": [2, 3, 5, 7, 9], "i2p": [2, 4, 11], "qr": 2, "paper": 2, "anyth": [2, 5, 9, 10, 11], "interoper": [2, 3, 6, 9, 11], "come": [2, 9], "easier": [2, 5, 6, 10], "rnsd": [2, 4], "background": [2, 5], "foreground": 2, "servic": [2, 4, 6], "rnstatu": [2, 4, 5, 9], "rnpath": [2, 4, 5], "rnprobe": [2, 4], "view": [2, 5, 9, 10], "chapter": [2, 3, 5, 6, 7, 9, 10, 11], "locat": [2, 3, 6, 9, 10], "exampl": [2, 3, 4, 5, 7, 9, 10, 11], "exampleconfig": [2, 10], "broadcast": [2, 4, 5, 7, 9], "domain": [2, 5], "further": [2, 4, 5], "tcp": [2, 3, 4, 6, 9, 11], "There": [2, 6, 9, 11], "subnet": [2, 6], "rout": [2, 5, 6, 7, 9, 10, 11], "tabl": [2, 5, 6, 9, 10], "thing": 2, "discov": [2, 5], "topographi": [2, 6, 9], "situat": [2, 3, 5, 6, 9], "where": [2, 3, 4, 5, 6, 7, 9, 10], "utilis": [2, 6, 7, 10, 11], "extern": [2, 5, 7, 11], "often": [2, 5, 6, 9, 10], "suffici": [2, 5, 9, 10], "act": [2, 7, 9, 10], "gatewai": [2, 5, 6, 9], "enabl": [2, 3, 5, 6, 7, 9, 10, 11], "wider": [2, 5, 9, 10], "autointerfac": [2, 3, 5, 10], "possibli": 2, "offer": [2, 4, 5, 7, 9], "carefulli": 2, "tcpserverinterfac": [2, 5], "access": [2, 4, 5, 6, 7, 10], "ip": [2, 3, 5, 9, 10, 11], "faster": [2, 5, 9], "lower": [2, 5, 10], "latenc": [2, 9, 11], "energi": 2, "i2pinterfac": [2, 5], "howev": [2, 6, 9], "leak": 2, "reveal": [2, 7, 9, 11], "who": [2, 9], "inspect": [2, 5, 6, 9, 10], "someon": [2, 5], "determin": [2, 7, 9], "adversari": 2, "record": [2, 9], "metadata": 2, "transmiss": [2, 5, 7, 9], "though": [2, 5, 9], "publicli": 2, "most": [2, 3, 5, 6, 9, 10], "anymor": 2, "through": [2, 3, 5, 6, 7, 9, 10, 11], "invis": [2, 5], "daemon": [2, 5, 7, 10], "parallel": 2, "For": [2, 3, 5, 6, 7, 9, 10, 11], "alwai": [2, 5, 7, 9, 10], "node": [2, 4, 5, 6, 10, 11], "i2pd": [2, 5], "mix": [2, 5, 6, 10], "hide": 2, "relai": 2, "extra": [2, 5, 6, 10], "comput": [2, 9, 11], "power": [2, 3, 5, 9, 10], "attack": 2, "form": [2, 5, 6, 7, 9], "deep": 2, "much": [2, 5, 6, 9, 10], "difficult": [2, 3], "non": [2, 7, 9], "behind": [2, 9], "firewal": [2, 5], "nat": 2, "preserv": [2, 7], "anonym": [2, 6, 7, 9, 11], "care": [2, 7, 11], "experiment": [2, 11], "made": [2, 7, 9], "dublin": [2, 10], "hub": [2, 5], "tcpclientinterfac": [2, 3, 5], "ye": [2, 5, 9, 10], "target_host": [2, 5], "target_port": [2, 5], "4965": [2, 10], "betweenthebord": 2, "4242": [2, 5], "uxg5kubabakh3jtnvsipingbr5574dle7bubvip7llfvwx2tgrua": 2, "b32": [2, 5], "point": [2, 3, 5, 6, 9, 10], "absolut": [2, 8, 11], "usag": [2, 4, 5, 7, 8, 10], "occasion": 2, "test": [2, 9], "failur": [2, 5], "guarante": [2, 9], "hardwar": [2, 4, 5, 6, 7, 9, 10, 11], "wide": [2, 3, 5, 9, 11], "section": [2, 3, 5, 6, 9, 10], "easili": [2, 5, 6, 9, 10, 11], "cheapli": 2, "rnode": [2, 4, 9, 10, 11], "purpos": [2, 3, 5, 7, 9], "digit": [2, 3, 9, 11], "integr": [2, 6, 9], "yourself": [2, 9, 11], "custom": [2, 5, 7, 9, 11], "firmwar": [2, 3, 9, 10], "board": [2, 4, 9, 11], "auto": [2, 3, 4, 7, 9], "script": [2, 3], "prefer": [2, 9], "purchas": [2, 6, 9, 11], "supplier": [2, 4], "addit": [2, 3, 5, 7, 9, 10, 11], "privat": [2, 5, 7, 8, 9, 11], "secur": [2, 9, 11], "uncensor": 2, "mesh": [2, 5, 6, 11], "think": 2, "welcom": 2, "head": 2, "discuss": [2, 3, 9], "propos": 2, "pip3": [2, 10], "abov": [2, 3, 5, 9, 10], "next": [2, 6, 7, 9], "step": [2, 3], "pyseri": 2, "api": [2, 4, 9, 11], "associ": [2, 7, 9], "recip": 2, "cryptographi": [2, 9, 11], "clone": 2, "repositori": [2, 8, 9], "git": 2, "move": [2, 5, 9, 10], "folder": 2, "symlink": [2, 10], "cd": 2, "ln": [2, 10], "echo": [2, 4, 10], "ve": 2, "immedi": [2, 5, 10], "necessari": [2, 3, 5, 6, 7, 9], "nano": 2, "repeat": 2, "process": [2, 3, 5, 7, 9], "h": [2, 10], "ping": [2, 10], "replac": [2, 9, 10], "below": [2, 3, 5, 10], "174a64852a75682259ad8b921b8bf416": 2, "filetransf": [2, 4, 7], "understand": [2, 4, 7, 10], "submit": 2, "pull": 2, "request": [2, 4, 5, 7, 9, 10], "good": [2, 3, 6, 9, 10], "idea": [2, 9, 10], "introduc": [2, 9], "disucss": 2, "forum": 2, "maintain": [2, 9], "place": [2, 6, 9, 10], "procedur": [2, 7, 9], "quirk": 2, "worth": 2, "being": [2, 5, 7, 9], "awar": [2, 9], "termux": 2, "f": 2, "droid": 2, "emul": 2, "environ": [2, 6, 9], "abil": [2, 3], "pkg": 2, "sure": [2, 3, 10], "upgrad": [2, 9], "Then": 2, "reason": [2, 5, 9], "attempt": [2, 3, 7], "openssl": [2, 9], "libffi": 2, "rust": 2, "export": 2, "cargo_build_target": 2, "aarch64": 2, "sever": [2, 6, 7, 10], "succe": 2, "softwar": [2, 3, 5, 9, 11], "possibl": [2, 3, 5, 6, 7, 9, 10, 11], "apk": 2, "tutori": 2, "code": [2, 3, 4, 5, 10], "startig": 2, "architectur": 2, "precompil": 2, "dev": [2, 5, 10], "64": [2, 9, 10], "32": [2, 9], "rasperri": 2, "os": [2, 5], "april": 2, "2023": 2, "onto": [2, 9], "unfortun": 2, "pipx": 2, "isol": [2, 5, 10], "neg": 2, "affect": [2, 5], "ensurepath": 2, "rare": [2, 5], "obscur": 2, "unusu": 2, "rnspure": 2, "No": [2, 5, 9, 10, 11], "matter": [2, 5], "perfectli": 2, "pyca": [2, 9], "cryptograph": [2, 4, 6, 11], "primit": [2, 4], "One": [3, 7], "truli": [3, 9], "valuabl": [3, 8], "almost": [3, 5, 9, 10], "conceiv": 3, "kind": [3, 5, 6, 9], "medium": [3, 5, 6, 7, 9, 11], "flexibl": [3, 5, 11], "cover": [3, 9, 11], "wireless": [3, 6], "decad": 3, "radio": [3, 4, 5, 6, 7, 9, 10, 11], "modem": [3, 5, 6, 7, 9, 11], "modern": [3, 9], "millimet": 3, "wave": 3, "backhaul": [3, 6], "oper": [3, 5, 6, 7, 9, 10, 11], "chanc": 3, "box": 3, "glue": 3, "littl": [3, 9], "effort": 3, "pipeinterfac": [3, 5], "kiss": [3, 4, 10, 11], "simplyequip": 3, "broad": 3, "abund": 3, "sometim": 3, "especi": [3, 5], "scratch": 3, "real": [3, 6, 11], "world": [3, 6, 11], "minim": [3, 4, 9], "cost": [3, 9, 11], "fundament": [3, 9], "categori": 3, "emploi": [3, 9], "reliabl": [3, 5, 6, 7, 9, 11], "commonli": 3, "either": [3, 5, 6, 7, 9, 10], "expens": 3, "hard": 3, "hungri": 3, "allevi": 3, "particular": 3, "plaform": 3, "depend": [3, 4, 6, 7, 9, 10], "its": [3, 5, 7, 9], "compon": [3, 8, 9], "frequenc": [3, 5, 9, 10], "band": [3, 9], "scheme": 3, "limit": [3, 6, 9], "common": [3, 4, 6, 9, 10, 11], "ism": [3, 9], "avoid": [3, 9, 10], "confus": [3, 9], "layer": [3, 5, 6, 9, 11], "noth": [3, 11], "lorawan": [3, 9], "standard": [3, 9], "central": [3, 6, 9], "iot": 3, "overhead": [3, 5, 9], "high": [3, 5, 9, 11], "level": [3, 5, 9, 10], "directli": [3, 5, 7, 9, 10, 11], "replic": [3, 9], "togeth": [3, 9, 10], "exact": [3, 5, 9], "explain": [3, 7], "approach": [3, 9, 10], "develop": [3, 4, 7, 8, 9, 11], "boil": 3, "obtain": [3, 7, 9], "autom": [3, 8, 9], "provis": [3, 10], "rnodeinterfac": [3, 5, 10], "ic": 3, "semtech": 3, "sx1276": 3, "platform": [3, 4, 9], "esp32": 3, "manufactur": 3, "io": 3, "avr": 3, "atmega1284p": 3, "rnodeconf": [3, 4], "autoinstal": [3, 10], "seri": 3, "question": [3, 5], "port": [3, 4, 5, 6, 9, 11], "air": [3, 11], "id": [3, 5, 7, 9, 10], "itself": [3, 4, 9], "touch": [3, 11], "produc": 3, "short": [3, 9, 10], "bridg": [3, 4], "behav": 3, "mean": [3, 5, 6, 9, 10], "dhcp": [3, 5, 10], "dn": 3, "least": [3, 5, 9, 10, 11], "transpar": [3, 5, 9, 10], "capac": [3, 5, 7, 9], "distanc": [3, 9], "ubiqu": 3, "airmax": 3, "ltu": 3, "mikrotik": 3, "exhaust": [3, 9], "rel": [3, 9, 11], "cheap": [3, 9], "co": [3, 5, 11], "concurr": [3, 9, 10], "pattern": [3, 9], "gain": [3, 7, 9], "antenna": 3, "backbon": 3, "area": [3, 5, 6, 9, 11], "aim": [4, 9], "particip": [4, 6, 9], "pdf": 4, "epub": 4, "caveat": 4, "emptor": 4, "fast": [4, 5, 7, 9], "standalon": 4, "instal": [4, 5, 6, 9, 10, 11], "resolv": [4, 5], "issu": [4, 6, 8], "base": [4, 5, 6, 7, 9, 10, 11], "shell": [4, 10], "nomad": 4, "sideband": 4, "With": [4, 5, 6, 9, 10], "internet": [4, 5, 9, 11], "testnet": [4, 10], "android": 4, "arm64": 4, "raspberri": [4, 6, 9, 10, 11], "debian": [4, 9, 10], "bookworm": 4, "ubuntu": [4, 10], "lunar": 4, "pure": [4, 9], "rncp": 4, "rnx": 4, "improv": [4, 5, 8], "fix": [4, 9], "motiv": 4, "goal": [4, 5], "introduct": 4, "announc": [4, 7, 10], "mechan": [4, 5], "reach": [4, 5, 6], "prioritis": [4, 5, 6, 7], "propag": [4, 5, 7], "rule": [4, 5], "udp": [4, 6, 9, 10, 11], "ax": [4, 11], "concept": [4, 9, 10], "overview": [4, 5, 9], "interconnect": [4, 5, 9], "site": [4, 5], "growth": 4, "converg": [4, 9], "identif": [4, 5, 11], "respons": [4, 7, 9], "buffer": [4, 5, 7], "donat": 4, "contribut": 4, "requestreceipt": [4, 7], "rawchannelread": [4, 7], "rawchannelwrit": [4, 7], "search": 4, "distinct": [5, 9], "topologi": [5, 9], "endless": 5, "describ": [5, 7, 9], "give": [5, 9, 10], "respect": [5, 11], "discover": 5, "autoconfigur": [5, 11], "ipv6": [5, 10], "router": [5, 10], "sort": [5, 9], "switch": [5, 9, 10], "interface_en": [5, 10], "lan": 5, "group": [5, 7, 9], "group_id": 5, "kernel": [5, 10, 11], "wlan0": 5, "eth1": 5, "Or": [5, 10, 11], "ignor": [5, 7, 9], "ones": [5, 10], "ignored_devic": 5, "tun0": 5, "eth0": 5, "multicast": 5, "autodiscov": 5, "discoveri": [5, 9, 10], "scope": 5, "admin": 5, "organis": [5, 6, 8], "custom_network_nam": 5, "discovery_scop": 5, "discovery_port": 5, "48555": 5, "data_port": 5, "49555": 5, "frequent": 5, "block": 5, "inbound": [5, 7], "portabl": [5, 9], "persist": [5, 10], "achiev": [5, 7, 9], "geti2p": 5, "net": 5, "websit": 5, "base32": 5, "comma": 5, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 5, "output": [5, 10], "event": 5, "simplest": [5, 9], "tunnel": [5, 9, 11], "interchang": 5, "degre": 5, "retain": 5, "eas": [5, 9], "simpler": 5, "listen_ip": 5, "listen_port": 5, "bind": 5, "10": [5, 9, 10], "88": 5, "i2p_tunnel": 5, "127": 5, "5001": 5, "dedic": [5, 9], "natur": 5, "toler": 5, "intermitt": 5, "gracefulli": 5, "restor": 5, "reappear": 5, "hostnam": 5, "expos": [5, 7], "soundmodem": 5, "kiss_fram": 5, "tnc": [5, 7, 10, 11], "8001": 5, "caution": 5, "frame": 5, "conjunct": 5, "never": [5, 7, 9], "disabl": [5, 9, 10], "intern": [5, 7, 9], "recoveri": 5, "greatli": 5, "unreli": 5, "implic": 5, "better": 5, "udpinterfac": 5, "forward_ip": 5, "255": 5, "forward_port": 5, "assum": [5, 9], "55": 5, "72": 5, "24": 5, "equival": 5, "forward": [5, 7, 9, 11], "segment": [5, 6, 7, 9, 11], "cours": [5, 9], "15": 5, "16": [5, 9, 10], "ttyusb0": [5, 10], "867": 5, "mhz": [5, 9], "867200000": 5, "125": 5, "khz": 5, "125000": 5, "tx": [5, 10], "7": [5, 9, 10], "mw": 5, "txpower": 5, "spread": [5, 10], "factor": [5, 7, 10], "12": [5, 10], "fastest": [5, 9], "longest": 5, "spreadingfactor": 5, "throough": 5, "codingr": 5, "interv": [5, 7], "id_callsign": 5, "mycal": 5, "id_interv": 5, "600": 5, "homebrew": 5, "amount": [5, 6, 7, 9, 11], "ram": 5, "flow_control": 5, "pair": [5, 7, 9, 10], "laser": 5, "serialinterfac": 5, "baud": 5, "speed": [5, 9, 10], "115200": [5, 10], "databit": [5, 10], "pariti": [5, 10], "stopbit": [5, 10], "stdin": [5, 10], "virtual": [5, 6, 9, 10, 11], "netcat": 5, "l": [5, 10], "5757": 5, "respawn": 5, "respawn_delai": 5, "continu": [5, 7, 8, 11], "scan": 5, "eof": 5, "respawn_interv": 5, "varieti": [5, 9, 10, 11], "openmodem": [5, 11], "period": [5, 7, 9], "beacon": 5, "station": 5, "kissinterfac": [5, 10], "ttyusb1": 5, "preambl": [5, 10], "150": [5, 10], "tail": 5, "txtail": [5, 10], "cdma": 5, "200": [5, 10], "slottim": [5, 10], "20": [5, 9, 10], "elaps": 5, "comment": [5, 10], "amateur": [5, 11], "spectrum": [5, 9], "encapsul": [5, 11], "callsign": 5, "ssid": 5, "realli": [5, 7], "doesn": 5, "incur": 5, "ax25kissinterfac": 5, "no1cll": 5, "ttyusb2": 5, "150m": 5, "increas": [5, 10], "squelch": 5, "rx": 5, "turnaround": 5, "kept": [5, 6, 7, 9], "wast": 5, "airtim": 5, "behaviour": [5, 10], "bring": 5, "brought": [5, 10], "access_point": 5, "shorthand": [5, 10], "ap": 5, "shorter": 5, "expiri": 5, "mostli": [5, 6, 9], "quiet": [5, 10], "momentarili": 5, "disappear": [5, 10], "network_nam": 5, "passphras": [5, 9], "alon": 5, "ifac_s": 5, "customis": 5, "carri": [5, 7, 9, 10], "512": [5, 7, 9], "announce_cap": [5, 7], "maximum": [5, 7, 9], "alloc": [5, 7, 9, 10], "given": [5, 6, 7, 9, 10], "upkeep": 5, "cap": 5, "queue": [5, 9], "nearbi": 5, "overwhelm": [5, 7], "rapidli": 5, "spam": 5, "effect": 5, "excess": 5, "benefici": [5, 10], "balanc": 5, "necesarri": 5, "bitrat": 5, "report": [5, 8], "guess": 5, "per": [5, 7, 9, 11], "strictli": [5, 9], "complex": [5, 9], "left": [5, 7, 9, 10], "gw": 5, "addition": [5, 9], "behalf": 5, "resid": 5, "requestor": 5, "chain": 5, "along": [5, 6, 7, 9], "boundari": 5, "remain": [5, 7, 9], "roam": 5, "mobil": [5, 9], "seen": [5, 9], "perspect": [5, 7, 9, 11], "vehicl": 5, "equip": [5, 6, 9], "side": [5, 11], "expir": 5, "significantli": 5, "impact": [5, 9], "announce_rate_target": 5, "announce_rate_grac": 5, "announce_rate_penalti": 5, "basi": [5, 7, 9, 10, 11], "moder": 5, "violat": 5, "enforc": 5, "penalti": 5, "7200": 5, "annouce_cap": 5, "mention": [5, 9], "strategi": [5, 7], "decis": [5, 9], "slower": [5, 7, 9], "hop": [5, 6, 7, 9, 10, 11], "right": [5, 6], "tend": 5, "conserv": 5, "span": [5, 9], "seamlessli": 5, "knowledg": [6, 9], "tradit": [6, 9], "worri": 6, "coordin": [6, 7, 9, 11], "evolv": 6, "futur": [6, 9], "mind": [6, 11], "autonom": [6, 9], "terminologi": [6, 9], "rest": [6, 11], "billion": [6, 9], "larger": [6, 9], "higher": [6, 11], "discrimin": 6, "ephemer": [6, 7, 9, 11], "ellipt": [6, 7, 9, 11], "curv": [6, 7, 9, 11], "diffi": [6, 9, 11], "hellman": [6, 9, 11], "exchang": [6, 7, 9, 11], "curve25519": [6, 7, 9, 11], "throttl": 6, "thu": [6, 7, 9], "agnost": [6, 9], "equal": [6, 7, 9], "keystor": 6, "degrad": 6, "term": [6, 9], "stationari": [6, 10], "candid": 6, "optim": 6, "intend": [6, 9], "trustless": [6, 9, 11], "leav": [6, 9], "free": [6, 8, 11], "unorganis": 6, "manner": 6, "far": [6, 9], "unexplor": 6, "dissolv": 6, "organ": 6, "restrict": 6, "legaci": 6, "unifi": 6, "underli": [6, 11], "carrier": [6, 11], "involv": 6, "hardlin": 6, "decid": [6, 7, 9], "illustr": [6, 9], "plan": [6, 9], "member": 6, "mainli": 6, "three": [6, 9], "hill": 6, "top": [6, 9], "chosen": [6, 9], "sight": 6, "becaus": [6, 9], "four": 6, "At": [6, 9], "usb": [6, 9, 10], "cabl": 6, "adapt": 6, "suppli": [6, 7, 9], "grow": 6, "core": [6, 9, 10, 11], "those": [6, 9], "previous": [6, 7, 9], "d": [6, 10], "island": 6, "investig": 6, "dori": 6, "willing": 6, "she": 6, "her": 6, "home": 6, "newli": [6, 7, 9], "everyon": [6, 9], "vice": [6, 11], "versa": [6, 11], "vhf": [6, 9, 11], "outli": 6, "geograph": 6, "coverag": 6, "dai": 6, "find": [6, 9], "poorli": 6, "outlier": 6, "signatur": [7, 9, 11], "configdir": 7, "logdest": 7, "verbos": [7, 10], "exactli": [7, 9], "independ": [7, 9, 11], "inter": 7, "soon": 7, "kill": [7, 9], "forcibli": [7, 10], "advantag": 7, "demand": 7, "mtu": [7, 9, 11], "500": [7, 9, 11], "adher": 7, "507": 7, "break": [7, 9, 11], "prerequisit": 7, "percentag": 7, "schedul": 7, "queu": [7, 10], "fewer": 7, "distant": 7, "smaller": 7, "eventu": 7, "drop": [7, 9, 10], "appli": [7, 9], "individu": [7, 9, 11], "static": 7, "should_use_implicit_proof": 7, "explicit": 7, "implicit": [7, 9], "transport_en": 7, "create_kei": 7, "decrypt": [7, 9], "verif": [7, 9], "sign": [7, 9], "dh": 7, "keysiz": 7, "x25519": [7, 9, 11], "concaten": 7, "256": [7, 9], "128": [7, 9, 11], "constant": 7, "truncat": [7, 9], "recall_app_data": 7, "heard": [7, 9], "full_hash": 7, "sha": [7, 9], "truncated_hash": 7, "from_byt": 7, "prv_byte": 7, "save": [7, 9], "hazard": 7, "feed": 7, "from_fil": 7, "to_fil": 7, "Be": [7, 10], "get_private_kei": 7, "get_public_kei": 7, "load_private_kei": 7, "load_public_kei": 7, "pub_byt": 7, "ciphertext": 7, "token": [7, 9], "keyerror": 7, "hold": [7, 9], "ciphertext_token": 7, "presenc": 7, "ingo": 7, "zero": [7, 11], "expand_nam": 7, "app_and_aspects_from_nam": 7, "full_nam": [7, 10], "tupl": 7, "hash_from_name_and_ident": 7, "path_respons": 7, "attached_interfac": 7, "tag": 7, "flag": [7, 9], "accepts_link": 7, "accept": [7, 8, 9, 10], "set_proof_requested_callback": 7, "proof_strategi": 7, "prove_non": 7, "prove_app": 7, "proof_requested_callback": 7, "allow_non": 7, "allowed_list": 7, "whatev": [7, 9], "funcion": 7, "allow_list": 7, "deregister_request_handl": 7, "deregist": 7, "symmetr": [7, 9], "typeerror": 7, "incompat": [7, 9], "set_default_app_data": 7, "clear_default_app_data": 7, "ae": [7, 9, 11], "secreci": [7, 9, 11], "instanti": 7, "encrypted_mdu": 7, "383": 7, "plain_mdu": 7, "464": 7, "resend": 7, "get_statu": 7, "cull": 7, "successful": 7, "proven": [7, 9], "established_callback": 7, "closed_callback": 7, "establishment_timeout_per_hop": 7, "6": [7, 10], "keepalive_timeout_factor": 7, "4": [7, 9, 10], "calcul": [7, 9], "stale_grac": 7, "grace": 7, "keepal": [7, 9], "360": 7, "aliv": [7, 9], "stale_tim": 7, "720": 7, "mark": [7, 9], "stale": 7, "torn": 7, "progress_callback": 7, "info": [7, 9, 10], "get_establishment_r": 7, "ocur": 7, "no_inbound_for": 7, "no_outbound_for": 7, "outbound": [7, 9], "inactive_for": 7, "purg": 7, "set_resource_callback": 7, "get_transfer_s": 7, "get_data_s": 7, "get_part": 7, "is_compress": 7, "begun": 7, "resource_strategi": 7, "accept_non": 7, "accept_app": 7, "resource_callback": 7, "unsupport": 7, "get_request_id": 7, "get_respons": 7, "get_response_tim": 7, "auto_compress": 7, "arbitrari": [7, 9, 10, 11], "checksum": [7, 11], "Will": 7, "whenev": [7, 9], "cancel": 7, "total": [7, 9, 11], "get_seg": 7, "divid": 7, "get_hash": 7, "bi": [7, 9], "neither": [7, 9], "constrain": 7, "message_class": 7, "recept": 7, "messagecallbacktyp": 7, "bool": 7, "stop": [7, 11], "remove_message_handl": 7, "remov": [7, 10], "envelop": 7, "thrown": 7, "consum": 7, "adjust": 7, "accommod": [7, 9], "abstract": [7, 9], "greater": [7, 9], "popul": 7, "bufferedread": 7, "bufferedwrit": 7, "bufferedrwpair": 7, "create_read": 7, "ready_callback": 7, "document": [7, 9], "create_writ": 7, "receive_stream_id": 7, "send_stream_id": 7, "rawiobas": 7, "add_ready_callback": 7, "cb": [7, 9], "remove_ready_callback": 7, "pathfinder_m": 7, "attribut": 7, "deregister_announce_handl": 7, "hops_to": 7, "next_hop": 7, "next_hop_interfac": 7, "on_interfac": 7, "recurs": 7, "gratefulli": 8, "monero": 8, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 8, "ethereum": 8, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 8, "bitcoin": 8, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 8, "ko": 8, "fi": 8, "roadmap": 8, "realiti": 8, "quickli": [8, 9, 11], "sponsor": [8, 11], "dysfunct": 8, "analyt": 8, "telemetri": 8, "collect": 8, "under": [8, 10, 11], "circumst": [8, 9], "reli": [8, 9], "fashion": 8, "u": [8, 9, 10], "suggest": 8, "briefli": 9, "overal": 9, "principl": [9, 11], "author": 9, "That": 9, "said": 9, "pretti": 9, "sentiment": 9, "philosophi": 9, "problem": 9, "seek": 9, "solv": 9, "solut": 9, "primari": 9, "lack": 9, "my": 9, "belief": 9, "highli": 9, "machin": 9, "censorship": [9, 11], "barrier": 9, "todai": 9, "centralis": 9, "trust": 9, "approv": 9, "gatekeep": 9, "inevit": 9, "lead": 9, "govern": 9, "alter": 9, "censor": 9, "persecut": 9, "unwant": 9, "actor": 9, "imposs": 9, "freeli": 9, "deploi": 9, "enhanc": 9, "agenc": 9, "freedom": 9, "permissionless": 9, "pick": 9, "ghz": 9, "off": [9, 10, 11], "shelf": [9, 11], "ultim": 9, "vast": 9, "myriad": 9, "thousand": 9, "surveil": 9, "disassoci": 9, "oversight": 9, "beings": 9, "usabl": 9, "useabl": 9, "critic": [9, 10], "agnostic": 9, "shall": 9, "handheld": 9, "modifi": [9, 10], "interest": 9, "strong": 9, "oneself": 9, "unlicens": 9, "licens": 9, "condit": [9, 11], "pmr": 9, "written": 9, "programm": 9, "orient": 9, "multipoint": 9, "recipi": 9, "singular": 9, "_represented_": 9, "characterist": 9, "13425ec15b621c1d928589718000d814": 9, "trade": 9, "simultan": 9, "unlik": 9, "nears": 9, "congest": 9, "galact": 9, "scale": [9, 11], "obvious": 9, "ridicul": 9, "multi": [9, 10, 11], "special": [9, 10], "ecdh": [9, 11], "creator": 9, "correspond": 9, "possess": 9, "although": [9, 11], "capabl": 9, "dot": [9, 10], "notat": [9, 10], "repres": 9, "plenti": 9, "environment": 9, "monitor": 9, "measur": 9, "environmentlogg": 9, "remotesensor": 9, "temperatur": 9, "4faf1b2e0a077e6a9d92fa051f256038": 9, "advis": 9, "expand": 9, "recap": 9, "indirectli": 9, "ledger": 9, "therefor": [9, 11], "messeng": 9, "nicknam": 9, "ed25519": [9, 11], "reconstruct": 9, "notic": [9, 10], "piec": 9, "intention": 9, "infer": 9, "throughout": 9, "accord": 9, "around": 9, "topic": 9, "necessarili": 9, "person": 9, "entiti": 9, "robot": 9, "sensor": 9, "someth": 9, "agent": 9, "manipul": [9, 11], "multilater": 9, "creation": [9, 11], "great": 9, "suffic": 9, "cluster": 9, "hear": 9, "But": 9, "lot": 9, "surviv": 9, "overcom": 9, "challeng": 9, "asymmetr": [9, 11], "closer": 9, "distinguish": 9, "contend": 9, "enable_transport": [9, 10], "retransmit": 9, "randomis": 9, "prioriti": 9, "invers": 9, "proport": 9, "count": 9, "insert": 9, "closest": 9, "newer": 9, "newest": 9, "discard": 9, "contact": 9, "shortest": 9, "predict": 9, "constantli": 9, "earlier": 9, "opt": 9, "against": 9, "bidirect": 9, "travers": 9, "rememb": 9, "ten": 9, "advanc": 9, "confirm": [9, 11], "insid": 9, "intermediari": 9, "moment": [9, 11], "methodologi": [9, 10], "answer": [9, 10], "malici": 9, "pretend": 9, "recreat": 9, "rotat": 9, "memori": 9, "thereaft": 9, "297": [9, 11], "practic": [9, 11], "neglig": 9, "1200": 9, "96": 9, "keypair": 9, "simplic": 9, "explan": [9, 10], "lki": 9, "laid": 9, "had": 9, "construct": [9, 11], "lkr": 9, "chose": 9, "direction": 9, "unequivoc": 9, "retransmiss": 9, "reassembl": 9, "programmat": 9, "satisfi": 9, "half": [9, 11], "duplex": [9, 11], "averag": 9, "throughput": [9, 11], "x": [9, 10], "runtim": 9, "consist": 9, "whereupon": 9, "stabl": [9, 11], "stage": 9, "year": 9, "microcontrol": 9, "430": 9, "868": 9, "900": 9, "recent": 9, "mac": 9, "tailor": 9, "treat": 9, "regard": 9, "preshar": 9, "ifac": [9, 10], "compos": 9, "field": 9, "context": 9, "465": 9, "vari": [9, 10], "00": [9, 10], "01": 9, "11": 9, "_______": 9, "________________": 9, "________": 9, "______": 9, "__": 9, "_": 9, "01010000": 9, "00000100": 9, "hash1": 9, "hash2": 9, "header_2": 9, "00000000": 9, "00000111": 9, "header_1": 9, "10000000": 9, "exclud": 9, "51": 9, "167": 9, "83": [9, 10], "115": 9, "99": 9, "conceptu": 9, "x22519": 9, "hkdf": 9, "fernet": [9, 11], "cbc": [9, 11], "hmac": [9, 11], "hashlib": 9, "pkcs7": [9, 11], "pad": [9, 11], "trivial": [9, 11], "consequ": 9, "backend": 9, "loss": 9, "scrutini": 9, "review": [9, 11], "risk": 9, "pose": 9, "driver": [10, 11], "privileg": 10, "light": 10, "weight": 10, "etc": 10, "boot": 10, "edit": 10, "ie": 10, "breviti": 10, "socket": 10, "turn": 10, "share_inst": 10, "shared_instance_port": 10, "37428": 10, "instance_control_port": 10, "37429": 10, "panic": 10, "unrecover": 10, "occur": [10, 11], "panic_on_interface_error": 10, "warn": 10, "debug": 10, "unus": 10, "teach": 10, "task": 10, "v": 10, "show": 10, "ifconfig": 10, "gbp": 10, "13": 10, "kb": 10, "86": 10, "mbp": 10, "63": 10, "23": 10, "80": 10, "17": 10, "tcpinterfac": 10, "187": 10, "27": 10, "74": 10, "uhf": [10, 11], "30": 10, "kbp": 10, "e702c42ba8": 10, "49": 10, "9": 10, "5245a8efe1788c6a1cd36144a270e13b": 10, "c89b4da064bf66d280f0e4d8abfd9806": 10, "f53a1c4278e0726bb73fcc623d6ce763": 10, "w": 10, "posit": 10, "probe": 10, "2d03725b327348980d570f739a3a5708": 10, "38": 10, "469": 10, "1726dbad538775b5bf9b0ea25a4079c8": 10, "c50cc4e4f7838b6c31f60ab9032cbc62": 10, "copi": 10, "tgz": 10, "73cbd378bb0286ed11a707c13447bb1": 10, "allowed_hash": 10, "decreas": 10, "auth": 10, "941bed5e228775e5a8079fc38b1ccf3f": 10, "1b03013c25f1c2ca068a4f080b844a10": 10, "7a55144adf826958a9529a3bcf08b149": 10, "cat": 10, "proc": 10, "cpuinfo": 10, "pseudo": 10, "stderr": 10, "noauth": 10, "noid": 10, "mirror": 10, "max": 10, "fw": 10, "nocheck": 10, "freq": 10, "hz": 10, "bw": 10, "txp": 10, "sf": 10, "cr": 10, "eeprom": 10, "backup": 10, "dump": 10, "wipe": 10, "flash": 10, "attach": 10, "older": 10, "onlin": 10, "extract": 10, "cach": 10, "bluetooth": 10, "consol": 10, "unlock": 10, "perman": 10, "administr": 10, "ftdi_ft230x_basic_uart_43891ckm": 10, "if00": 10, "port0": 10, "plug": 10, "unplug": 10, "systemd": 10, "usr": 10, "bin": 10, "execstartpr": 10, "restart": 10, "restartsec": 10, "usernameher": 10, "execstart": 10, "wantedbi": 10, "systemctl": 10, "readili": 11, "advers": 11, "unforg": 11, "acknowledg": 11, "empow": 11, "autonomi": 11, "sovereignti": 11, "subject": 11, "outsid": 11, "planetari": 11, "hierarch": 11, "beaureucrat": 11, "resili": 11, "userland": 11, "beta": 11, "bug": 11, "warrant": 11, "sha256": 11, "iv": 11, "urandom": 11, "intuit": 11, "friendli": 11, "44": 11, "gigabyt": 11, "scalabl": 11, "hoc": 11, "optic": 11, "transform": 11, "fact": 11, "strength": 11, "generalis": 11, "fibr": 11, "popular": 11, "ideal": 11, "stdio": 11, "hack": 11, "foremost": 11, "audit": 11, "privaci": 11, "thorough": 11, "research": 11}, "objects": {"RNS": [[7, 0, 1, "", "Buffer"], [7, 0, 1, "", "Destination"], [7, 0, 1, "", "Identity"], [7, 0, 1, "", "Link"], [7, 0, 1, "", "MessageBase"], [7, 0, 1, "", "Packet"], [7, 0, 1, "", "PacketReceipt"], [7, 0, 1, "", "RawChannelReader"], [7, 0, 1, "", "RawChannelWriter"], [7, 0, 1, "", "RequestReceipt"], [7, 0, 1, "", "Resource"], [7, 0, 1, "", "Reticulum"], [7, 0, 1, "", "Transport"]], "RNS.Buffer": [[7, 1, 1, "", "create_bidirectional_buffer"], [7, 1, 1, "", "create_reader"], [7, 1, 1, "", "create_writer"]], "RNS.Channel": [[7, 0, 1, "", "Channel"]], "RNS.Channel.Channel": [[7, 2, 1, "", "MDU"], [7, 1, 1, "", "add_message_handler"], [7, 1, 1, "", "is_ready_to_send"], [7, 1, 1, "", "register_message_type"], [7, 1, 1, "", "remove_message_handler"], [7, 1, 1, "", "send"]], "RNS.Destination": [[7, 1, 1, "", "accepts_links"], [7, 1, 1, "", "announce"], [7, 1, 1, "", "app_and_aspects_from_name"], [7, 1, 1, "", "clear_default_app_data"], [7, 1, 1, "", "create_keys"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "deregister_request_handler"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "expand_name"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "hash"], [7, 1, 1, "", "hash_from_name_and_identity"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "register_request_handler"], [7, 1, 1, "", "set_default_app_data"], [7, 1, 1, "", "set_link_established_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_proof_requested_callback"], [7, 1, 1, "", "set_proof_strategy"], [7, 1, 1, "", "sign"]], "RNS.Identity": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "KEYSIZE"], [7, 3, 1, "", "TRUNCATED_HASHLENGTH"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "from_bytes"], [7, 1, 1, "", "from_file"], [7, 1, 1, "", "full_hash"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "get_public_key"], [7, 1, 1, "", "get_random_hash"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "load_public_key"], [7, 1, 1, "", "recall"], [7, 1, 1, "", "recall_app_data"], [7, 1, 1, "", "sign"], [7, 1, 1, "", "to_file"], [7, 1, 1, "", "truncated_hash"], [7, 1, 1, "", "validate"]], "RNS.Link": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [7, 3, 1, "", "KEEPALIVE"], [7, 3, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [7, 3, 1, "", "STALE_GRACE"], [7, 3, 1, "", "STALE_TIME"], [7, 1, 1, "", "get_channel"], [7, 1, 1, "", "get_establishment_rate"], [7, 1, 1, "", "get_remote_identity"], [7, 1, 1, "", "identify"], [7, 1, 1, "", "inactive_for"], [7, 1, 1, "", "no_inbound_for"], [7, 1, 1, "", "no_outbound_for"], [7, 1, 1, "", "request"], [7, 1, 1, "", "set_link_closed_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_remote_identified_callback"], [7, 1, 1, "", "set_resource_callback"], [7, 1, 1, "", "set_resource_concluded_callback"], [7, 1, 1, "", "set_resource_started_callback"], [7, 1, 1, "", "set_resource_strategy"], [7, 1, 1, "", "teardown"]], "RNS.MessageBase": [[7, 3, 1, "", "MSGTYPE"], [7, 1, 1, "", "pack"], [7, 1, 1, "", "unpack"]], "RNS.Packet": [[7, 3, 1, "", "ENCRYPTED_MDU"], [7, 3, 1, "", "PLAIN_MDU"], [7, 1, 1, "", "resend"], [7, 1, 1, "", "send"]], "RNS.PacketReceipt": [[7, 1, 1, "", "get_rtt"], [7, 1, 1, "", "get_status"], [7, 1, 1, "", "set_delivery_callback"], [7, 1, 1, "", "set_timeout"], [7, 1, 1, "", "set_timeout_callback"]], "RNS.RawChannelReader": [[7, 1, 1, "", "__init__"], [7, 1, 1, "", "add_ready_callback"], [7, 1, 1, "", "remove_ready_callback"]], "RNS.RawChannelWriter": [[7, 1, 1, "", "__init__"]], "RNS.RequestReceipt": [[7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_request_id"], [7, 1, 1, "", "get_response"], [7, 1, 1, "", "get_response_time"], [7, 1, 1, "", "get_status"]], "RNS.Resource": [[7, 1, 1, "", "advertise"], [7, 1, 1, "", "cancel"], [7, 1, 1, "", "get_data_size"], [7, 1, 1, "", "get_hash"], [7, 1, 1, "", "get_parts"], [7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_segments"], [7, 1, 1, "", "get_transfer_size"], [7, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[7, 3, 1, "", "ANNOUNCE_CAP"], [7, 3, 1, "", "MTU"], [7, 1, 1, "", "should_use_implicit_proof"], [7, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[7, 3, 1, "", "PATHFINDER_M"], [7, 1, 1, "", "deregister_announce_handler"], [7, 1, 1, "", "has_path"], [7, 1, 1, "", "hops_to"], [7, 1, 1, "", "next_hop"], [7, 1, 1, "", "next_hop_interface"], [7, 1, 1, "", "register_announce_handler"], [7, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 8, 9], "exampl": [0, 6], "minim": 0, "announc": [0, 5, 9], "broadcast": 0, "echo": 0, "link": [0, 9], "identif": 0, "request": 0, "respons": 0, "channel": 0, "buffer": 0, "filetransf": 0, "an": 1, "explan": 1, "reticulum": [1, 2, 3, 4, 8, 9, 10, 11], "human": 1, "Beings": 1, "get": [2, 9], "start": 2, "fast": 2, "standalon": 2, "instal": [2, 3], "resolv": 2, "depend": 2, "issu": 2, "try": 2, "us": [2, 10, 11], "base": [2, 3], "program": [2, 10], "remot": 2, "shell": 2, "nomad": 2, "network": [2, 4, 6], "sideband": 2, "includ": [2, 10], "util": [2, 10], "creat": [2, 3], "With": 2, "connect": 2, "instanc": 2, "over": [2, 6], "internet": [2, 6], "public": [2, 9], "testnet": 2, "ad": 2, "radio": 2, "interfac": [2, 5, 9, 11], "develop": 2, "particip": 2, "platform": 2, "specif": [2, 9], "note": 2, "android": 2, "arm64": 2, "raspberri": 2, "pi": 2, "debian": 2, "bookworm": 2, "ubuntu": 2, "lunar": 2, "pure": 2, "python": 2, "commun": 3, "hardwar": 3, "rnode": [3, 5], "support": [3, 5, 8], "board": 3, "lilygo": 3, "lora32": 3, "v2": 3, "1": 3, "0": 3, "t": 3, "beam": 3, "heltec": 3, "unsign": 3, "x": 3, "v1": 3, "usag": 3, "supplier": 3, "wifi": 3, "combin": 3, "type": [3, 9, 11], "stack": 4, "manual": 4, "tabl": 4, "Of": 4, "content": 4, "indic": 4, "auto": 5, "i2p": 5, "tcp": 5, "server": 5, "client": 5, "udp": 5, "lora": [5, 6], "serial": [5, 10], "pipe": 5, "kiss": 5, "ax": 5, "25": 5, "common": 5, "option": 5, "mode": 5, "rate": 5, "control": 5, "build": 6, "concept": 6, "overview": 6, "scenario": 6, "interconnect": 6, "site": 6, "bridg": 6, "growth": 6, "converg": 6, "api": 7, "refer": [7, 9], "donat": 8, "provid": 8, "feedback": 8, "contribut": 8, "understand": 9, "motiv": 9, "goal": 9, "introduct": 9, "basic": 9, "function": 9, "destin": 9, "name": [9, 10], "kei": 9, "ident": 9, "further": 9, "transport": 9, "node": 9, "The": [9, 10], "mechan": 9, "detail": 9, "reach": 9, "establish": 9, "resourc": 9, "setup": 9, "protocol": 9, "packet": 9, "prioritis": 9, "access": 9, "wire": 9, "format": 9, "propag": 9, "rule": 9, "cryptograph": 9, "primit": 9, "your": 10, "system": 10, "configur": 10, "data": 10, "rnsd": 10, "rnstatu": 10, "rnpath": 10, "rnprobe": 10, "rncp": 10, "rnx": 10, "rnodeconf": 10, "improv": 10, "fix": 10, "port": 10, "servic": 10, "what": 11, "i": 11, "current": 11, "statu": 11, "doe": 11, "offer": 11, "where": 11, "can": 11, "devic": 11, "caveat": 11, "emptor": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Code Examples": [[0, "code-examples"]], "Minimal": [[0, "minimal"]], "Announce": [[0, "announce"]], "Broadcast": [[0, "broadcast"]], "Echo": [[0, "echo"]], "Link": [[0, "link"]], "Identification": [[0, "example-identify"]], "Requests & Responses": [[0, "requests-responses"]], "Channel": [[0, "channel"]], "Buffer": [[0, "buffer"]], "Filetransfer": [[0, "filetransfer"]], "An Explanation of Reticulum for Human Beings": [[1, "an-explanation-of-reticulum-for-human-beings"]], "Getting Started Fast": [[2, "getting-started-fast"]], "Standalone Reticulum Installation": [[2, "standalone-reticulum-installation"]], "Resolving Dependency & Installation Issues": [[2, "resolving-dependency-installation-issues"]], "Try Using a Reticulum-based Program": [[2, "try-using-a-reticulum-based-program"]], "Remote Shell": [[2, "remote-shell"]], "Nomad Network": [[2, "nomad-network"]], "Sideband": [[2, "sideband"]], "Using the Included Utilities": [[2, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[2, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[2, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[2, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[2, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[2, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[2, "participate-in-reticulum-development"]], "Platform-Specific Install Notes": [[2, "platform-specific-install-notes"]], "Android": [[2, "android"]], "ARM64": [[2, "arm64"]], "Raspberry Pi": [[2, "raspberry-pi"]], "Debian Bookworm": [[2, "debian-bookworm"]], "Ubuntu Lunar": [[2, "ubuntu-lunar"]], "Pure-Python Reticulum": [[2, "pure-python-reticulum"]], "Communications Hardware": [[3, "communications-hardware"]], "RNode": [[3, "rnode"]], "Creating RNodes": [[3, "creating-rnodes"]], "Supported Boards": [[3, "supported-boards"]], "LilyGO LoRa32 v2.1": [[3, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[3, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[3, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[3, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[3, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[3, "unsigned-rnode-v1-x"]], "Installation": [[3, "installation"]], "Usage with Reticulum": [[3, "usage-with-reticulum"]], "Suppliers": [[3, "suppliers"]], "WiFi-based Hardware": [[3, "wifi-based-hardware"]], "Combining Hardware Types": [[3, "combining-hardware-types"]], "Reticulum Network Stack Manual": [[4, "reticulum-network-stack-manual"]], "Table Of Contents": [[4, "table-of-contents"]], "Indices and Tables": [[4, "indices-and-tables"]], "Supported Interfaces": [[5, "supported-interfaces"]], "Auto Interface": [[5, "auto-interface"]], "I2P Interface": [[5, "i2p-interface"]], "TCP Server Interface": [[5, "tcp-server-interface"]], "TCP Client Interface": [[5, "tcp-client-interface"]], "UDP Interface": [[5, "udp-interface"]], "RNode LoRa Interface": [[5, "rnode-lora-interface"]], "Serial Interface": [[5, "serial-interface"]], "Pipe Interface": [[5, "pipe-interface"]], "KISS Interface": [[5, "kiss-interface"]], "AX.25 KISS Interface": [[5, "ax-25-kiss-interface"]], "Common Interface Options": [[5, "common-interface-options"]], "Interface Modes": [[5, "interface-modes"]], "Announce Rate Control": [[5, "announce-rate-control"]], "Building Networks": [[6, "building-networks"]], "Concepts & Overview": [[6, "concepts-overview"]], "Example Scenarios": [[6, "example-scenarios"]], "Interconnected LoRa Sites": [[6, "interconnected-lora-sites"]], "Bridging Over the Internet": [[6, "bridging-over-the-internet"]], "Growth and Convergence": [[6, "growth-and-convergence"]], "API Reference": [[7, "api-reference"]], "Support Reticulum": [[8, "support-reticulum"]], "Donations": [[8, "donations"]], "Provide Feedback": [[8, "provide-feedback"]], "Contribute Code": [[8, "contribute-code"]], "Understanding Reticulum": [[9, "understanding-reticulum"]], "Motivation": [[9, "motivation"]], "Goals": [[9, "goals"]], "Introduction & Basic Functionality": [[9, "introduction-basic-functionality"]], "Destinations": [[9, "destinations"]], "Destination Naming": [[9, "destination-naming"]], "Public Key Announcements": [[9, "public-key-announcements"]], "Identities": [[9, "understanding-identities"]], "Getting Further": [[9, "getting-further"]], "Reticulum Transport": [[9, "reticulum-transport"]], "Node Types": [[9, "node-types"]], "The Announce Mechanism in Detail": [[9, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[9, "reaching-the-destination"]], "Link Establishment in Detail": [[9, "link-establishment-in-detail"]], "Resources": [[9, "resources"]], "Reference Setup": [[9, "reference-setup"]], "Protocol Specifics": [[9, "protocol-specifics"]], "Packet Prioritisation": [[9, "packet-prioritisation"]], "Interface Access Codes": [[9, "interface-access-codes"]], "Wire Format": [[9, "wire-format"]], "Announce Propagation Rules": [[9, "announce-propagation-rules"]], "Cryptographic Primitives": [[9, "cryptographic-primitives"]], "Using Reticulum on Your System": [[10, "using-reticulum-on-your-system"]], "Configuration & Data": [[10, "configuration-data"]], "Included Utility Programs": [[10, "included-utility-programs"]], "The rnsd Utility": [[10, "the-rnsd-utility"]], "The rnstatus Utility": [[10, "the-rnstatus-utility"]], "The rnpath Utility": [[10, "the-rnpath-utility"]], "The rnprobe Utility": [[10, "the-rnprobe-utility"]], "The rncp Utility": [[10, "the-rncp-utility"]], "The rnx Utility": [[10, "the-rnx-utility"]], "The rnodeconf Utility": [[10, "the-rnodeconf-utility"]], "Improving System Configuration": [[10, "improving-system-configuration"]], "Fixed Serial Port Names": [[10, "fixed-serial-port-names"]], "Reticulum as a System Service": [[10, "reticulum-as-a-system-service"]], "What is Reticulum?": [[11, "what-is-reticulum"]], "Current Status": [[11, "current-status"]], "What does Reticulum Offer?": [[11, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[11, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[11, "interface-types-and-devices"]], "Caveat Emptor": [[11, "caveat-emptor"]]}, "indexentries": {"announce_cap (rns.reticulum attribute)": [[7, "RNS.Reticulum.ANNOUNCE_CAP"]], "buffer (class in rns)": [[7, "RNS.Buffer"]], "curve (rns.identity attribute)": [[7, "RNS.Identity.CURVE"]], "curve (rns.link attribute)": [[7, "RNS.Link.CURVE"]], "channel (class in rns.channel)": [[7, "RNS.Channel.Channel"]], "destination (class in rns)": [[7, "RNS.Destination"]], "encrypted_mdu (rns.packet attribute)": [[7, "RNS.Packet.ENCRYPTED_MDU"]], "establishment_timeout_per_hop (rns.link attribute)": [[7, "RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP"]], "identity (class in rns)": [[7, "RNS.Identity"]], "keepalive (rns.link attribute)": [[7, "RNS.Link.KEEPALIVE"]], "keepalive_timeout_factor (rns.link attribute)": [[7, "RNS.Link.KEEPALIVE_TIMEOUT_FACTOR"]], "keysize (rns.identity attribute)": [[7, "RNS.Identity.KEYSIZE"]], "link (class in rns)": [[7, "RNS.Link"]], "mdu (rns.channel.channel property)": [[7, "RNS.Channel.Channel.MDU"]], "msgtype (rns.messagebase attribute)": [[7, "RNS.MessageBase.MSGTYPE"]], "mtu (rns.reticulum attribute)": [[7, "RNS.Reticulum.MTU"]], "messagebase (class in rns)": [[7, "RNS.MessageBase"]], "pathfinder_m (rns.transport attribute)": [[7, "RNS.Transport.PATHFINDER_M"]], "plain_mdu (rns.packet attribute)": [[7, "RNS.Packet.PLAIN_MDU"]], "packet (class in rns)": [[7, "RNS.Packet"]], "packetreceipt (class in rns)": [[7, "RNS.PacketReceipt"]], "rawchannelreader (class in rns)": [[7, "RNS.RawChannelReader"]], "rawchannelwriter (class in rns)": [[7, "RNS.RawChannelWriter"]], "requestreceipt (class in rns)": [[7, "RNS.RequestReceipt"]], "resource (class in rns)": [[7, "RNS.Resource"]], "reticulum (class in rns)": [[7, "RNS.Reticulum"]], "stale_grace (rns.link attribute)": [[7, "RNS.Link.STALE_GRACE"]], "stale_time (rns.link attribute)": [[7, "RNS.Link.STALE_TIME"]], "truncated_hashlength (rns.identity attribute)": [[7, "RNS.Identity.TRUNCATED_HASHLENGTH"]], "transport (class in rns)": [[7, "RNS.Transport"]], "__init__() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.__init__"]], "__init__() (rns.rawchannelwriter method)": [[7, "RNS.RawChannelWriter.__init__"]], "accepts_links() (rns.destination method)": [[7, "RNS.Destination.accepts_links"]], "add_message_handler() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.add_message_handler"]], "add_ready_callback() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.add_ready_callback"]], "advertise() (rns.resource method)": [[7, "RNS.Resource.advertise"]], "announce() (rns.destination method)": [[7, "RNS.Destination.announce"]], "app_and_aspects_from_name() (rns.destination static method)": [[7, "RNS.Destination.app_and_aspects_from_name"]], "cancel() (rns.resource method)": [[7, "RNS.Resource.cancel"]], "clear_default_app_data() (rns.destination method)": [[7, "RNS.Destination.clear_default_app_data"]], "create_bidirectional_buffer() (rns.buffer static method)": [[7, "RNS.Buffer.create_bidirectional_buffer"]], "create_keys() (rns.destination method)": [[7, "RNS.Destination.create_keys"]], "create_reader() (rns.buffer static method)": [[7, "RNS.Buffer.create_reader"]], "create_writer() (rns.buffer static method)": [[7, "RNS.Buffer.create_writer"]], "decrypt() (rns.destination method)": [[7, "RNS.Destination.decrypt"]], "decrypt() (rns.identity method)": [[7, "RNS.Identity.decrypt"]], "deregister_announce_handler() (rns.transport static method)": [[7, "RNS.Transport.deregister_announce_handler"]], "deregister_request_handler() (rns.destination method)": [[7, "RNS.Destination.deregister_request_handler"]], "encrypt() (rns.destination method)": [[7, "RNS.Destination.encrypt"]], "encrypt() (rns.identity method)": [[7, "RNS.Identity.encrypt"]], "expand_name() (rns.destination static method)": [[7, "RNS.Destination.expand_name"]], "from_bytes() (rns.identity static method)": [[7, "RNS.Identity.from_bytes"]], "from_file() (rns.identity static method)": [[7, "RNS.Identity.from_file"]], "full_hash() (rns.identity static method)": [[7, "RNS.Identity.full_hash"]], "get_channel() (rns.link method)": [[7, "RNS.Link.get_channel"]], "get_data_size() (rns.resource method)": [[7, "RNS.Resource.get_data_size"]], "get_establishment_rate() (rns.link method)": [[7, "RNS.Link.get_establishment_rate"]], "get_hash() (rns.resource method)": [[7, "RNS.Resource.get_hash"]], "get_parts() (rns.resource method)": [[7, "RNS.Resource.get_parts"]], "get_private_key() (rns.destination method)": [[7, "RNS.Destination.get_private_key"]], "get_private_key() (rns.identity method)": [[7, "RNS.Identity.get_private_key"]], "get_progress() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_progress"]], "get_progress() (rns.resource method)": [[7, "RNS.Resource.get_progress"]], "get_public_key() (rns.identity method)": [[7, "RNS.Identity.get_public_key"]], "get_random_hash() (rns.identity static method)": [[7, "RNS.Identity.get_random_hash"]], "get_remote_identity() (rns.link method)": [[7, "RNS.Link.get_remote_identity"]], "get_request_id() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_request_id"]], "get_response() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_response"]], "get_response_time() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_response_time"]], "get_rtt() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.get_rtt"]], "get_segments() (rns.resource method)": [[7, "RNS.Resource.get_segments"]], "get_status() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.get_status"]], "get_status() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_status"]], "get_transfer_size() (rns.resource method)": [[7, "RNS.Resource.get_transfer_size"]], "has_path() (rns.transport static method)": [[7, "RNS.Transport.has_path"]], "hash() (rns.destination static method)": [[7, "RNS.Destination.hash"]], "hash_from_name_and_identity() (rns.destination static method)": [[7, "RNS.Destination.hash_from_name_and_identity"]], "hops_to() (rns.transport static method)": [[7, "RNS.Transport.hops_to"]], "identify() (rns.link method)": [[7, "RNS.Link.identify"]], "inactive_for() (rns.link method)": [[7, "RNS.Link.inactive_for"]], "is_compressed() (rns.resource method)": [[7, "RNS.Resource.is_compressed"]], "is_ready_to_send() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.is_ready_to_send"]], "load_private_key() (rns.destination method)": [[7, "RNS.Destination.load_private_key"]], "load_private_key() (rns.identity method)": [[7, "RNS.Identity.load_private_key"]], "load_public_key() (rns.identity method)": [[7, "RNS.Identity.load_public_key"]], "next_hop() (rns.transport static method)": [[7, "RNS.Transport.next_hop"]], "next_hop_interface() (rns.transport static method)": [[7, "RNS.Transport.next_hop_interface"]], "no_inbound_for() (rns.link method)": [[7, "RNS.Link.no_inbound_for"]], "no_outbound_for() (rns.link method)": [[7, "RNS.Link.no_outbound_for"]], "pack() (rns.messagebase method)": [[7, "RNS.MessageBase.pack"]], "recall() (rns.identity static method)": [[7, "RNS.Identity.recall"]], "recall_app_data() (rns.identity static method)": [[7, "RNS.Identity.recall_app_data"]], "register_announce_handler() (rns.transport static method)": [[7, "RNS.Transport.register_announce_handler"]], "register_message_type() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.register_message_type"]], "register_request_handler() (rns.destination method)": [[7, "RNS.Destination.register_request_handler"]], "remove_message_handler() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.remove_message_handler"]], "remove_ready_callback() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.remove_ready_callback"]], "request() (rns.link method)": [[7, "RNS.Link.request"]], "request_path() (rns.transport static method)": [[7, "RNS.Transport.request_path"]], "resend() (rns.packet method)": [[7, "RNS.Packet.resend"]], "send() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.send"]], "send() (rns.packet method)": [[7, "RNS.Packet.send"]], "set_default_app_data() (rns.destination method)": [[7, "RNS.Destination.set_default_app_data"]], "set_delivery_callback() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_delivery_callback"]], "set_link_closed_callback() (rns.link method)": [[7, "RNS.Link.set_link_closed_callback"]], "set_link_established_callback() (rns.destination method)": [[7, "RNS.Destination.set_link_established_callback"]], "set_packet_callback() (rns.destination method)": [[7, "RNS.Destination.set_packet_callback"]], "set_packet_callback() (rns.link method)": [[7, "RNS.Link.set_packet_callback"]], "set_proof_requested_callback() (rns.destination method)": [[7, "RNS.Destination.set_proof_requested_callback"]], "set_proof_strategy() (rns.destination method)": [[7, "RNS.Destination.set_proof_strategy"]], "set_remote_identified_callback() (rns.link method)": [[7, "RNS.Link.set_remote_identified_callback"]], "set_resource_callback() (rns.link method)": [[7, "RNS.Link.set_resource_callback"]], "set_resource_concluded_callback() (rns.link method)": [[7, "RNS.Link.set_resource_concluded_callback"]], "set_resource_started_callback() (rns.link method)": [[7, "RNS.Link.set_resource_started_callback"]], "set_resource_strategy() (rns.link method)": [[7, "RNS.Link.set_resource_strategy"]], "set_timeout() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_timeout"]], "set_timeout_callback() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_timeout_callback"]], "should_use_implicit_proof() (rns.reticulum static method)": [[7, "RNS.Reticulum.should_use_implicit_proof"]], "sign() (rns.destination method)": [[7, "RNS.Destination.sign"]], "sign() (rns.identity method)": [[7, "RNS.Identity.sign"]], "teardown() (rns.link method)": [[7, "RNS.Link.teardown"]], "to_file() (rns.identity method)": [[7, "RNS.Identity.to_file"]], "transport_enabled() (rns.reticulum static method)": [[7, "RNS.Reticulum.transport_enabled"]], "truncated_hash() (rns.identity static method)": [[7, "RNS.Identity.truncated_hash"]], "unpack() (rns.messagebase method)": [[7, "RNS.MessageBase.unpack"]], "validate() (rns.identity method)": [[7, "RNS.Identity.validate"]]}}) \ No newline at end of file diff --git a/docs/manual/support.html b/docs/manual/support.html index adb44e0..77021b6 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -6,7 +6,7 @@ - Support Reticulum - Reticulum Network Stack 0.5.2 beta documentation + Support Reticulum - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index f0d166f..674a3a7 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -6,7 +6,7 @@ - Understanding Reticulum - Reticulum Network Stack 0.5.2 beta documentation + Understanding Reticulum - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/using.html b/docs/manual/using.html index 23238d0..67a9d96 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -6,7 +6,7 @@ - Using Reticulum on Your System - Reticulum Network Stack 0.5.2 beta documentation + Using Reticulum on Your System - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index e726297..cc5b817 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -6,7 +6,7 @@ - What is Reticulum? - Reticulum Network Stack 0.5.2 beta documentation + What is Reticulum? - Reticulum Network Stack 0.5.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.2 beta documentation + Reticulum Network Stack 0.5.3 beta documentation