"Telegraph" - e-mail bez internetu

Dobrý den!

Rád bych se s komunitou podělil o několik zajímavých myšlenek o vytvoření samostatného decentralizovaného e-mailu a ukázal, jak jedna existující implementace funguje v praxi.

Zpočátku byl „Telegraph“ vyvinut jako amatérský komunikační prostředek mezi členy naší malé studentské komunity, která tak či onak zasvětila své aktivity výpočetní technice a komunikacím.

Nota Bene: „Telegraf“ je amatérský komunikační prostředek; Získat praktické výhody v průmyslovém měřítku se jeví jako poměrně problematické, ale tento problém lze jen stěží označit za významný – považujeme za svůj hlavní cíl přímo přitáhnout pozornost k vývoji tohoto druhu komunikačních systémů.

Přikláníme se k názoru, že zvýšení obecného zájmu o vývoj různých komunikačních systémů je nezbytné a velmi důležité, protože pochopení základních principů fungování těchto systémů a na čem jsou založeny je hlavním klíčem ke zvýšení povědomí občanů o informační bezpečnosti. problémy.

"Telegraph" - e-mail bez internetu

Achtung!Abyste předešli případným nedorozuměním, můžete v některých případech procházet obrázky:
"Telegraph" - e-mail bez internetu

Systém je založen na dobrovolnících a čistém nadšení – prostě nás baví to, co děláme. Můžete to považovat za koníček a nebudete se mýlit - koneckonců stále existují milovníci komunikace pomocí papírové korespondence; „Telegraf“ může být ve většině případů reprezentován jako digitální implementace principů běžné pošty.

Telegraph je samostatný analog e-mailu, který vám umožňuje posílat jednoduché textové zprávy bez použití internetu. "Telegraf" do té či oné míry lze připsat Sneakernet - způsob výměny informací bez použití sítě.

Flash disky se používají jako poštovní schránky a terminály - počítače, které jsou jedinečnými přístupovými body pro příjem a přenos elektronické korespondence - fungují jako pošty.

Podívejme se na nejjednodušší příklad interakce se systémem. Skladem máme dva flash disky a jeden terminál. Samotný skript obsahuje potřebné globální proměnné pro následnou interakci se systémem – číslo terminálu, cestu ke kořenu atp.

Pokud k terminálu připojíme vyměnitelný disk a spustíme skript, pokusí se přijímat odchozí zprávy z adresáře /mnt/Telegraph/Outbox a přeneste je do paměti a poté zkontrolujte nové zprávy v paměti pro aktuálního uživatele. Pokud nějaké existují, napište je /mnt/Telegraph/Inbox.

Registrace nových zařízení

Děje se to zcela náhodně. Skript najde nové flash disky připojené k systému a pokusí se porovnat jejich jedinečná ID s těmi, která jsou uvedena v kořenovém adresáři. Pokud zařízení nebyla dříve zaregistrována, budou naformátována v souladu s pravidly stanovenými společností Telegraph.

Po registraci nového zařízení má kořenová struktura následující podobu:

Zobrazit příspěvek na imgur.com

V konfiguračním souboru config.ini, umístěný v kořenovém adresáři flash disku, jsou zde systémové informace - jedinečný identifikátor a tajný klíč.

Zobrazit příspěvek na imgur.com

Dejte lidem trochu rumu!

Ne, vážně, vážně! Můžete získat zdroje zdea je čas, abychom pomalu přešli od teorie k praxi.

Ale měl bych říci ještě pár slov o tom, jak systém zasílání zpráv funguje v praxi.

Nejprve si ujasněme, z čeho se skládá jedenáctimístný jedinečný identifikátor. Např, 10455000001.

První číslice 1, odpovídá za číslo země. Mezinárodní kód - 0, Rusko v tomto případě - 1.

Dále následují čtyři číslice, které jsou zodpovědné za číslo regionu, ve kterém se terminál nachází. 0455 je městská část Kolomna.

Za nimi následují dvě čísla - 00, - přímo odpovědný za číslo terminálu.

A teprve potom - čtyři číslice, které jsou sériovým číslem uživatele přiřazeného k tomuto terminálu. My máme tohle- 0001. Existuje také 0000 — toto číslo patří přímo samotnému terminálu. Nemůžete na něj posílat písemnou korespondenci, ale samotný terminál používá toto číslo k odesílání servisních zpráv uživatelům. Například pokud zprávu nebylo možné z nějakého důvodu doručit.

Zobrazit příspěvek na imgur.com

V kořenu naší „schránky“ jsou dva adresáře potřebné pro příjem a odesílání textových zpráv. Když je zařízení připojeno k terminálu, odchozí zprávy jsou odesílány na server z adresáře „Outbox“ a příchozí zprávy jsou načítány do adresáře „Inbox“, což je logické.

Každý soubor, v závislosti na adresáři, je pojmenován podle čísla příjemce nebo odesílatele.

Pokud se pokusíme odeslat zprávu neexistujícímu příjemci, terminál nám pošle chybovou zprávu.

Zobrazit příspěvek na imgur.com

Pokud se však rozhodneme odeslat dopis adresátovi nacházejícímu se na jiném terminálu (bez ohledu na to, zda existuje či nikoli), zaznamená se do paměti terminálu dříve, než agent přenese písemnou korespondenci z našeho terminálu na jeho.

Zobrazit příspěvek na imgur.com

Když agent pobočky 10500000000 (jinými slovy pošťák) připojí své zařízení k našemu terminálu, odchozí dopisy se přenesou na jeho disk. Následně, když připojí své zařízení ke svému terminálu, tato písmena se vysypou do paměti terminálu a budou čekat, až si je příjemce stáhne na svůj flash disk.

Komunikační relace

Zkusme poslat zprávu s textem "Ahoj!" z 10455000001 к 10455000002.

Zobrazit příspěvek na imgur.com

To je vše!

Budu rád za jakoukoli kritiku zdrojového kódu projektu a samotného článku.

Děkuji vám za pozornost.

Zdroj: www.habr.com

Přidat komentář