shell ok + liens absolus ok [stable~85]
This commit is contained in:
parent
54573b1b5b
commit
751a2b7355
|
@ -0,0 +1,5 @@
|
||||||
|
smtp_server = smtp.gmail.com
|
||||||
|
smtp_port = 587
|
||||||
|
mail_address = test@mail.com
|
||||||
|
path = /home/user/Bureau/WEB/xdrm-brackets/enigmail.py
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
smtp_server = smtp.gmail.com
|
smtp_server = smtp.gmail.com
|
||||||
smtp_port = 587
|
smtp_port = 587
|
||||||
mail_address = test@mail.com
|
mail_address = doowap31@gmail.com
|
||||||
|
|
|
@ -1 +1,24 @@
|
||||||
abc
|
Cher(e) client(e),
|
||||||
|
|
||||||
|
Votre annonce est en ligne sur Leboncoin depuis maintenant 7 jours.
|
||||||
|
|
||||||
|
Vous avez la possibilité de la mettre en avant et de la modifier.
|
||||||
|
Pour cela, rendez-vous sur http://www2.leboncoin.fr/ai?id=737934934&cmd=sub_toplist&trid=80982
|
||||||
|
|
||||||
|
En gérant au mieux votre annonce, vous vendez plus rapidement...
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
L'équipe Leboncoin.fr
|
||||||
|
www.leboncoin.fr
|
||||||
|
|
||||||
|
|
||||||
|
PS: Ceci est un email automatique, merci de ne pas y répondre.
|
||||||
|
_____________________________________________________________________________
|
||||||
|
Leboncoin.fr, vendez, achetez, près de chez vous. Simple, rapide et efficace.
|
||||||
|
http://www.leboncoin.fr
|
||||||
|
|
||||||
|
Mobile.leboncoin.fr, découvrez notre nouveau site mobile en vous connectant depuis
|
||||||
|
votre téléphone portable.
|
||||||
|
http://mobile.leboncoin.fr
|
||||||
|
M
|
|
@ -1,14 +1,21 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
path=$(readlink -f $(dirname $0))
|
||||||
|
|
||||||
if [ $# -eq 1 ]
|
if [ $# -eq 1 ]
|
||||||
then # si 1 paramètre
|
then # si 1 paramètre
|
||||||
case $1 in
|
case $1 in
|
||||||
'init') echo """\nalias enigmail="sh $(pwd)/enigmail.sh"\n""";;
|
'init') # initialise le contenu du fichier de config
|
||||||
'config') nano .config ;;
|
echo "smtp_server = smtp.gmail.com" > "$path/.config"
|
||||||
'write') nano bucket-file ;;
|
echo "smtp_port = 587" >> "$path/.config"
|
||||||
'read') echo "\n======================================="; cat bucket-file; echo "\n=======================================";;
|
echo "mail_address = test@mail.com" >> "$path/.config"
|
||||||
|
;;
|
||||||
|
'config') nano "$path/.config";; # ouvre en modification le fichier de config
|
||||||
|
'write') nano "$path/bucket-file";; # ouvre en modification le bucket file
|
||||||
|
# ouvre en lecture le bucket file
|
||||||
|
'read') echo "\n======================================="; cat "$path/bucket-file"; echo "\n=======================================";;
|
||||||
*) echo "Erreur";
|
*) echo "Erreur";
|
||||||
esac;
|
esac;
|
||||||
else
|
else
|
||||||
python source/interface.py;
|
python "$path/source/interface.py";
|
||||||
fi;
|
fi;
|
||||||
|
|
|
@ -8,8 +8,8 @@ from email.MIMEText import MIMEText
|
||||||
|
|
||||||
|
|
||||||
# cette fonction récupère toutes les lignes du fichier enigmail.config et les stocke dans un dictionaire qui est retourné
|
# cette fonction récupère toutes les lignes du fichier enigmail.config et les stocke dans un dictionaire qui est retourné
|
||||||
def getConf():
|
def getConf(pPath):
|
||||||
fConf = open('.config', 'r');
|
fConf = open(pPath+'/../.config', 'r');
|
||||||
lines = fConf.readlines();
|
lines = fConf.readlines();
|
||||||
fConf.close();
|
fConf.close();
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ def getConf():
|
||||||
confVal = i[i.index('=')+1:].replace(' ', '').replace('\n', '');
|
confVal = i[i.index('=')+1:].replace(' ', '').replace('\n', '');
|
||||||
conf[confKey] = confVal;
|
conf[confKey] = confVal;
|
||||||
|
|
||||||
if( len(conf) >= 3 ): # si le fichier de config est bien récupéré et qu'il est complet (3 entrées)
|
if( len(conf) == 3 ): # si le fichier de config est bien récupéré et qu'il est complet
|
||||||
return conf;
|
return conf;
|
||||||
else:
|
else:
|
||||||
return False;
|
return False;
|
||||||
|
@ -28,29 +28,27 @@ def getConf():
|
||||||
|
|
||||||
|
|
||||||
# cette fonction envoie un mail
|
# cette fonction envoie un mail
|
||||||
def sendMail(pPass, pTo, pSubject, pMessage):
|
def sendMail(pConf, pPass, pTo, pSubject, pMessage):
|
||||||
conf = getConf(); # on récupère les informations du fichier de config
|
try:
|
||||||
|
|
||||||
if( not conf ): # si enigmail.config est imcomplet ou a une erreur on envoie pas le mail
|
|
||||||
print "> Fichier enigmail.config incomplet ou contient une erreur"
|
|
||||||
else: # si tout est ok => envoi du mail
|
|
||||||
pMsg = MIMEMultipart();
|
pMsg = MIMEMultipart();
|
||||||
pMsg['From'] = conf['mail_address'];
|
pMsg['From'] = pConf['mail_address'];
|
||||||
pMsg['To'] = pTo;
|
pMsg['To'] = pTo;
|
||||||
pMsg['Subject'] = pSubject;
|
pMsg['Subject'] = pSubject;
|
||||||
|
|
||||||
pMsg.attach( MIMEText(pMessage.encode('utf-8')) );
|
pMsg.attach( MIMEText(pMessage.encode('utf-8')) );
|
||||||
|
|
||||||
srv = smtplib.SMTP(conf['smtp_server'], conf['smtp_port']);
|
srv = smtplib.SMTP(pConf['smtp_server'], pConf['smtp_port']);
|
||||||
srv.ehlo();
|
srv.ehlo();
|
||||||
srv.starttls();
|
srv.starttls();
|
||||||
srv.ehlo();
|
srv.ehlo();
|
||||||
srv.login(conf['mail_address'], pPass);
|
srv.login(pConf['mail_address'], pPass);
|
||||||
|
|
||||||
srv.sendmail( conf['mail_address'], pTo, pMsg.as_string() );
|
srv.sendmail( pConf['mail_address'], pTo, pMsg.as_string() );
|
||||||
srv.quit();
|
srv.quit();
|
||||||
|
|
||||||
print "> Mail envoye !";
|
print "> Mail envoye !";
|
||||||
|
except smtplib.SMTPAuthenticationError:
|
||||||
|
print "> Mauvais login ou mot de passe\n\(enigmail config) pour changer votre adresse";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -1,8 +1,15 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from enigmail import *
|
from enigmail import *
|
||||||
import getpass
|
import getpass, sys, os
|
||||||
|
|
||||||
|
path = os.path.abspath( os.path.dirname(sys.argv[0]) );
|
||||||
|
|
||||||
|
# paramètres utilisateurs
|
||||||
|
conf = getConf(path);
|
||||||
|
|
||||||
|
if( conf == False ): # si manque des paramètres
|
||||||
|
print "parametres manquants";
|
||||||
|
raise SystemExit(0);
|
||||||
|
|
||||||
|
|
||||||
# DEFINITION DE L'ALPHABET
|
# DEFINITION DE L'ALPHABET
|
||||||
|
@ -36,7 +43,7 @@ for i in range(0, LEVEL):
|
||||||
# printRotors(ROTOR);
|
# printRotors(ROTOR);
|
||||||
|
|
||||||
# OUVERTURE ET LECTURE DU FICHIER
|
# OUVERTURE ET LECTURE DU FICHIER
|
||||||
inFile = open('bucket-file', 'r');
|
inFile = open(path + '/../bucket-file', 'r');
|
||||||
m = inFile.read().decode('utf-8');
|
m = inFile.read().decode('utf-8');
|
||||||
inFile.close();
|
inFile.close();
|
||||||
|
|
||||||
|
@ -62,10 +69,10 @@ if( type == 'M' ):
|
||||||
Pass = str( getpass.getpass('Mot de passe : ') );
|
Pass = str( getpass.getpass('Mot de passe : ') );
|
||||||
print '...';
|
print '...';
|
||||||
|
|
||||||
sendMail(Pass, To, Subj, M);
|
sendMail(conf, Pass, To, Subj, M);
|
||||||
|
|
||||||
# ECRITURE FICHIER
|
# ECRITURE FICHIER
|
||||||
else:
|
else:
|
||||||
outFile = open('bucket-file', 'w');
|
outFile = open(path + '/../bucket-file', 'w');
|
||||||
outFile.write( M.encode('utf-8') );
|
outFile.write( M.encode('utf-8') );
|
||||||
outFile.close();
|
outFile.close();
|
||||||
|
|
Loading…
Reference in New Issue