enigmail.py/README.md

125 lines
2.7 KiB
Markdown
Raw Normal View History

2015-05-22 12:37:28 +00:00
# Enigmail.py
2015-05-21 10:05:33 +00:00
2015-05-22 09:01:19 +00:00
Implémentation enigma alternative en python
2015-05-23 16:35:54 +00:00
##### Note: Je ne suis pas expert en cryptographie, ceci n'est qu'une ébauche
2015-05-22 12:45:32 +00:00
2015-05-22 09:01:19 +00:00
# Utilisation (terminal linux)
2015-05-24 20:37:38 +00:00
- [Ecrire](#ecrire)
2015-05-24 20:41:08 +00:00
- [Lire](#lire)
- [Effacer le contenu](#effacer-le-contenu)
2015-05-24 20:42:19 +00:00
- [Réinitialiser les paramètres](#r%C3%A9initialiser-les-param%C3%A8tres)
- [Modifier les paramètres](#modifier-les-param%C3%A8tres)
2015-05-24 20:41:08 +00:00
- [Crypter](#crypter)
2015-05-24 20:42:19 +00:00
- [Décrypter](#d%C3%A9crypter)
2015-05-24 20:41:08 +00:00
- [Envoyer par mail](#envoyer-par-mail)
2015-05-24 20:42:51 +00:00
- [Récupérer le dernier mail](#r%C3%A9cup%C3%A9rer-le-contenu-du-dernier-mail)
2015-05-24 20:41:08 +00:00
- [Obtenir de l'aide](#obtenir-de-laide)
2015-05-22 09:01:19 +00:00
### Initialisation
2015-05-23 16:35:54 +00:00
2015-05-23 16:36:13 +00:00
```bash
2015-05-25 16:34:34 +00:00
# 1. Se positionner dans le dossier __enigmail/__.
cd chemin/enigmail/
2015-05-25 16:34:34 +00:00
# 2. Créer un __alias__ pour l'utilisation d'enigmail.
2015-05-23 16:44:13 +00:00
alias enigmail="sh $(pwd)/enigmail.sh"
2015-05-25 16:34:34 +00:00
# OU
# 2. Enregistrer comme commande intégrée
# (toujours dans le dossier d'enigmail)
sh install.sh
```
- la commande enigmail fonctionnera à la prochaine ouverture d'un terminal
_Note: Il faudra refaire cette manipulation si vous changez le répertoire de place._
2015-05-25 16:19:48 +00:00
#####Entrez vos paramètres personnels
2015-05-23 16:44:13 +00:00
```bash
enigmail config
```
Il vous faudra ensuite entrer vos paramètres en remplaçant les valeurs déjà écrites puis enregistrer le fichier
Si vous obtenez une erreur, retournez à la première étape vous n'êtes pas dans le bon dossier.
2015-05-25 16:29:58 +00:00
(voir [config](#config))
2015-05-23 16:48:45 +00:00
### Utilisation
2015-05-23 16:35:54 +00:00
2015-05-25 16:19:48 +00:00
#####Ecrire
2015-05-23 16:44:13 +00:00
```bash
enigmail write
enigmail w
2015-05-23 16:44:13 +00:00
```
2015-05-25 16:19:48 +00:00
#####Modifier les paramètres
```bash
enigmail config
enigmail c
```
2015-05-25 16:19:48 +00:00
#####Réinitialiser les paramètres
```bash
enigmail init
enigmail i
```
2015-05-25 16:19:48 +00:00
#####Lire
2015-05-23 16:44:13 +00:00
```bash
enigmail read
enigmail r
2015-05-23 16:44:13 +00:00
```
2015-05-25 16:19:48 +00:00
#####Effacer le contenu
```bash
enigmail empty
enigmail em
```
2015-05-25 16:19:48 +00:00
#####Crypter
```bash
enigmail encode
enigmail encode 168
enigmail encode 0x1f2e85
enigmail e
enigmail e 168
enigmail e 0x1f2e85
```
2015-05-25 16:19:48 +00:00
#####Décrypter
```bash
enigmail decode
enigmail decode 168
enigmail decode 0x1285
enigmail d
enigmail d 168
enigmail d 0x1285
```
2015-05-25 16:19:48 +00:00
#####Envoyer par mail
```bash
enigmail send
enigmail ms # MailSend
```
2015-05-25 16:19:48 +00:00
#####Récupérer le contenu du dernier mail
```bash
enigmail receive
enigmail mr # MailReceive
```
2015-05-25 16:19:48 +00:00
#####Obtenir de l'aide
2015-05-23 16:44:13 +00:00
```bash
enigmail help
enigmail h
2015-05-23 16:44:13 +00:00
```
2015-05-23 16:35:54 +00:00
2015-05-25 16:28:56 +00:00
######Config
- serveur smtp
- port smtp
- serveur imap
- port imap
- login smtp/imap
- adresse mail
_Note: le login smtp et imap est commun. Le protocole POP n'est pas pris en charge dans cette version. L'utilisation du service mail fonctionne pour gmail et n'est pas stable pour les autres clients mail._
2015-05-22 10:27:59 +00:00
2015-05-25 16:28:56 +00:00
###A faire
2015-05-22 12:53:43 +00:00
1. Prise en compte: accents + utf-8 [FAIT]
2. Gestion: fichiers [FAIT]
2015-05-24 20:24:51 +00:00
3. Améliorer le cryptage car pour un même caractère n fois, on obtient un schéma répétitif [fait~50]
4. Gestion de serveur SMTP [FAIT~50]
5. Fichier de config [FAIT~80]
6. Appel en shell [FAIT]