«Telegraf» – posta elektronike pa internet

Mirë ditën!

Dëshiroj të ndaj me komunitetin mendime interesante mbi krijimin e një e-maili autonom dhe të decentralizuar dhe të demonstroj në praktikë punën e një zbatimi të ekzistueshëm.

Fillimisht, «Telegraph» u zhvillua si një mjet komunikimi amator mes anëtarëve të komunitetit tonë të vogël studentor, i cili në një mënyrë apo një tjetër i ka kushtuar aktivitetet e tij teknologjisë dhe komunikimeve.

Nota Bene: «Telegraph» Ă«shtĂ« njĂ« mjet komunikimi amator; pĂ«rfitimi praktik nĂ« shkallĂ« industriale duket mjaft problematik, megjithatĂ« kjo problematikĂ« Ă«shtĂ« me tĂ« vĂ«rtetĂ« shumĂ« e vĂ«shtirĂ« tĂ« konsiderohet substanciale – kryesisht, qĂ«llimi ynĂ« kryesor Ă«shtĂ« tĂ«rheqja e vĂ«mendjes nĂ« zhvillimin e sistemeve tĂ« tilla komunikimi.

Ne jemi të prirur të mendojmë se rritja e interesit të përgjithshëm në zhvillimin e sistemeve të ndryshme të komunikimit është një çështje e nevojshme dhe mjaft e rëndësishme, sepse kuptimi i principeve themelore të funksionimit dhe mbështetjes së këtyre sistemeve është çelësi kryesor për rritjen e informimit të qytetarëve mbi çështjet e sigurisë informatike.

«Telegraf» – posta elektronike pa internet

Kujdes!PĂ«r tĂ« shmangur keqkuptimet e mundshme – nĂ« disa raste, imazhet mund tĂ« sillen:
«Telegraf» – posta elektronike pa internet

Sistemi mbĂ«shtetet nĂ« baza vullnetarizmi dhe entuziazmi tĂ« pastĂ«r – na pĂ«lqen thjesht ajo qĂ« bĂ«jmĂ«. Mund ta konsideroni kĂ«tĂ« si njĂ« hobin dhe nuk do tĂ« ngeleni tĂ« gabuar – sepse akoma ekzistojnĂ« adhurues tĂ« komunikimit pĂ«rmes pĂ«rdorimit tĂ« korrespondencĂ«s me letĂ«r; «Telegraph» nĂ« shumicĂ«n e rasteve mund tĂ« paraqitet si njĂ« realizim digjital i principeve tĂ« funksionimit tĂ« postĂ«s tradicionale.

«Telegraph» Ă«shtĂ« njĂ« analog autonom i postĂ«s elektronike qĂ« lejon dĂ«rgimin e mesazheve tĂ« thjeshta tekstuale pa pĂ«rdorimin e internetit. «Telegraph» nĂ« njĂ« farĂ« mĂ«nyre mund tĂ« konsiderohet si Sneakernet – njĂ« mĂ«nyrĂ« pĂ«r tĂ« shkĂ«mbyer informacion pa pĂ«rdorimin e rrjetit.

Si kutitĂ« postare pĂ«rdoren mbajtĂ«s flash, ndĂ«rsa terminalet — kompjuterĂ«t, shĂ«rbejnĂ« si pika tĂ« veçanta pĂ«r marrjen dhe dĂ«rgimin e korrespondencĂ«s elektronike.

Le tĂ« shqyrtojmĂ« njĂ« shembull tĂ« thjeshtĂ« tĂ« ndĂ«rveprimit me sistemin. Ne kemi dy çelĂ«sa USB dhe njĂ« terminal. NĂ« skenarin Ă«shtĂ« e regjistruar tĂ« gjitha variablat globale tĂ« nevojshĂ«m pĂ«r ndĂ«rveprimin e mĂ«vonshĂ«m me sistemin — numri i terminalit, rruga drejt rrĂ«njĂ«s dhe tĂ« tjera.

NĂ«se e lidhim njĂ« pajisje tĂ« largueshme me terminalin dhe e nisim skenarin, ai do tĂ« pĂ«rpiqet tĂ« marrĂ« mesazhet e dalshme nga dosja /mnt/Telegraph/Outbox dhe t’i transferojĂ« ato nĂ« memorien e tij, pastaj — tĂ« kontrollojĂ« pĂ«r praninĂ« e mesazheve tĂ« reja pĂ«r pĂ«rdoruesin aktual. NĂ«se ka tĂ« tilla — t’i regjistrojĂ« nĂ« /mnt/Telegraph/Inbox.

Regjistrimi i pajisjeve të reja

Ndodh mjaft normalisht. Skripti gjen çelësat USB të rinj të lidhur me sistemin dhe përpiqet të lidhë identifikuesit e tyre unikë me ata që janë të pranishëm në rrënjë. Nëse pajisjet nuk janë regjistruar më parë, ato do të formatohen sipas rregullave të shpallura nga "Telegrafi".

