21 lines
650 B
Python
Executable file
21 lines
650 B
Python
Executable file
#!/usr/bin/env python3.10
|
|
from http.server import HTTPServer, SimpleHTTPRequestHandler
|
|
import os
|
|
import socket
|
|
import ssl
|
|
|
|
class HTTPServer6(HTTPServer):
|
|
address_family = socket.AF_INET6
|
|
|
|
class SilentSimpleHTTPRequestHandler(SimpleHTTPRequestHandler):
|
|
def log_message(self, format, *args):
|
|
pass
|
|
|
|
os.chdir('/opt/pkg/share/element-web')
|
|
|
|
httpd = HTTPServer6(('::1', 4443), SilentSimpleHTTPRequestHandler)
|
|
httpd.socket = ssl.wrap_socket(httpd.socket,
|
|
keyfile=os.path.expanduser("~/.local/share/element-web/key.pem"),
|
|
certfile=os.path.expanduser("~/.local/share/element-web/cert.pem"),
|
|
server_side=True)
|
|
httpd.serve_forever()
|