main: Add failed login page
This commit is contained in:
parent
843d2d12a0
commit
9853214d83
@ -462,11 +462,12 @@ def admin():
|
||||
|
||||
@app.route('/login', methods=['POST'])
|
||||
def login():
|
||||
if request.method == 'POST':
|
||||
# Handle login
|
||||
print('Login attempt', flush=True)
|
||||
password = request.form['password']
|
||||
print('Password: ' + password, flush=True)
|
||||
if os.getenv('ADMIN_KEY') == password:
|
||||
print('Login success', flush=True)
|
||||
# Generate login key
|
||||
login_key = os.urandom(32).hex()
|
||||
logins.append(login_key)
|
||||
@ -474,6 +475,12 @@ def login():
|
||||
resp = make_response(redirect('/admin'))
|
||||
resp.set_cookie('login_key', login_key)
|
||||
return resp
|
||||
print('Login failed', flush=True)
|
||||
return redirect('/failed-login')
|
||||
|
||||
@app.route('/failed-login')
|
||||
def failed_login():
|
||||
return "<h1>Failed login</h1><br><form action='/login' method='POST'><input type='password' name='Master API'><input type='submit' value='Login'></form>"
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user