"Telegraf" - e-pošta bez interneta

Dobar dan!

Želio bih podijeliti neke zanimljive misli sa zajednicom o kreiranju samostalne decentralizirane e-pošte i pokazati kako jedna postojeća implementacija funkcionira u praksi.

U početku je „Telegraf“ nastao kao amatersko sredstvo komunikacije između članova naše male studentske zajednice, koja je na ovaj ili onaj način svoje aktivnosti posvetila kompjuterskoj tehnologiji i komunikacijama.

Nota Bene: “Telegraf” je amatersko sredstvo komunikacije; Čini se prilično problematičnim izvući praktične koristi u industrijskim razmjerima, ali se ovaj problem teško može nazvati značajnim u bilo kojoj mjeri – smatramo da je naš glavni cilj direktno privlačenje pažnje na razvoj ove vrste komunikacionih sistema.

Skloni smo vjerovati da je povećanje opšteg interesa za razvoj različitih komunikacionih sistema neophodno i veoma važno, jer je razumijevanje fundamentalnih principa kako ti sistemi rade i na čemu se zasnivaju glavni ključ za podizanje svijesti građana o sigurnosti informacija. problemi.

"Telegraf" - e-pošta bez interneta

Achtung!Da biste izbjegli moguće nesporazume, u nekim slučajevima možete listati kroz slike:
"Telegraf" - e-pošta bez interneta

Sistem je baziran na volonterima i čistom entuzijazmu - jednostavno volimo ono što radimo. Ovo možete smatrati hobijem i nećete pogriješiti - uostalom, još uvijek postoje ljubitelji komunikacije kroz korištenje papirne korespondencije; “Telegraf” se u većini slučajeva može predstaviti kao digitalna implementacija principa redovne pošte.

Telegraph je samostalni analog e-pošte koji vam omogućava slanje jednostavnih tekstualnih poruka bez korištenja interneta. "Telegraf" se u jednom ili drugom stepenu može pripisati Sneakernet - način razmjene informacija bez korištenja mreže.

Fleš diskovi se koriste kao poštanski sandučići, a terminali - računari, koji su jedinstvene pristupne tačke za prijem i prenos elektronske korespondencije - deluju kao pošte.

Razmotrimo najjednostavniji primjer interakcije sa sistemom. Na lageru imamo dva fleš diska i jedan terminal. Sama skripta sadrži potrebne globalne varijable za naknadnu interakciju sa sistemom - broj terminala, putanju do korijena itd.

Ako spojimo prijenosni disk na terminal i pokrenemo skriptu, pokušat će primiti odlazne poruke iz direktorija /mnt/Telegraph/Outbox i prenesite ih u svoju memoriju, a zatim provjerite da li postoje nove poruke u vašoj memoriji za trenutnog korisnika. Ako ih ima, zapišite ih /mnt/Telegraph/Inbox.

Registracija novih uređaja

To se dešava sasvim nasumično. Skripta pronalazi nove fleš diskove povezane sa sistemom i pokušava da uskladi njihove jedinstvene ID-ove sa onima predstavljenim u root-u. Ako uređaji nisu prethodno registrovani, biće formatirani u skladu sa pravilima koja navodi Telegraph.

Nakon registracije novog uređaja, korijenska struktura poprima sljedeći oblik:

Pogledaj post na imgur.com

U konfiguracijskoj datoteci config.ini, koji se nalazi u korijenu fleš diska, nalaze se sistemske informacije - jedinstveni identifikator i tajni ključ.

Pogledaj post na imgur.com

Dajte ljudima malo ruma!

Ne, stvarno, ozbiljno! Možete dobiti izvore ovdje, i vrijeme je da polako pređemo sa teorije na praksu.

Ali trebao bih reći još nekoliko riječi o tome kako sistem za razmjenu poruka funkcionira u praksi.

Prvo, hajde da shvatimo od čega se sastoji jedanaestocifreni jedinstveni identifikator. npr. 10455000001.

Prva cifra 1, je odgovoran za broj zemlje. Međunarodni kod - 0, Rusija u ovom slučaju - 1.

Slijede četiri cifre koje su odgovorne za broj regije u kojoj se terminal nalazi. 0455 je gradski okrug Kolomna.

Iza njih slijede dva broja - 00, - direktno odgovoran za broj terminala.

I tek onda - četiri znamenke, koje su serijski broj korisnika koji je dodijeljen ovom terminalu. imamo ovo - 0001. Tu je i 0000 — ovaj broj pripada direktno samom terminalu. Na njega ne možete slati pisanu korespondenciju, ali sam terminal koristi ovaj broj za slanje servisnih poruka korisnicima. Na primjer, ako poruka nije mogla biti isporučena iz nekog razloga.

Pogledaj post na imgur.com

U korijenu našeg „poštanskog sandučeta“ nalaze se dva direktorija neophodna za primanje i slanje tekstualnih poruka. Kada je uređaj povezan na terminal, odlazne poruke se šalju na server iz direktorija “Outbox”, a dolazne poruke se učitavaju u direktorij “Inbox”, što je logično.

Svaki fajl, u zavisnosti od direktorijuma, ima naziv po broju primaoca ili pošiljaoca.

Ako pokušamo poslati poruku nepostojećem primatelju, terminal će nam poslati poruku o grešci.

Pogledaj post na imgur.com

Međutim, ako odlučimo poslati pismo primaocu koji se nalazi na drugom terminalu (bez obzira da li postoji ili ne), ono će biti zabilježeno u memoriji terminala prije nego što agent prenese pisanu korespondenciju s našeg terminala na njegov.

Pogledaj post na imgur.com

Kada je agent podružnice 10500000000 (drugim riječima, poštar) će spojiti svoj uređaj na naš terminal, odlazna pisma će se prenijeti na njegov disk. Nakon toga, kada poveže svoj uređaj sa svojim terminalom, ova slova će biti bačena u memoriju terminala i čekaće da ih primalac preuzme na svoj fleš disk.

Komunikacija

Pokušajmo poslati poruku s tekstom "Zdravo!" od 10455000001 к 10455000002.

Pogledaj post na imgur.com

To je sve!

Bit će mi drago primiti svaku kritiku na račun izvornog koda projekta i samog članka.

Hvala na pažnji.

izvor: www.habr.com

Dodajte komentar