feat: generador de nuevo-invitado.html con hash de contrasena
This commit is contained in:
@@ -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]}…)')
|
||||||
Reference in New Issue
Block a user