Selbsttest
Demo: Administration nur zur Ansicht – Speichern ist serverseitig gesperrt.
66bestanden
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 | 34 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 | 2 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: 2 |
| ✓ | Sicherheit | Feldverschlüsselung aus (Standard) – Einschalten unter Benutzer & Rechte › Sicherheit |
| ✓ | Shop | Liste „status“ hat Einträge |
| ✓ | Shop | Liste „shipping“ hat Einträge |
| ✓ | Shop | Liste „payment“ hat Einträge |
| ✓ | Shop | Liste „tax“ hat Einträge |
| ✓ | Shop | Es gibt einen Bestellstatus der Art „open“ |
| ✓ | Shop | Es gibt einen Bestellstatus der Art „paid“ |
| ✓ | Shop | Es gibt einen Bestellstatus der Art „shipped“ |
| ✓ | Shop | Es gibt einen Bestellstatus der Art „cancelled“ |
| ✓ | Shop | Shop-Name gesetzt |
| ✓ | Rechtstexte | AGB hinterlegt |
| ✓ | Rechtstexte | Widerrufsbelehrung hinterlegt |
| ✓ | Rechtstexte | Impressum hinterlegt |
| ✓ | Rechtstexte | Datenschutzerklärung hinterlegt |
| ✓ | Zahlung | Bankverbindung für Vorkasse hinterlegt |
| ✓ | Shop | Mindestens ein aktiver Artikel |
| ✓ | Bestand | Kein negativer Bestand |
| ✓ | Rechnungen | Rechnungsnummern eindeutig |
| ✓ | Zahlung | Testphase: Zahlungen werden nur protokolliert |