diff --git a/mondumas.egg-info/PKG-INFO b/mondumas.egg-info/PKG-INFO index 0c05da4..442dec3 100644 --- a/mondumas.egg-info/PKG-INFO +++ b/mondumas.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: mondumas -Version: 0.1 +Version: 1.0 Summary: mondumas Home-page: UNKNOWN Author: diff --git a/mondumas.egg-info/requires.txt b/mondumas.egg-info/requires.txt index ff7abf7..fbe21fc 100644 --- a/mondumas.egg-info/requires.txt +++ b/mondumas.egg-info/requires.txt @@ -1,6 +1,5 @@ pyramid pyramid_chameleon -pyramid_mako==0.3.1 pyramid_debugtoolbar pyramid_layout pyramid_mailer diff --git a/mondumas/models/default.py b/mondumas/models/default.py index 87803c0..aaa863d 100644 --- a/mondumas/models/default.py +++ b/mondumas/models/default.py @@ -35,15 +35,14 @@ def get_member_by_id(request, mbr_id): return results def update_membre_mdp_oublie(request, login): - import base64 - import uuid - # get a UUID - URL safe, Base64 - r_uuid = base64.urlsafe_b64encode(uuid.uuid4().bytes) - r_uuid = r_uuid.replace('=', '') - query = "UPDATE p_users SET mdp_oublie=:r_uuid, mdp_oublie_date=now() WHERE CD_UTI=:login;" - execute_query(request, query, {'r_uuid':r_uuid, 'login':login}) - return r_uuid + + uid = uuid.uuid1() + urlslug = base64.urlsafe_b64encode(uid.bytes).decode("utf-8").rstrip('=\n').replace('/', '_') + query = "UPDATE p_users SET mdp_oublie=:urlslug, mdp_oublie_date=now() WHERE CD_UTI=:login;" + execute_query(request, query, {'urlslug':urlslug, 'login':login}) + + return urlslug def update_membre_mdp(request, login, password): """Update password for member login""" diff --git a/mondumas/templates/default/envoyer_mdp.pt b/mondumas/templates/default/envoyer_mdp.pt index b02c754..003389d 100644 --- a/mondumas/templates/default/envoyer_mdp.pt +++ b/mondumas/templates/default/envoyer_mdp.pt @@ -8,7 +8,7 @@
Pour des raisons de sécurité, nous gardons votre mot de passe chiffré, et nous ne pouvons pas vous l'envoyer. Si vous souhaitez ré-initialiser votre mot de passe, remplissez le formulaire ci-dessous et nous vous enverrons un email pour démarrer la phase de ré-initialisation de votre mot de passe.
-