INNER CODE UNIT · Python

main

cipi-sh/cipi · lib/cipi-crowdsec-rescue.py:252

def main() -> int:
    for path in (PORT_FILE, TOKEN_FILE, CERT_FILE, KEY_FILE):
        if not os.path.isfile(path):
            sys.stderr.write("missing %s\n" % path)
            return 1
    port = int(_read(PORT_FILE))
    ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
    ctx.minimum_version = ssl.TLSVersion.TLSv1_2
    ctx.load_cert_chain(CERT_FILE, KEY_FILE)
    _TLSServer.ssl_context = ctx
    httpd: HTTPServer
    try:
        httpd = _TLSServer6(("::", port), Handler)
    except OSError:
        httpd = _TLSServer(("0.0.0.0", port), Handler)
    sys.stderr.write("cipi-crowdsec-rescue listening on %s\n" % port)
    try:
        httpd.serve_forever()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…