From 25178d8f50664881fd556b3cf98ae8357a266ef6 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Wed, 13 Sep 2023 13:37:37 +0200 Subject: [PATCH] Updated docs --- docs/Reticulum Manual.epub | Bin 2487007 -> 2487006 bytes docs/Reticulum Manual.pdf | Bin 2390790 -> 2390922 bytes docs/manual/.buildinfo | 2 +- docs/manual/_static/documentation_options.js | 2 +- docs/manual/_static/pygments.css | 3 +++ docs/manual/examples.html | 10 +++++----- docs/manual/forhumans.html | 10 +++++----- docs/manual/genindex.html | 10 +++++----- docs/manual/gettingstartedfast.html | 10 +++++----- docs/manual/hardware.html | 10 +++++----- docs/manual/index.html | 10 +++++----- docs/manual/interfaces.html | 10 +++++----- docs/manual/networks.html | 10 +++++----- docs/manual/objects.inv | Bin 2446 -> 2446 bytes docs/manual/reference.html | 10 +++++----- docs/manual/search.html | 8 ++++---- docs/manual/searchindex.js | 2 +- docs/manual/support.html | 10 +++++----- docs/manual/understanding.html | 10 +++++----- docs/manual/using.html | 10 +++++----- docs/manual/whatis.html | 10 +++++----- 21 files changed, 75 insertions(+), 72 deletions(-) diff --git a/docs/Reticulum Manual.epub b/docs/Reticulum Manual.epub index f01b15034dcbdf01802c89862a323fca60b8ee1b..ff0759f2429e11504d2c13ccd728ec31e2123863 100644 GIT binary patch delta 2198 zcmZ{l2~<-@7suZtY_iBALf8TbPej5J5vV9y6j~s*7HioQluaUF5Qr<*G%QA}vQ~#J z2pSPZ1w=N>Qg%`HMT;y#5i}$ag32NVJIPl)=kt8uobx;LzwgbRx%a+#GcU&hIt(c! zp!B=JCT?-S_%ADQ1W{H-5LpC4{6eX;04mKi^w{BhsZXg~E5-Bkr)BI0T<5e=p(l5`%e zmfmQw{^HH0x8o;6Cs*8Ui7Gh-Y(%P$UPm12_Ow)pnmWNP-aTI3>!8RSjnMsRnsCf1 zdKcJYD8D*pX{0x5*)6(xlj7BJxp&?78uJqen({Wk3Mr#`Y#h%|+q%3>)5*y*;`+<8 zhl9~3L+7xW+jqrS<93ESl1~>F>!v&473NjS^QD?S_8oHihR8WVYA!ifxP~^lVnb(M zT7BlH;Nc((4TLFU?HBbp;ZfSL`35+<*HZ zi%uk*xpgKFWi>&z3IJdr?~k1y!t@Ue7zJ)#kKe$RWc!` zc`Vw!&nPfA#)4OCPO&t04t5R08`jv+4QGd~C<=m+LY|^BUzOIW#gZ=SY#)iWFmv|4 z?oa5L5RBCfRcwCt{lJ0kO<-U4)IfJzo`hH0>DZk3hSn;vBZH=EKH#UKhrD7}8m^tI ztKE=2^_zFRRLJ0!KFhOpW&zh*p6ub0))~Ae^pi4iZgFdpY5pyIOi)I4k~8)2Pvpk1zVWTRv;SAD~_AG4Km-YmMn7RW5AW zbE}fL-tU*dINw4&a?$s9NirTko+(SbL++*iEi;!$bf*IjshbmL0I-Hxp%G)&FK2=9O6ugd9bN$MV9@w4U>QV zq4S<6dm|N*ihNfc=$1EE7-70ObwZ-?X{uzE|(g-|eiWw5h zc$`pN)ozaziNG`&F_EBU^vZ|?Id_x3Nc_^WK}jU?UtES!TSuU$|>36WBALx*>Y)NC4Rt|L@TtOA9IL2wXphy+9uA_b9#tb)iuWFc}8dB|#r z0z?s_1W|^pfv7;%LR2AY5IjU3q5;u_XhF0g1c(kq7orDQSB6#ScU0o?VGi@h4IETN zYR5$bzPwN|NvQ^9q*N@=P89uMKNh603P%5*;~DJXVCFhPQ)$JxY(@=1R>l!T3KsWM zV>2Q^76((^FC65@?jE@ri6B#N#F5pXM!=rUxS)+70jGS99t#PGFg-<~9S!+`jEbq? zK7S{-j+=?`BPfD6!z)4IzkEG_!X!ozh6l_iF-`O^*gc79i|i0+i`nL;c;;#te>tH` zd}GE(MFdIPf_xE7IB5Sg!L)Ef7Leg$8eYN-_KEisybKX!e>s9c-_MQBu$n-SBk+a_ zKkVc8|8hv7gq!3*w*=!am#hU0?!PhTaN&~ipo;r%PQyaGAAI0qTB4lPd6*^+=Y|43 zH&g|Xd6=B&u_t_N^C}HRjz=7!2LA6FQoSQ9LSW(F8X$<==h%hyR|5q+Yzul1aCq3a zXagWkVfMJ{Hfb=}CanP^r!YmpiBeJ&-ov8CX1oAZ!Z8p0*Md&}wRoU4jcvpoR8j{& zE2-mw546zd;L%gAP-~c`!+l~$a(;3VjmLfvf&4Kb6Y!^xff6rig!kr3q1+Y*guuXv3 zqV3>}u+stM0_d3o<^`CJXps6Wte$?V0kBIoSPOQ~!cZ2#$yrSF6N4Q17W!7rVp@_l IZ!oy}KSyz_c>n+a delta 2217 zcmZ{l2~g8l9>?FGkQg}wf&zgAFn>{q5S4N$29(OVvL00AQjrBY6atAHqQ+1y0#;E* z9~2anScw9Kr5e~p=%N%XL@FXmK#H*3M?z3QskJY0oLM`wZ{{=a`;Oo7j(M+d2x7k> zDrp#BFANWmW^W}psso^}4}c~BAUr;f7ZJy^jpsy`=XuA^I#9lmy){g)D0i?qZ}wm= zdG)Wsnm;E`GV!GVqc@A=?zh+|+le<&j0Dv&^M8(qm;ifAW{c?o$pSS!bwk zuTPvRzLaorZEsP0L)z~7W<_)bIW$+x)Ss_e&EdvAW0LRnl(*;moDfwXF!(0d?RMwp zfdP{Y+v@aAC(3m0?xlb1C(;g?Gym>9dL}sYZcdN1)LwX8%t^HzlC~AbUHewZ5NX_) zXNxa`!DTl!?e^=4QW#Shb~U<`)rtEBJ%^OHTo<6o3mCg$~$96 z=-JIL7kmM4kDs#>x%IqnjOa|am6Sc);c3Z@cZ(5EoVNA&_km=1-F42Y zh{Mu|+HeyNVASO3qr@V)Z%t{n;_0z-}TFkza;`W#Ng!X z?RwNoO`Ez(@h4x4AK zW9yeUEwHXcX)^Jj*=;A;mE0TMSNKsWc}{Ff!=YI_Pt)(YKBJDk?}WM?_e@;<3TbB- zbnV&u=&sGr2_61E-tQN_@;vd*KV^eSNvX);0(X&dyG<;ArzIU8RcL$nS^b&?7kCa^ zEZ0c`oDG&oxhM>~dXpDCmfJsY%xQmqG02PLo-(+pPEu@GA7Uj<*`SdjU&R-vKB4rz zCfQ-TbY9)RHk{{nU!ggOwJ(m40O`jnvR%;+)dh&ZOT-b9v0Yyh`t-`Ujofh}Ow=E>C+`YJbOPNf7$$o-%8wl`+mmes>=sga}&SqwrHrI7$cUi-*biF^}~qp z*uq4ilgo&(&S=-%z^JKz;?8^v;S*6h1C?TDF=X0GmBGqmh*^1f=@wOgPd6T;yA<_*e4nA;7|v1-K*1PJ<@1OD@Z!U5 zd78?*Q?C8Il2Ef#)I?zFz|EUNCnPvb)q=X&e9FE}HrbO|M9R90q z`^}v5{TKi~=sVE;WQb~^ASfSz$oRylqesHxxVDfwj;oFb+KuB>>=5)F$IVpP#VXru zm@$s44hvQ(+gvF5G(Lse>er+Iz@6jxicn?3{_5SdP%8j}YXG2p7SwSVfN1m?B}RsY z|G$)TqY~F%M`jmnz+aZz2v1F*tWXG8Jb|*f0P7}jnyUR$*_Oh$6S%2`GKJXsmOm=D z0$};uKDSqv?7SI2-GOYvm}i6ecRGc_^0S?%3bpq8ztS zoiKd{?cI8~X$IenwZl|pWe&wN$npl9o5AT8$|yQHS?5cTS3@-blvndp5egW24Ct1} hFoeDew3N3nNr7&P@?IA!kl%J#r@&1~KaJwZ;!grPgqi>V diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index 4b05c083463d4bad8a744efa7723c57daba8f9e3..382946aaa44a2a664fea807bc2ac61f9919122fa 100644 GIT binary patch delta 104590 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%0Dr$QL&{=c`*l-78L<#0Su%V6hc9&Hq72R4#0} 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

