feat: certbot well-known redirection

This commit is contained in:
2026-04-12 12:02:52 +02:00
parent 084e8e5ae4
commit de2f150e96
5 changed files with 26 additions and 7 deletions
+16 -5
View File
@@ -1,13 +1,13 @@
import http.server
import os
from . import params, handler, registry
from . import params, handler, registry, project
class StaplerServer:
def __init__(self, params: params.Parameters):
self.default_host = params.host
self.registry = registry.Registry(params)
self.params = params
self.registry = registry.Registry(params)
self.server = http.server.ThreadingHTTPServer(
(params.bind, params.port),
self.request_handler,
@@ -18,10 +18,21 @@ class StaplerServer:
*args, params=self.params, registry=self.registry
)
def start(self):
def __repr__(self):
return f"StaplerServer ({project.get_version()})"
def __init_certbot_www(self):
os.makedirs(self.params.certbot_www, exist_ok=True)
def __startup(self):
print(f"{self}: starting up...")
self.registry.load_pages()
self.__init_certbot_www()
def start(self):
self.__startup()
print(
f"{handler.StaplerRequestHandler.server_version} serving on http://{self.default_host}:{self.server.server_port}..."
f"{self}: serving on http://{self.params.host}:{self.server.server_port}..."
)
try:
self.server.serve_forever()