"Telegraph" - e-mail sans Internet

Bonne journée!

J'aimerais partager quelques réflexions intéressantes avec la communauté sur la création d'un courrier électronique décentralisé autonome et démontrer comment une implémentation existante fonctionne dans la pratique.

Initialement, "Telegraph" a été développé comme un moyen de communication amateur entre les membres de notre petite communauté étudiante, qui d'une manière ou d'une autre consacrait ses activités à l'informatique et aux communications.

Nota bene: « Télégraphe » est un moyen de communication amateur ; Il semble assez problématique d'en tirer des avantages pratiques à l'échelle industrielle, mais ce problème ne peut guère être qualifié de significatif - nous considérons que notre objectif principal est d'attirer directement l'attention sur le développement de ce type de systèmes de communication.

Nous sommes enclins à croire qu'un intérêt général croissant pour le développement de divers systèmes de communication est nécessaire et très important, car comprendre les principes fondamentaux du fonctionnement de ces systèmes et sur quoi ils sont basés est la clé principale pour accroître la sensibilisation des citoyens à la sécurité de l'information. problèmes.

"Telegraph" - e-mail sans Internet

Achtung!Pour éviter d'éventuels malentendus, vous pouvez dans certains cas faire défiler les images :
"Telegraph" - e-mail sans Internet

Le système est basé sur le bénévolat et l'enthousiasme pur - nous aimons simplement ce que nous faisons. Vous pouvez considérer cela comme un passe-temps et vous ne vous tromperez pas - après tout, il existe encore des amateurs de communication via l'utilisation de la correspondance papier ; Le « télégraphe » peut dans la plupart des cas être représenté comme une mise en œuvre numérique des principes du courrier ordinaire.

Telegraph est un analogue autonome du courrier électronique qui vous permet d'envoyer de simples messages texte sans utiliser Internet. "Télégraphe" à un degré ou à un autre peut être attribué à Filet de basket - un moyen d'échanger des informations sans utiliser de réseau.

Les clés USB sont utilisées comme boîtes aux lettres et les terminaux - les ordinateurs, qui sont des points d'accès uniques pour recevoir et transmettre de la correspondance électronique - font office de bureaux de poste.

Considérons l'exemple le plus simple d'interaction avec le système. Nous avons deux clés USB et un terminal en stock. Le script lui-même contient les variables globales nécessaires pour une interaction ultérieure avec le système - numéro de terminal, chemin vers la racine, etc.

Si nous connectons un lecteur amovible au terminal et exécutons le script, il essaiera de recevoir les messages sortants du répertoire /mnt/Télégraphe/Boîte d'envoi et transférez-les dans votre mémoire, puis vérifiez les nouveaux messages dans votre mémoire pour l'utilisateur actuel. S'il y en a, notez-les /mnt/Telegraph/Boîte de réception.

Enregistrement de nouveaux appareils

Cela arrive de manière assez aléatoire. Le script trouve les nouveaux lecteurs flash connectés au système et tente de faire correspondre leurs identifiants uniques avec ceux présentés à la racine. Si les appareils n'ont pas été préalablement enregistrés, ils seront formatés conformément aux règles énoncées par Telegraph.

Après avoir enregistré un nouvel appareil, la structure racine prend la forme suivante :

Voir le post sur imgur.com

Dans le fichier de configuration config.ini, situé à la racine du lecteur flash, se trouvent des informations système - un identifiant unique et une clé secrète.

Voir le post sur imgur.com

Donnez du rhum aux gens !

Non, vraiment, sérieusement ! Vous pouvez obtenir les sources ici, et il est temps pour nous de passer lentement de la théorie à la pratique.

Mais je devrais dire quelques mots supplémentaires sur le fonctionnement pratique du système de messagerie.

Voyons d'abord en quoi consiste un identifiant unique à onze chiffres. Par exemple, 10455000001.

Le premier chiffre 1, est responsable du numéro de pays. Indicatif international - 0, la Russie dans ce cas - 1.

Viennent ensuite quatre chiffres qui sont responsables du numéro de la région dans laquelle se trouve le terminal. 0455 est le district urbain de Kolomna.

Ils sont suivis de deux chiffres - 00, - directement responsable du numéro de terminal.

Et alors seulement - quatre chiffres, qui constituent le numéro de série de l'utilisateur attribué à ce terminal. Nous avons ceci - 0001. Il y a aussi 0000 — ce numéro appartient directement au terminal lui-même. Vous ne pouvez pas lui envoyer de correspondance écrite, mais le terminal lui-même utilise ce numéro pour envoyer des messages de service aux utilisateurs. Par exemple, si le message n'a pas pu être transmis pour une raison quelconque.

Voir le post sur imgur.com

A la racine de notre « boîte aux lettres » se trouvent deux répertoires nécessaires à la réception et à l'envoi de messages texte. Lorsqu'un appareil est connecté au terminal, les messages sortants sont envoyés au serveur depuis le répertoire « Boîte d'envoi », et les messages entrants sont chargés dans le répertoire « Boîte de réception », ce qui est logique.

Chaque fichier, selon le répertoire, est nommé par le numéro du destinataire ou de l'expéditeur.

Si nous essayons d'envoyer un message à un destinataire inexistant, le terminal nous enverra un message d'erreur.

Voir le post sur imgur.com

Cependant, si nous décidons d’envoyer une lettre à un destinataire situé sur un autre terminal (qu’il existe ou non), elle sera enregistrée dans la mémoire du terminal avant que l’agent ne transfère la correspondance écrite de notre terminal vers le sien.

Voir le post sur imgur.com

Lorsque l'agent de succursale 10500000000 (c'est-à-dire le facteur) connectera son appareil à notre terminal, les lettres sortantes seront transférées sur son drive. Par la suite, lorsqu’il connectera son appareil à son terminal, ces lettres seront déversées dans la mémoire du terminal et attendront que le destinataire les télécharge sur sa clé USB.

Séance de communication

Essayons d'envoyer un message avec le texte "Bonjour !" depuis 10455000001 к 10455000002.

Voir le post sur imgur.com

C'est tout!

Je serai heureux de recevoir toute critique sur le code source du projet et l’article lui-même.

Je vous remercie de votre attention.

Source: habr.com

Ajouter un commentaire