T+e4 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 delta 104438 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%0AdLD@mv_$dKdp(2W%dultp7yUtT9 z1_`TV=y`0vx|!uT7WgI)y*qH@KBd8@cAdNJr4VHVmd?jp8xc^2b_itlUzf--c5#M} zv^UVx7U1j2B7HIfltB_YhZFPGlaTUI!azRT2JnBR704<~fTXh-v*E6VqK-nJ1hAeV zSqVIdn|aSJzz6n9nscHZ*4+9Kq$3F#m`aEY<)3kd9gQ8inAs|}J3&@I+??lGl;Yx8 zn2gWo*YKo~cX=7uG#J>In zoOs!2mA2K)lSA*?q^hp9Tgky8UM@6-d=Z%Yiuo&Qn^hiPPop;--Fx2DlQIWcX0bS* zPi;*svl#v7D-g#b?k8E;$H4VyfLiMnqJ-h}`j8eg0t5rlVq9X*Pr=Z`pz$Em$qZl! z*>msb6zp?A2!@*7MJ@<#EggYF$+R_v<_W_NkZ<^D*@X$sWoYAzJs#;~Z?V|{i}QgS z^JA&N8_@4dzc6dfCZXZP0?>G}HDSj&4XlwM)CBKL2O)!K{dsKvi9M02jwCSQZmFbz zZm{+*hg%Kf<*#RR%8nd_)u?s_2-V(STU<96$(^zY1tmH+&o4OAS<66-yI2OgB+UaqL>Pqkl^T@b_BA7M8oSPZ=0#ssqIe1 zZb!sU#NL>%OFTMqB>=yT%ZE?E=P4_ZSV&5;*RTT~J6b7gig<^42M*z2bZdQ2SgyZd ze1_rj=W&$y^&SSBr}5CDN)V;m`>=nLEvT54Ilk22e$kss9=AKsz)gf)8dkU%Mk8v6Cz3z6=u;~_1hIw7zYZ&KhY+XkQ$#C(h*vP84o>>59sg2-Y}j8axo{IA?Gd=#=&g#$k+aU3Af~m-&73sWONY zJm5EMbgRAo9jx|d)uhOFJ{7>J1f&v7ifpZzAMR-2{e!RjWZQ?heR0Rf?depN#TTd8yXl?Jx^$&%5 zw68ODHREM7?#k(ha_;-yHM%WYsfP+4!jRZA;3D{Au;2*rqvc)H zu-aH{{a3fQBmU_pQZgExFq&}4CDLCG0xG)srlPofkf>K9J=v~TIq-0xLSQn2~n7v^imQk?x(6f|U?FQ>4EgEb+qBDSr3)i=tr++o&m4sw< z(G_O7UFUeN0bZHW%EdDDA+SF^Zbvn93T^kl+hisVqhDfCx?V7zR)E^MrM(%;mCxla z?CQBo2lh1KKJb*3RAtn-4l9!Bh*3ya{Y>$`J5J-%lJOy6#h;dq>h00{QmsG_uqV@t zOBlDS(k}0RJx)~VB8Yx7(2>M5K*yoRID>MF?BQu)R)%qd_!4C>YNpO!nPq;y(w(5O zSZh+MXQ!H;tYN=D`5QDcdrx(|pZv)WdcE2?ujXph(;I0y8QCXE9^)Mv-jUs!l~{TE z`$|!}CbsHzEWv*Me|S2_;L5saYsc!?Jh5$dY}@YGc5-4T9ox2T+qP}9(|uF-z2Eou z`LU|bt~zV%vFDs))^9ODrdoHQYdt>aeHL-ZYp;9cw(+MBzL9fcT*ZB^y$Y$TSMSPm z_;Sx&aL_IhlQ(>6{PN_fedm^c9J%`O3yiHWh&8AF+oUuYye z+B1Us>Zy)moF;OD3Z-9M40&pGV~jJ9W*&66@a^%;Div)6U;pcKL?b*mndDDk)jHuDm6XthpQYw|H}z9-hIUH*YwyBzN8 z5>8;M)1L5N?LZFf!$n7Eo~@hno(s3o4M_BN81j(ZhF#n$ooW-T@0CM9!MVmpIw=$z z#&%LvIy;Q)k^C8k){|y|Rp?<{3&!^TJfgd;Zpu24G)$Ts1FB+09xOWok&~oXKlg(r zN46rlcs*)Xd3nPt17xmuG}?YvK10)%PG*r=O1hS~6kY+?BP+K&W?RD&v`t1;s$$F# zRxh_F~cb=`2n<34*YG=RcjyDe9% zo_UizvVdh}+Z?!jL5*zJeskxP9UKmR!-|?8%x&+XFbZk46f27nBtrg0Kepj4X~Qp@3mV2JK-P5md>@iIO|bfn$LormZF9uuTxuj$&m z*>-FF%r4vC7hONDVhY>g|7^XZo=5>}%=Ypi@ao9BkRaR@0YDf%cu%qugQf&S%Mh_- z`o%0pjOAU^`;ykXy4(qVm0!D3t?|~ce)vySx*iMTgw!8pZ(? zO)T%#SK*a=1+m}uIsjB{G{+%POpBwxaUU9vHVPmaQNYLP*z?u-2YR5`S3w|}VdhB5P+(Ir)d-a3SiTBARV3I!La+viEW%0&EgEAb3 z?)J@6)Jnva(K@3~;ar^i8@rUK+IVAYCckPnubnbIQUXb+QCTC)p2xEKs;*CN9<20p zbJ*t(t%?KH!R{C3<4diUW}wO%@7y(qu!bmFnOE2~IMD_S5+w<)%qO9|=(WRtB1tC& z*Z?hVg_Z`OAwZysUU~k9nKc00UI*me)^zu4| zu5NQGhl@|8q+}BL?uGVN=W(3`C|cp=U!DtQKEmXNQ!)F2`~&2x1fIW5E95iBRI=1j zzkri(aAZDk3x?!Jh2$ZH33U(%(CONjMr|+b1isRsy0M2Q)k)I*zZ(J}P<~!I{LB`r znS0Sg9-Ig*z<$Gk5X8Gi<@1R0NGWzv8 zoNAxzQz**x&{%}-mJOd~QgPhe0%xEl@pSNfzJ%}Yrw!d#+^j-p)B*qC{IuP&gRM1X zs3XDm$Ii_@w*6&B28<&uct-yZhkM4pr4%w2`43Q92Y(`3pbBw~MB?GK6sf z7^_yvm?wTJyW#>QmPg5I@Na#F=zV2jj0dNK5H7!|pO2sSlPR`W*?d96ga>xUC4h7m`!2|BzP{k)X zBn*FiJqlipS}uDpg;Ah}!~Oz?_lrC!{a&GY=;QuQltpE`#zhUw(_B7`_OiA9DM(~b zbW^DG18I;7WYPEwdx1h8^jlD<7$sCDzE8aa=n~<9o2aYdmL3u2=ei5Ut9LA%Hs$R5OgVfYM^INH!!tbhNKLU5{4kZ<;|ZO!}35LymcU}`o8Sb-PSdDJ~-Fn>w0XBg|7-$a^mum4goWETX{B* zufw+=A?Q6orpAvXv2dDb6IB&&-Dp{V3i1kB70G!A)}c3m(lFu<8Jdp7-3|xvjHiYp z6mA(VCAd$9vJaAy*M$RG)?0jHX}oxoKb-Z46!+B30fxUOR(JPPwqUENK0gi z{YUf>;ERQ`k!qwpFG(me?wpW1e0#>-mW`EjlXnGUNizvl>?c4?t9c`Q!v?SS<> z9zo-Et@s5A7ej(N5|0PY^5lAUjLcEmv#$l3=f08zom2L{jNMji!84fHl}Ti8^mMGF z1shIl{OnLpsERE;Ymwrm*ySHjAO0h?FqM;U2(kw5faFdpiy!u%K?}&9{9@tC2b`&u z!_g1DyzJR4NXQOgkxHUL)%lB%>pkYI0B?4*vop_a|CtrCDWBfeM)l()2E5+*;b}I! z11I6v&@WxyG^FBPJKQdVJ4q}T`xm>Ut4PAy&oM6;>p!dQqeEtm@z-uW4be$Pp7u{# zkYGX|5H@787)hcJe|hr-8T1)2a+660(z?J@I|oRvh*mRzmC5}=i+W{iul}hJZbvk` zCk>dncly6y>vqXz84ex#QDxa>odijj-$GyWLN(3MJtRo-7(pYP{jn0z*UcdMbo6|* zT~`m;h(g5QZ|S-DqqiD_Qy@&^7X|cmIJnoYjv%brQYndE~MTso?uRR9jc z+YE;!h*ZHXn+^V&Pj!Yo<82O-gF6l*yc;CxA)7#X$qJvWMHK_`BF&EQjT)c6S*F{F z>77uZ56R1yOZ~CsWuilXqW9Wj+3R4IlF-JM$9StAh(GR0I&kktlI-;r_ytq6Bx-7l z1RSkt#K8}(a126x7`%QUy%Z!qLN`q`E3tp_iYn%@sZz&wZ^{@^`QW%V&Lu0{B+{mFI1_UWkzzpLs2EbL;?TwUFNpW2BCiS6vLh01;zR3jX$FOcDIgN4x^afq)xMv`h#qrWVFZa8f@G+@6rWeQu zh;@h7u>2d#4qCSh3uv?{c{Tqy(vr~Zq5TD9pp{u6L2V?a6zwK$r_jOy6@^k62Ebfs&$$kJA*jW4 z)S~yM`P@)5Y#WdU8W3!^e@0W%)m>JnIcN6FJx0)()ZP4A8kl%3R$69#;>n!O($jyx z_0l`P=-d2;_aSXhDoWA6!U3(o`pFOc=?58D+03iwva;!Ee%Y9JI2DcCzjnRQ?J!9D zPvW=(-eBY70k>_twY1szeWuW?tM58J3ihj+mntTm$#B(mhtb%j@Ii*P$;;k*eU`1v zh^Q=ZqX9}jm79J7d@#*jLMtAbJ!QN3_Wt?e-=s%tdC+}8;C#!AF#gb~t)@HhUcxeV zr5Ud|${wBtk#~8BH5x{jHzw<>(e~N9#XL!0{~tbma0eX{d(c!NuRpePdNl|JcEw@$ zUi`}7fjz(d)BE0Gg@XO)?{nLmuoUWl*cUgqbgP811ISVkY-?qd{pecCJ1WRGhjrl- zw%Q#ef1zQEUcml;=3uI{4)n}jg?s#(rnKXTeXU%%KctGPc1936 z#87}KL~9esHOv-9^wZT>p|k(VQN7OnW3@sP?u9i4a*^yjt2l7W_@X{|YfMyI~e?oPf^*8DgB z?`pC%p>_BZ`*3O^-Q*qm@;U0Ye{VR_e&t%)$z3#LqL*K9S-4*sh2lIuYJ19eRr0Bg zs{wTVI8WEKpgYS^(2u&3Kw+Ft(IWip$F-oMAGo&kxDS#+JVY5L4F@E%wE@k7pHR1_ zk`9_crfZjPn(Pa_^_WqiDsKux23>{p6wO1bU^=$05_X z1Va#pGW$gE;syN+{q?XQbflrL1Ttr@!#lq?BO9VZi+b7PeN>0Ap$} zqh26z9mDH5P#-q?#=9MF;DQG)P;VO1f!$K9>uPEr#mv^-0&TC=iU$j7P!8b7^xhJn zN5y=lPf1Xc=E&I?o=Z^e^^yqPy-?P+X)Z?KPH)qks%j1(k#qC{Q^xiX@Ey$Qy|xoTiOMoR{`Xhd=dC%@oKKE5G7lX< zD0rswgAi9TR?+ZHmpTN%iFI>?lOk?@D&0SG!@0-5{2{;hSz9PkMT zRIvg~e6RaH=0;k8|X>fM7} ztgM3qQd=a4vlED`CpT+uGP_}mubJWu+_n{2%jccdcmD6gCG#{I+`UQJo-U&Fv zd{b;KvpJc{C|UAcx$L;`h@Yigu80!aR-X71asCcmxMT z|D~-Q+&S?QxaDb6ZUJqL&N@ZP;gK`Ya=?VyqPrg|>3^(_z?i?2a*q!KhTwydN=Ad0Q!&1A> zc5e{4d##ow{hunJ`9jhAJPZBW<%qO*`+A7g9EH@iPlMyZt06#@HLi#LiYo|+|Pbhj(L=Mq64KUR)Ois37zBa9OuSki*MvB>Y@fmXuCUH zXOh1EB|7P&!ShH+YM_^a8|PUghKc4b7x*_-ztcPe(y!(2hwEp08;Bzf5sfmLBAJbf zIM+Pde-Ys1!xeOvLn@Q_w+lf$vD^AWd_}{Sf;8fx)tVwg0n3)EEDf)$;DirYQlr)g z;515<2r(gd3gxv_-0;GV*oOzN2B>!i|eI z_dn(872-lpQBUT9g^3Lk4Z_Jim)ZeAGGxS`4gaYE24k;R==3$UXhD%+FI9b9z=!eC zl$zgc1QISu4a8t{B(qd+QlfhJ6p3gY9iX+&G#uJv^Tr2PVseUV?h_dD#vA(kIAdR( zu@gWx`w=oS6_pPTvBG?Z6NJb;?9bl&b6E20jtS~yG~W`LT#-UKn870bAF<&rngHy< zvp)iB#v{Z}$3CbD?79FRAs)=j0L-+JLDD+mIut+TYv6kl8T}T|eYP}rRY0RNxEV9& zXE@YW^jj2KE$)m&LK+H8(=#6mHWegfY@zW$ID?ulTEzBCaeN<>+mA8!Cw2-7m1I+F zIDeOZXCVLixXdr&$tSzHGe?a0m~Bwkvm}h23C9TQm9?mx;>YaJy$GJJmULc|so^v0 z%Zq}VYv3k)3%#?>aYaF9sj_@^22|7q^PNZ^5|IX+Xbn8<^E0i$igIO~-t|n5(?Ii5{(R->z94E?Q>q2DffF0&&dtN`*bB{j*yE4px zUc$dX5dRq@UqVSeqb-wG7^*j&uQ+BvQ$7#_5kw3=@ks`&omffP|>>BNjX6 z9SDMx0ENarjwMNHr6BVDG;F<$_~hbKQUX(|)D+m~0Za70$Wej|;WYzCKx|}vl2Nqc-S>OCW_;ntuQj)1TJ zKd8glgXF?ktxAb~zm&h1=M+p;0uG>-BWS}EG0h4&Lnq)z^U8yv6U7Aoi2zsFC5~5y z49X7m7mgWW_m&a?~V2F7C_9xsO} z&N4Jz!G~iVpdLGtEQK?tupoYtV$t$P;dkrO7&D7*?FZT+8%d}L`uMS9zLjQCcsD_u zZaj&6Dd}Zmz+KLzqd3V6J3G*T8zt<1>89g#ql_$Fo~fZFY}=wfG*=g?o6a;DEr%rY zQ{w3Tw7`iT%om?ETds-JM*YdP>T?l7$ZDIewW1*lK>JX$ zMr+N=D*j`4OG{(dQ*({mvWeeO8t!JgF&mDck`A(kj!bbT#ZwbH-vO}QR96LGC&giG zrMeC+0%xOx3MQ*1sBEfC>nG*--)$yPVQEG z(^yJ*v+B6wVbd-Zloz#=B7iKNMhlaAo7xtah>>na{yI?xFb#UvWsB|OZTkb3A!Wr4 z*2g+Ct}+v*biyL()f(7XV=;Z-PNHpxK(&$%BSZ;8#sj)obnCa$Ds*`8qfoOw6BT7w z4hJbgSbM6lf1qNsVoS^PQKDJ?a^6C1rcGev5+EQokP|9&JYz2w2t$?aUhXB|2X!Jk+E zgUATPmEbMeSV8L@3`o_33}^_%(Td6A%i;01J8d{ zcXMAZz!S-uoNZ?}jQsH(+j+X}Mz4|{fxg8Q_<4_*+WOo}+h3>?`DH*zTa+3P zAVN>o^#iPclDDz~0lQETiFc7!{}o)QLjfYdpY{Vx=v!a3I~FoSzHWa|YE>a4@|FAX zjA0^VND~&oP=LK74B)8A9bJvHex;ovYoG&JvOhgDs6k_SNfF-M>rksI+MLMWFjrh~ z(n?Nia6TOkLz*yrWBl3Xu_)pIv7dkHcp8NlJKATyTxD5$;eE>#hz;Vb?H(O7*%lDZ zH{T#V?~gLW&wdD*5Ju`W&B2>=3t5o%f*ciB?j`skxhhcbVD-D%!!Q@X3JJjoD*u1Yn-xWX4X}sf*3e=A9~8vjGd+j@9cyb{uLMNFfP%N0 zHUWGgA^LrP2mN>Ud;9nEma*UDLhkw0u;|9Z3)fO+l>Tv*Kinb~#bJ>R^3x?sFy2BZ zTtE4!=>3%!T}mq{naC-)BVK_Qhk(JRW?;;w*rmmXIC=s3m$=%B=?F+&3L{tw|F zFWM8kjHV*9V^DlhSzDLgiNy$AuU=1XcTbjYE{Y){-cVi^5}uN53{$r6S7;2(*)2je z-7f1*hJLwGC!i_9k@=HvP`R!}4B}{D%!QtRf?OOHDK`8vh$cLSZj-&8;q4)fWV1vV z0nmU8P%s#J>u_QM>UYsR62S#ktdxBJga@9Kz7aT^eclqyKTe|_w^;U6H!dXT?*KZY zk1m?jl15}_=gKAHV2)~A;!($Cn3krjVWb^S$*ADW(f$NYGS6`uq4nb|7fQPe-4@e0 zHA~&7P7>IIDohdb^A6Q2Hj0y?BsI0VW8I4K%yj#ALfT_s7w@>lNMHLNC>IuL23R&v zi~W;M`Axn=o{IzZv0_b_t})KisY1H~&Mv~)h4b;6=F`P?Xt@*XMc_$RXqL+jJ|StQ zqJwa@6$$*zCFrye1u-CwZhgK)eN%2;c<^G2914`PX$le6{bVRxZ7{U=2sm&&@@C^t z;2XyK(|!loGJ>KMBasPN2hqk>+;i9hH9}mAu&Kkz*AQkSXpvJ<;u?_(WT8Da3?J47 znDb}x{vOuGDUB2Yzdv3^ga*W=ZEHBWO*_{h{KpGWL>Rp{LNmi0gGh1OL;#Y*HOm&# zG`F6P?lvkzERYGu-LYkSlCA8J4-En_q6?wH+cADfZMq>PIoz=)0~ABMM%NzKu7m~c z#Cnax{ih6FwbBY7r%>Km`?xTFo7$jc7N)1xE2V8)Se>XUg=h>(BQaG$N3HndqQ>we z7t93E79|PebJ)f~gYXiqTTnf8e(M=LF$Cn9S5FQLWhUtCgR!OTYAO3S(M9XASaFso znz<}@mrazgu8Gh@T-%=kD0N5}u<9V<{m%>VNmhl;!BP#ueke$3?HH_$g6A6^QS zWyyu}9s^J3oAGZ2VfjVrSYdtz{o~cPpl7qb$1{p$H$|x8cZC%UIQG*Yo0VqnJsqGp z;&SlqiRyTX(u#z>3988k4I9~|21ey;2!}J84kF^C4Vnm4g*yw?pkACQ9nQXs1R|$4 zY_Rf?mMvfIDULUtylmO1oRc6-*dKD>I>9w3?SV*ybansTKa%U*8(LV8%r@23YKd`q z>k>rj9Ke1t|H%^aZRuU97Q*v(ezM@}kD6VTWnN9xuFa=|9|@JR#Y%LAOq0bKv?+CU zD+^P)9cQ`GHF^LOM1OpQ6V+YHq=CKhQO&qP|>F!!)uBd}2#>!=A{1>PJM8 z=%iL?a~Dl2!uZOIRx~Ra_>`c96NGH$WztPG7=<2BOVTkN88yKjg_{(q^UkUPn>t z!`7OQ=Yx~(rxN*5u@`C5yPsD;Bj`LrwmLeR2d+%ItP4HGR%mzvXQ8%fSFh`PsYdikTtLgpksVH6pPBj(eOH@ZygG9A4? zyyajn@L$}F&9`~Z9Ldh79Z(B?X5fy3YF!e&eXH6_Hg!d>5poqA=13;c8v)YO)|DWb z)Ay`BYWc7C}%|gN2Mqo z0*KiXcbYsZr_o)nk1em*T0?m7H&I;l3Er-KXqDHJJ+;JEWo2&q^Q~96>zeQyQ zkOhj09P$-3EK(86Gq;4YqJh&zwIbkT0UH_a;h z;EujT=G?LG3NmIe_2{>l!RzK4tH~K1hiJ68j}4c3VS+)}X>y_{$xJA$b%`>b>+K8_ z=Oqilc>Ss(k=Yl`b;kV8U3t@Kz|6=A%zB{ESsRFX!vrdYb*$1oIR4mIxTqTZ^LdKC zbV2s7XU&`iIv>kVq;_vB#8~3M6r-bG`U#cE821R-Sr_lNW}|dZ!>|O!3MoakFAzz~ zhWYr>rhrNJL4)&TmR)j;wkVwO)9i^yjnmJ0ENi%O8D8!Uzq=*#8z zbmss_(;Sd-?WhH{P{fK}gDviSAykh2HyUq5XXyCKPMaE?#ioeSz>#Hvc$PzKG@THTzCs+cW`9>Gi-%lY?@ixsEvBXRI%H3QDnHEMiyd;+!`J5 zIFCDj%v*`ZsZW?~4JcF=Hi@iAkRgfq<3vH$SJ8lyGS7_Zex%p81;AN-*Jd3Vkw~*6 z3x0xz~1{@V5?yKQ#6EJJdCd^cX7j2{G; z>;XWA+^WyMkuLP^ax6~v1O^;d%PVCsNpAqXs=!t$`NfwjRq&4Li-4C7w5UC zQNivioa~qxf1;3#Gc=Ov=0rjEhfy-$F~@E$?>kgN0U&F92mVxtT3wE2^xk;7^|)eV zzw5A_ZEW^LrgWZ}*7Lc};d(-w-CS9@{RHTWxZh8sR&-kZ&sD(QT$BZ+cUp9I7uZaC z|57IjP=q-y^zWK$nu!9~?NQWRw>y^4!~qLim!uMP^X*sI)>N`keT8ZV(?)#N#2%C- zk|MdU+mwY5Ru(mI{C%=fPXTcxL`l-TkL=y1r|ko1Tt;;+8hE_pc&MwTMjKQfF2EU8 zCZ#ypDYtUzRycYNrh%083h^lKn)!q7md8@Xzy1qWT90t*Y#p@HStzD8T_)=7VY@ne zm*aM66xT}@&YR=4eGY7{zubg(TOXyXPobL3FQo-J!jydiT`Ju)6^J&syUAEzE#_p- zqqK}ykBk>&>Mc0lzYeZ1*Vh#uUxBryw?OVruH0^W;kzceyILe;cl@@<^2oMIb-Vqb zsh>AhO6niKGPN9MJI)w%kh_2q+Ehna-993g*PEUv?=5w~D>ZHgp6hPEHq=-S9BMHsWyIGwDnvcx2F@V%PSvQ>5Ow4 zlHN|*rwL>IO$g}6T%H^ZD#?7f`jl2Rwou7>87NThbneF9{Yd-(KI&Z3^4GppYY|jpW z1PVf{6)OF|3-$?KyD&!`g4(7cWW&fCi}b|Ev%4xfqmj%975v^VyV(V(1XM#6HW{!LE=U z6*d`9J}UXPK7(O&<5tK5E!Q80%1ahpS)-gH3Gq4uW0&)Ujq{Hh43sD_KAV({8R26ioFxp+*1BV*Fx0&AF-73c@ zh*2C!mqCmF#4Woq9~bds{mb@g?ZS@di{lstNUYzWcvXx(aOU7G0mQ3KQ(#gQrQM^VC%!xeJ__wf{~ zsPUD@3MZRJ*N%xr)YxiJW)+oKu|x$kbmmZQW0Q9Ado^y1^B0GLwB?^LIeJVhy1{kR zT828YUlXIsRZ-dsO>;hrd^L+C(7g_tFgEPJ<#g4iO9Ch#gV^; zovsQF`@tRb_AkbVBFav^Oa{2iW>qE`96}846(o(JmV{ju9V+NRPad|ypLA@;^EC_= z?$i$}{Um*F;)n)X&uWf-fG)tu?X!q2d&{nj1cB#zjH0xj&X9a>_!p5R^N{0DK#CLum$@3_ zh;CRHG!4cCsl4IUe*#--HXZ0*i1Pd#sD~UAChbw8VT0FUHdU2&U7MDU!6~a{y|EMd z`+n;uymcLX7uFq4^TB(hl(|XA;>FN!K_Uxxc}68RhfZMokh^a<0zu4d>|fXVS6C;K z*p`4joFbgQ$aR`(ReLYrLY{+6aZw*l5Q}3BK}CAD?TR*y?-w;2TBXVvx55ogb~qS> z?+K^I845R>qDpOK8UrFCV`ySkwBcq7=&P>Fc={;RJ!QA3T9}A68EZH&?*RA6zQ5^m zQx1r-PUyfmHTi9vbmN0ys!Iy_Fmc`S_!`c-C4L2JzF;;4mzSGp`}ReM zGJszTglh+;fL3r@*Y=R9YasSt?jgYu54$l?74n=7Hv{pdOVo2*VBFTc%mN zkvEz08|y2UDJ$h=44Lc*9-)W*`XpQ<;+eL-!2~vxd0V&pok|s&x3X0x@d~`)d3)saC&{c>;O0Z=Xgu&hK%?qZ%bCT|N0dOf*%5Po4i>>s538MP z`H(X7RB&c{`JW{sGmg0>xw913=rCuz%`t2kL`(A7Ans9@@}jUjb;bS~KSeS&Ayq3y zh(@-oa`_r}x4K;rPZFYUtR|!*-ylop_{^BgY@?0*^@*sJpk#U-AC!KFY<@+h#vS7j zaPh{iEy74;wonMtZ;nFSUhar)alr+z(7K?Ui850GDWl>(r3xETB z;^)=_Nh^95sYR!2F(vE@t*9Gyt;M(Ak-ewY+>614`mO^vKMJ`6<~%CVcVwVY=MjX{ zxBcZ&pe%Sk1Dp+4eY23J?TMCqvR}H?~Rn*&)>F3K< zjUbYY?rBpz3BWG-6BmB7R=>ZGiH6S_2V@-lSD5?p2U5S%Nw@8K%+4`~LTKMTKfBI~ zj&o9GAH&LC00`ykxb+_V)e`9zgsJ5f!HM z5?K!Kq?711ZASL^4CsbNE@%wch?4FoQa+Mtw(a7WZ5GrdF0u#hE!9u6e6jlJOujk%>lpKn1 z15}~~n(#LiL{s@N;eWIQ;hV;`1|SkHK|;{}K3)9}+n^J!e9Ni`2I05bLKKqb{fB+< z2-kt=YZuAsgI%oePVaV47fw&MqW;`hD2#JHOz3-kQK^Lr26dd^AG}DUxYD5Gp`6?4_ip~14M-M&I8Evbn zmWNIcH^~gtVo~+1BLi2%_dCAmNche3Iq86t*0=dJQJmT*;>N`BL`#pJ;gUp6OFNuM zBcWct*e!!l(;nwamEry*GwsBsa|dITqL-nN1Fp!TIM2Kg7sJ_@huF*>SngI!eA`hq zeJ4@(jGs4KpL+ofA~nz7=T<|}b3Czb>G<-)`4j9$^do~a`;bDr|E$JG=%1Kx@&|s3 zN9vh!K`jgKKAU5Ti?pgZ_edl%jixDyvep6pBt$mw#lU zd!o8C^#FfHMhdpz_{2?Ktt_6fvX!)B$-QjF=7VTXe5UeZAxs&7Zh;M8KT63r2M^jX z%1}5wN3U|v(ItGiY0T#{&j5)5=m3>;DLq?$=ja1wr(zk^ToD;Ao(g`@e#lN2s%aCF z@{UZmMjVz%1fX?HNdO0;0({p` zeLALd*_gE(FI3PI{v{n|mcu2aSX^fU2478yOrF`MPkxUkegIov8LM`Mx5Zd7C?~0! zb8Jx5W{^&tPm!=@{spw}1P*J5y<)fhyVlF`=sRvlHxr=c@bcqUOd`(dbIqV`daPiwTC6XI0cacV6x%#IVR%~KxqxL@}!+n)&ANN zX#Vi4pB~SVl!BH#`g0^w<3<^jB^?=z-U}bFLdqX5xOqLpQI+w#zNz|r85EmqZlZH+ zQ)FEGPa#G(irovy#k?drmuSMoU;|k9UZ*ud)0MNNkO?q8ie>yFUmo}}>47wblwX#dBpFi}3PN*2D0NzOW-o zO^MKO=I57U0EFf9V`@k5M4{6QN6@xkI}L|oW9q#VnefBrdQFGSMa_6R+UJaRo8J6V z79TOz$$)G~Q?7im$1rw-0nv8w&Wh#cr|EtIi%#6M4zi1M3B zH2qF5sTlQrN$*pV>;vug3zPu-yDXj^&`z1lYrH-mJm;!cb%>6 ziPRx}Ckv3Q*?HH9Q|t)rUAg9!ip`<0!&+JqxrKk{yi9Q#b`KOas5aTKD+uD;M3MXD z%u4I%SlrFh1VqCh49nCz>6wGI_C=rvn`n;hNsu2Isv z7o^+m&d~o(DBw!PQnyO2nbswqW^H&Pr|kD^u+*v!gWXphp`#t|FEOz z_aO?YGGc_$KsX2`i2`vAm>h(oKU|^$E1l8GLu@F3!J11NM=%YB7V6|JE&wMdl^J5A zI|RHKuZG>8A@oN=Hl~Wi;(S)P*RQ9^olenQlsJO61b0ubUL(cLP(CQ=Me|=sOZ5ow ziV%itaADRrHV#c-F@@b=*E;B*#@NP8I?j!Hah<4%z)9EA*dv$8$!O>_MJ|;IW=K46 zrzCfenb^;u(R&cH5XWn5V4!(maoD;rXJlQKXz`|_I$N{diHz@xJgLsJ_L;a!#6uY; z+}4zr-=j0p9nl$L;oytcrTj)%+_MSSSoj{Nroi> z59-`L@Qq+?Fr_+2{Jw!RZ?uS5+WLv$r=dgv)RP-@aJiCtd1&TrBNN7>r@f-Yxe21x zT&yU|vzQPccl+;OA)$=~u{z@|r-a}`5ZVG0pJ;I>DbmgSS1 zGk3l-dQ;$?`e^urNfyLW-y5;kT*i!?(fqxk^Tq_XrbQrcjXJ>V-XSAU(Sae&KUbGf^pBVt8) zT2Q5$WcI%(E`}bD+-MyUeV8p%;S*ff^5BSE;wS>Q8w5gce47W(jx&7JPK(o4O-XY= zfxQv3*74|!XkV{P9Pj-sjGI}+6N_9r&xL~2HMmO6mv0;~;R)D$cJPzA+o$2Z?tN+f zDP}meIkQjtU6(%%mbAi6*T|k#>Iic-6~}P3GRu7?SnoCU3$H8^S1piP5q0oy-157& zK$L@@H%y+|*M-TNsT%8IYvo8BX*gVAzq`AdhA)o@mH)w1?YS+vKAtwNa3+7WAcH%- zfxZ+>_28qv`c?Kpr#leHkd8N={s6)8uhK8s{PPT4^IkTxNANBP2|r+ybs^IUTkg=Y zSXbqeb=y|w9clg4AbfZ$EZ+&x|8rO47d%%U8rR>L5a6t%3s6nl=wGXp`Kj*A17s`P z?$5(A)Dvqj#VoWR)ETKLiq5}QOu21ljaL=;tNJ)<%k=ur z*eFPVLf9neyXkW`&n7UuIMNVsKRNq5o^D?t{fu{V8cli;`d2AgUk_ao(m32v@a-&5 zolR$4;G14Y6wAzoH%%P0Nf-EI5K!VWhX6xDGm&hfeJUAIKk>%m@c{zFr(^e};{{`Ab~#gKK{|pAJ~NOxtM=DpP+%I%YDc_)8Sv~ktu%H> zx?QkT^5sfMdvg}g&_w3cpHJi#JibgP*Z|0j%3^!N=U|?yNx#buh6>Kn(M6ocDmC5O z%pds27 zCgiyuI{}c8kQvthuCG{WLhMvWdNS(NS!qHPpzEst&n6w*rn80>=D9FBCbsmJkg)`s zdDlO;?o(p+}!=1`jig~`H^^WQo^Nd34*mIIa z)~0*a&hy`AeHV>Pnqrm5hGo2V|KJ$f4B}S713#tQC;_^S{c{(ep#ORgfv17|1t`zX zKpI?Ztud6=f9Su^Z{h7mZ@sY&cTxeMJ$2#`gcMG7g^-gw)ATDPg1}lM6OWn}1}}Q{ zMYnxi%hhg$pLC`)wc-Af*yk<%yA2U3{Xz5xWeZ@;@kSdR%HVEsmOR1;3{2CWd_Jhx zW)?>96K@0L`tw=G!UzJi^v9N{r)>69z{iW~{gtYq=KLFy*#$_AL&)Q9gKk%cYBa~V z(}Af4e{kbxBjq}D*$GD3u0`xMCKP7ZXG8*Q^?y09 I}^yWrVvV~-Y?RiIRIib#u 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 ewZde9IlJ3(8vUTgrcja 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 EKlssDuK)l5 diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index 2ab6b0d..0779dbf 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: ccc7aed64e52195ae55e727c672c5a8d +config: 71ad04f9b77e073c86e777694a7a1080 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index 90bb46e..20eab51 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.5.7 beta', + VERSION: '0.5.8 beta', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/_static/pygments.css b/docs/manual/_static/pygments.css index d9a83a7..c2e07c7 100644 --- a/docs/manual/_static/pygments.css +++ b/docs/manual/_static/pygments.css @@ -22,6 +22,7 @@ .highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ .highlight .gd { color: #a40000 } /* Generic.Deleted */ .highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #ef2929 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ @@ -107,6 +108,7 @@ body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ @@ -192,6 +194,7 @@ body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: ital body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 3d3e153..e74a015 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -6,8 +6,8 @@ - Code Examples - Reticulum Network Stack 0.5.7 beta documentation - + Code Examples - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@

