Development

This commit is contained in:
Matthew Grotke 2026-06-09 13:52:07 -04:00
parent eabded2ef2
commit 836f4557f2
4 changed files with 20 additions and 5 deletions

View file

@ -111,6 +111,21 @@ In all modes, captive portal behavior is a per-VLAN flag, consistent with Routli
---
## Feature 10: Usage Rate Monitoring and Automatic Suspension
Routlin Pro will track inbound and outbound traffic rates per external IP address and automatically suspend connections that exceed configurable thresholds.
- **Per-IP rate monitoring** - real-time tracking of bandwidth consumption by external source/destination IP
- **Configurable rate limits** - set thresholds by bytes per second, requests per second, or connection count within a rolling time window
- **Automatic suspension** - IPs exceeding limits are temporarily blocked via nftables; the block duration is configurable (e.g. 5 minutes, 1 hour, permanent until manually cleared)
- **Dashboard visibility** - live view of top external IPs by usage, with current rate, total bytes transferred, and suspension status
- **Allowlist** - trusted IPs (CDNs, VPN endpoints, remote offices) can be exempted from rate enforcement
- **Alerting** - optional notifications when an IP is suspended, including the triggering rule and measured rate
Designed to protect against bandwidth abuse, accidental runaway processes, and low-level denial-of-service from external sources without requiring a full IPS deployment.
---
## Feature 9: Mobile-Aware Dashboard Layout
Routlin Pro will include a responsive, mobile-optimized layout for the entire dashboard, allowing administrators to monitor and manage their network from a phone or tablet.