Pas regjistrimit të pajisjes së re, struktura e rrënjës merr formën e mëposhtme:

Shiko postimin në imgur.com

NĂ« skedarin e konfigurimit config.ini, i vendosur nĂ« rrĂ«njĂ«n e çelĂ«sit USB, ndodhet informacioni sistemor — identifikuesi unik dhe çelĂ«si sekret.

Shiko postimin në imgur.com

Jepni njerëzve rum!

Jo, seriozisht! Mund të arrijmë burimet këtu, dhe tani po na vjen koha të kalojmë nga teoria në praktikë.

Por duhet të them disa fjalë mbi atë se si është e organizuar sistemi i shkëmbimit të mesazheve në praktikë.

Fillimisht, le të shqyrtojmë se çfarë përbën një identifikues unik njëmbëdhjetë-numrash. Për shembull, 10455000001.

Numri i parĂ«, 1, pĂ«rfaqĂ«son numrin e vendit. Kodi ndĂ«rkombĂ«tar Ă«shtĂ« — 0, Rusia nĂ« kĂ«tĂ« rast Ă«shtĂ« — 1.

Pastaj vinĂ« katĂ«r numra, tĂ« cilĂ«t pĂ«rfaqĂ«sojnĂ« numrin e rajonit ku ndodhet terminali. 0455 — ky Ă«shtĂ« rrethi urban Kolomenski.

Pas tyre vijnĂ« dy numra, — 00, — qĂ« pĂ«rfaqĂ«sojnĂ« drejtpĂ«rdrejt numrin e terminalit.

Dhe vetĂ«m pastaj — katĂ«r numra, tĂ« cilĂ«t janĂ« numri rendor i pĂ«rdoruesit, i cili Ă«shtĂ« i lidhur me kĂ«tĂ« terminal. NĂ« rastin tonĂ«, kjo Ă«shtĂ« — 0001. Gjithashtu ekziston dhe 0000 — ky numĂ«r i pĂ«rket pikĂ«risht kĂ«tij terminali. Nuk Ă«shtĂ« e mundur tĂ« dĂ«rgosh korrespondencĂ« me shkrim nĂ« kĂ«tĂ« numĂ«r, por terminali vetĂ« e pĂ«rdor kĂ«tĂ« numĂ«r pĂ«r dĂ«rgimin e mesazheve shĂ«rbyese pĂ«r pĂ«rdoruesit. PĂ«r shembull, nĂ«se mesazhi nuk arriti tĂ« dorĂ«zohet pĂ«r ndonjĂ« arsye.

Shiko postimin në imgur.com

Në rrënjët e "postës tonë elektronike" ndodhen dy drejtoritë që janë të nevojshme për të pranuar dhe dërguar mesazhe tekstuale. Kur pajisja lidhet me terminalin, mesazhet e daljes ngarkohen në server nga drejtoritë "Outbox", ndërsa në drejtorinë "Inbox", siç është logjike, ngarkohen mesazhet e hyrjes.

Çdo skedar, nĂ« varĂ«si tĂ« drejtorisĂ«, Ă«shtĂ« emĂ«ruar me numrin e marrĂ«sit ose dĂ«rguesit.

Nëse përpiqemi të dërgojmë një mesazh në një adresë që nuk ekziston, atëherë terminali do të na dërgojë një mesazh gabimi.

Shiko postimin në imgur.com

Megjithatë, nëse vendosim të dërgojmë një letër në një adresë që ndodhet në një terminal tjetër (pavarësisht nga ekzistenca e saj apo jo), ajo do të regjistrohet në memorien e terminalit deri sa agjenti të transferojë korrespondencën e shkruar nga terminali ynë në të tijin.

Shiko postimin në imgur.com

Kur agjenti i postĂ«s 10500000000 (nĂ« terma tĂ« tjerĂ« - postar) lidh pajisjen e tij me terminalin tonĂ«, letrĂ«n e daljes do t'i transferohet memorjes sĂ« tij. MĂ« pas, kur ai tĂ« lidhet me terminalin e tij, kĂ«to letra do tĂ« rifreskohen nĂ« memorien e terminalit dhe do tĂ« presin kur marrĂ«si t’i ngarkojĂ« ato nĂ« memorjen e tij USB.

Sesioni i komunikimit

Le të provojmë të dërgojmë një mesazh me tekstin "Përshëndetje!" nga 10455000001 në 10455000002.

Shiko postimin në imgur.com

Këtu mbaron gjithçka!

Do të isha i lumtur për çdo kritikë lidhur me kodin burimor të projektit dhe vetë artikullin.

Faleminderit për vëmendjen.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster