-
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