Add user login form

This commit is contained in:
2026-08-24 15:18:45 +02:00
parent 0b262c83ab
commit 21bce2da64
3 changed files with 80 additions and 4 deletions
+23 -1
View File
@@ -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": ""})