„Telegraaf“ – e-posti ilma Internetita

Tere pÀevast!

Sooviksin jagada kogukonnaga huvitavaid mĂ”tteid autonoomse detsentraliseeritud e-posti loomise kohta ja demonstreerida praktikas ĂŒhe juba olemasoleva teostuse tööd.

Alguses töötati „Telegraafi“ vĂ€lja kui harrastajate suhtlusvahend meie vĂ€ikese ĂŒliĂ”pilaskogukonna liikmete vahel, kes on kuidagi pĂŒhendunud arvutitehnoloogiale ja kommunikatsioonile.

TĂ€htis mĂ€rkus: „Telegraaf“ – harrastajate suhtlusvahend; praktiline kasu tööstuslikus mastaabis nĂ€ib olevat ĂŒsna probleemne, kuid seda probleemi on raske pidada olulise probleemina – meie peamine eesmĂ€rk on eelkĂ”ige tĂ€helepanu juhtimine selliste kommunikatsioonisĂŒsteemide arendamisele.

Peame arvestama, et ĂŒldise huvi suurendamine erinevate suhtlussĂŒsteemide arendamise vallas on vajalik ja piisavalt oluline, sest arusaamine, kuidas need sĂŒsteemid toimivad ja millega nad toetuvad, on pĂ”hivĂ”ti kodanike teadlikkuse suurendamiseks teabenĂ”rkuse kĂŒsimustes.

„Telegraaf“ – e-posti ilma Internetita

Olge ettevaatlik!VĂ”imalike arusaamatuste vĂ€ltimiseks – mĂ”nes juhus vĂ”ib pilte sirvida:
„Telegraaf“ – e-posti ilma Internetita

SĂŒsteem pĂ”hineb vabatahtlikkuse ja puhta entusiasmi pĂ”himĂ”ttel – me lihtsalt naudime seda, millega tegeleme. VĂ”ite seda pidada hobiks ja te ei eksi – on ju siiani inimesi, kes armastavad suhelda paberi teel; „Telegraafi“ vĂ”ib enamikus juhtudel nĂ€ha kui tavalise posti tööpĂ”himĂ”tete digitaalset teostust.

„Telegraaf“ on autonoomne e-posti analoog, mis vĂ”imaldab edastada lihtsate tekstisĂ”numite edastamist ilma Internetita. „Telegraafi“ vĂ”ib mingil mÀÀral seostada Sneakernet – teave vahetamise meetod ilma vĂ”rku kasutamata.

Postkastideks on kasutusel mĂ€lupulgad ning postkontoriteks on terminalid – arvutid, mis on omamoodi ligipÀÀsupunktid e-kirjade vastuvĂ”tmiseks ja edastamiseks.

Vaatame lihtsamat nĂ€idet sĂŒsteemiga suhtlemisest. Meil on kaks USB mĂ€lupulka ja ĂŒks terminal. Skriptis on mÀÀratud vajalikud globaalmuutujad edasisteks suhtlemiseks sĂŒsteemiga — terminali number, juur-punkt ja muu.

Kui me ĂŒhendame vĂ€lise mĂ€luseadmest terminali ja kĂ€ivitame skripti, siis ĂŒritab see saada vĂ€ljaminevaid sĂ”numeid kaustast /mnt/Telegraph/Outbox ja edastada need oma mĂ€lu, seejĂ€rel kontrollida, kas tema mĂ€lus on uued sĂ”numid praegusele kasutajale. Kui need on olemas, tuleb need salvestada /mnt/Telegraph/Inbox.

Uute seadmete registreerimine

Toimub ĂŒsna tavalise protsessi kaudu. Skript tuvastab sĂŒsteemiga ĂŒhendatud uued mĂ€lupulgad ja ĂŒritab siduda nende unikaalsed identifikaatorid juuresolevatega. Kui seadmeid ei ole varem registreeritud, siis need vormindatakse "Telegraphi" mÀÀratud eeskirjade kohaselt.

PÀrast uue seadme registreerimist nÀeb juur-struktuur jÀrgmise kujundina:

Vaata postitust imgur.com-is

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

Vaata postitust imgur.com-is

Andke inimestele rommi!

Ei, tĂ”siselt nĂŒĂŒd! Allikaid on vĂ”imalik hankida siin, ja meil on juba aeg liikuda teooriast praktikale.

Aga ma pean veel mĂ”ned sĂ”nad ĂŒtlema selle kohta, kuidas sĂŒsteemi sĂ”numivahetus tegelikult toimub.

Esmalt selgitage, millest koosneb ĂŒksteistkohaline unikaalne identifikaator. NĂ€iteks, 10455000001.

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

JĂ€rgmised neli numbrit vastutavad piirkonna numbri eest, kus terminal asub. 0455 — see on Kolomna linnapiirkond.

Nendele jĂ€rgnev kaks numbrit, — 00, — vastavad otse terminali numbrile.

JajĂ€rel tulevad neli numbrit, mis on registreeritud kasutaja jĂ€rjekorranumber, mis on seotud antud terminaliga. Meie puhul on see — 0001. Samuti on olemas ka 0000 — see number kuulub otse terminalile. Sellele ei saa saata kirjalikku kirjavahetust, kuid terminal kasutab seda numbrit kasutajatele teenuseteadeteks. NĂ€iteks, kui sĂ”numit ei Ă”nnestunud mingitel pĂ”hjustel edastada.

Vaata postitust imgur.com-is

Meie "postkasti" juures asub kaks kausta, mis on vajalikud tekstsĂ”numite saatmiseks ja vastuvĂ”tmiseks. Kui seade on terminaliga ĂŒhendatud, laadivad serverisse vĂ€lja minevad sĂ”numid kaustast "Outbox", samas kui kausta "Inbox" laaditakse sisse tulevad sĂ”numid, nagu ka loogiline.

Iga fail on sÔltuvalt kaustast nime saanud vastuvÔtja vÔi saatja numbri jÀrgi.

Kui me proovime saata sÔnumit mitteeksisteerivale saajale, saadab terminal meile veateate.

Vaata postitust imgur.com-is

Kuid kui otsustame saata kirja adressaadile, kes asub teises terminalis (olgu see siis olemas vĂ”i mitte), salvestatakse see terminali mĂ€llu enne, kui agent kannab kirjaliku kĂŒsitava meie terminalist enda oma.

Vaata postitust imgur.com-is

Kui jaamade agent 10500000000 (teisisĂ”nu — postiljon) ĂŒhendab oma seadme meie terminaliga, edastatakse vĂ€ljaminevad kirjad tema salvestusse. Hiljem, kui ta ĂŒhendab oma seadme oma terminaliga, saavad need kirjad terminaali mĂ€llu ja ootavad, kuni adressaat need enda mĂ€lupulgale edastab.

Side sessioon

Proovime edastada sÔnumit tekstiga "Tere!" aadressilt 10455000001 aadressile 10455000002.

Vaata postitust imgur.com-is

Sellega on kÔik!

Olen avatud igasugustele kriitikatele seoses projekti lÀhtekoodiga ja artikliga endaga.

AitÀh tÀhelepanu eest.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster