21 lines
886 B
Python
21 lines
886 B
Python
"""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]}…)')
|