"Telegraph" - e-mail bez internetu

Dobrý deň!

Rád by som sa s komunitou podelil o niekoľko zaujímavých myšlienok o vytvorení samostatného decentralizovaného e-mailu a ukázal, ako jedna existujúca implementácia funguje v praxi.

Spočiatku bol „Telegraph“ vyvinutý ako amatérsky komunikačný prostriedok medzi členmi našej malej študentskej komunity, ktorá sa tak či onak venovala výpočtovej technike a komunikácii.

Nota Bene: „Telegraf“ je amatérsky komunikačný prostriedok; Získavanie praktických výhod v priemyselnom meradle sa javí ako dosť problematické, ale tento problém možno len ťažko označiť za významný – za náš hlavný cieľ považujeme priame upútanie pozornosti na vývoj tohto druhu komunikačných systémov.

Prikláňame sa k názoru, že zvyšovanie všeobecného záujmu o vývoj rôznych komunikačných systémov je nevyhnutné a dosť dôležité, pretože pochopenie základných princípov fungovania týchto systémov a na čom sú založené je hlavným kľúčom k zvýšeniu povedomia občanov o informačnej bezpečnosti. problémy.

"Telegraph" - e-mail bez internetu

Achtung!Aby ste predišli možným nedorozumeniam, v niektorých prípadoch môžete obrázky posúvať:
"Telegraph" - e-mail bez internetu

Systém je založený na dobrovoľníkoch a čistom nadšení – jednoducho nás baví to, čo robíme. Môžete to považovať za koníček a nebudete sa mýliť - koniec koncov, stále existujú milovníci komunikácie prostredníctvom papierovej korešpondencie; „Telegraf“ môže byť vo väčšine prípadov reprezentovaný ako digitálna implementácia princípov bežnej pošty.

Telegraph je samostatný analóg e-mailu, ktorý vám umožňuje odosielať jednoduché textové správy bez použitia internetu. "Telegraf" do jedného alebo druhého stupňa možno pripísať Sneakernet - spôsob výmeny informácií bez použitia siete.

Flash disky sa používajú ako poštové schránky a terminály - počítače, ktoré sú jedinečnými prístupovými bodmi na príjem a prenos elektronickej korešpondencie - fungujú ako pošty.

Uvažujme o najjednoduchšom príklade interakcie so systémom. Skladom máme dva flash disky a jeden terminál. Samotný skript obsahuje potrebné globálne premenné pre následnú interakciu so systémom – číslo terminálu, cestu ku koreňu atď.

Ak k terminálu pripojíme vymeniteľnú jednotku a spustíme skript, pokúsi sa prijímať odchádzajúce správy z adresára /mnt/Telegraph/Outbox a preneste ich do pamäte, potom skontrolujte nové správy v pamäti pre aktuálneho používateľa. Ak nejaké existujú, napíšte ich /mnt/Telegraph/Inbox.

Registrácia nových zariadení

Stáva sa to celkom náhodne. Skript nájde nové flash disky pripojené k systému a pokúsi sa porovnať ich jedinečné ID s tými, ktoré sú uvedené v koreňovom adresári. Ak zariadenia ešte neboli zaregistrované, budú naformátované v súlade s pravidlami stanovenými spoločnosťou Telegraph.

Po registrácii nového zariadenia má koreňová štruktúra nasledujúcu formu:

Zobraziť príspevok na imgur.com

V konfiguračnom súbore config.ini, ktorý sa nachádza v koreňovom adresári flash disku, sú systémové informácie - jedinečný identifikátor a tajný kľúč.

Zobraziť príspevok na imgur.com

Dajte ľuďom trochu rumu!

Nie, vážne, vážne! Môžete získať zdroje tua je čas, aby sme pomaly prešli od teórie k praxi.

Mal by som však povedať ešte pár slov o tom, ako systém zasielania správ funguje v praxi.

Najprv si ujasnime, z čoho pozostáva jedenásťmiestny jedinečný identifikátor. napr. 10455000001.

Prvá číslica 1, je zodpovedný za číslo krajiny. Medzinárodný kód - 0, Rusko v tomto prípade - 1.

Ďalej nasledujú štyri číslice, ktoré sú zodpovedné za číslo regiónu, v ktorom sa terminál nachádza. 0455 je mestská časť Kolomna.

Za nimi nasledujú dve čísla - 00, - priamo zodpovedný za číslo terminálu.

A až potom - štyri číslice, ktoré sú sériovým číslom používateľa priradeného k tomuto terminálu. My máme toto - 0001. Je tu tiež 0000 — toto číslo patrí priamo samotnému terminálu. Nemôžete naň posielať písomnú korešpondenciu, ale samotný terminál používa toto číslo na odosielanie servisných správ používateľom. Napríklad, ak správu nebolo možné z nejakého dôvodu doručiť.

Zobraziť príspevok na imgur.com

V koreni našej „schránky“ sú dva adresáre potrebné na prijímanie a odosielanie textových správ. Keď je zariadenie pripojené k terminálu, odchádzajúce správy sa odosielajú na server z adresára „Outbox“ a prichádzajúce správy sa načítajú do adresára „Inbox“, čo je logické.

Každý súbor je v závislosti od adresára pomenovaný podľa čísla príjemcu alebo odosielateľa.

Ak sa pokúsime poslať správu neexistujúcemu príjemcovi, terminál nám pošle chybovú správu.

Zobraziť príspevok na imgur.com

Ak sa však rozhodneme poslať list adresátovi, ktorý sa nachádza na inom termináli (bez ohľadu na to, či existuje alebo nie), zaznamená sa do pamäte terminálu skôr, ako agent prenesie písomnú korešpondenciu z nášho terminálu na jeho.

Zobraziť príspevok na imgur.com

Keď agent pobočky 10500000000 (inými slovami, poštár) pripojí svoje zariadenie k nášmu terminálu, odchádzajúce listy sa prenesú na jeho disk. Následne, keď pripojí svoje zariadenie k svojmu terminálu, tieto písmená sa vysypú do pamäte terminálu a počkajú, kým si ich príjemca stiahne na svoj flash disk.

Komunikačná relácia

Skúsme poslať správu s textom "Ahoj!" od 10455000001 к 10455000002.

Zobraziť príspevok na imgur.com

To je všetko!

Budem rád, ak dostanem akúkoľvek kritiku zdrojového kódu projektu a samotného článku.

Ďakujem za pozornosť.

Zdroj: hab.com

Pridať komentár