Selbsttest
Demo: Administration nur zur Ansicht – Speichern ist serverseitig gesperrt.
58bestanden
1Hinweise/Fehler
| ✓ | System | PHP 8.4.27 (mind. 8.2) |
| ✓ | System | PHP-Erweiterung pdo_sqlite |
| ✓ | System | PHP-Erweiterung mbstring |
| ✓ | System | PHP-Erweiterung sodium |
| ✓ | System | PHP-Erweiterung json |
| ✓ | System | PHP-Erweiterung zip |
| ✓ | System | PHP-Erweiterung curl |
| ✓ | System | PHP-Erweiterung iconv |
| ✓ | System | Datenordner beschreibbar |
| ✓ | Sicherheit | config.php nicht für alle lesbar |
| ✓ | Sicherheit | Datenordner per .htaccess gesperrt |
| ✓ | Datenbank | Verbindung (sqlite) |
| ✓ | Datenbank | 32 Tabellen vorhanden |
| ✓ | Benutzer | Mindestens ein aktiver Admin |
| ✓ | Sprachen | Englisch-Wörterbuch vorhanden |
| ✓ | uttek Connect | Keine Dauerfehler in der Warteschlange |
| ✓ | uttek Connect | Warteschlange nicht verstopft (0 überfällig) |
| ✓ | Lizenz/Update | Signaturprüfung (Ed25519) verfügbar |
| ✓ | Sprachen | Umschalter zeigt nur vollständige Sprachen (DE, EN) |
| ✓ | Sprachen | In Vorbereitung, ausgeblendet: NL, PL, FR |
| ✓ | Sprachen | Alle festen Texte (Menü, Rechte, Listen, Status, Einstellungen, Wochentage, JS) haben Englisch |
| ✓ | Sprachen | Alle E-Mail-/SMS-Vorlagen auch auf Englisch |
| ! | Sprachen | 4 deutsche Texte in der englischen Oberfläche gesehen (Liste: data/i18n-missing.json) |
| ✓ | Sicherheit | Leak-Liste geladen (8181 Einträge) |
| ✓ | Sicherheit | Passwort-Richtlinie: Mindestlänge 12 |
| ✓ | Sicherheit | Passwort-Richtlinie: Komplexität oder Passphrase |
| ✓ | Sicherheit | Passwort-Richtlinie: bekannte Passwörter abgelehnt |
| ✓ | Sicherheit | Passwort-Richtlinie: nicht der Benutzername |
| ✓ | Sicherheit | Passwort-Verlauf: Wiederholung abgelehnt (5) |
| ✓ | Sicherheit | Bestehende Passwort-Hashes (bcrypt) bleiben gültig |
| ✓ | Sicherheit | TOTP nach RFC 6238 (Prüfvektoren) |
| ✓ | Sicherheit | TOTP: Code gilt nur einmal, falsche/alte Codes abgelehnt |
| ✓ | Sicherheit | QR-Code für die Authenticator-App (lokal erzeugt) |
| ✓ | Sicherheit | Backup-Codes: 10 Stück, nur gehasht gespeichert |
| ✓ | Sicherheit | Login-Sperre nach 5 Fehlversuchen, Wartezeit steigt (30 s → 60 s) |
| ✓ | Sicherheit | Admin-Entsperren hebt die Konto-Sperre auf (IP-Zähler eigenständig) |
| ✓ | Sicherheit | Passwort vergessen: Rate-Limit greift |
| ✓ | Sicherheit | Passwort vergessen: Link 1 Std. gültig, unbekannte Links abgelehnt |
| ✓ | Sicherheit | Sicherheits-Header (nosniff, CSP, Referrer-Policy) |
| ✓ | Sicherheit | HSTS nie ohne HTTPS |
| ✓ | Sicherheit | CSP: default-src/frame-ancestors self |
| ✓ | Sicherheit | CSV: Formeln entschärft |
| ✓ | Sicherheit | Basis-Adresse: Prüfung |
| ✓ | Sicherheit | Leerlauf-Abmeldung (Standard 480 Min.) |
| ✓ | Sicherheit | HSTS Standard aus (auch Subdomains) |
| ✓ | Sicherheit | HTTPS-Weiterleitung: aus · HSTS: aus · 2FA-Pflicht: keine |
| ✓ | Sicherheit | Feldverschlüsselung AES-256-GCM (Ver-/Entschlüsseln, Manipulation erkannt) |
| ✓ | Sicherheit | Verschlüsselbare Felder: 4 |
| ✓ | Sicherheit | Feldverschlüsselung aus (Standard) – Einschalten unter Benutzer & Rechte › Sicherheit |
| ✓ | Zeit | Liste „kind“ hat Einträge |
| ✓ | Zeit | Liste „absence“ hat Einträge |
| ✓ | Zeit | Es gibt eine Abwesenheitsart, die Urlaubstage abzieht |
| ✓ | Feiertage | Osterberechnung (2026-04-05, 2027-03-28) |
| ✓ | Feiertage | Bayern 2026: Fronleichnam, Hl. Drei Könige, Allerheiligen |
| ✓ | Feiertage | England 2026: Boxing Day (Ersatztag 28.12.), Early May, Summer |
| ✓ | ArbZG | Pausenregel § 4 (6 h → 30 Min., 9 h → 45 Min.) |
| ✓ | Feiertage | Region für Feiertage eingestellt: Bayern |
| ✓ | Connect | Zeit-UIDs beginnen mit „zeit:“ |
| ✓ | Terminal | Terminal-Schlüssel vorhanden |