Commit Graph

  • 3572b482e8 added tests fuomag9 2026-03-07 02:02:14 +01:00
  • 7e134fe6b5 added QUIC ports to docker compose fuomag9 2026-03-07 01:43:26 +01:00
  • 264e80ed73 consolidate WAF into unified page, reorder sidebar nav fuomag9 2026-03-06 23:58:02 +01:00
  • 41c6db3a3f waf suppressed rules: add by ID with lookup, search filter fuomag9 2026-03-06 22:50:21 +01:00
  • 9a82ad9033 hide revoked client certs by default, add show-revoked toggle fuomag9 2026-03-06 22:38:18 +01:00
  • 6ecd195073 redesign certificates page: tabs, drawers, relative expiry, status bar fuomag9 2026-03-06 22:36:46 +01:00
  • d6658f09fd fix mTLS: fail closed when all certs revoked, fix domain split ordering fuomag9 2026-03-06 21:46:13 +01:00
  • 90fa11ae3c fix mTLS: trusted_leaf_certs requires trusted_ca_certs for chain validation fuomag9 2026-03-06 21:18:33 +01:00
  • 9fa57bcf28 fix mTLS: use trusted_leaf_certs for issued certs, surface CA delete errors fuomag9 2026-03-06 18:21:48 +01:00
  • 7760f2d2c8 normalise stale DetectionOnly engine mode on WafFields init fuomag9 2026-03-06 17:33:39 +01:00
  • 9bfa86f2fc remove dead DetectionOnly coercion in buildWafHandler fuomag9 2026-03-06 17:31:59 +01:00
  • 9834fe20c9 simplify global WAF settings: replace toggle+radio with single switch fuomag9 2026-03-06 17:30:13 +01:00
  • b348dae4be remove DetectionOnly WAF mode fuomag9 2026-03-06 17:27:08 +01:00
  • 5cd92fe669 revert SecAuditEngine to RelevantOnly to prevent log flooding fuomag9 2026-03-06 16:28:20 +01:00
  • 70e9375b3a add migration 0014 to drizzle journal fuomag9 2026-03-06 16:12:10 +01:00
  • 08e24b88d2 fix migration 0013 missing statement-breakpoint markers fuomag9 2026-03-06 15:52:00 +01:00
  • e06b41b604 fix WAF detection mode and payload logging fuomag9 2026-03-06 15:32:56 +01:00
  • 044f012dd0 Added issued-client-cert tracking and revocation for mTLS fuomag9 2026-03-06 14:53:17 +01:00
  • 6acd51b578 export as .p12 fuomag9 2026-03-06 13:25:06 +01:00
  • 333f7d4733 Revert "fix authentik not being removed when toggle is disabled" fuomag9 2026-03-06 09:56:59 +01:00
  • 641ab9ef34 fix authentik not being removed when toggle is disabled fuomag9 2026-03-06 09:34:26 +01:00
  • c76004f8ac better pki fuomag9 2026-03-06 00:22:30 +01:00
  • 94eba03595 fix: use inline PEM for imported TLS certs and CA certs in Caddy config fuomag9 2026-03-05 22:40:37 +01:00
  • f3358c20cd feat: add mTLS support for proxy hosts fuomag9 2026-03-05 20:29:55 +01:00
  • c407a01ca4 update packages fuomag9 2026-03-05 18:49:26 +01:00
  • bdd3019214 security: add same-origin CSRF check to state-changing user API routes fuomag9 2026-03-05 01:04:18 +01:00
  • e44e932e45 fix: sync global WAF and GeoBlock settings to slave instances fuomag9 2026-03-05 00:30:44 +01:00
  • bd4220c74c feat: show WAF count in blocked stat card; clean up proxy hosts table fuomag9 2026-03-04 22:44:52 +01:00
  • c20ba54b4c feat: analytics WAF improvements — bar chart, host chips, country column fuomag9 2026-03-04 22:42:10 +01:00
  • 7ceeb84fc2 improve UX fuomag9 2026-03-04 22:26:11 +01:00
  • d959fdf836 if waf for a host is not configured, suppressing a rule for a host should automatically set it to "merge with global" and enabled. fuomag9 2026-03-04 21:27:15 +01:00
  • 7341070c0d Fix rule parsing for single reverse proxies fuomag9 2026-03-04 21:16:11 +01:00
  • 77d3e35c63 feat: clickable WAF event rows with detail drawer fuomag9 2026-03-04 18:21:08 +01:00
  • edd4e6879f fix: make WAF events table fit in viewport fuomag9 2026-03-04 08:26:36 +01:00
  • 54a2a9ea0d feat: parse WAF rule logs for rule ID/message/severity fuomag9 2026-03-04 08:21:49 +01:00
  • 5e7ceedfe3 fix: filter WAF events by is_interrupted instead of messages array fuomag9 2026-03-04 08:16:02 +01:00
  • ab7fb70ee4 fix: revert SecAuditEngine to On — RelevantOnly suppresses WAF-blocked logs fuomag9 2026-03-04 02:29:06 +01:00
  • a2c6991abd fix: only log WAF events where rules matched fuomag9 2026-03-04 02:25:21 +01:00
  • e9f61481eb fix: include OWASP CRS files via @-prefixed embedded FS paths fuomag9 2026-03-04 02:19:21 +01:00
  • 1c81e1a385 fix WAF: load_owasp_crs=true loads CRS automatically, no Include needed fuomag9 2026-03-04 02:02:14 +01:00
  • d996f9461f fix WAF: load_owasp_crs=true AND Include directives are both required fuomag9 2026-03-04 01:57:44 +01:00
  • 9bdf10a2c0 fix WAF: directives is a string not []string, keep Include for OWASP CRS fuomag9 2026-03-04 01:54:43 +01:00
  • 634f8f1593 fix WafFields: add missing waf_enabled hidden input fuomag9 2026-03-04 01:52:34 +01:00
  • d7e20b10b5 fix WAF: use directives array and Include for OWASP CRS, fix log parser field paths fuomag9 2026-03-04 01:49:22 +01:00
  • 1a56e5e842 better ui fuomag9 2026-03-04 00:31:02 +01:00
  • 0dad675c6d feat: integrate Coraza WAF with full UI and event logging fuomag9 2026-03-03 22:16:34 +01:00
  • 1b157afc72 Add .worktrees to .gitignore fuomag9 2026-03-03 19:35:33 +01:00
  • 1e3632f048 remove unused stuff fuomag9 2026-02-28 21:31:34 +01:00
  • f7cd854cda fix for log file permissions fuomag9 2026-02-28 21:11:26 +01:00
  • f4acb0f637 remove — fuomag9 2026-02-27 22:40:00 +01:00
  • 494535d767 fixed website rendering chars fuomag9 2026-02-27 22:34:35 +01:00
  • 461df12ae8 fix search crash fuomag9 2026-02-27 22:28:19 +01:00
  • 6ac8fa5664 remove unneeded screenshots from readme fuomag9 2026-02-27 22:27:03 +01:00
  • 26e4a7c6f3 updated website fuomag9 2026-02-27 21:58:04 +01:00
  • d7f0738bf0 update website fuomag9 2026-02-27 21:32:36 +01:00
  • 336c899b1e updated screenshots fuomag9 2026-02-27 21:07:08 +01:00
  • 000607cee7 updated documentation fuomag9 2026-02-27 20:10:54 +01:00
  • fb561f7433 update dependencies fuomag9 2026-02-27 19:53:01 +01:00
  • a45a156068 fix pages viewing fuomag9 2026-02-27 19:49:11 +01:00
  • 3d88f565ca fix: await searchParams Promise in all paginated pages (Next.js 15+) fuomag9 2026-02-27 18:40:56 +01:00
  • f64eb2c8d0 fix: sync search state on navigation; move pagination before create form in access-lists fuomag9 2026-02-27 18:05:15 +01:00
  • f7a092f1e4 feat: add pagination to certificates ACME table fuomag9 2026-02-27 18:01:27 +01:00
  • 5126273101 feat: add server-side pagination to access-lists page fuomag9 2026-02-27 18:00:36 +01:00
  • 6bd7fe92d8 feat: add server-side pagination to proxy-hosts page fuomag9 2026-02-27 18:00:26 +01:00
  • ce042d968d feat: add server-side pagination and search to audit-log page fuomag9 2026-02-27 18:00:23 +01:00
  • 8bf07011f9 feat: add paginated list functions to DB models fuomag9 2026-02-27 17:58:23 +01:00
  • 8555de7b9d fix: use numeric timestamp comparison for cert expiry; extract PaginationBar to avoid unconditional useSearchParams subscription fuomag9 2026-02-27 17:56:23 +01:00
  • 89c5d4b838 feat: add pagination support to DataTable component fuomag9 2026-02-27 17:53:23 +01:00
  • 28f9fc1d8a feat: show ACME cert expiry and issuer in certificates page fuomag9 2026-02-27 17:51:14 +01:00
  • 97ba5547f1 feat: add ACME cert scanner utility fuomag9 2026-02-27 17:48:55 +01:00
  • 27a7e6dab9 chore: mount caddy-data read-only to web container for cert scanning fuomag9 2026-02-27 17:48:54 +01:00
  • f9fba6963b docs: add implementation plan for ACME cert info and sitewide pagination fuomag9 2026-02-27 17:44:26 +01:00
  • 296d17205f fix: count ACME-issued certs in overview (not just imported ones) fuomag9 2026-02-27 16:19:24 +01:00
  • 7e5626f328 fix: align nav icons with overview card icons fuomag9 2026-02-27 16:03:26 +01:00
  • 3a6a5297d6 fix: replace thin/outlined nav icons with solid filled equivalents fuomag9 2026-02-27 15:31:19 +01:00
  • 2096ebf1ed fix: replace Outlined icon variants with filled equivalents for visual consistency fuomag9 2026-02-27 15:25:19 +01:00
  • bfb6b2060f fix: restore full-width nav list with rounded corners (borderRadius: 3) fuomag9 2026-02-27 14:43:31 +01:00
  • 155845f7ed fix: distribute nav squircles evenly across full sidebar height fuomag9 2026-02-27 14:39:41 +01:00
  • 86172b38ed feat: redesign nav as 2-column squircle icon tiles fuomag9 2026-02-27 14:33:32 +01:00
  • 0955084772 fix: swap Proxy Hosts and Analytics nav order fuomag9 2026-02-27 14:27:05 +01:00
  • c8bc1f7500 fix: fixed-width host picker to prevent layout shift on long names fuomag9 2026-02-27 13:32:59 +01:00
  • 1028322645 fix: collapse selected host chips to count badge when >2 selected fuomag9 2026-02-27 12:13:08 +01:00
  • 50028581b0 feat: add Select All/Clear buttons to host picker, fix popup overscroll fuomag9 2026-02-27 11:52:38 +01:00
  • e75018d686 fix: exclude IP address hosts from analytics host list fuomag9 2026-02-27 11:47:03 +01:00
  • cf74451e9a feat: MUI date-time pickers, multiselect hosts with search, fix host list fuomag9 2026-02-27 11:42:54 +01:00
  • 9e2007eb0c feat: add custom date range picker, fix country click highlight on map fuomag9 2026-02-27 10:38:02 +01:00
  • 608fb9c6fe fix: detect blocked requests via caddy-blocker log entries, add country click→map highlight fuomag9 2026-02-27 09:22:06 +01:00
  • 7553fe0bb5 fix: make world map fill available card height instead of fixed 340px fuomag9 2026-02-27 02:00:00 +01:00
  • be2416d7b3 fix: normalize topojson numeric IDs to strip leading zeros for N2A lookup fuomag9 2026-02-27 01:48:28 +01:00
  • 1b5c392632 fix: switch to 50m topojson for sharper borders, show tooltip for all territories fuomag9 2026-02-27 01:43:47 +01:00
  • a56e7ae83f fix: unwrap polygon rings to fix antimeridian artifacts for Fiji, Russia, etc fuomag9 2026-02-27 01:37:00 +01:00
  • c84a9f9ce9 fix: cut antimeridian for GeoJSON to fix Russia polygon artifact fuomag9 2026-02-27 01:29:36 +01:00
  • d60010227e fix: proper MapLibre choropleth with Popup, filter highlight, 1h/12h intervals fuomag9 2026-02-27 01:08:55 +01:00
  • 3dce8f7a01 fix: use mercator projection (naturalEarth unsupported in MapLibre), zoom 0 for full world view fuomag9 2026-02-27 00:48:26 +01:00
  • 69f222e51f feat: migrate world map to react-map-gl/maplibre with Natural Earth projection fuomag9 2026-02-27 00:43:01 +01:00
  • 3569bece53 fix: redesign world map with interactivity and proper visuals fuomag9 2026-02-26 21:49:27 +01:00
  • 89a6a71d3e fix: serve world-atlas topojson locally to satisfy CSP connect-src fuomag9 2026-02-26 21:38:01 +01:00
  • 8be69d2774 feat: add analytics dashboard with traffic monitoring fuomag9 2026-02-26 20:43:23 +01:00
  • 674e06e3c9 feat: replace country/continent TagInputs with visual flag pickers fuomag9 2026-02-26 01:31:12 +01:00
  • 3442beba19 fix: expand private_ranges to CIDRs before passing to caddy-blocker-plugin fuomag9 2026-02-26 01:25:08 +01:00