summaryrefslogtreecommitdiff
path: root/fztodo.md
diff options
context:
space:
mode:
authordoc <doc@filenotfound.org>2025-06-30 20:06:28 +0000
committerdoc <doc@filenotfound.org>2025-06-30 20:06:28 +0000
commit717fcb9c81d2bc3cc7a84a3ebea6572d7ff0f5cf (patch)
tree7cbd6a8d5046409a82b22d34b01aac93b3e24818 /fztodo.md
parent8368ff389ec596dee6212ebeb85e01c638364fb3 (diff)
uploading documentationHEADmaster
Diffstat (limited to 'fztodo.md')
-rw-r--r--fztodo.md61
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