Commit Graph

  • 0c0acd7f51 feat(frontend): add ConfigListDetail, RawConfigSection components and useConfigActiveStatus hook Lukas 2026-03-13 14:34:49 +01:00
  • cf2336c0bc feat(backend): add raw file write endpoints for jail, filter, and action configs Lukas 2026-03-13 14:34:41 +01:00
  • 44f3fb8718 chore: add GitHub Copilot agent, fix ESLint config, update task list Lukas 2026-03-13 13:48:20 +01:00
  • 9b73f6719d refactor(frontend): decompose ConfigPage into dedicated config components Lukas 2026-03-13 13:48:09 +01:00
  • a0e8566ff8 feat(frontend): add config hooks for jail, action, filter, and auto-save Lukas 2026-03-13 13:47:55 +01:00
  • 8bdad3529f feat(frontend): add config types and API client for file-config endpoints Lukas 2026-03-13 13:47:45 +01:00
  • f5c3635258 test(backend): add tests for conf-file parser, file-config service and router Lukas 2026-03-13 13:47:35 +01:00
  • 673eb4c7c2 feat(backend): add file-config CRUD service and router Lukas 2026-03-13 13:47:19 +01:00
  • 63b48849a7 feat(backend): add conf-file parser and extend config models Lukas 2026-03-13 13:47:09 +01:00
  • d6da81131f Add tests for background tasks and fail2ban client utility Lukas 2026-03-13 10:29:22 +01:00
  • d0b8b78d12 Expose usedns, date_pattern, and prefregex in jail config UI Lukas 2026-03-12 21:00:51 +01:00
  • e3375fd187 Expose ban-time escalation settings in jail detail and config UI Lukas 2026-03-12 20:30:21 +01:00
  • ea35695221 Add better jail configuration: file CRUD, enable/disable, log paths Lukas 2026-03-12 20:08:33 +01:00
  • 59464a1592 Add log path to jail via inline form in ConfigPage Lukas 2026-03-12 19:16:20 +01:00
  • 28f7b1cfcd Make geo lookups non-blocking with bulk DB writes and background tasks Lukas 2026-03-12 18:10:00 +01:00
  • a61c9dc969 Fix empty error field in geo_lookup_request_failed log events Lukas 2026-03-12 17:50:58 +01:00
  • 029c094e18 Add missing jails router tests to achieve 100% line coverage Lukas 2026-03-11 19:27:43 +01:00
  • 2f602e45f7 Add DashboardFilterBar and move global filters to top of dashboard Lukas 2026-03-11 19:05:52 +01:00
  • 0a73c49d01 Fix ruff and ESLint warnings in tests and tsconfig Lukas 2026-03-11 18:35:30 +01:00
  • 576ec43854 Polish dashboard charts and add frontend tests (Stage 6) Lukas 2026-03-11 17:25:28 +01:00
  • fe8eefa173 Add jail distribution chart (Stage 5) Lukas 2026-03-11 17:01:19 +01:00
  • df0528b2c2 Integrate BanTrendChart into DashboardPage (Task 4.3) Lukas 2026-03-11 16:50:04 +01:00
  • 259ff17eba Add BanTrendChart component and useBanTrend hook Lukas 2026-03-11 16:48:49 +01:00
  • 9242b4709a Add GET /api/dashboard/bans/trend endpoint Lukas 2026-03-11 16:38:19 +01:00
  • 2ddfddfbbb Add dashboard country charts (Stages 1–3) Lukas 2026-03-11 16:06:24 +01:00
  • d931e8c6a3 Reduce per-request DB overhead (Task 4) Lukas 2026-03-10 19:16:00 +01:00
  • 44a5a3d70e Fix geo cache write performance: batch commits, read-only GETs, dirty flush Lukas 2026-03-10 18:45:58 +01:00
  • 0225f32901 Fix country not shown in ban list due to geo rate limiting Lukas 2026-03-10 17:20:13 +01:00
  • 6877637507 Fix startup crash caused by top-level geoip2 import Lukas 2026-03-10 15:48:00 +01:00
  • 4773ae1c7a Add mass unban: DELETE /api/bans/all clears all active bans Lukas 2026-03-07 21:16:49 +01:00
  • 207be94c42 Show blocklist import error badge in navigation Lukas 2026-03-07 21:00:00 +01:00
  • 12a859061c Fix missing country: neg cache, geoip2 fallback, re-resolve endpoint Lukas 2026-03-07 20:42:34 +01:00
  • ddfc8a0b02 Optimise geo lookup and aggregation for 10k+ IPs Lukas 2026-03-07 20:28:51 +01:00
  • 53d664de4f Add origin field and filter for ban sources (Tasks 1 & 2) Lukas 2026-03-07 20:03:43 +01:00
  • 706d2e1df8 fix: add blocklist-import jail to dev fail2ban config Lukas 2026-03-07 19:31:36 +01:00
  • cbad4ea706 Add ban management features and update documentation Lukas 2026-03-06 20:33:42 +01:00
  • 06738dbfa5 Fix fail2ban bangui-access jail log file not found Lukas 2026-03-06 19:56:05 +01:00
  • 5ebefaea44 chore: close task list (all tasks completed) Lukas 2026-03-06 19:50:07 +01:00
  • 08b8f3872a fix: reload/stop jail 404 + access list simulator Lukas 2026-03-06 19:49:31 +01:00
  • 73c1300d9f docs: mark tasks 2 and 3 as done (compose bind-mount + World Map) Lukas 2026-03-06 19:11:03 +01:00
  • a172b5465f docs: move dev quick-reference to Instructions.md Lukas 2026-03-06 18:59:36 +01:00
  • 224a95a85f docs: add dev quick-reference with API login command to Tasks.md Lukas 2026-03-06 18:58:47 +01:00
  • 2eb032ecd4 Fix backend unable to open fail2ban database in dev compose Lukas 2026-03-06 18:57:50 +01:00
  • 1c89454197 Add fail2ban dev test environment (Stage 0) Lukas 2026-03-03 21:00:08 +01:00
  • 39ee1e2945 chore: add Docker config files and fix fail2ban bind mount path Lukas 2026-03-03 20:38:32 +01:00
  • 73860bd9f2 chore: ignore Docker/fail2ban-dev-config/ directory Lukas 2026-03-03 20:37:47 +01:00
  • 401a5d4169 Fix double /api prefix in fetchAccesses by using ENDPOINTS constant Lukas 2026-03-01 21:05:30 +01:00
  • 6e76711940 Fix blocklist import: detect UnknownJailException and abort early Lukas 2026-03-01 21:02:37 +01:00
  • d1d6366cd2 docs: mark blocklist fail2ban path bug as fixed Lukas 2026-03-01 20:49:21 +01:00
  • 19bb94ee47 Fix fail2ban-master path resolution for Docker container Lukas 2026-03-01 20:48:59 +01:00
  • f06fea699f Fix WorldMap crash when path is undefined during early render Lukas 2026-03-01 20:27:50 +01:00
  • 36e1e12a8a Fix console errors: React Router v7 flags, form a11y, bans 500 Lukas 2026-03-01 20:15:23 +01:00
  • da95a399a1 chore: remove local images in make clean, add build target Lukas 2026-03-01 19:45:14 +01:00
  • f409939e6b fix: explicitly remove all named volumes in make clean Lukas 2026-03-01 19:43:10 +01:00
  • e8214b5856 fix: use backend service name in Vite proxy target Lukas 2026-03-01 19:21:30 +01:00
  • c097e55222 fix: setup routing, async bcrypt, password hashing, clean command Lukas 2026-03-01 19:16:49 +01:00
  • 1cdc97a729 Stage 11: polish, cross-cutting concerns & hardening Lukas 2026-03-01 15:59:06 +01:00
  • 1efa0e973b Stage 10: external blocklist importer — backend + frontend Lukas 2026-03-01 15:33:24 +01:00
  • b8f3a1c562 Stage 9: ban history — backend service, router, frontend history page Lukas 2026-03-01 15:09:22 +01:00
  • 54313fd3e0 Stage 8: world map view — backend endpoint, map component, map page Lukas 2026-03-01 14:53:49 +01:00
  • 7f81f0614b Stage 7: configuration view — backend service, routers, tests, and frontend Lukas 2026-03-01 14:37:55 +01:00
  • ebec5e0f58 Stage 6: jail management — backend service, routers, tests, and frontend Lukas 2026-03-01 14:09:02 +01:00
  • 9ac7f8d22d feat: implement dashboard ban overview (Stage 5) Lukas 2026-03-01 12:57:19 +01:00
  • 94661d7877 chore(frontend): add frontend-specific .gitignore Lukas 2026-02-28 21:50:40 +01:00
  • dfc386216b chore(backend): add backend-specific .gitignore Lukas 2026-02-28 21:50:37 +01:00
  • 33a38014e6 chore: expand root .gitignore with comprehensive patterns Lukas 2026-02-28 21:50:32 +01:00
  • 60683da3ca feat: Stage 4 — fail2ban connection and server status Lukas 2026-02-28 21:48:03 +01:00
  • a41a99dad4 feat: Stage 3 — application shell and navigation Lukas 2026-02-28 21:37:42 +01:00
  • 750785680b feat: Stage 2 — authentication and setup flow Lukas 2026-02-28 21:33:30 +01:00
  • 7392c930d6 feat: Stage 1 — backend and frontend scaffolding Lukas 2026-02-28 21:15:01 +01:00
  • 460d877339 instructions Lukas 2026-02-28 20:52:29 +01:00