import http.server
import ssl
import os

# 1. Configuración
PORT = 443
CERT_FILE = r'C:\Certbot\live\sdasdasdasd.hopto.org\fullchain.pem'
KEY_FILE  = r'C:\Certbot\live\sdasdasdasd.hopto.org\privkey.pem'

# 2. Asegurarnos de servir desde la carpeta actual
# (Esto ayuda a que Python encuentre el index.html y el .js)
web_dir = os.getcwd()
os.chdir(web_dir)

# 3. Crear el manejador
# ALERTA: Quitamos la clase "SimpleHandler" personalizada con do_GET.
# Usamos la clase original directamente, que ya sabe servir archivos.
handler = http.server.SimpleHTTPRequestHandler

# 4. Iniciar servidor
print(f"Sirviendo archivos desde: {web_dir}")
print(f"https://localhost:{PORT}")

httpd = http.server.HTTPServer(('0.0.0.0', PORT), handler)

# 5. Configurar SSL
context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
try:
    context.load_cert_chain(certfile=CERT_FILE, keyfile=KEY_FILE)
    httpd.socket = context.wrap_socket(httpd.socket, server_side=True)
except FileNotFoundError:
    print("Error: No encuentro los certificados. Revisa las rutas.")
    exit()

httpd.serve_forever()