# Homelab TODOs

## Prioritaet Hoch

- [ ] **Pentest fuer Server durchfuehren**
  - [ ] Portscan aller Server (nmap)
  - [ ] SSH-Konfiguration pruefen (fail2ban, Key-Only)
  - [ ] RCON-Passwoerter auf Staerke pruefen
  - [ ] Firewall-Regeln auditieren
  - [ ] SSL/TLS-Konfiguration testen
  - [ ] Nginx-Sicherheitsheader pruefen
  - [ ] JWT-Secret Rotation implementieren

- [ ] **GSM Modularisierung & Wiederverwendbarkeit**
  - [ ] Server-Typen als Plugins auslagern (minecraft, factorio, vrising, ...)
  - [ ] Generisches Interface fuer neue Gameserver-Typen
  - [ ] Konfiguration per UI statt config.json
  - [ ] Docker-Compose fuer einfaches Deployment
  - [ ] Environment-basierte Konfiguration
  - [ ] Multi-Instanz-Faehigkeit (mehrere Homelabs)

## Prioritaet Mittel

- [ ] Backup-Loesung fuer Gameserver-Welten
  - [ ] Automatische Snapshots (taeglich)
  - [ ] Offsite-Backup (Nextcloud/S3)
  - [ ] Restore-Prozedur dokumentieren

- [ ] Monitoring-Alerts
  - [ ] Discord Webhook bei Server-Crash
  - [ ] Email-Benachrichtigung optional
  - [ ] Alerting-Regeln in Prometheus/Grafana

- [ ] Automatische Restarts bei Crash
  - [ ] Watchdog-Service implementieren
  - [ ] Health-Checks definieren
  - [ ] Restart-Limits (kein Endlos-Loop)

## Prioritaet Niedrig

- [ ] Dark/Light Mode Toggle im Frontend
- [ ] Server-Logs durchsuchbar machen
- [ ] Scheduled Restarts (z.B. taeglich 4 Uhr)
- [ ] Player-Statistiken (Spielzeit, Join-History)
- [ ] Changelog/Audit-Log fuer Admin-Aktionen

## Erledigt

- [x] ~~Admin-Passwort im GSM aenderbar~~ (UI)
- [x] ~~JWT_SECRET sicher setzen~~
- [x] ~~Prometheus + Grafana installieren~~
- [x] ~~Grafana extern erreichbar~~
- [x] ~~Benutzer-Verwaltung (Rollensystem)~~
- [x] ~~Ressourcen-Graphen (CPU/RAM Historie)~~
- [x] ~~Oeffentliches Dashboard~~
- [x] ~~Whitelist-Caching serverseitig~~
- [x] ~~Gameserver-Uptime statt Host-Uptime~~
- [x] ~~Game-Logos in UI~~
- [x] ~~Navbar-Logo mit Hover-Effekt~~
- [x] ~~V Rising Server hinzugefuegt~~
- [x] ~~Factorio World Management (Save-Auswahl, Welt erstellen, Templates, Settings anzeigen)~~
