"Telegraph" - E-Mail ouni Internet

Gudden Dag!

Ech wéilt e puer interessant Gedanken mat der Gemeinschaft deelen iwwer d'Schafe vun enger standalone dezentraliséierter E-Mail a weisen wéi eng existent Implementatioun an der Praxis funktionnéiert.

Ufanks gouf den "Telegraph" als Amateur-Kommunikatiounsmëttel tëscht Membere vun eiser klenger Studentegemeinschaft entwéckelt, déi sech op déi eng oder aner Manéier fir Computertechnologie a Kommunikatioun gewidmet huet.

Note Bene: "Telegraph" ass en Amateur Kommunikatiounsmëttel; Et schéngt zimmlech problematesch praktesch Virdeeler op industrieller Skala ze kréien, awer dëse Problem kann kaum bedeitend an iergendengem Mooss genannt ginn - mir betruechten eist Haaptziel direkt op d'Entwécklung vun dëser Aart vu Kommunikatiounssystemer opmierksam ze maachen.

Mir si geneigt ze gleewen datt d'Erhéijung vum allgemengen Interessi fir d'Entwécklung vu verschiddene Kommunikatiounssystemer noutwendeg a ganz wichteg ass, well d'fundamental Prinzipien ze verstoen wéi dës Systemer funktionnéieren a wat se baséieren ass den Haaptschlëssel fir d'Bewosstsinn vun de Bierger iwwer Informatiounssécherheet ze erhéijen. Problemer.

"Telegraph" - E-Mail ouni Internet

Achtung!Fir méiglech Mëssverständnisser ze vermeiden, kënnt Dir a verschiddene Fäll duerch d'Biller scrollen:
"Telegraph" - E-Mail ouni Internet

De System baséiert op Fräiwëlleger a purer Begeeschterung - mir gefällt just wat mir maachen. Dir kënnt dat als Hobby betruechten an Dir wäert net falsch sinn - schliisslech ginn et nach ëmmer Liebhaber vu Kommunikatioun duerch d'Benotzung vu Pabeierskorrespondenz; "Telegraph" an de meeschte Fäll kann als digital Ëmsetzung vun de Prinzipien vun normal Mail duergestallt ginn.

Telegraph ass e Stand-alone Analog vun E-Mail, déi Iech erlaabt einfach SMSen ze schécken ouni den Internet ze benotzen. "Telegraph" zu engem Grad oder aneren kann zougeschriwwen ginn Sneakernet - e Wee fir Informatioun auszetauschen ouni en Netz ze benotzen.

Flash-Laufwerke ginn als Mailboxen benotzt, an Terminals - Computeren, déi eenzegaarteg Zougangspunkte sinn fir elektronesch Korrespondenz z'empfänken an ze vermëttelen - handelen als Postbüro.

Loosst eis dat einfachst Beispill vun der Interaktioun mam System betruechten. Mir hunn zwee Flash Drive an een Terminal op Lager. De Skript selwer enthält déi néideg global Variablen fir eng spéider Interaktioun mam System - Terminalnummer, Wee op d'Wuerzel, etc.

Wa mir en eraushuelbare Drive mam Terminal verbannen an de Skript ausféieren, probéiert et erausginn Messagen aus dem Verzeechnes ze kréien /mnt/Telegraph/Outbox an Transfert se op Är Erënnerung, dann kontrolléieren fir nei Messagen an Ärer Erënnerung fir den aktuelle Benotzer. Wann et sinn, schreift se op /mnt/Telegraph/Inbox.

Aschreiwung vun neien Apparater

Et geschitt ganz zoufälleg. De Skript fënnt nei Flash-Laufwerke verbonne mat dem System a probéiert hir eenzegaarteg IDen mat deenen, déi an der Root presentéiert ginn, ze passen. Wann Apparater net virdru registréiert goufen, gi se formatéiert am Aklang mat de Reegele vum Telegraph.

Nodeems Dir en neien Apparat ugemellt hutt, hëlt d'Rootstruktur déi folgend Form:

View Post op imgur.com

An der Konfiguratiounsdatei config.ini, an der Wuerzel vum Flash Drive läit, gëtt et Systeminformatioun - en eenzegaartegen Identifizéierer an e geheime Schlëssel.

View Post op imgur.com

Gëff de Leit e bësse Rum!

Nee, wierklech, eescht! Dir kënnt d'Quellen kréien hei, an et ass Zäit fir eis lues vun Theorie zu Praxis ze plënneren.

Awer ech sollt e puer méi Wierder soen iwwer wéi de Messagerie System an der Praxis funktionnéiert.

Als éischt, loosst eis erausfannen, aus wat en eelef-Zifferen eenzegaartegen Identifizéierer besteet. zB, 10455000001.

Déi éischt Ziffer 1, ass verantwortlech fir d'Landnummer. International Code - 0, Russland an dësem Fall - 1.

Als nächst kommen véier Zifferen déi verantwortlech sinn fir d'Zuel vun der Regioun an där den Terminal läit. 0455 ass den Stadbezierk Kolomna.

Si gi vun zwou Zuelen gefollegt - 00, - direkt verantwortlech fir d'Terminalnummer.

An nëmmen dann - véier Zifferen, déi d'Seriennummer vun de Benotzer un dësem Terminal zougewisen sinn. Mir hunn dëst - 0001. Et gëtt och 0000 - dës Zuel gehéiert direkt zum Terminal selwer. Dir kënnt et net schrëftlech Korrespondenz schécken, awer den Terminal selwer benotzt dës Nummer fir Servicemeldungen un d'Benotzer ze schécken. Zum Beispill, wann de Message aus irgendege Grënn net geliwwert ka ginn.

View Post op imgur.com

An der Wuerzel vun eiser "Mailbox" sinn zwee Verzeichnisser néideg fir SMSen ze kréien an ze schécken. Wann en Apparat mam Terminal ugeschloss ass, ginn erausginn Messagen op de Server aus dem "Outbox" Verzeechnes geschéckt, an erakommen Messagen ginn an den "Inbox" Verzeechnes gelueden, wat logesch ass.

All Datei, ofhängeg vum Verzeechnes, gëtt vum Empfänger oder Sendernummer benannt.

Wa mir probéieren e Message un en net existente Empfänger ze schécken, schéckt den Terminal eis eng Fehlermeldung.

View Post op imgur.com

Wéi och ëmmer, wa mir décidéieren e Bréif un en Adressat op engem aneren Terminal ze schécken (egal ob et existéiert oder net), gëtt et an der Erënnerung vum Terminal opgeholl ier den Agent déi schrëftlech Korrespondenz vun eisem Terminal op säin Transfert iwwerdréit.

View Post op imgur.com

Wann de Branche Agent 10500000000 (an anere Wierder, de Bréifdréier) wäert säin Apparat un eisem Terminal verbannen, erausginn Bréiwer ginn op säin Drive transferéiert. Duerno, wann hien säin Apparat mat sengem Terminal verbënnt, ginn dës Bréiwer an d'Erënnerung vum Terminal gedumpt a waarden op den Empfänger fir se op säi Flash Drive erofzelueden.

Kommunikatioun Sëtzung

Loosst eis probéieren e Message mam Text "Moien!" ze schécken! vun 10455000001 к 10455000002.

View Post op imgur.com

Dat ass alles!

Ech wäert frou sinn all Kritik un de Quellcode vum Projet an den Artikel selwer ze kréien.

Merci fir är Opmierksamkeet.

Source: will.com

Setzt e Commentaire