"Telegraph" - email senza Internet

Bona dopu!

Mi piacerebbe sparte alcune idee interessanti cù a cumunità nantu à a creazione di un email decentralizatu standalone è dimustrà cumu una implementazione esistente funziona in pratica.

Inizialmente, "Telegraph" hè statu sviluppatu cum'è un modu amatoriale di cumunicazione trà i membri di a nostra piccula comunità studiente, chì in un modu o un altru hà dedicatu e so attività à a tecnulugia di l'informatica è a cumunicazione.

Nota Bene: "Telegrafu" hè un mezu di cumunicazione amatoriale; Sembra abbastanza problematicu per derivà benefizii pratichi in una scala industriale, ma stu prublema ùn pò micca esse chjamatu significativu in ogni puntu - cunsideremu u nostru scopu principale per attirà direttamente l'attenzione à u sviluppu di stu tipu di sistemi di cumunicazione.

Semu inclinati à crede chì l'aumentu di l'interessu generale in u sviluppu di diversi sistemi di cumunicazione hè necessariu è abbastanza impurtante, perchè capisce i principii fundamentali di u funziunamentu di sti sistemi è ciò chì sò basati hè a chjave principale per aumentà a cuscenza di i citadini di a sicurità di l'infurmazioni. prublemi.

"Telegraph" - email senza Internet

Achtung!Per evitari pussibuli malintesi, in certi casi pudete scorrere l'imaghjini:
"Telegraph" - email senza Internet

U sistema hè basatu annantu à i vuluntarii è l'entusiasmu puru - ci piace ciò chì facemu. Pudete cunsiderà questu un hobby è ùn sarete micca sbagliati - dopu à tuttu, ci sò sempre amatori di cumunicazione attraversu l'usu di a currispundenza di carta; "Telegrafu" in a maiò parte di i casi pò esse rapprisintatu cum'è una implementazione digitale di i principii di mail regular.

Telegraph hè un analogu stand-alone di email chì vi permette di mandà messagi di testu simplici senza aduprà Internet. "Telegrafu" à un gradu o un altru pò esse attribuitu Sneakernet - una manera di scambià infurmazioni senza aduprà una reta.

L'unità flash sò usate cum'è mailbox, è i terminali - computer, chì sò punti d'accessu unichi per riceve è trasmette a currispundenza elettronica - agisce cum'è uffizii postali.

Fighjemu l'esempiu più simplice di interazzione cù u sistema. Avemu duie unità flash è un terminal in stock. U script stessu cuntene e variabili glubale necessarii per l'interazzione successiva cù u sistema - u numeru di terminale, u percorsu à a radica, etc.

Se cunnettamu una unità removable à u terminal è eseguisce u script, pruvarà à riceve missaghji in uscita da u cartulare. /mnt/Telegraph/Outbox è trasfiriri à a vostra memoria, poi verificate novi missaghji in a vostra memoria per l'utilizatore attuale. S'ellu ci hè, scriviteli /mnt/Telegraph/Inbox.

Registrazione di novi dispositi

Succede abbastanza casualmente. U script trova novi unità flash cunnessi à u sistema è prova di cuncordà i so ID unichi cù quelli presentati in a radica. Se i dispositi ùn sò micca stati registrati prima, seranu furmatu in cunfurmità cù e regule dichjarate da Telegraph.

Dopu avè registratu un novu dispositivu, a struttura radicali piglia a forma seguente:

View post on imgur.com

In u schedariu di cunfigurazione config.ini, situatu in a radica di u flash drive, ci hè infurmazione di u sistema - un identificatore unicu è una chjave secreta.

View post on imgur.com

Dà a ghjente un pocu di rum !

Innò, veramente, seriamente ! Pudete ottene e fonti ccà, è hè u tempu per noi di passà pianu pianu da a teoria à a pratica.

Ma avissi da dì uni pochi di più parolle nantu à cumu u sistema di messageria funziona in pratica.

Prima, scupritemu in chì consiste un identificatore unicu di undici cifre. Per esempiu, 10455000001.

U primu cifru 1, hè rispunsevuli di u numeru di paese. codice internaziunale - 0, Russia in stu casu - 1.

Dopu venenu quattru cifre chì sò rispunsevuli di u numeru di a regione in quale si trova u terminal. 0455 hè u distrittu urbanu di Kolomna.

Sò seguiti da dui numeri - 00, - direttamente rispunsevuli di u numeru di terminal.

È solu allora - quattru cifre, chì sò u numeru di seriale di l'utilizatori assignati à stu terminal. Avemu questu - 0001. Ci hè ancu 0000 - stu numeru appartene direttamente à u terminal stessu. Ùn pudete micca mandà currispundenza scritta à questu, ma u terminal stessu usa stu numeru per mandà messagi di serviziu à l'utilizatori. Per esempiu, se u missaghju ùn pò micca esse mandatu per una certa ragione.

View post on imgur.com

À a radica di a nostra "mailbox" ci sò dui cartulari necessarii per riceve è mandà missaghji di testu. Quandu un dispositivu hè cunnessu à u terminal, i missaghji in uscita sò mandati à u servitore da u cartulare "Outbox", è i missaghji entranti sò carricati in u cartulare "Inbox", chì hè logicu.

Ogni schedariu, secondu u cartulare, hè chjamatu da u destinatariu o u numeru di u mittente.

Sè avemu pruvatu à mandà un missaghju à un destinatariu inesistenti, u terminal ci hà da mandà un missaghju errore.

View post on imgur.com

In ogni casu, se decidemu di mandà una lettera à un destinatariu situatu in un altru terminal (indipendendu ch'ella esista o micca), serà arregistrata in a memoria di u terminal prima chì l'agente trasferessi a currispundenza scritta da u nostru terminal à u so.

View post on imgur.com

Quandu l'agente di ramu 10500000000 (in altre parolle, u postmanu) hà da cunnette u so dispositivu à u nostru terminal, e lettere in uscita seranu trasferite à u so drive. In seguitu, quandu hà cunnessu u so dispositivu à u so terminale, queste lettere saranu scaricate in a memoria di u terminal è aspittàranu chì u destinatariu li scaricassi in u so flash drive.

Sessione di cumunicazione

Pruvemu di mandà un missaghju cù u testu "Hello!" da 10455000001 к 10455000002.

View post on imgur.com

Eccu tuttu!

Seraghju cuntentu di riceve ogni critica di u codice fonte di u prughjettu è l'articulu stessu.

Grazie per l'attenzione.

Source: www.habr.com

Add a comment