import http.server, socketserver, datetime, threading

def mk(port):
    class H(http.server.BaseHTTPRequestHandler):
        def do_GET(self):
            with open('/tmp/ssrflog80/httpd.log','a') as f:
                f.write(f"{datetime.datetime.utcnow().isoformat()}Z PORT{port} {self.address_string()} GET {self.path} 200\n")
            if self.path.split('?')[0] == '/healthz/ready':
                b = b'LIVE\n'
            else:
                b = (f"<html><head><title>PORT{port}-READ</title><meta property='og:title' content='PORT{port}-READ'></head><body>p{port}</body></html>").encode()
            self.send_response(200)
            self.send_header('Content-Type','text/html')
            self.send_header('Content-Length',str(len(b)))
            self.end_headers(); self.wfile.write(b)
        def log_message(self,*a): pass
    s = socketserver.ThreadingTCPServer(('0.0.0.0',port), H)
    s.daemon_threads = True
    threading.Thread(target=s.serve_forever, daemon=True).start()
    return s

mk(15020); mk(15021)
import time
while True: time.sleep(3600)
