|
|
3d899b1c45
|
Test zu Fake geändert, weil Namensproblem
|
2025-06-21 17:22:12 +02:00 |
|
|
|
627c6c3c4a
|
Dashboard zeigt Realdaten
|
2025-06-21 16:17:30 +02:00 |
|
|
|
fff82f44b9
|
Session zu Aktive Nutzung im Dashboard
|
2025-06-21 16:01:31 +02:00 |
|
|
|
f82131b5f9
|
Vorläufig fertiger server
|
2025-06-19 13:17:24 +02:00 |
|
|
|
6d1a52b7e3
|
Lizenzserver im Adminpanel
|
2025-06-18 22:48:22 +02:00 |
|
|
|
86d805c392
|
Lizenzserver - Integration Admin Panel
|
2025-06-18 22:03:46 +02:00 |
|
|
|
aea513ac7a
|
Backup kann man jetzt auch machen
|
2025-06-18 02:11:32 +02:00 |
|
|
|
a9cfecc699
|
Refactoring - Fix2
|
2025-06-18 00:07:34 +02:00 |
|
|
|
0ec0d2c267
|
Refactoring - Fix1
|
2025-06-17 22:59:34 +02:00 |
|
|
|
dbc8904b2c
|
Refactoring Erster Step (Jetzt nur noch die 10.000 Fehler beheben))
|
2025-06-17 20:12:09 +02:00 |
|
|
|
dcb5205e81
|
Rollback
|
2025-06-16 23:20:23 +02:00 |
|
|
|
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 |
|