[3.7.2] — 2026-09-22
Added
- Granular Firehol Level Control —
ENABLE_FIREHOLremains the master switch for all three Firehol levels, but you can now enable/disable individual levels withENABLE_FIREHOL_LEVEL1,ENABLE_FIREHOL_LEVEL2, andENABLE_FIREHOL_LEVEL3. Each level flag falls back to the masterENABLE_FIREHOLwhen unset, so existing configs are unchanged. Closes #83
Fixed
- MAX_DECISIONS cap enforcement — The cap is now enforced even when existing active decisions already meet or exceed it. Previously the budget sentinel overloaded
0as both "unlimited" and "exhausted", so the enforcement guards never fired and new IPs were imported anyway. Fixes #93 - Maltrail scanners source — Updated the source URL after upstream restructured their repository (
trails/static/mass_scanner.txt→data/mass_scanner.txt). The old URL returned 404 on every run; the new one serves the same format, verified with 18,826 unique IPs parsed. Fixes #99
Documentation
- CUSTOM_BLOCKLISTS — The custom blocklist/URL import feature is now documented in the README Configuration section (previously only in docs/migration-from-bash.md). Closes #94