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
42 Zeilen
2.4 KiB
Python
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.") |