From 0c47ff1ccc705cd1aa73608e6acd0a0d846fd76f Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Wed, 14 Sep 2022 18:39:39 +0200 Subject: [PATCH] Updated documentation and manual --- docs/Reticulum Manual.pdf | Bin 2366153 -> 2366173 bytes .../_sources/gettingstartedfast.rst.txt | 4 ++-- docs/manual/_sources/networks.rst.txt | 2 +- docs/manual/_sources/using.rst.txt | 6 +++--- docs/manual/gettingstartedfast.html | 4 ++-- docs/manual/networks.html | 2 +- docs/manual/reference.html | 2 +- docs/manual/searchindex.js | 2 +- docs/manual/using.html | 6 +++--- docs/source/gettingstartedfast.rst | 4 ++-- docs/source/networks.rst | 2 +- docs/source/using.rst | 6 +++--- 12 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index b635e2183124d0aae4395aa16de3f521508a2cc2..35a6806c5c4e0409b34b01c0988e0c31ee16b4b3 100644 GIT binary patch delta 18730 zcmagkV{|7!+$iwcwr$(CZQHhgwQbwB&8=-?+ivY{+iiRM{GWSY-xr^Aax$5jWSD%D z$+kq`-5-rJ1R!igDZ&_30Q1CYn-L*6@z+Omoh>Crvf1etdbThj*s4BQ?ap{z5xe)u z<$nR@iZZe-S+s0RU6{nZAj5sbfcGLPv>+lTFp=xn2oI$k`eB84S|R+Bh(|v5z~?e6 z#55hlCI{O#Ef=tMp46bifTU!0T+qE3l|UcJoU5v7eU6)LRRGQdAXqeuKiY_+W1idi z<;7cya5WQ?!FKBp|H-ybn-&fT42Y`-3sFq=Mv&a4ii-ivFd`JD1m6j z6r$s8rbS;f@n^)Ie3hotzqd%Pjrb_*FL8&d}4>Kp#Lq&{hI(#O^S z_x2tge^4E7JuVpYkVnFfM?&CD-HgB)LK;AwmUhZA7gE4{!(E9g`{G8jUmpW38k%gA zC{;QL0h(@B<@m&bsl}N&;KQTFd_rNELG2zz|5}64kWl7e*C*)J<$2q~{WI9oV7xhV zV$b6injteXG~-w5q@36G@W<8ux%sbYj-yxdyQ49bU(aVJ0_cGC?fHTKz#c%X zf9n1f0Z?!CEs>$)o{a&FN_WDxuTAk%^1Ob1x%zm0u}uT^2ZZqn1tC}}9V{wCvu559 zv?1_woq*|=%I%_xdVZ`bmhA24#k~3f8!Q&0X<-V9=mp!e4j0#UuQ&IAEChCpc&w+t zZc`{FUt2^=6@PS@QIft4K?@msEs2u1=ctSzkp zaD?eobqDs4G2M6Lk_ZrJWs3TzvF_g$KAFPX@TXVMYHOidKP2IlZI=fO#63oL>)!Uo zO~Y!(UkjFtCg%fYqvVq1&uw_Vl-j0^I+ww#eMl=JQR#83YTo1@CdX=N6QaBfXM741QwqYAivxxn3gk2BZ!XhDi(i)J9z_iW>x67Js-ce1#sN}nR1aL+O=%{HTt&+f zmDVWN+4=#^LR-mo09jN}lT86ys$AF~0BptU!w!RGLG@v*>j|Djhlg0D?;?PbbXT;$ zr6$02YB?3rf3YJqq5$B=4M|p5wP;L&i$HTB7UR9xx?l}fSoTMxSl5id^$IT((2SMD zMxB&vBS@C=6z0cnR*O!$y8xk`Y?dS7-lZLU;U*;3%2u#&N#s5RbAU#KAp42+f+F< z;ge$iCP$fe$LYE7Z?<-IWOFp^jMXA5USu{M2V3K87t^A}SJjspf-z z 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 delta 18667 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 A8UO$Q diff --git a/docs/manual/_sources/gettingstartedfast.rst.txt b/docs/manual/_sources/gettingstartedfast.rst.txt index b13e02b..6bbcf5f 100644 --- a/docs/manual/_sources/gettingstartedfast.rst.txt +++ b/docs/manual/_sources/gettingstartedfast.rst.txt @@ -86,7 +86,7 @@ Creating a Network With Reticulum ============================================= To create a network, you will need to specify one or more *interfaces* for Reticulum to use. This is done in the Reticulum configuration file, which by -default is located at ``~/.reticulum/config``. You can edit this file by hand, +default is located at ``~/.config/reticulum/config``. You can edit this file by hand, or use the interactive ``rnsconfig`` utility. When Reticulum is started for the first time, it will create a default @@ -261,7 +261,7 @@ don't use pip, but try this recipe: # Unless you've manually created a config file, Reticulum will do so now, # and immediately exit. Make any necessary changes to the file: - nano ~/.reticulum/config + nano ~/.config/reticulum/config # ... and launch the example again. python3 Examples/Echo.py -s diff --git a/docs/manual/_sources/networks.rst.txt b/docs/manual/_sources/networks.rst.txt index f818771..5c9a049 100644 --- a/docs/manual/_sources/networks.rst.txt +++ b/docs/manual/_sources/networks.rst.txt @@ -82,7 +82,7 @@ communications channels as the underlying carrier for Reticulum. However, most real-world networks will probably involve either some form of wireless or direct hardline communications. To allow Reticulum to communicate over any type of medium, you must specify it in the configuration file, by default -located at ``~/.reticulum/config``. See the :ref:`Supported Interfaces` +located at ``~/.config/reticulum/config``. See the :ref:`Supported Interfaces` chapter of this manual for interface configuration examples. Any number of interfaces can be configured, and Reticulum will automatically diff --git a/docs/manual/_sources/using.rst.txt b/docs/manual/_sources/using.rst.txt index 9d3c5cf..71d11c6 100644 --- a/docs/manual/_sources/using.rst.txt +++ b/docs/manual/_sources/using.rst.txt @@ -23,7 +23,7 @@ Configuration & Data -------------------- A Reticulum stores all information that it needs to function in a single file- -system directory. By default, this directory is ``~/.reticulum``, but you can +system directory. By default, this directory is ``~/.config/reticulum``, but you can use any directory you wish. You can also run multiple separate Reticulum instances on the same physical system, in complete isolation from each other, or connected together. @@ -34,7 +34,7 @@ be brought up when a program needs it. In either case, any number of programs running on the same system will automatically share the same Reticulum instance, if the configuration allows for it, which it does by default. -The entire configuration of Reticulum is found in the ``~/.reticulum/config`` +The entire configuration of Reticulum is found in the ``~/.config/reticulum/config`` file. When Reticulum is first started on a new system, a basic, functional configuration file is created. The default configuration looks like this: @@ -371,7 +371,7 @@ output. rnx 7a55144adf826958a9529a3bcf08b149 -x # The default identity file is stored in - # ~/.reticulum/identities/rnx, but you can use + # ~/.config/reticulum/identities/rnx, but you can use # another one, which will be created if it does # not already exist rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index 824a8da..1035b97 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -107,7 +107,7 @@ network status and connectivity.

Creating a Network With Reticulum

To create a network, you will need to specify one or more interfaces for Reticulum to use. This is done in the Reticulum configuration file, which by -default is located at ~/.reticulum/config. You can edit this file by hand, +default is located at ~/.config/reticulum/config. You can edit this file by hand, or use the interactive rnsconfig utility.

When Reticulum is started for the first time, it will create a default configuration file, with one active interface. This default interface uses @@ -252,7 +252,7 @@ don’t use pip, but try this recipe:

# Unless you've manually created a config file, Reticulum will do so now, # and immediately exit. Make any necessary changes to the file: -nano ~/.reticulum/config +nano ~/.config/reticulum/config # ... and launch the example again. python3 Examples/Echo.py -s diff --git a/docs/manual/networks.html b/docs/manual/networks.html index f09a5a0..3d9f7c9 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -139,7 +139,7 @@ communications channels as the underlying carrier for Reticulum.

However, most real-world networks will probably involve either some form of wireless or direct hardline communications. To allow Reticulum to communicate over any type of medium, you must specify it in the configuration file, by default -located at ~/.reticulum/config. See the Supported Interfaces +located at ~/.config/reticulum/config. See the Supported Interfaces chapter of this manual for interface configuration examples.

Any number of interfaces can be configured, and Reticulum will automatically decide which are suitable to use in any given situation, depending on where diff --git a/docs/manual/reference.html b/docs/manual/reference.html index 66c4c52..a261ee5 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -51,7 +51,7 @@

Reticulum

-class RNS.Reticulum(configdir=None, loglevel=None)
+class RNS.Reticulum(configdir=None, loglevel=None, logdest=None)

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

Configuration & Data

A Reticulum stores all information that it needs to function in a single file- -system directory. By default, this directory is ~/.reticulum, but you can +system directory. By default, this directory is ~/.config/reticulum, but you can use any directory you wish. You can also run multiple separate Reticulum instances on the same physical system, in complete isolation from each other, or connected together.

@@ -68,7 +68,7 @@ instance. This can either be launched at boot, as a system service, or simply be brought up when a program needs it. In either case, any number of programs running on the same system will automatically share the same Reticulum instance, if the configuration allows for it, which it does by default.

-

The entire configuration of Reticulum is found in the ~/.reticulum/config +

The entire configuration of Reticulum is found in the ~/.config/reticulum/config file. When Reticulum is first started on a new system, a basic, functional configuration file is created. The default configuration looks like this:

# This is the default Reticulum config file.
@@ -374,7 +374,7 @@ rnx 7a55144adf826958a9529a3bcf08b149 "cat /proc/cpuinfo"
 rnx 7a55144adf826958a9529a3bcf08b149 -x
 
 # The default identity file is stored in
-# ~/.reticulum/identities/rnx, but you can use
+# ~/.config/reticulum/identities/rnx, but you can use
 # another one, which will be created if it does
 # not already exist
 rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x
diff --git a/docs/source/gettingstartedfast.rst b/docs/source/gettingstartedfast.rst
index b13e02b..6bbcf5f 100644
--- a/docs/source/gettingstartedfast.rst
+++ b/docs/source/gettingstartedfast.rst
@@ -86,7 +86,7 @@ Creating a Network With Reticulum
 =============================================
 To create a network, you will need to specify one or more *interfaces* for
 Reticulum to use. This is done in the Reticulum configuration file, which by
-default is located at ``~/.reticulum/config``. You can edit this file by hand,
+default is located at ``~/.config/reticulum/config``. You can edit this file by hand,
 or use the interactive ``rnsconfig`` utility. 
 
 When Reticulum is started for the first time, it will create a default
@@ -261,7 +261,7 @@ don't use pip, but try this recipe:
 
     # Unless you've manually created a config file, Reticulum will do so now,
     # and immediately exit. Make any necessary changes to the file:
-    nano ~/.reticulum/config
+    nano ~/.config/reticulum/config
 
     # ... and launch the example again.
     python3 Examples/Echo.py -s
diff --git a/docs/source/networks.rst b/docs/source/networks.rst
index f818771..5c9a049 100644
--- a/docs/source/networks.rst
+++ b/docs/source/networks.rst
@@ -82,7 +82,7 @@ communications channels as the underlying carrier for Reticulum.
 However, most real-world networks will probably involve either some form of
 wireless or direct hardline communications. To allow Reticulum to communicate
 over any type of medium, you must specify it in the configuration file, by default
-located at ``~/.reticulum/config``. See the :ref:`Supported Interfaces`
+located at ``~/.config/reticulum/config``. See the :ref:`Supported Interfaces`
 chapter of this manual for interface configuration examples.
 
 Any number of interfaces can be configured, and Reticulum will automatically
diff --git a/docs/source/using.rst b/docs/source/using.rst
index 9d3c5cf..71d11c6 100644
--- a/docs/source/using.rst
+++ b/docs/source/using.rst
@@ -23,7 +23,7 @@ Configuration & Data
 --------------------
 
 A Reticulum stores all information that it needs to function in a single file-
-system directory. By default, this directory is ``~/.reticulum``, but you can
+system directory. By default, this directory is ``~/.config/reticulum``, but you can
 use any directory you wish. You can also run multiple separate Reticulum
 instances on the same physical system, in complete isolation from each other,
 or connected together.
@@ -34,7 +34,7 @@ be brought up when a program needs it. In either case, any number of programs
 running on the same system will automatically share the same Reticulum instance,
 if the configuration allows for it, which it does by default.
 
-The entire configuration of Reticulum is found in the ``~/.reticulum/config``
+The entire configuration of Reticulum is found in the ``~/.config/reticulum/config``
 file. When Reticulum is first started on a new system, a basic, functional
 configuration file is created. The default configuration looks like this:
 
@@ -371,7 +371,7 @@ output.
   rnx 7a55144adf826958a9529a3bcf08b149 -x
 
   # The default identity file is stored in
-  # ~/.reticulum/identities/rnx, but you can use
+  # ~/.config/reticulum/identities/rnx, but you can use
   # another one, which will be created if it does
   # not already exist
   rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x