From 1e477c976c9bc491b67ce59c1e871a99a040a23e Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Thu, 24 Nov 2022 12:32:43 +0100 Subject: [PATCH] Updated documentation --- docs/Reticulum Manual.pdf | Bin 2368240 -> 2368298 bytes docs/manual/.buildinfo | 2 +- docs/manual/_static/documentation_options.js | 2 +- docs/manual/examples.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/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 +++--- 17 files changed, 42 insertions(+), 42 deletions(-) diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index ba223cdfa1ddd86f4210e875b6524d0dcc77ab98..b7adf63802d8ea6524b455dcc3a7d43cbfb5533a 100644 GIT binary patch delta 130084 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
gubFnbB{}1Q*!v?|C&D14hlbjL}o|_ke Lib_&h3gLeNF%=p} delta 130141 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 diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index e5b76ac..95a1767 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: 4a5018049873c4ba66a74fe3fb07d116 +config: 458f32f98c8ba291b785b017881b2732 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index 8e51d36..e45698a 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.4.1 beta', + VERSION: '0.4.2 beta', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 303eae5..0df2b2e 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -6,7 +6,7 @@ - Code Examples - Reticulum Network Stack 0.4.1 beta documentation + Code Examples - Reticulum Network Stack 0.4.2 beta documentation @@ -141,7 +141,7 @@

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

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