"""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]}…)')