"Telegraph" - e-mail tanpa Internet

Good day!

Aku pengin nuduhake sawetara pikirane menarik karo masyarakat babagan nggawe email desentralisasi mandiri lan nduduhake carane implementasine ana ing laku.

Kaping pisanan, "Telegraph" dikembangake minangka sarana komunikasi amatir antarane anggota komunitas mahasiswa cilik, sing kanthi cara siji utawa liyane nyedhiyakake aktivitas kanggo teknologi komputer lan komunikasi.

Cathetan Bene: "Telegraph" minangka sarana komunikasi amatir; Katon cukup masalah kanggo entuk keuntungan praktis ing skala industri, nanging masalah iki meh ora bisa diarani penting - kita nganggep tujuan utama yaiku langsung narik kawigaten babagan pangembangan sistem komunikasi iki.

Kita cenderung percaya yen nambah kapentingan umum ing pangembangan macem-macem sistem komunikasi perlu lan cukup penting, amarga ngerti prinsip dhasar babagan cara kerja sistem kasebut lan apa sing didhasarake minangka kunci utama kanggo nambah kesadaran warga babagan keamanan informasi. masalah.

"Telegraph" - e-mail tanpa Internet

Achtung!Kanggo ngindhari salah pangerten, ing sawetara kasus sampeyan bisa nggulung gambar kasebut:
"Telegraph" - e-mail tanpa Internet

Sistem kasebut adhedhasar sukarelawan lan semangat murni - kita seneng karo apa sing ditindakake. Sampeyan bisa nganggep iki minangka hobi lan sampeyan ora bakal salah - sawise kabeh, isih ana penyayang komunikasi liwat nggunakake korespondensi kertas; "Telegraf" ing sawetara kasus bisa diwakili minangka implementasi digital saka prinsip surat biasa.

Telegraph minangka analog email mandiri sing ngidini sampeyan ngirim pesen teks sing gampang tanpa nggunakake Internet. "Telegraf" kanggo siji gelar utawa liyane bisa lantaran kanggo Sneakernet - cara kanggo ijol-ijolan informasi tanpa nggunakake jaringan.

Flash drive digunakake minangka kothak layang, lan terminal - komputer, sing minangka titik akses unik kanggo nampa lan ngirim korespondensi elektronik - tumindak minangka kantor pos.

Ayo nimbang conto paling gampang saka interaksi karo sistem. Kita duwe loro flash drive lan siji terminal ing saham. Skrip kasebut ngemot variabel global sing dibutuhake kanggo interaksi sabanjure karo sistem - nomer terminal, path menyang root, lsp.

Yen kita nyambungake drive sing bisa dicopot menyang terminal lan mbukak skrip, bakal nyoba nampa pesen metu saka direktori /mnt/Telegraph/Kotak metu lan transfer menyang memori sampeyan, banjur mriksa pesen anyar ing memori kanggo pangguna saiki. Yen ana, tulisen ing /mnt/Telegraf/Kotak mlebu.

Ndhaptar piranti anyar

Mengkono cukup acak. Skrip nemokake flash drive anyar sing disambungake menyang sistem lan nyoba kanggo cocog ID unik karo sing diwenehi ing ROOT. Yen piranti durung kadhaptar sadurunge, piranti kasebut bakal diformat miturut aturan sing diwenehake dening Telegraph.

Sawise ndhaptar piranti anyar, struktur ROOT njupuk formulir ing ngisor iki:

View post on imgur.com

Ing file konfigurasi config.ini, dumunung ing oyod flash drive, ana informasi sistem - pengenal unik lan kunci rahasia.

View post on imgur.com

Menehi wong sawetara rum!

Ora, tenan, serius! Sampeyan bisa njaluk sumber kene, lan wektune kita alon-alon pindhah saka teori menyang praktik.

Nanging aku kudu ngomong sawetara tembung liyane babagan carane sistem olahpesen dianggo ing laku.

Pisanan, ayo ngerteni apa sing dadi pengenal unik sewelas digit. contone, 10455000001.

Digit pisanan 1, tanggung jawab kanggo nomer negara. Kode internasional - 0, Rusia ing kasus iki - 1.

Sabanjure teka papat digit sing tanggung jawab kanggo nomer wilayah kang terminal dumunung. 0455 yaiku distrik kutha Kolomna.

Dheweke diikuti karo rong nomer - 00, - tanggung jawab langsung kanggo nomer terminal.

Lan mung banjur - papat digit, kang nomer serial saka pangguna diutus kanggo terminal iki. Kita duwe iki - 0001. Ana uga 0000 - nomer iki belongs langsung menyang terminal dhewe. Sampeyan ora bisa ngirim korespondensi ditulis, nanging terminal dhewe nggunakake nomer iki kanggo ngirim pesen layanan kanggo pangguna. Contone, yen pesen ora bisa dikirim kanggo sawetara alasan.

View post on imgur.com

Ing oyod "kotak layang" kita ana rong direktori sing perlu kanggo nampa lan ngirim pesen teks. Nalika piranti disambungake menyang terminal, pesen metu dikirim menyang server saka direktori "Outbox", lan pesen mlebu dimuat menyang direktori "Inbox", kang logis.

Saben file, gumantung saka direktori, dijenengi dening panampa utawa nomer pangirim.

Yen kita nyoba ngirim pesen menyang panampa sing ora ana, terminal bakal ngirim pesen kesalahan.

View post on imgur.com

Nanging, yen kita arep kanggo ngirim layang kanggo addressee dumunung ing terminal liyane (preduli saka apa ana utawa ora), iku bakal direkam ing memori terminal sadurunge agen nransfer korespondensi ditulis saka terminal kita kanggo kang.

View post on imgur.com

Nalika agen cabang 10500000000 (kanthi tembung liyane, tukang pos) bakal nyambungake piranti menyang terminal kita, huruf sing metu bakal ditransfer menyang drive. Sabanjure, nalika nyambungake piranti menyang terminal, huruf kasebut bakal dibuwang menyang memori terminal lan bakal ngenteni panampa ndownload menyang flash drive.

Sesi komunikasi

Ayo nyoba ngirim pesen kanthi teks "Halo!" saka 10455000001 ΠΊ 10455000002.

View post on imgur.com

Iku kabeh!

Aku bakal seneng nampa kritik babagan kode sumber proyek lan artikel kasebut dhewe.

Matur suwun.

Source: www.habr.com

Add a comment