feat: add branded login and editable admin credentials

This commit is contained in:
Андрей Бобырев
2026-06-06 13:09:23 +03:00
parent 4c635858c7
commit 578378f6d8
6 changed files with 410 additions and 46 deletions

View File

@@ -25,13 +25,7 @@ ensure_admin_web_password() {
elif [ -f "$ADMIN_WEB_AUTH_FILE" ] && [ -s "$ADMIN_WEB_AUTH_FILE" ]; then
pw=$(sed -n 's/^password=//p' "$ADMIN_WEB_AUTH_FILE" | head -1)
fi
if [ -z "$pw" ]; then
if command -v openssl >/dev/null 2>&1; then
pw=$(openssl rand -base64 24 | tr -d '\n')
else
pw=$(head -c 24 /dev/urandom | base64 | tr -d '\n')
fi
fi
[ -n "$pw" ] || pw="admin"
umask 077
cat > "$ADMIN_WEB_AUTH_FILE" <<EOF
user=${PCATELEGRAM_WEB_ADMIN_USER:-admin}