import http.server import socketserver import random import urllib.parse import html # Generate 4-digit PIN PIN = str(random.randint(1000, 9999)) PORT = 8080 class Handler(http.server.BaseHTTPRequestHandler): def do_GET(self): # Parse query parameters parsed = urllib.parse.urlparse(self.path) params = urllib.parse.parse_qs(parsed.query) user_pin = params.get("pin", [""])[0] self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() # Escape user input safe_pin = html.escape(user_pin) if user_pin == PIN: response = f"""

✅ Access Granted

Your PIN: {safe_pin}

""" else: response = f"""

🔐 Enter PIN

""" if user_pin: response += f"

❌ Wrong PIN: {safe_pin}

" self.wfile.write(response.encode()) print(f"🔑 Generated PIN: {PIN}") print(f"🌐 Server running at http://127.0.0.1:{PORT}") with socketserver.TCPServer(("127.0.0.1", PORT), Handler) as httpd: httpd.serve_forever()