Add mass unban: DELETE /api/bans/all clears all active bans
- Send fail2ban's `unban --all` command via new `unban_all_ips()` service function; returns the count of unbanned IPs - Add `UnbanAllResponse` Pydantic model (message + count) - Add `DELETE /api/bans/all` router endpoint; handles 502 on socket error - Frontend: `bansAll` endpoint constant, `unbanAllBans()` API call, `UnbanAllResponse` type, `unbanAll` action in `useActiveBans` hook - JailsPage: "Clear All Bans" button (visible when bans > 0) with a Fluent UI confirmation Dialog before executing the operation - 7 new tests (3 service, 4 router); 440 total pass, 82% coverage
This commit is contained in:
@@ -48,6 +48,7 @@ export const ENDPOINTS = {
|
||||
// -------------------------------------------------------------------------
|
||||
bans: "/bans",
|
||||
bansActive: "/bans/active",
|
||||
bansAll: "/bans/all",
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
// Geo / IP lookup
|
||||
|
||||
Reference in New Issue
Block a user