🆕 Fix V 0.3.4
Json Files should not loose Data anymore when several write processes trying to write the json file at the same time.
firewall-update.sh: Added FLOCK to lock json when writing
block-ip.php: Added FLOCK to lock json when writing
unblock-ip.php: Added FLOCK to lo
v0.4.0 (upcoming) will move and restructure the archive/ directory outside of the web root — users should prepare for this breaking structural change in the next major release
Notable features
DoS/Scan/Brute-force detection with warning and critical thresholds (bans per minute per jail)
Fail2Ban log statistics for today, yesterday, last 7 days, and last 30 days
Blocklist storage structure has changed from a global list to a jail-specific structure (blocklist["jailname"][]). Any scripts or integrations that read the blocklist directly may need to be updated to reflect the new data format.
Notable features
Jail-specific blocklist storage replacing global list
Expanded statistics: today, yesterday, last 7 days, last 30 days
Per-jail blocklist display with active bans and pending entries