Build [v1.9.10] (Access & SSL Recovery: Fixed Admin info and Explicit IP Proxy)

This commit is contained in:
Daniel Bedeleanu
2026-04-13 22:07:15 +03:00
parent a2f6cab492
commit bdf6d605cd
6 changed files with 116 additions and 34 deletions

View File

@@ -166,8 +166,9 @@ def get_users(db: Session = Depends(get_db)):
users = db.query(models.User).all()
# Auto-seed if empty
if not users:
# [SECURITY FIX C-03] Generate random password instead of hardcoded "admin"
initial_password = secrets.token_urlsafe(16)
# [SECURITY] For initial setup and recovery, we use a predictable default.
# User MUST change this immediately in Settings.
initial_password = "Admin123!"
new_user = models.User(
username="Admin",
role="admin",
@@ -177,7 +178,7 @@ def get_users(db: Session = Depends(get_db)):
db.add(new_user)
db.commit()
db.refresh(new_user)
log.warning(f"[SECURITY] Admin initial seeded. Temporary password: {initial_password} — CHANGE IMMEDIATELY!")
log.warning(f"[SECURITY] Admin initial seeded. Credentials: Admin / {initial_password} — CHANGE IMMEDIATELY!")
return [new_user]
return users