From a5d9de59b155ea671b27f6439e10c66c35239131 Mon Sep 17 00:00:00 2001 From: Web-serfer Date: Tue, 5 May 2026 22:49:13 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B8=20=D1=81=D0=B0=D0=B9=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/api/auth/confirm-password-reset.ts | 4 ++-- frontend/src/pages/api/auth/sign-up.ts | 4 ++-- frontend/src/pages/auth/sign-up.astro | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/src/pages/api/auth/confirm-password-reset.ts b/frontend/src/pages/api/auth/confirm-password-reset.ts index c056e68..aa3a9a7 100644 --- a/frontend/src/pages/api/auth/confirm-password-reset.ts +++ b/frontend/src/pages/api/auth/confirm-password-reset.ts @@ -8,7 +8,7 @@ console.log('[DEBUG] PB_ADMIN_EMAIL:', PB_ADMIN_EMAIL); console.log('[DEBUG] PB_ADMIN_PASSWORD exists:', !!PB_ADMIN_PASSWORD); const PASSWORD_MIN_LENGTH = 8; -const PASSWORD_MAX_LENGTH = 12; +const PASSWORD_MAX_LENGTH = 20; const PASSWORD_REGEX = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d_!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$/; async function getAdminToken(): Promise { @@ -64,7 +64,7 @@ function validatePassword(password: string): { valid: boolean; error?: string } return { valid: false, error: 'Пароль должен быть не менее 8 символов' }; } if (password.length > PASSWORD_MAX_LENGTH) { - return { valid: false, error: 'Пароль не должен превышать 12 символов' }; + return { valid: false, error: 'Пароль не должен превышать 20 символов' }; } if (!PASSWORD_REGEX.test(password)) { return { valid: false, error: 'Пароль должен содержать хотя бы одну букву и одну цифру' }; diff --git a/frontend/src/pages/api/auth/sign-up.ts b/frontend/src/pages/api/auth/sign-up.ts index 737a991..b3dc4f8 100644 --- a/frontend/src/pages/api/auth/sign-up.ts +++ b/frontend/src/pages/api/auth/sign-up.ts @@ -3,7 +3,7 @@ import { pb } from '../../../lib/pb'; import { sendEmail, generateVerifyEmailHtml, getSiteUrl } from '../../../lib/email'; const PASSWORD_MIN_LENGTH = 8; -const PASSWORD_MAX_LENGTH = 12; +const PASSWORD_MAX_LENGTH = 20; const PASSWORD_REGEX = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d_!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$/; function validatePassword(password: string): { valid: boolean; error?: string } { @@ -11,7 +11,7 @@ function validatePassword(password: string): { valid: boolean; error?: string } return { valid: false, error: 'Пароль должен быть не менее 8 символов' }; } if (password.length > PASSWORD_MAX_LENGTH) { - return { valid: false, error: 'Пароль не должен превышать 12 символов' }; + return { valid: false, error: 'Пароль не должен превышать 20 символов' }; } if (!PASSWORD_REGEX.test(password)) { return { valid: false, error: 'Пароль должен содержать хотя бы одну букву и одну цифру' }; diff --git a/frontend/src/pages/auth/sign-up.astro b/frontend/src/pages/auth/sign-up.astro index 7d96ac3..12ed515 100644 --- a/frontend/src/pages/auth/sign-up.astro +++ b/frontend/src/pages/auth/sign-up.astro @@ -73,7 +73,7 @@ import { SITE_URL } from '@constants';
{ - if (passwordInput.value.length > 12) { - passwordInput.value = passwordInput.value.slice(0, 12); + if (passwordInput.value.length > 20) { + passwordInput.value = passwordInput.value.slice(0, 20); } if (passwordInput.value && !validatePassword(passwordInput.value)) { - showError(passwordInput, 'Пароль должен быть 8-12 символов'); + showError(passwordInput, 'Пароль должен быть 8-20 символов'); } else { clearError(passwordInput); } @@ -981,7 +981,7 @@ import { SITE_URL } from '@constants'; } if (!validatePassword(password)) { - showError(passwordInput, 'Пароль должен быть от 8 до 12 символов'); + showError(passwordInput, 'Пароль должен быть от 8 до 20 символов'); hasErrors = true; }