modified: scripts/set_mail_alias

modified:   templates/myalias.html
	modified:   views/inscription.py
	modified:   views/profil.py
This commit is contained in:
kitoy 2022-08-12 16:18:46 +02:00
parent 265e6d5f65
commit dfebabe92d
5 changed files with 55 additions and 31 deletions

View File

@ -3,9 +3,9 @@
BASE_URL="http://localhost:8000/" # si vous lancez pywallter avec flask run" BASE_URL="http://localhost:8000/" # si vous lancez pywallter avec flask run"
BASE_URL="http://localhost:8000/" BASE_URL="https://profil.kitoy.me/"
# Essentiels pour les cookies # Essentiels pour les cookies
SECRET_KEY="CHANGE-ME" SECRET_KEY="Je te changerai mon ami"
# Dossier où seront stocker les fichiers # Dossier où seront stocker les fichiers
DOSSIER_APP = "./users/" DOSSIER_APP = "./users/"
@ -19,7 +19,7 @@ EXT_IMG= {'.jpg', '.JPG', '.png', '.PNG', '.gif', '.GIF', '.bmp', '.BMP', '.jpeg
# Service # Service
# XMPP = True => Le service est installé et lancer # XMPP = True => Le service est installé et lancer
# XMMP = False => Le service est désactivé # XMMP = False => Le service est désactivé
XMPP_SERVER = False XMPP_SERVER = True
# Service Mail # Service Mail
# MAIL_SERVER = True => Le service est installé et lancer # MAIL_SERVER = True => Le service est installé et lancer

View File

@ -2,9 +2,10 @@
. /etc/mailconfig . /etc/mailconfig
check_mail() check_domain()
{ {
mail=$1 mail=$1
domain=`echo $mail | awk -F '@' '{ print $2 }'` domain=`echo $mail | awk -F '@' '{ print $2 }'`
if [ "$domain" != `hostname` ]; then if [ "$domain" != `hostname` ]; then
@ -12,26 +13,20 @@ check_mail()
exit 1 exit 1
fi; fi;
mail_exist=`egrep "$mail" $PASSWD_FILE`
if [ -z $mail_exist ]; then
print "This address doesn't exist"
exit 1
fi
} }
check_alias() check_alias()
{ {
mail=$1 alias=$1
echo "$alias"
alias_exist=`egrep "$alias" "$ALIAS_FILE"`
while read line; do echo "$alias_exist"
alias=`echo $line | awk -F ':' '{ print $1 }'`
isvmail=`echo $line | awk -F ':' '{ print $2 }'` if [ "$alias_exist" != "" ]; then
if [ "$mail" = "$alias" ] && [ "$isvmail" != " vmail" ]; then echo "Address already exist in alias!"
echo "Address already exist in alias!" exit 1
exit 2; fi
fi;
done < $ALIAS_FILE
} }
check_app_mail() check_app_mail()
@ -51,14 +46,33 @@ add_alias()
print "$2":" $1" >> "$ALIAS_FILE" print "$2":" $1" >> "$ALIAS_FILE"
} }
check_mail_exist(){
mail="$2"
mail_exist=`egrep '"$mail"' $PASSWD_FILE`
if [ "$mail_exist" != "" ]; then
print "Address already exist"
exit 1
fi
}
check_alias_exist(){
alias_c="$1: $2"
alias_exist=`egrep "$alias_c" "$ALIAS_FILE" `
if [ -z "$alias_exist" ]; then
print "This alias doesn't exist"
exit 2
fi
}
del_alias() del_alias()
{ {
while read line; do alias_line="$1: $2"
if [ "$1: $2" = "$line" ]; then egrep -v "$alias_line" "$ALIAS_FILE" > /tmp/alias.tmp
cat "$ALIAS_FILE" | grep -w -v -e "$1" > /tmp/alias.tmp mv /tmp/alias.tmp "$ALIAS_FILE"
mv /tmp/alias.tmp "$ALIAS_FILE"
fi
done < "$ALIAS_FILE"
} }
@ -89,17 +103,19 @@ then
fi fi
check_mail $1 check_domain $1
case $2 in case $2 in
"add") "add")
check_alias $3 check_mail_exist $3
check_app_mail $3 check_alias $3
check_app_mail $3
add_alias $1 $3 add_alias $1 $3
smtpctl update table virtuals smtpctl update table virtuals
;; ;;
"del") "del")
check_alias_exist $3 $1
del_alias $3 $1 del_alias $3 $1
smtpctl update table virtuals smtpctl update table virtuals
;; ;;

View File

@ -1,13 +1,21 @@
{% extends 'up_squelette.html' %} {% extends 'up_squelette.html' %}
{% block main %} {% block main %}
<div class="row"> <div class="row">
{% if MAIL_SERVER %} {% if MAIL_SERVER %}
<div class="col-md-12"> <div class="col-md-12">
<table class="table">
<h3> A quoi ca sert les alias ? </h3>
<p> Les alias c'est utile quand vous ne voulez pas donner votre vrai adresse e-mail.
Vous pouvez creer une adresse que vous pouvez supprimer rapidemment, cela permet personnaliser une addrese pour un destinataire
si vous n'avez pas confiance en lui ou de trier plus facilement les mails venant de ce destinataire.
</p>
<table class="table">
<thead> <thead>
<tr> <tr>
<th>Mes Alias <span class="badge">{{ i }}</span></th> <th>Mes Alias <span class="badge">{{ i }}</span></th>

View File

@ -60,7 +60,7 @@ def signin(token) :
if MAIL_SERVER: if MAIL_SERVER:
mail = request.form['mail']+'@'+hostname mail = request.form['mail'].lower()+'@'+hostname
if not(email_disp(mail)) : if not(email_disp(mail)) :
flash(u'Adresse email déjà utilisé ou invalide, merci d\'en choisir une autre', 'error') flash(u'Adresse email déjà utilisé ou invalide, merci d\'en choisir une autre', 'error')
resp = render_template('inscription.html', resp = render_template('inscription.html',

View File

@ -177,7 +177,7 @@ def myalias():
cursor = conn.cursor() # Création de l'objet "curseur" cursor = conn.cursor() # Création de l'objet "curseur"
if request.method == 'POST' and MAIL_SERVER: if request.method == 'POST' and MAIL_SERVER:
if request.form['alias']: if request.form['alias']:
alias = request.form['alias']+'@'+hostname alias = request.form['alias'].lower()+'@'+hostname
else: else:
flash(u'Addresse invalide') flash(u'Addresse invalide')