Commit Graph

  • e1d741956e Disable session cache by default and make it opt-in for single-process deployments Lukas 2026-04-09 21:52:57 +02:00
  • 4043cdfa3c Harden session cookie security with configurable cookie flags Lukas 2026-04-09 21:43:32 +02:00
  • 208f98dc97 Use session_secret for signed auth session tokens Lukas 2026-04-09 21:30:08 +02:00
  • 6eab47f7ba Fix setup persistence and load persisted runtime configuration Lukas 2026-04-07 21:41:55 +02:00
  • be46547114 backup Lukas 2026-04-07 21:15:41 +02:00
  • 1fc04ed978 Extract startup resource initialization from main.py Lukas 2026-04-07 20:48:29 +02:00
  • effcc65e1b Document process-local auth session cache semantics Lukas 2026-04-07 20:42:31 +02:00
  • 3cc495dfce Remove obsolete utility modules after helper refactor Lukas 2026-04-07 20:40:38 +02:00
  • 1e39e5a1d6 Refactor app helpers and use AppStateDep in config router Lukas 2026-04-07 20:39:56 +02:00
  • ed3aa61c35 Refactor routers to use explicit FastAPI app dependencies Lukas 2026-04-07 20:27:06 +02:00
  • 30e0dd71c9 Use explicit AppState dependency in config router and update task status Lukas 2026-04-07 20:15:28 +02:00
  • 59a56f2e4f Use dependency injection for health status and add health router regression test Lukas 2026-04-07 20:05:54 +02:00
  • e21f153946 Remove dead task DB fast-path and update task tests Lukas 2026-04-07 20:00:13 +02:00
  • 0a70e40d8b Refactor config router to use explicit dependency injection Lukas 2026-04-06 21:11:02 +02:00
  • ca4b0ed324 backup Lukas 2026-04-06 21:02:48 +02:00
  • 95f72018f7 Add backend lifecycle regression tests and fix lifespan cleanup Lukas 2026-04-06 20:56:57 +02:00
  • c2982116a8 Add deployment-safe backend config and production-safe CORS defaults Lukas 2026-04-06 20:47:31 +02:00
  • 1a7096b276 Add environment-driven CORS settings and backend regression tests Lukas 2026-04-06 20:42:33 +02:00
  • 89ab41cc9e Convert setup guard to startup-driven cache and update tests Lukas 2026-04-06 20:38:15 +02:00
  • 3ccfc20c64 Harden fail2ban integration and mark task complete Lukas 2026-04-06 20:20:14 +02:00
  • 594f55d157 Refactor router dependency wiring to explicit app state providers Lukas 2026-04-06 20:12:04 +02:00
  • f0ee466603 backup Lukas 2026-04-06 19:49:53 +02:00
  • 5107ff10d7 Mark backend SQLite request-scoping task done and clean up test fixture Lukas 2026-04-06 19:49:29 +02:00
  • 3b58179845 Refactor router dependencies to use explicit fail2ban socket and HTTP session injection Lukas 2026-04-06 16:38:17 +02:00
  • 42c030c706 Refactor backend to use request-scoped SQLite connections Lukas 2026-04-05 23:14:46 +02:00
  • fde4c480fa backup Lukas 2026-04-05 22:48:33 +02:00
  • 96f75db75f chore: release v0.9.19 v0.9.19 Lukas 2026-04-05 22:47:42 +02:00
  • 554c75247f Update Docs/Tasks.md Lukas 2026-04-05 22:45:41 +02:00
  • 6e2abe9d97 Fix world map country selection handling and preserve map during re-fetch Lukas 2026-04-05 22:44:50 +02:00
  • 15d53a8e96 Merge branch 'fix/worldmap-hover-highlight' Lukas 2026-04-05 22:19:35 +02:00
  • acdb0e1f03 backup Lukas 2026-04-05 22:18:06 +02:00
  • f1e3d4c4c9 Make Map companion table header and pagination sticky Lukas 2026-04-05 22:17:24 +02:00
  • c51858ec71 Add country-specific companion table filtering for map page Lukas 2026-04-05 22:12:06 +02:00
  • c03a5c1cbc backup fix/worldmap-hover-highlight Lukas 2026-04-05 21:46:25 +02:00
  • eb983799cd chore: release v0.9.18 v0.9.18 Lukas 2026-04-05 21:45:28 +02:00
  • d3f564d66f Remove inline map count labels and hide archive source badges Lukas 2026-04-05 20:59:28 +02:00
  • bbd57c808b chore: release v0.9.17 v0.9.17 Lukas 2026-04-05 20:44:43 +02:00
  • ffaa14f864 Switch dashboard/map/history views to archive source for long-term data Lukas 2026-04-05 20:21:54 +02:00
  • 7d09b78437 chore: release v0.9.16 v0.9.16 Lukas 2026-04-05 18:54:02 +02:00
  • 8e2bb5d3fb Migrate WorldMap to d3-geo, fix TopoJSON country ID mappings and update tests Lukas 2026-04-05 18:50:44 +02:00
  • bfe0daf754 Fix WorldMap hover highlight by memoizing style objects and handlers Lukas 2026-04-01 14:53:38 +02:00
  • 13823b1182 fix(history): unify History filter bar with Jail and IP inputs Lukas 2026-04-01 09:37:38 +02:00
  • 7967191ccd backup Lukas 2026-03-29 21:24:12 +02:00
  • 470c29443c chore: release v0.9.15 v0.9.15 Lukas 2026-03-29 21:21:30 +02:00
  • 6f15e1fa24 fix(map): add test-only useMapData exports for MapPage mock Lukas 2026-03-29 21:20:54 +02:00
  • 487cb171f2 fix(history): auto-apply history filters and remove explicit buttons Lukas 2026-03-29 20:35:11 +02:00
  • 7789353690 Add MapPage pagination and page-size selector; update Web-Design docs Lukas 2026-03-29 15:23:47 +02:00
  • ccfcbc82c5 backup Lukas 2026-03-29 15:01:30 +02:00
  • 7626c9cb60 Fix WorldMap hover tooltip/role behavior and mark task done Lukas 2026-03-29 15:01:10 +02:00
  • ac4fd967aa Fix update_jail_config to ignore backend field Lukas 2026-03-28 12:55:32 +01:00
  • 9f05da2d4d Complete history archive support for dashboard/map data and mark task finished Lukas 2026-03-28 12:39:47 +01:00
  • 876af46955 history archive router precedence + endpoint/source tests + history sync register test + task status update Lukas 2026-03-24 21:06:58 +01:00
  • 0d4a2a3311 history archive purge uses current age and test uses dynamic timestamps Lukas 2026-03-24 20:52:40 +01:00
  • f555b1b0a2 Add server dbpurgeage warning state in API and mark task complete Lukas 2026-03-24 20:45:07 +01:00
  • a30b92471a chore: persist docs and frontend lockfile updates Lukas 2026-03-24 20:20:35 +01:00
  • 9e43282bbc fix(config): stabilize config hook callbacks to prevent action/filter flicker Lukas 2026-03-24 20:13:23 +01:00
  • 2ea4a8304f backup Lukas 2026-03-24 19:46:12 +01:00
  • e99920e616 chore: release v0.9.14 v0.9.14 Lukas 2026-03-24 19:38:05 +01:00
  • 670ff3e8a2 chore: release v0.9.13 v0.9.13 Lukas 2026-03-24 19:23:43 +01:00
  • f6672d0d16 better release script Lukas 2026-03-22 21:51:02 +01:00
  • d909f93efc chore: release v0.9.12 v0.9.12 Lukas 2026-03-22 21:47:40 +01:00
  • 965cdd765b Fix useJailDetail mocked command responses to match JailCommandResponse type Lukas 2026-03-22 21:46:01 +01:00
  • 0663740b08 chore: release v0.9.11 Lukas 2026-03-22 21:43:31 +01:00
  • 29587f2353 backup Lukas 2026-03-22 21:42:19 +01:00
  • 798ed08ddd Refactor service status response: migrate bangui_version into version field Lukas 2026-03-22 21:42:08 +01:00
  • ed184f1c84 Fix config status and missing historical filter imports Lukas 2026-03-22 20:54:44 +01:00
  • 8e1b4fa978 test: add regression test for 500 errors Lukas 2026-03-22 20:33:43 +01:00
  • e604e3aadf chore: commit changes from Copilot session Lukas 2026-03-22 20:33:06 +01:00
  • cf721513e8 Fix history origin filter path and add regression tests Lukas 2026-03-22 20:32:40 +01:00
  • a32cc82851 fix(blocklists): load useBlocklistStyles from blocklistStyles instead of commonStyles Lukas 2026-03-22 18:17:47 +01:00
  • 26af69e2a3 Merge branch 'main' of https://git.lpl-mind.de/lukas.pupkalipinski/BanGUI Lukas 2026-03-22 14:31:20 +01:00
  • 00e702a2c0 backup Lukas 2026-03-22 14:30:02 +01:00
  • ee73373111 backup Lukas 2026-03-22 14:20:41 +01:00
  • a1f97bd78f Refactor BlocklistsPage into section components and fix frontend lint issues Lukas 2026-03-22 14:08:20 +01:00
  • 99fbddb0e7 chore: verify and finalize task completion for existing refactor tasks Lukas 2026-03-22 13:32:46 +01:00
  • b15629a078 Mark Task 1 as verified done and update notes Lukas 2026-03-22 13:13:29 +01:00
  • 136f21ecbe Standardise frontend hook fetch error handling and mark Task 12 done Lukas 2026-03-22 10:17:15 +01:00
  • bf2abda595 chore: commit local changes Lukas 2026-03-22 10:07:44 +01:00
  • 335f89c554 Docs: mark Task 8/9 completed and update architecture docs Lukas 2026-03-22 10:06:00 +01:00
  • 05dc9fa1e3 Fix backend tests by using per-test temp config dir, align router mocks to service modules, fix log tail helper reference, and add JailNotFoundError.name Lukas 2026-03-21 19:43:59 +01:00
  • 471eed9664 Rename file_config_service to raw_config_io_service and update references Lukas 2026-03-21 18:56:02 +01:00
  • 1f272dc348 Refactor config regex/log preview into dedicated log_service Lukas 2026-03-21 18:46:29 +01:00
  • f9cec2a975 Mark Task 4 (Split config_file_service) as completed Lukas 2026-03-21 17:49:53 +01:00
  • cc235b95c6 Split config_file_service.py into three specialized service modules Lukas 2026-03-21 17:49:32 +01:00
  • 29415da421 Add ErrorBoundary component to catch render-time errors Lukas 2026-03-21 17:26:40 +01:00
  • 8a6bcc4d94 Refactor frontend date formatting helpers and mark Task 10 done Lukas 2026-03-21 17:25:45 +01:00
  • a442836c5c refactor: complete Task 2/3 geo decouple + exceptions centralization; mark as done Lukas 2026-03-21 17:15:02 +01:00
  • 3aba2b6446 backup Lukas 2026-03-20 15:18:55 +01:00
  • 28a7610276 Refactor frontend API calls into hooks and complete task states Lukas 2026-03-20 15:18:04 +01:00
  • d30d138146 Add jail control actions to useJailDetail hook Lukas 2026-03-20 13:58:01 +01:00
  • 8c4fe767de chore: add root pyproject.toml for ruff configuration Lukas 2026-03-20 13:44:30 +01:00
  • 52b0936200 fix: add console.warn logging when setup status check fails Lukas 2026-03-20 13:44:21 +01:00
  • 1c0bac1353 refactor: improve backend type safety and import organization Lukas 2026-03-20 13:44:14 +01:00
  • bdcdd5d672 Fix geo_re_resolve async mocks and mark tasks complete Lukas 2026-03-17 18:54:25 +01:00
  • 482399c9e2 Remove Any type annotations from config_service.py Lukas 2026-03-17 11:42:46 +01:00
  • ce59a66973 Move conffile_parser from services to utils Lukas 2026-03-17 11:11:08 +01:00
  • dfbe126368 Fix ban_service typing by replacing Any with GeoEnricher and GeoInfo Lukas 2026-03-17 10:33:39 +01:00
  • c9e688cc52 Refactor geo cache persistence into repository + remove raw SQL from tasks/main, update task list Lukas 2026-03-17 09:18:05 +01:00
  • 1ce5da9e23 Refactor blocklist log retrieval via service layer and add fail2ban DB repo Lukas 2026-03-17 08:58:04 +01:00
  • 93f0feabde Refactor geo re-resolve to use geo_cache repo and move data-access out of router Lukas 2026-03-16 21:12:07 +01:00