62 lines
1.6 KiB
Markdown
62 lines
1.6 KiB
Markdown
FailZero TODO List
|
|
✅ Completed
|
|
|
|
fz_ip_validator.py runs on Krang with systemd and venv
|
|
|
|
Logging to /var/log/failzero/ip_validator.log
|
|
|
|
IP abuse detection via /validate endpoint
|
|
|
|
PayPal billing form with terminal-style UI
|
|
|
|
Telegram alerts on order
|
|
|
|
Abuse watcher with threshold-based disable
|
|
|
|
genesisctl disable --ip blocks outbound traffic
|
|
|
|
Screen-based background runner (genesisctl watch-abuse)
|
|
|
|
🧠 Next Steps (Active TODO List)
|
|
🔒 Abuse Management
|
|
|
|
Build /api/report endpoint to manually flag IPs from Krang or external tools
|
|
|
|
Switch abuse_list in fz_ip_validator.py to file-based or Redis-backed source
|
|
|
|
Log confirmed abuse incidents to /var/log/genesis-abuse-confirmed.log
|
|
|
|
🌐 Frontend Integration
|
|
|
|
Modify billing HTML to call /validate before starting PayPal process
|
|
|
|
Display an error if IP is flagged (valid === false) and block purchase
|
|
|
|
Show dynamic pricing and risk flags in the form using the validator output
|
|
|
|
💳 Billing + Provision
|
|
|
|
Hook PayPal IPN or success return URL to trigger VPS creation
|
|
|
|
Match PayPal TXID to IP + label and log it
|
|
|
|
Generate reverse DNS automatically on provision (e.g., nighthawk01.failzero.net)
|
|
|
|
Add /privacy and /terms static pages to keep things legally clean
|
|
|
|
⚙️ Tooling & UX
|
|
|
|
Add genesisctl enable --ip to unblock previously flagged IPs
|
|
|
|
Add genesisctl status --ip to query abuse hits / log activity
|
|
|
|
Optionally hash or sign each VPS order for non-repudiation audit trail
|
|
|
|
🧪 Optional / Nice-to-Have
|
|
|
|
Build a minimal dashboard or log viewer for flagged IPs
|
|
|
|
Rate-limit /validate via nginx or Flask limiter
|
|
|
|
Replace all external IP tools with internal validator
|