def forgot_password(): if request.method == 'GET': return render_template("forgot.html", **{ "site_name": _cfg('site-name'), "support_mail": _cfg('support-mail') }) else: email = request.form.get('email') if not email: return render_template("forgot.html", **{ "bad_email": True, "site_name": _cfg('site-name'), "support_mail": _cfg('support-mail') }) user = User.query.filter(User.email == email).first() if not user: return render_template("forgot.html", **{ "bad_email": True, "email": email, "site_name": _cfg('site-name'), "support_mail": _cfg('support-mail') }) user.passwordReset = binascii.b2a_hex(os.urandom(20)).decode("utf-8") user.passwordResetExpiry = datetime.now() + timedelta(days=1) db.commit() send_reset(user) return render_template("forgot.html", **{ "success": True, "site_name": _cfg('site-name'), "support_mail": _cfg('support-mail') })
def forgot_password(): if request.method == 'GET': return render_template("forgot.html") else: email = request.form.get('email') if not email: return render_template("forgot.html", bad_email=True) user = User.query.filter(User.email == email).first() if not user: return render_template("forgot.html", bad_email=True, email=email) user.passwordReset = binascii.b2a_hex(os.urandom(20)).decode("utf-8") user.passwordResetExpiry = datetime.now() + timedelta(days=1) send_reset(user) db.commit() return render_template("forgot.html", success=True)
def forgot_password(): if request.method == 'GET': return render_template("forgot.html") else: email = request.form.get('email') if not email: return render_template("forgot.html", bad_email=True) user = User.query.filter(User.email == email).first() if not user: return render_template("forgot.html", bad_email=True, email=email) user.passwordReset = binascii.b2a_hex(os.urandom(20)).decode("utf-8") user.passwordResetExpiry = datetime.now() + timedelta(days=1) db.commit() send_reset(user) return render_template("forgot.html", success=True)