🆕 What's New in V 0.4.0
🧱 Firewall & JSON
Optimized firewall-update.sh for faster batch processing of IPs.
Batch blocking per jail with a single ufw reload.
Safe unblocking with rule renumbering and reload after each deletion.
JSON updates and cleanup done once per jail, not per IP.
Core mechanisms, logging, and permissions unchanged.
This significantly reduces both the runtime and the lock duration of the blocklists, especially during ban events.
🖥️ UI & Statistics
Minor visual improvements in:
header.php, fail2ban-logstats.php, fail2ban-logstats.js
index.php (IP sorting)
style.css
🟡🔴 Marker Feature
IP Event Markers: Highlights repeated events per IP (yellow) and IPs in multiple jails (red).
Sortable & Filterable Mark Column: New column Mark with dropdown filter.
Dynamic Filtering: Markers update live with Action, Jail, IP, or Date filters.
Marker column placed between Action and IP, responsive layout preserved.
✨ New Feature: Copy Filtered Data to Clipboard
Added a new "Copy to Clipboard" button to export the currently filtered table data.
Implemented a dedicated JavaScript file assets/js/table-export.js for the copy functionality.
Integration with existing DataTables filtering logic to ensure only visible/filtered rows are copied.
Output Format: Tab-separated values (TSV) with all HTML tags removed for clean text export.
User Feedback:
Shows a warning if there’s no data to copy.
Shows a success or error alert based on the clipboard operation result.
This Feature will only work with enabled https for security reasons