From 30eafba926e220da84c526ae5f33c956f60dc242 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Sat, 28 Feb 2026 23:28:12 +0100 Subject: [PATCH] Fix the GOD DAMN CORS --- scripts/pyfa_sim.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/pyfa_sim.py b/scripts/pyfa_sim.py index a15b1ca54..193fcaaf4 100644 --- a/scripts/pyfa_sim.py +++ b/scripts/pyfa_sim.py @@ -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.")