From cf91c2484f0fd8c1b48d7844852ad3cee57e9be0 Mon Sep 17 00:00:00 2001 From: Smittix Date: Sun, 11 Jan 2026 20:39:44 +0000 Subject: [PATCH] Fix login system: add health route exemption, translate comments - Add 'health' to allowed routes to prevent Docker healthcheck failures - Translate Spanish comments to English for consistency - Reset binary database file to avoid committing user data Co-Authored-By: Claude Opus 4.5 --- app.py | 16 ++++++++-------- instance/intercept.db | Bin 40960 -> 32768 bytes 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app.py b/app.py index f6038b2..cb8a022 100644 --- a/app.py +++ b/app.py @@ -146,10 +146,10 @@ cleanup_manager.register(adsb_aircraft) @app.before_request def require_login(): - # Lista de rutas que NO requieren login (para evitar un bucle infinito) - allowed_routes = ['login', 'static', 'favicon'] - - # Si el usuario no está logueado y la ruta actual no está permitida... + # Routes that don't require login (to avoid infinite redirect loop) + allowed_routes = ['login', 'static', 'favicon', 'health'] + + # If user is not logged in and the current route is not allowed... if 'logged_in' not in session and request.endpoint not in allowed_routes: return redirect(url_for('login')) @@ -164,17 +164,17 @@ def login(): username = request.form.get('username') password = request.form.get('password') - # 1. Conectar a la DB y buscar al usuario + # Connect to DB and find user with get_db() as conn: cursor = conn.execute( - 'SELECT password_hash, role FROM users WHERE username = ?', + 'SELECT password_hash, role FROM users WHERE username = ?', (username,) ) user = cursor.fetchone() - # 2. Verificar si el usuario existe y la contraseña es correcta + # Verify user exists and password is correct if user and check_password_hash(user['password_hash'], password): - # Guardamos datos en la sesión + # Store data in session session['logged_in'] = True session['username'] = username session['role'] = user['role'] diff --git a/instance/intercept.db b/instance/intercept.db index 54624043bd758d355d24e860ec459d86d56f28ae..15137ad5eefec838d0fa0e09058b15db5101f2ec 100644 GIT binary patch delta 99 zcmZoTz|_#dG(lQ0pMima1BhXOWulI;bUuS#?+;%79}MhVX$*YF_>c2u@{051a;5R8 wZB`U`!?`()YqiM430jk_<#%x#m?;<R delta 535 zcmYjOO>5LZ7*4u&yGa{|LSd91nnDqkZkdl{W|KvsmK0V*Xvw0U$|N)CF5TUhB#Y=l zx5cA~lAqy4-J2&*dh(y>we_H28Z7mN_w#vqct0kSnaP)#x66xTP1DR$FJ$)JI$arS z8!w(%;Fo3?rgrr!_-6GjxG*%6g&T%xwm%-fZmgedH0B_L`m1&>qJbJ`D$OcmZ0!b{ zVPJ=w_Z|dxRVqGMou%_=B!lY#oU#dwQ74y`IQ=#UIPArH6y! zx3yY}Q&qeHUj3F)hj(D{9bB_2zCBzybDEg%mu}zGXCb^!^PU>2L4UuOXL;Hm?Gr>; z6X7PtHm1Jo_{c5VE1%~tbNMvID7*!~Q6X(`QGyPYGu&zvbh#@P6lDH|su9d^;k~>DHPQIKd7hQ6dmUu0v3i zB#{zjEU+s?