#!/usr/bin/env python3 """HTTP server with CORS headers for cross-origin demo testing.""" import sys from http.server import HTTPServer, SimpleHTTPRequestHandler class CORSHandler(SimpleHTTPRequestHandler): def end_headers(self): self.send_header("Access-Control-Allow-Origin", "*") self.send_header("Access-Control-Allow-Methods", "GET, OPTIONS") self.send_header("Access-Control-Allow-Headers", "*") super().end_headers() def do_OPTIONS(self): self.send_response(200) self.end_headers() def log_message(self, format, *args): # Suppress request logging to keep test output clean pass if __name__ == "__main__": port = int(sys.argv[1]) if len(sys.argv) > 1 else 9090 directory = sys.argv[2] if len(sys.argv) > 2 else "." import os os.chdir(directory) server = HTTPServer(("", port), CORSHandler) print(f"CORS server on http://localhost:{port} serving {directory}") server.serve_forever()