"Telegraph" - e-pošta brez interneta

Dober dan!

S skupnostjo bi rad delil nekaj zanimivih misli o ustvarjanju samostojne decentralizirane e-pošte in pokazal, kako ena obstoječa izvedba deluje v praksi.

Prvotno se je »Telegraph« razvil kot amatersko sredstvo komunikacije med člani naše majhne študentske skupnosti, ki je tako ali drugače svoje delovanje posvetila računalniški tehnologiji in komunikacijam.

Nota Bene: »Telegraf« je amatersko komunikacijsko sredstvo; Zdi se precej problematično pridobiti praktične koristi v industrijskem obsegu, vendar to težavo težko imenujemo pomembna v kakršni koli meri - menimo, da je naš glavni cilj neposredno pritegniti pozornost k razvoju tovrstnih komunikacijskih sistemov.

Nagnjeni smo k prepričanju, da je povečanje splošnega zanimanja za razvoj različnih komunikacijskih sistemov potrebno in zelo pomembno, saj je razumevanje temeljnih principov delovanja teh sistemov in na čem temeljijo glavni ključ do povečanja ozaveščenosti državljanov o informacijski varnosti. vprašanja.

"Telegraph" - e-pošta brez interneta

Achtung!Da bi se izognili morebitnim nesporazumom, se lahko v nekaterih primerih pomikate po slikah:
"Telegraph" - e-pošta brez interneta

Sistem temelji na prostovoljstvu in čistem entuziazmu – preprosto radi imamo, kar delamo. To lahko smatrate za hobi in ne boste se zmotili - navsezadnje še vedno obstajajo ljubitelji komunikacije s pomočjo papirne korespondence; "Telegraf" je v večini primerov mogoče predstaviti kot digitalno izvedbo načel redne pošte.

Telegraph je samostojen analog e-pošte, ki vam omogoča pošiljanje preprostih besedilnih sporočil brez uporabe interneta. "Telegraf" je v eni ali drugi meri mogoče pripisati Sneakernet - način izmenjave informacij brez uporabe omrežja.

Flash diski se uporabljajo kot nabiralniki, terminali - računalniki, ki so edinstvene dostopne točke za sprejem in prenos elektronske korespondence - pa delujejo kot pošte.

Oglejmo si najpreprostejši primer interakcije s sistemom. Na zalogi imamo dva flash diska in en terminal. Sam skript vsebuje potrebne globalne spremenljivke za nadaljnjo interakcijo s sistemom - številko terminala, pot do korena itd.

Če priključimo izmenljivi pogon na terminal in zaženemo skript, bo poskušal prejeti odhodna sporočila iz imenika /mnt/Telegraph/Outbox in jih prenesite v svoj pomnilnik, nato pa preverite, ali so v vašem pomnilniku nova sporočila za trenutnega uporabnika. Če obstajajo, jih vpišite /mnt/Telegraph/Prejeto.

Registracija novih naprav

Zgodi se povsem naključno. Skript najde nove bliskovne pogone, povezane s sistemom, in poskuša uskladiti njihove edinstvene ID-je s tistimi, predstavljenimi v korenu. Če naprave še niso bile registrirane, bodo formatirane v skladu s pravili, ki jih navaja Telegraph.

Po registraciji nove naprave ima korenska struktura naslednjo obliko:

Ogled prispevka na imgur.com

V konfiguracijski datoteki config.ini, ki se nahaja v korenu bliskovnega pogona, so sistemske informacije - edinstven identifikator in tajni ključ.

Ogled prispevka na imgur.com

Daj ljudem nekaj ruma!

Ne, res, resno! Lahko dobite vire tukaj, in čas je, da počasi preidemo iz teorije v prakso.

Moram pa povedati še nekaj besed o delovanju sistema sporočanja v praksi.

Najprej ugotovimo, iz česa je sestavljen enajstmestni enolični identifikator. npr. 10455000001.

Prva številka 1, je odgovoren za številko države. Mednarodna koda - 0, Rusija v tem primeru - 1.

Sledijo štiri številke, ki so odgovorne za številko regije, v kateri se nahaja terminal. 0455 je mestno okrožje Kolomna.

Sledita jima dve številki - 00, - neposredno odgovoren za številko terminala.

In šele nato - štiri števke, ki so serijska številka uporabnika, dodeljenega temu terminalu. Imamo to - 0001. Je tudi 0000 — ta številka pripada neposredno samemu terminalu. Nanjo ne morete poslati pisne korespondence, vendar terminal sam uporablja to številko za pošiljanje servisnih sporočil uporabnikom. Na primer, če sporočila iz nekega razloga ni bilo mogoče dostaviti.

Ogled prispevka na imgur.com

V korenu našega »nabiralnika« sta dva imenika, potrebna za prejemanje in pošiljanje besedilnih sporočil. Ko je naprava povezana s terminalom, se odhodna sporočila pošljejo na strežnik iz mape »Outbox«, dohodna sporočila pa se naložijo v mapo »Inbox«, kar je logično.

Vsaka datoteka je glede na imenik poimenovana s številko prejemnika ali pošiljatelja.

Če poskušamo poslati sporočilo neobstoječemu prejemniku, nam bo terminal poslal sporočilo o napaki.

Ogled prispevka na imgur.com

Če pa se odločimo poslati pismo naslovniku, ki se nahaja na drugem terminalu (ne glede na to, ali obstaja ali ne), bo le-to zabeleženo v pomnilniku terminala, preden agent prenese pisno korespondenco z našega terminala na svojega.

Ogled prispevka na imgur.com

Ko agent podružnice 10500000000 (z drugimi besedami poštar) bo svojo napravo povezal z našim terminalom, odhodna pisma se bodo prenašala na njegov disk. Nato, ko svojo napravo poveže s svojim terminalom, se te črke shranijo v pomnilnik terminala in počakajo, da jih prejemnik prenese na svoj bliskovni pogon.

Komunikacijska seja

Poskusimo poslati sporočilo z besedilom "Pozdravljeni!" od 10455000001 к 10455000002.

Ogled prispevka na imgur.com

To je vse!

Vesel bom kakršne koli kritike izvorne kode projekta in samega članka.

Hvala za vašo pozornost.

Vir: www.habr.com

Dodaj komentar