From 50e273dfcb7fe95706b94fc32804925e5543e673 Mon Sep 17 00:00:00 2001 From: Hosteroid Date: Thu, 8 Jan 2026 14:23:40 +0200 Subject: [PATCH] Log 404 errors and update RDAP server route Added logging for 404 errors in Router.php to aid debugging, capturing request details. Renamed the RDAP server update route in web.php from 'update-rdap-server' to 'update-rdap-servers' to match controller method. --- core/Router.php | 16 ++++++++++++++++ routes/web.php | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/core/Router.php b/core/Router.php index ade719e..761b1cc 100644 --- a/core/Router.php +++ b/core/Router.php @@ -56,6 +56,22 @@ class Router if ($callback === null) { http_response_code(404); + + // Log 404 errors for debugging + try { + $logger = new \App\Services\Logger('router'); + $logger->warning('404 Not Found', [ + 'path' => $path, + 'method' => $method, + 'ip_address' => $_SERVER['REMOTE_ADDR'] ?? 'unknown', + 'user_agent' => $_SERVER['HTTP_USER_AGENT'] ?? 'unknown', + 'referer' => $_SERVER['HTTP_REFERER'] ?? null, + 'user_id' => $_SESSION['user_id'] ?? null + ]); + } catch (\Exception $e) { + // Silently fail if logging is not available + } + require_once __DIR__ . '/../app/Views/errors/404.php'; return; } diff --git a/routes/web.php b/routes/web.php index fbeb490..4bb5cf0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -115,7 +115,7 @@ $router->get('/tld-registry/check-updates', [TldRegistryController::class, 'chec $router->get('/tld-registry/{id}/toggle-active', [TldRegistryController::class, 'toggleActive']); $router->get('/tld-registry/{id}/refresh', [TldRegistryController::class, 'refresh']); $router->post('/tld-registry/{id}/update-whois-server', [TldRegistryController::class, 'updateWhoisServer']); -$router->post('/tld-registry/{id}/update-rdap-server', [TldRegistryController::class, 'updateRdapServer']); +$router->post('/tld-registry/{id}/update-rdap-servers', [TldRegistryController::class, 'updateRdapServers']); $router->get('/tld-registry/import-logs', [TldRegistryController::class, 'importLogs']); $router->get('/api/tld-info', [TldRegistryController::class, 'apiGetTldInfo']);