This website requires JavaScript.
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