enigmail.py/README.md

118 lines
2.4 KiB
Markdown

# Enigmail.py
Implémentation enigma alternative en python
##### Note: Je ne suis pas expert en cryptographie, ceci n'est qu'une ébauche
# Utilisation (terminal linux)
- [Ecrire](#ecrire)
- [Lire](#lire)
- [Effacer le contenu](#effacer-le-contenu)
- [Réinitialiser les paramètres](#r%C3%A9initialiser-les-param%C3%A8tres)
- [Modifier les paramètres](#modifier-les-param%C3%A8tres)
- [Crypter](#crypter)
- [Décrypter](#d%C3%A9crypter)
- [Envoyer par mail](#envoyer-par-mail)
- [Récupérer le dernier mail](#r%C3%A9cup%C3%A9rer-le-contenu-du-dernier-mail)
- [Obtenir de l'aide](#obtenir-de-laide)
### Initialisation
######Se positionner dans le dossier __enigmail/__.
```bash
cd chemin/enigmail/
```
######Créer un __alias__ pour l'utilisation d'enigmail.
```bash
alias enigmail="sh $(pwd)/enigmail.sh"
```
######Enregistrer enigmail comme commande intégrée
- toujours dans le dossier d'enigmail
```bash
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._
######Entrez vos paramètres personnels
```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.
### Utilisation
######Ecrire
```bash
enigmail write
enigmail w
```
######Modifier les paramètres
```bash
enigmail config
enigmail c
```
######Réinitialiser les paramètres
```bash
enigmail init
enigmail i
```
######Lire
```bash
enigmail read
enigmail r
```
######Effacer le contenu
```bash
enigmail empty
enigmail em
```
######Crypter
```bash
enigmail encode
enigmail encode 168
enigmail encode 0x1f2e85
enigmail e
enigmail e 168
enigmail e 0x1f2e85
```
######Décrypter
```bash
enigmail decode
enigmail decode 168
enigmail decode 0x1285
enigmail d
enigmail d 168
enigmail d 0x1285
```
######Envoyer par mail
```bash
enigmail send
enigmail ms # MailSend
```
######Récupérer le contenu du dernier mail
```bash
enigmail receive
enigmail mr # MailReceive
```
######Obtenir de l'aide
```bash
enigmail help
enigmail h
```
### A faire
1. Prise en compte: accents + utf-8 [FAIT]
2. Gestion: fichiers [FAIT]
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]