From fd1c49d469172f1b9335c032f7828aa4902613e4 Mon Sep 17 00:00:00 2001 From: alexandrump Date: Thu, 29 Oct 2026 20:53:37 +0000 Subject: [PATCH] feat: generador de nuevo-invitado.html con hash de contrasena --- make_nuevo_invitado.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 make_nuevo_invitado.py diff --git a/make_nuevo_invitado.py b/make_nuevo_invitado.py new file mode 100644 index 0000000..456e44d --- /dev/null +++ b/make_nuevo_invitado.py @@ -0,0 +1,20 @@ +"""Inyecta el hash de contraseña en nuevo-invitado.html al arrancar el contenedor. +Lee LINK_PASS del entorno y reemplaza el marcador %%PASS_HASH%% con el SHA-256.""" +import hashlib, os, sys + +raw = os.environ.get('LINK_PASS', '').strip() +if not raw: + print('[nuevo-invitado] LINK_PASS no definido; la página funciona sin protección.', file=sys.stderr) + sys.exit(0) + +pass_hash = hashlib.sha256(raw.encode()).hexdigest() +site_dir = os.environ.get('SITE_DIR', '/usr/share/nginx/html') +path = os.path.join(site_dir, 'nuevo-invitado.html') +if not os.path.exists(path): + print(f'[nuevo-invitado] {path} no encontrado.', file=sys.stderr) + sys.exit(1) + +content = open(path, encoding='utf-8').read() +out = content.replace("'%%PASS_HASH%%'", repr(pass_hash)) +open(path, 'w', encoding='utf-8').write(out) +print(f'[nuevo-invitado] Contraseña configurada (hash: {pass_hash[:8]}…)')