«Telegraf» — e-post ilma internetita

Tere!

Sooviksin jagada kogukonnaga huvitavaid mĂ”tteid autonoomse detsentraliseeritud e-posti loomise kohta ja demonstreerida praktikas ĂŒhte juba olemasolevat rakendust.

Alguses loodi "Telegraf" kui hobi suhtlusvahend meie vĂ€ikese ĂŒliĂ”pilaskogukonna vahel, kes pĂŒhendus mingil moel arvutitehnika ja kommunikatsiooni alasele tegevusele.

Nota Bene: "Telegraf" on hobikorras suhtlemise vahend; praktilise kasu saamises tööstuslikus mastaabis tundub olevat ĂŒsna keeruline, kuid probleemi ei saa kuigi suureks pidada — peamiselt peame oma peamiseks eesmĂ€rgiks tĂ€helepanu juhtimist selliste suhtlussĂŒsteemide arendamisele.

Usume, et kommunikatsioonisĂŒsteemide arendamise ĂŒldine huvi on vajalik ja piisavalt oluline, sest pĂ”himĂ”istete mĂ”istmine, kuidas need sĂŒsteemid töötavad ja millel nad pĂ”hinevad, on peamine hÀÀlestuse tĂ”stmiseks kodanike teadlikkuses infojulgeoleku kĂŒsimustes.

«Telegraf» — e-post ilma internetita

Hoiatus!VĂ”imalike arusaamatuste vĂ€ltimiseks — mĂ”ningatel juhtudel saab pilte kerida:
«Telegraf» — e-post ilma internetita

SĂŒsteem tugineb vabatahtlikule osalemisele ja puhtale entusiasmile — me lihtsalt armastame seda, mida teeme. VĂ”ite seda pidada hobiks ja te ei eksiks — pealegi on jĂ€tkuvalt inimesi, kes naudivad suhtlemist paberikirjade kaudu; 'Telegraaf' on enamikul juhtudel digitaalne rakendus traditsiooniliste postiteenuste pĂ”himĂ”tete jĂ€rgi.

'Telegraaf' on autonoomne e-posti analoog, mis vĂ”imaldab saata lihtsaid tekstisĂ”numeid ilma interneti kasutamiseta. 'Telegraafi' vĂ”ib mingil mÀÀral seostada Sneakernet — teabe vahetamise meetod, mis ei kasuta vĂ”rku.

Postkastidena kasutatakse mĂ€lupulgad ning postkontorite rolli tĂ€idavad terminalid — arvutid, mis toimivad ligipÀÀsupunktidena elektroonilise kirjavahetuse saamiseks ja edastamiseks.

Vaatame lihtsaimat nĂ€idet sĂŒsteemiga suhtlemiseks. Meil on kaks mĂ€lupulka ja ĂŒks terminal. Skripti sees on mÀÀratud vajalikud globaalmuutujad edasiseks suhtlemiseks sĂŒsteemiga — terminali number, juurtee ja muud.

Kui ĂŒhendame eemaldatava mĂ€luseadmest terminalli ja kĂ€ivitame skripti, siis see pĂŒĂŒab saada vĂ€ljaminevaid sĂ”numeid kaustast /mnt/Telegraph/Outbox ja edastada need oma mĂ€lu, seejĂ€rel kontrollida oma mĂ€lus uute sĂ”numite olemasolu praeguse kasutaja jaoks. Kui need on olemas — salvestada need /mnt/Telegraph/Inbox.

Uute seadmete registreerimine

Protsess toimub piisavalt tavalises vormis. Skript leiab sĂŒsteemiga ĂŒhendatud uued vĂ€lkmĂ€lu seadmed ja pĂŒĂŒab neid unikaalseid identifikaatoreid samaaegselt juurega. Kui seadmed pole varem registreeritud, vormindatakse need vastavalt „Telegrafi” reeglitele.

Uue seadme registreerimise jÀrel vÔtab juure struktuur jÀrgmise kuju:

Vaata postitust imgur.com-is

Konfiguratsioonifailis config.ini, mis asub vĂ€lkmĂ€lu juures, on sĂŒsteemi teave — unikaalne identifikaator ja salajane vĂ”ti.

Vaata postitust imgur.com-is

Andke inimestele rummi!

Ei, tÔsiselt! Allikaid on vÔimalik hankida siit, aga meil on aeg hakata liikuma teooriast praktikas.

Kuid ma pean ĂŒtlema veel paar sĂ”na selle kohta, kuidas praktikas sĂ”numite vahetamise sĂŒsteem töötab.

Alustame arusaamisega, mis koosneb ĂŒksteist numbrit unikaalsest identifikaatorist. NĂ€iteks, 10455000001.

Esimene number, 1, vastutab riigi numbri eest. Rahvusvaheline kood — 0, Venemaa on antud juhul — 1.

SeejĂ€rel jĂ€rgneb neli numbrit, mis vastutavad piirkonna numbri eest, kus terminal asub. 0455 — see Kolomna linna ringkond.

JĂ€relikult on kaks numbrit, — 00, — mis vastutavad otseselt terminali numbri eest.

Ja alles siis — neli numbrit, mis on kasutaja jĂ€rjekorranumber, mis on seotud selle terminiliga. Meil on see — 0001. Samuti on olemas 0000 — see number kuulub rangelt terminalile endale. Sellele ei saa saata kirjalikku postitust, kuid terminal ise kasutab seda numbrit kasutajatele ametlike sĂ”numite saatmiseks. NĂ€iteks, kui sĂ”numit ei Ă”nnestu mingil pĂ”hjusel edastada.

Vaata postitust imgur.com-is

Meie "postkasti" juures on kaks katalooge, mis on vajalikud tekstisĂ”numite vastuvĂ”tmiseks ja saatmiseks. Seadmest terminalile ĂŒhendamisel laaditakse kataloogist «Outbox» serverisse vĂ€lja saadetavad sĂ”numid ja kataloogi «Inbox» laaditakse, nagu arvatud, sisse tulevad sĂ”numid.

Iga fail on sÔltuvalt kataloogist nimetatud saaja vÔi saatja numbriga.

Kui ĂŒritame saata sĂ”numi mittesĂŒsteemi aadressile, saadab terminal meile veateate.

Vaata postitust imgur.com-is

Kuid kui me otsustame saata kirja adressaadile, kes asub teises terminalis (olenevalt sellest, kas see eksisteerib vÔi mitte), salvestatakse see terminali mÀllu, kuni agent ei kanna kirjavahetust meie terminalist oma peale.

Vaata postitust imgur.com-is

Kui agent postkontorist 10500000000 (teiste sĂ”nadega — postiljon) ĂŒhendab oma seadme meie terminaliga, edastatakse vĂ€ljaminevad kirjad tema mĂ€luseadmest. Hiljem, kui ta ĂŒhendab oma seadme oma terminaliga, need kirjad salvestatakse terminali mĂ€llu ja ootavad, millal adressaat need oma mĂ€lupulgale edastab.

Sideseanss

Proovime saata sĂ”numi tekstiga „Tere!” 10455000001 kellele 10455000002.

Vaata postitust imgur.com-is

Sellega on kÔik!

Olen avatud igasugusele kriitikale seoses projekti lÀhtekoodiga ning ka artikliga endaga.

AitÀh tÀhelepanu eest.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster