true, "instances.php" => true, "releases.php" => true, "backups.php" => true, "settings.php" => true, ]; } if (manageIsLoggedIn()) { header("Location: " . $next); exit; } if (($_SERVER["REQUEST_METHOD"] ?? "") === "POST") { if (!managePasswordConfigured()) { $errors[] = "Es ist kein Admin-Passwort konfiguriert. Bitte MANAGE_ADMIN_PASSWORD_HASH in config.php setzen."; } elseif (manageLoginIsRateLimited()) { $errors[] = "Zu viele Fehlversuche. Bitte später erneut versuchen."; } elseif (managePasswordMatches((string) ($_POST["password"] ?? ""))) { manageLoginClearRateLimit(); manageLogin(); manageLogAccess("Admin login succeeded"); header("Location: " . $next); exit; } else { manageLoginRecordFailure(); manageLogError("Admin login failed", [], "WARNING"); $errors[] = "Falsches Passwort."; } } ?>