diff options
| author | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2015-04-02 16:28:12 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2015-04-02 16:28:12 -0400 |
| commit | 0a9eefd31c92e408ca66e615c3d9d27310b223b1 (patch) | |
| tree | 19e6c6729754679d446b42e70beb3cb97e3d08ab /famille.py | |
| parent | 6ac820bf11697a33555b1d321025c1edf4145a3f (diff) | |
| download | famille-flask-0a9eefd31c92e408ca66e615c3d9d27310b223b1.tar.gz | |
More secure authentication
need to figure out to upgrade the passwords
Diffstat (limited to 'famille.py')
| -rw-r--r-- | famille.py | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -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" |
