diff options
author | doc <doc@filenotfound.org> | 2025-06-30 20:06:28 +0000 |
---|---|---|
committer | doc <doc@filenotfound.org> | 2025-06-30 20:06:28 +0000 |
commit | 717fcb9c81d2bc3cc7a84a3ebea6572d7ff0f5cf (patch) | |
tree | 7cbd6a8d5046409a82b22d34b01aac93b3e24818 /fztodo.md | |
parent | 8368ff389ec596dee6212ebeb85e01c638364fb3 (diff) |
Diffstat (limited to 'fztodo.md')
-rw-r--r-- | fztodo.md | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/fztodo.md b/fztodo.md new file mode 100644 index 0000000..1a1a8aa --- /dev/null +++ b/fztodo.md @@ -0,0 +1,61 @@ +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 |