Add user login form
This commit is contained in:
+23
-1
@@ -1,4 +1,4 @@
|
||||
from flask import Flask, jsonify, request
|
||||
from flask import Flask, jsonify, request, render_template, redirect
|
||||
import auth
|
||||
import re
|
||||
|
||||
@@ -8,6 +8,7 @@ HOSTS_PATH = "/app/hosts.d/izbi"
|
||||
DB_PATH = "/app/sqlite.db"
|
||||
|
||||
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
hosts = {}
|
||||
@@ -36,6 +37,27 @@ def validate_ip(ip: str) -> bool:
|
||||
|
||||
|
||||
@app.route('/', methods=["GET"])
|
||||
def homepage():
|
||||
return render_template("index.html")
|
||||
|
||||
|
||||
|
||||
@app.route('/login', methods=["POST"])
|
||||
def login():
|
||||
if "user" not in request.form or "pass" not in request.form:
|
||||
return redirect("/"), 400
|
||||
|
||||
if request.form["user"].strip() == "" or request.form["pass"].strip() == "":
|
||||
return redirect("/"), 400
|
||||
|
||||
if not auth.user_login(DB_PATH, request.form["user"], request.form["pass"]):
|
||||
return redirect("/")
|
||||
|
||||
return redirect("/dashboard", code=302)
|
||||
|
||||
|
||||
|
||||
@app.route('/health', methods=["GET"])
|
||||
def health():
|
||||
return jsonify({"status": "healthy", "comment": ""})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user