Fix the GOD DAMN CORS

This commit is contained in:
2026-02-28 23:28:12 +01:00
parent 6b9c51db04
commit 30eafba926

View File

@@ -389,6 +389,10 @@ def _run_http_server(port: int, savepath: str | None) -> None:
return json.dumps(body, indent=2) + "\n"
class SimulateHandler(BaseHTTPRequestHandler):
def end_headers(self):
self.send_header("Access-Control-Allow-Origin", "*")
super().end_headers()
def send_error(self, code: int, message: str | None = None, explain: str | None = None):
msg = message or explain or "Error"
self.send_response(code)
@@ -402,6 +406,13 @@ def _run_http_server(port: int, savepath: str | None) -> None:
self.end_headers()
self.wfile.write(send_error_json(code, msg, traceback_str).encode("utf-8"))
def do_OPTIONS(self):
self.send_response(204)
self.send_header("Access-Control-Allow-Methods", "POST, OPTIONS")
self.send_header("Access-Control-Allow-Headers", "Content-Type")
self.send_header("Access-Control-Max-Age", "86400")
self.end_headers()
def do_GET(self):
if self.path == "/simulate":
self._reply_error(405, "Method not allowed. Use POST.")