🎉 Removed unnecessary files & logs, updated documentation & UI components. 🖥️🔍📚💻
This commit is contained in:
@@ -3557,15 +3557,18 @@ def check_session_activity():
|
||||
auth_logger.info(f"🕒 Automatische Abmeldung: Benutzer {current_user.email} war {inactive_duration.total_seconds()/60:.1f} Minuten inaktiv (Limit: {max_inactive_minutes}min)")
|
||||
|
||||
# Session-Daten vor Logout speichern für Benachrichtigung
|
||||
session['auto_logout_reason'] = f"Automatische Abmeldung nach {max_inactive_minutes} Minuten Inaktivität"
|
||||
session['auto_logout_time'] = now.isoformat()
|
||||
logout_reason = f"Automatische Abmeldung nach {max_inactive_minutes} Minuten Inaktivität"
|
||||
logout_time = now.isoformat()
|
||||
|
||||
# Benutzer abmelden
|
||||
logout_user()
|
||||
|
||||
# Session komplett leeren
|
||||
session.clear()
|
||||
|
||||
# JSON-Response für AJAX-Requests
|
||||
if request.headers.get('X-Requested-With') == 'XMLHttpRequest' or request.is_json:
|
||||
return jsonify({
|
||||
return jsonify({
|
||||
"error": "Session abgelaufen",
|
||||
"reason": "auto_logout_inactivity",
|
||||
"message": f"Sie wurden nach {max_inactive_minutes} Minuten Inaktivität automatisch abgemeldet",
|
||||
@@ -3586,7 +3589,7 @@ def check_session_activity():
|
||||
if 'session_ip' in session and session['session_ip'] != request.remote_addr:
|
||||
auth_logger.warning(f"⚠️ IP-Adresse geändert für Benutzer {current_user.email}: {session['session_ip']} → {request.remote_addr}")
|
||||
# Optional: Benutzer abmelden bei IP-Wechsel (kann bei VPN/Proxy problematisch sein)
|
||||
# session['security_warning'] = "IP-Adresse hat sich geändert"
|
||||
session['security_warning'] = "IP-Adresse hat sich geändert"
|
||||
|
||||
@app.before_request
|
||||
def setup_session_security():
|
||||
|
Reference in New Issue
Block a user