@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation
diff --git a/docs/manual/forhumans.html b/docs/manual/forhumans.html index c240d8e..0ce40f4 100644 --- a/docs/manual/forhumans.html +++ b/docs/manual/forhumans.html @@ -6,8 +6,8 @@ - An Explanation of Reticulum for Human Beings - Reticulum Network Stack 0.5.7 beta documentation - + An Explanation of Reticulum for Human Beings - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -257,7 +257,7 @@
- + diff --git a/docs/manual/genindex.html b/docs/manual/genindex.html index fb5ca07..5b7a694 100644 --- a/docs/manual/genindex.html +++ b/docs/manual/genindex.html @@ -4,8 +4,8 @@ - Index - Reticulum Network Stack 0.5.7 beta documentation - + Index - Reticulum Network Stack 0.5.8 beta documentation + @@ -139,7 +139,7 @@
@@ -165,7 +165,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -723,7 +723,7 @@
- + diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index 28605a4..bb3ece0 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -6,8 +6,8 @@ - Getting Started Fast - Reticulum Network Stack 0.5.7 beta documentation - + Getting Started Fast - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -737,7 +737,7 @@ section of this manual.

- + diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index 174171d..ff86f2c 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -6,8 +6,8 @@ - Communications Hardware - Reticulum Network Stack 0.5.7 beta documentation - + Communications Hardware - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -499,7 +499,7 @@ connectivity for client devices.

