aboutsummaryrefslogtreecommitdiffstats
path: root/famille.py
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@serenitascapital.com>2015-04-02 16:28:12 -0400
committerGuillaume Horel <guillaume.horel@serenitascapital.com>2015-04-02 16:28:12 -0400
commit0a9eefd31c92e408ca66e615c3d9d27310b223b1 (patch)
tree19e6c6729754679d446b42e70beb3cb97e3d08ab /famille.py
parent6ac820bf11697a33555b1d321025c1edf4145a3f (diff)
downloadfamille-flask-0a9eefd31c92e408ca66e615c3d9d27310b223b1.tar.gz
More secure authentication
need to figure out to upgrade the passwords
Diffstat (limited to 'famille.py')
-rw-r--r--famille.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/famille.py b/famille.py
index 57be38d..19dd4d8 100644
--- a/famille.py
+++ b/famille.py
@@ -14,7 +14,7 @@ from bs4 import BeautifulSoup
from flask_mail import Mail, Message
import locale
from smartypants import smartypants, Attr
-
+import bcrypt
locale.setlocale(locale.LC_ALL, 'fr_FR.UTF-8')
@@ -258,8 +258,7 @@ def edit_user():
result = {}
try:
if request.form['password'] == request.form['password_confirm']:
- result['password'] = hashlib.md5(request.form['password']).\
- hexdigest()
+ result['password'] = bcrypt.hashpw(password, bcrypt.gensalt())
else:
error = "Les deux mots de passe ne coïncident pas"
return render_template("user/edit.html", user=request.form,
@@ -287,11 +286,10 @@ def login():
if request.method == 'POST':
username = request.form['username']
- password = hashlib.md5(request.form['password'].encode("utf-8")).hexdigest()
user = query_db('select * from users where user_name = ?',
(username,), True)
if user:
- if user['password'] == password:
+ if bcrypt.hashpw(request.form['password'], user['password']) == user['password']:
session['user_name'] = user['user_name']
session['user_id'] = user['id']
session['timezone'] = user['timezone'] or "UTC"