Added
- Enhanced Dashboard: A comprehensive new dashboard interface featuring:
- Live Feed: Real-time table of attack events.
- Top Lists: Dedicated tabs for Top IPs and Top Countries.
- Overview: Visual analytics including Attack Distribution, Activity Timeline, Protocol Breakdown, and Threat Heatmap.
- Data Persistence: Implemented client-side caching using IndexedDB (with LocalStorage fallback) to retain up to 24 hours of attack history across page reloads.
- Theme System: Native support for Dark and Light themes with a toggle switch.
- Audio Alerts: Configurable sound notifications for new attacks with multiple sound options (Beep, Chime, Alert, Retro).
- Interactive UI:
- Collapsible side panel for the service legend.
- Resizable and collapsible bottom panel for the dashboard.
- Settings modal for configuring preferences and managing cache.
- Fullscreen mode toggle.
Changed
- Backend Architecture:
- Lots of performance improvements
- Improve connection awareness (redis, elasticsearch)
- Remove legacy code in favor of client side db caching (
tracked_ips, etc.) - Renamed
DataServer_v2.pytoDataServer.pyas the standard implementation.
- Map Visualization:
- Improved D3.js animations for attack traffic.
- Enhanced map markers and popups with detailed attacker and honeypot information.
- Optimized rendering performance with visibility detection (pausing animations when tab is hidden).
... and many more small features, such as a better connection status. Enjoy!
Full Changelog: 2.2.7...3.0.0