Commit Graph

  • 6f2e479958 feat(reports): store and browse report artifacts main zwitschi 2026-11-06 12:27:00 +01:00
  • 5967a43eb5 test(firewall): add tests for evidence-first firewall sync behavior zwitschi 2026-11-06 12:09:26 +01:00
  • a9a03c1347 docs: define report storage and API design zwitschi 2026-11-06 12:09:09 +01:00
  • 03f3c65a58 docs: inventory report artifacts and consumers zwitschi 2026-11-06 12:08:05 +01:00
  • 5ece4cd113 feat(prune): add functionality to remove old single-host IP blocks while keeping CIDR ranges intact zwitschi 2026-11-06 11:33:12 +01:00
  • 714aaf901e fix(scan): _db_complete_blocklist must return sets, not lists zwitschi 2026-10-24 20:00:59 +02:00
  • 6051d2b548 test(db): repository + migration tests (T001); document analyze in README zwitschi 2026-10-24 19:56:22 +02:00
  • 2fb4032766 feat(db): backfill, DB-backed web scans, firewall snapshot view (R001/S001/F001) zwitschi 2026-10-24 19:56:20 +02:00
  • ba48054293 feat(blocklist): make SQLite ledger authoritative for the cumulative set (B001) zwitschi 2026-10-24 19:56:17 +02:00
  • 4a30f6b582 feat: add 'python app.py analyze' CLI report (L002) zwitschi 2026-10-24 19:56:15 +02:00
  • 1e80be746e docs(readme): source of truth is SQLite; add Deployment & updating section zwitschi 2026-10-24 19:50:47 +02:00
  • 5d81f617f0 feat(deploy): conflict-free 'git pull' update flow (D001/D004/D005) zwitschi 2026-10-24 19:50:45 +02:00
  • 4960eef312 feat(firewall): persist firewall snapshots to SQLite (F001/D007) zwitschi 2026-10-24 19:50:43 +02:00
  • aef132fe94 feat(db): add 'python -m app.db' CLI for migrations zwitschi 2026-10-24 19:50:41 +02:00
  • 7f392ef908 chore(data): stop tracking runtime-refreshed whitelist seeds zwitschi 2026-10-24 19:50:39 +02:00
  • 6036fa8b1e feat: Implement SQLite schema and migrations for intrusion detection system zwitschi 2026-10-24 19:48:20 +02:00
  • 0137264fe4 style(graph): reformat graph template and switch canvas background to dark zwitschi 2026-09-12 14:07:21 +02:00
  • 4ba40dfef2 chore: allow re-including Cloudflare and PaloAlto whitelist seeds in app/data zwitschi 2026-09-12 14:04:57 +02:00
  • 40dc4237c3 chore(data): add paloalto IP lists for filtering zwitschi 2026-09-12 14:04:31 +02:00
  • 880877ee0f chore: add .mypy_cache and .venv to gitignore zwitschi 2026-09-12 14:01:31 +02:00
  • 2fda2d817f chore: consolidate gitignore paths to app/data and app/reports zwitschi 2026-09-12 13:48:56 +02:00
  • dca47e81ee chore(reports): remove outdated npm log analysis reports zwitschi 2026-09-12 13:48:48 +02:00
  • 55dad05652 refactor: update whitelists to replace Openfactory with Init7 and adjust related configurations zwitschi 2026-09-08 19:54:10 +02:00
  • c2eba88ac8 Refactor web_scan.py for improved readability and maintainability; add cron job script for npm log backups; update start.ps1 for consistent formatting. zwitschi 2026-09-08 19:49:11 +02:00
  • 0d1cd21468 fix: update default log paths for Copyparty and NPM to use Unix-style directories zwitschi 2026-08-12 18:32:52 +02:00
  • 0d07cc5377 chore: remove pywin32 from requirements.txt zwitschi 2026-08-12 18:28:00 +02:00
  • 57179d4aab refactor: remove Windows service implementation for Intrusion Detection Flask web app zwitschi 2026-08-12 18:08:10 +02:00
  • 236e203baa Refactor code structure for improved readability and maintainability zwitschi 2026-08-11 11:46:56 +02:00
  • af5da6c332 feat: implement Windows service for Intrusion Detection Flask web app zwitschi 2026-08-11 11:17:06 +02:00
  • 67576e3c69 fix: correct comments in .editorconfig for clarity zwitschi 2026-08-08 14:39:59 +02:00
  • 9f8ab0f61c feat: add WHOIS subnet querying and IP consolidation utility zwitschi 2026-08-08 14:33:51 +02:00
  • 41230ce04c feat: update blocklist with newly detected IPs zwitschi 2026-08-06 14:58:55 +02:00
  • 80a67635de feat: write timestamped blocklist change reports on firewall sync zwitschi 2026-08-06 14:31:15 +02:00
  • 48c5629b4b feat: update blocklist with newly detected IPs zwitschi 2026-08-06 14:14:05 +02:00
  • 894a2eec33 feat: make MikroTik blocklist cumulative via git history zwitschi 2026-08-06 13:21:02 +02:00
  • c131759a7c feat: update blocklist with newly detected IPs zwitschi 2026-08-06 11:45:47 +02:00
  • 94f62ae591 feat: add IPv4 address space graph with interactive tooltip zwitschi 2026-08-06 11:45:24 +02:00
  • 51f57f7a04 feat: add incremental log scanning with resumable byte offsets zwitschi 2026-08-05 21:41:00 +02:00
  • f5abaaf7e5 fix: minimize spacing on blocklist display page zwitschi 2026-08-05 20:52:35 +02:00
  • 0a28865518 fix: allow el() to omit attributes when first child is a node or array zwitschi 2026-08-05 20:44:22 +02:00
  • 4ef6892916 feat: add localhost web UI for scans, blocklist, and firewall management zwitschi 2026-08-05 20:34:34 +02:00
  • a9dc560f80 feat: update mikrotik address lists with new blocked IPs zwitschi 2026-08-05 19:48:09 +02:00
  • 28c77691bb feat: write consolidated blocklists and mirror git-diffable router state zwitschi 2026-08-05 19:44:09 +02:00
  • 6005340ecb docs: adding blocklists zwitschi 2026-08-05 19:43:59 +02:00
  • c5024e3cd1 docs: adding mikrotik data updating README.md for data folder zwitschi 2026-08-05 19:43:39 +02:00
  • 23907179c9 chore: update whois cache zwitschi 2026-08-05 19:39:37 +02:00
  • eea5ef6885 Add centralized constants module and .env configuration support zwitschi 2026-08-05 19:33:12 +02:00
  • 94be1da199 chore: update whois cache zwitschi 2026-08-05 19:31:45 +02:00
  • f78faf8f8a Restructure sources into app package with unified entry point and update documentation zwitschi 2026-08-04 22:23:59 +02:00
  • 540154d426 Refactor imports in firewall.py and scan.py to use ip_utils; remove utils module zwitschi 2026-08-04 22:10:22 +02:00
  • 40212d84f7 Refactor copyparty and npm analyzers to use updated imports and remove utils module Update whois cache with additional IP ranges zwitschi 2026-08-04 21:56:55 +02:00
  • 0e2c69579a Remove MikroTik block list script and enhance scan.py for firewall synchronization zwitschi 2026-08-04 18:38:08 +02:00
  • 0f51c40e44 add blocklist 2026-08-03 zwitschi 2026-08-04 09:05:27 +02:00
  • bbf07dec5a Refactor monolith utils into domain modules and update docs zwitschi 2026-08-03 17:01:36 +02:00
  • 970e1b5eed adjust paths for reports data zwitschi 2026-08-03 16:39:47 +02:00
  • 42d786b0a2 Move WHOIS cache to data directory and update .gitignore to ignore report directories zwitschi 2026-08-03 16:39:11 +02:00
  • 15019de3d8 Initial commit: intrusion detection system for copyparty and NPM proxy logs with MikroTik blocklist export zwitschi 2026-08-03 16:34:45 +02:00