feat: harden auth flows and server mobile navigation

Add normalized email identity rate limiting for registration and forgot-password requests, and refresh Sentinel status from restart broadcasts.

Rework server sidebars and navbar for mobile menus and active status visibility.
This commit is contained in:
Andras Bacsai committed 2026-07-08 09:42:52 +02:00
1 parent 94079c90f2
commit b0f0f7d8d0
42 files changed
+1064 -128

No files matched your search

+10
View File
@@ -39,6 +39,7 @@ class Navbar extends Component
return [
'refreshServerShow' => 'refreshServer',
"echo-private:team.{$teamId},ProxyStatusChangedUI" => 'showNotification',
"echo-private:team.{$teamId},SentinelRestarted" => 'refreshSentinelStatus',
];
}
@@ -203,6 +204,15 @@ class Navbar extends Component
$this->server->load('settings');
}
public function refreshSentinelStatus($event = null): void
{
if (isset($event['serverUuid']) && $event['serverUuid'] !== $this->server->uuid) {
return;
}
$this->refreshServer();
}
/**
* Check if Traefik has any outdated version info (patch or minor upgrade).
* This shows a warning indicator in the navbar.