import http.server, socketserver, socket, datetime, os
os.chdir('/tmp/ssrflog80')
class H(http.server.SimpleHTTPRequestHandler):
    def log_message(self, fmt, *a):
        with open('/tmp/ssrflog80/httpd6.log','a') as f:
            f.write("%s %s %s\n" % (datetime.datetime.utcnow().isoformat(), self.address_string(), fmt%a))
class S(socketserver.ThreadingTCPServer):
    allow_reuse_address = True; daemon_threads = True
    address_family = socket.AF_INET6
    def server_bind(self):
        self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1)
        socketserver.TCPServer.server_bind(self)
S(('::', 80), H).serve_forever()
