From dc9b0ffac0a48bf3a93f95cbb9595dfb4a0aaf68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=91=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=D1=80=D0=B5=D0=B2?= Date: Sat, 6 Jun 2026 10:48:46 +0300 Subject: [PATCH] fix: default runtime login to admin --- server.js | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/server.js b/server.js index e47ea6b..760f3dd 100644 --- a/server.js +++ b/server.js @@ -295,22 +295,10 @@ function bootstrapPassword() { ); return; } - const allowDefault = - process.env.ALLOW_DEFAULT_PASSWORD === "1" || - process.env.ALLOW_DEFAULT_PASSWORD === "true"; - const docPass = process.env.DEFAULT_ADMIN_PASSWORD || "AmneziaAdmin!ChangeMe"; - if (allowDefault) { - passwordHashStored = hashPassword(docPass); - fs.writeFileSync(PW_FILE, `${passwordHashStored}\n`, { mode: 0o600 }); - console.warn( - "Включён пароль по умолчанию из документации (README). Смените его в панели и отключите ALLOW_DEFAULT_PASSWORD." - ); - return; - } - console.error( - "Нет пароля: задайте ADMIN_PASSWORD при первом запуске, см. README, или ALLOW_DEFAULT_PASSWORD=1 только для теста." - ); - process.exit(1); + const defaultPassword = process.env.DEFAULT_ADMIN_PASSWORD || "admin"; + passwordHashStored = hashPassword(defaultPassword); + fs.writeFileSync(PW_FILE, `${passwordHashStored}\n`, { mode: 0o600 }); + console.warn("Первый вход: admin / admin. Смените пароль сразу после входа."); } function signSession(payload) { @@ -2726,4 +2714,3 @@ app.listen(PORT, "0.0.0.0", () => { setInterval(() => { /* scheduled disconnects not available in basic panel */ }, SCHEDULER_MS); -