- + diff --git a/docs/manual/index.html b/docs/manual/index.html index ed63537..e90577a 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -6,8 +6,8 @@ - Reticulum Network Stack 0.5.7 beta documentation - + Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -464,7 +464,7 @@ to participate in the development of Reticulum itself.

- + diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index 570fb24..18d4bb5 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -6,8 +6,8 @@ - Supported Interfaces - Reticulum Network Stack 0.5.7 beta documentation - + Supported Interfaces - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -1006,7 +1006,7 @@ that a large span of network types can seamlessly co-exist and intercon
- + diff --git a/docs/manual/networks.html b/docs/manual/networks.html index a2055b3..27a3327 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -6,8 +6,8 @@ - Building Networks - Reticulum Network Stack 0.5.7 beta documentation - + Building Networks - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -467,7 +467,7 @@ connected outliers are now an integral part of the network.

- + diff --git a/docs/manual/objects.inv b/docs/manual/objects.inv index 5112a658955675277d5de4de4fd2e82503a87e11..b8684cfda62fdfd032b63539937d46ed85eb276e 100644 GIT binary patch delta 12 TcmeAZ?h~Hi&uFnRz>X6D8N36d delta 12 TcmeAZ?h~Hi&uG3ez>X6D8MgzX diff --git a/docs/manual/reference.html b/docs/manual/reference.html index 38ea780..c21c027 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -6,8 +6,8 @@ - API Reference - Reticulum Network Stack 0.5.7 beta documentation - + API Reference - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -2013,7 +2013,7 @@ will announce it.

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

- + diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 09c28dc..dc02e2c 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -6,8 +6,8 @@ - Understanding Reticulum - Reticulum Network Stack 0.5.7 beta documentation - + Understanding Reticulum - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -1196,7 +1196,7 @@ those risks are acceptable to you.

- + diff --git a/docs/manual/using.html b/docs/manual/using.html index 02c3f96..9143170 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -6,8 +6,8 @@ - Using Reticulum on Your System - Reticulum Network Stack 0.5.7 beta documentation - + Using Reticulum on Your System - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -812,7 +812,7 @@ WantedBy=multi-user.target
- + diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index aeec52d..50537b8 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -6,8 +6,8 @@ - What is Reticulum? - Reticulum Network Stack 0.5.7 beta documentation - + What is Reticulum? - Reticulum Network Stack 0.5.8 beta documentation + @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.5.7 beta documentation + Reticulum Network Stack 0.5.8 beta documentation @@ -434,7 +434,7 @@ want to help out with this, or can help sponsor an audit, please do get in touch
- +