added privatebin tool and tools export

This commit is contained in:
ION606
2025-09-13 12:46:22 -04:00
parent 9153c3b1c6
commit a0cc87eaaf
4 changed files with 490 additions and 3 deletions
+10 -3
View File
@@ -7,6 +7,7 @@ import traceback
from pathlib import Path
from rokuHandler import RokuWrapper, ROKU_IP
from privatebinHandler import PrivateBinWrapper
HOST = os.environ.get("HOST", "0.0.0.0")
PORT = int(os.environ.get("PORT", "1331"))
@@ -19,6 +20,7 @@ class HTTPHandler(BaseHTTPRequestHandler):
super().setup()
self.rapp = RokuWrapper(self)
self.pbin = PrivateBinWrapper(self)
def _cors(self):
self.send_header("Access-Control-Allow-Origin", "*")
@@ -53,11 +55,16 @@ class HTTPHandler(BaseHTTPRequestHandler):
try:
# specs
if path == "/roku/openapi.json":
return self._send_file(ROOT / "spec" / "roku.openapi.json", "application/json")
if path.startswith("/roku"):
if path == "/roku/openapi.json":
return self._send_file(ROOT / "spec" / "roku.openapi.json", "application/json")
return self.rapp.run_command(path.replace("/roku/", ''))
if path.startswith("/privatebin"):
if path == "/privatebin/openapi.json":
return self._send_file(ROOT / "spec" / "privatebin.openapi.json", "application/json")
return self.pbin.run_command(path.replace("/privatebin/", ''))
# catch-all
self._send(404, json.dumps({"error": "unknown endpoint"}).encode())