From fc412247ff796035ea7fa63ff1f6852f0c00d1bb Mon Sep 17 00:00:00 2001 From: MrWhiff Date: Sun, 30 Aug 2026 16:42:09 +0200 Subject: [PATCH] AstraOS Ver. 1.53 - Fix active users tracking on every request --- AstraOS/astra_os.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/AstraOS/astra_os.py b/AstraOS/astra_os.py index 47b13f2..c97b40e 100644 --- a/AstraOS/astra_os.py +++ b/AstraOS/astra_os.py @@ -664,6 +664,17 @@ def permission_required(permission): return f(*args, **kwargs) return decorated_function return decorator + +@app.before_request +def update_last_active(): + if 'user_id' in session: + # Nur alle paar Minuten aktualisieren, um die DB nicht bei jedem Klick zu belasten, + # oder einfach direkt updaten. Da es nur das Panel ist, updaten wir es einfach asynchron. + accounts_collection.update_one( + {'_id': ObjectId(session['user_id'])}, + {'$set': {'last_login': datetime.utcnow()}} + ) + @app.route('/') def home(): if 'user_id' in session: