Dateien
Hetzner-Backup/v2_adminpanel/comment_routes.py
UserIsMH 491551309c Refactoring - Part 1
1. Konfiguration extrahiert (config.py)
    - Alle App-Einstellungen zentralisiert
    - Flask-Konfiguration, Datenbank, Backup, Rate-Limiting
    - 576 Zeilen Code reduziert
  2. Datenbank-Layer (db.py)
    - Connection Management mit Context Managers
    - Helper-Funktionen für Queries
    - Saubere Fehlerbehandlung
  3. Auth-Module (auth/)
    - decorators.py - Login-Required mit Session-Timeout
    - password.py - Bcrypt Hashing
    - two_factor.py - TOTP, QR-Codes, Backup-Codes
    - rate_limiting.py - IP-Blocking, Login-Versuche
  4. Utility-Module (utils/)
    - audit.py - Audit-Logging
    - backup.py - Verschlüsselte Backups
    - license.py - Lizenzschlüssel-Generierung
    - export.py - Excel-Export
    - network.py - IP-Ermittlung
    - recaptcha.py - reCAPTCHA-Verifikation
  5. Models (models.py)
    - User-Model-Funktionen
2025-06-16 21:52:19 +02:00

42 Zeilen
2.4 KiB
Python

#!/usr/bin/env python3
"""
Script to comment out routes that have been moved to blueprints
"""
# Routes that have been moved to auth_routes.py
auth_routes = [
("@app.route(\"/login\"", "def login():", 138, 251), # login route
("@app.route(\"/logout\")", "def logout():", 252, 263), # logout route
("@app.route(\"/verify-2fa\"", "def verify_2fa():", 264, 342), # verify-2fa route
("@app.route(\"/profile\")", "def profile():", 343, 352), # profile route
("@app.route(\"/profile/change-password\"", "def change_password():", 353, 390), # change-password route
("@app.route(\"/profile/setup-2fa\")", "def setup_2fa():", 391, 410), # setup-2fa route
("@app.route(\"/profile/enable-2fa\"", "def enable_2fa():", 411, 448), # enable-2fa route
("@app.route(\"/profile/disable-2fa\"", "def disable_2fa():", 449, 475), # disable-2fa route
("@app.route(\"/heartbeat\"", "def heartbeat():", 476, 489), # heartbeat route
]
# Routes that have been moved to admin_routes.py
admin_routes = [
("@app.route(\"/\")", "def dashboard():", 647, 870), # dashboard route
("@app.route(\"/audit\")", "def audit_log():", 2772, 2866), # audit route
("@app.route(\"/backups\")", "def backups():", 2866, 2901), # backups route
("@app.route(\"/backup/create\"", "def create_backup_route():", 2901, 2919), # backup/create route
("@app.route(\"/backup/restore/<int:backup_id>\"", "def restore_backup_route(backup_id):", 2919, 2938), # backup/restore route
("@app.route(\"/backup/download/<int:backup_id>\")", "def download_backup(backup_id):", 2938, 2970), # backup/download route
("@app.route(\"/backup/delete/<int:backup_id>\"", "def delete_backup(backup_id):", 2970, 3026), # backup/delete route
("@app.route(\"/security/blocked-ips\")", "def blocked_ips():", 3026, 3067), # security/blocked-ips route
("@app.route(\"/security/unblock-ip\"", "def unblock_ip():", 3067, 3093), # security/unblock-ip route
("@app.route(\"/security/clear-attempts\"", "def clear_attempts():", 3093, 3119), # security/clear-attempts route
]
print("This script would comment out the following routes:")
print("\nAuth routes:")
for route in auth_routes:
print(f" - {route[0]} (lines {route[2]}-{route[3]})")
print("\nAdmin routes:")
for route in admin_routes:
print(f" - {route[0]} (lines {route[2]}-{route[3]})")
print("\nNote: Manual verification and adjustment of line numbers is recommended before running the actual commenting.")