-- Brute-Force-Bremse fuer die Anmeldung. -- -- Haelt fehlgeschlagene und erfolgreiche Anmeldeversuche fest, damit -- login_gesperrt() in inc/security.inc.php nach mehreren Fehlversuchen -- zeitweise sperren kann. Ohne diese Tabelle laeuft der Login unveraendert -- weiter, nur eben ohne Bremse. -- -- Aufraeumen passiert im Code (Eintraege aelter als 30 Tage). CREATE TABLE IF NOT EXISTS login_attempts ( id INT NOT NULL AUTO_INCREMENT, email VARCHAR(255) NOT NULL, ip_address VARCHAR(45) NOT NULL, erfolg TINYINT(1) NOT NULL DEFAULT 0, attempted_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_email_zeit (email, attempted_at), KEY idx_ip_zeit (ip_address, attempted_at) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;