Skip to content

Commit a0159c8

Browse files
committed
fix(i18n): update password policy hints and validation rules for improved security
1 parent 90b79d5 commit a0159c8

4 files changed

Lines changed: 16 additions & 4 deletions

File tree

dashboard/src/i18n/locales/en-US/core/header.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,17 @@
8787
"newPassword": "New Password",
8888
"confirmPassword": "Confirm New Password",
8989
"newUsername": "New Username (Optional)",
90-
"passwordHint": "Password must be at least 12 characters",
90+
"passwordHint": "At least 12 characters, including uppercase, lowercase letters, and digits",
9191
"confirmPasswordHint": "Please enter new password again to confirm",
9292
"usernameHint": "Leave blank to keep current username",
9393
"defaultCredentials": "The new AstrBot version has improved security. Please change your password."
9494
},
9595
"validation": {
9696
"passwordRequired": "Please enter password",
9797
"passwordMinLength": "Password must be at least 12 characters",
98+
"passwordUppercase": "Password must include at least one uppercase letter",
99+
"passwordLowercase": "Password must include at least one lowercase letter",
100+
"passwordDigit": "Password must include at least one digit",
98101
"passwordMatch": "Passwords do not match",
99102
"usernameMinLength": "Username must be at least 3 characters"
100103
},

dashboard/src/i18n/locales/ru-RU/core/header.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,17 @@
8787
"newPassword": "Новый пароль",
8888
"confirmPassword": "Подтвердите новый пароль",
8989
"newUsername": "Новое имя пользователя (опционально)",
90-
"passwordHint": "Пароль должен быть не менее 12 символов",
90+
"passwordHint": "Не менее 12 символов, включая заглавные и строчные буквы, а также цифры",
9191
"confirmPasswordHint": "Введите новый пароль еще раз",
9292
"usernameHint": "Оставьте пустым, если не хотите менять имя пользователя",
9393
"defaultCredentials": "Новая версия AstrBot улучшила безопасность. Пожалуйста, измените пароль."
9494
},
9595
"validation": {
9696
"passwordRequired": "Введите пароль",
9797
"passwordMinLength": "Пароль должен быть не менее 12 символов",
98+
"passwordUppercase": "Пароль должен содержать хотя бы одну заглавную букву",
99+
"passwordLowercase": "Пароль должен содержать хотя бы одну строчную букву",
100+
"passwordDigit": "Пароль должен содержать хотя бы одну цифру",
98101
"passwordMatch": "Паролы не совпадают",
99102
"usernameMinLength": "Имя пользователя должно быть не менее 3 символов"
100103
},

dashboard/src/i18n/locales/zh-CN/core/header.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,17 @@
8787
"newPassword": "新密码",
8888
"confirmPassword": "确认新密码",
8989
"newUsername": "新用户名 (可选)",
90-
"passwordHint": "密码长度至少 12 位",
90+
"passwordHint": "长度至少 12 位,且包含大写字母、小写字母和数字",
9191
"confirmPasswordHint": "请再次输入新密码以确认",
9292
"usernameHint": "留空表示不修改用户名",
9393
"defaultCredentials": "默认用户名和密码为 astrbot,请在登录后立即修改以确保安全。"
9494
},
9595
"validation": {
9696
"passwordRequired": "请输入密码",
9797
"passwordMinLength": "密码长度至少 12 位",
98+
"passwordUppercase": "密码必须包含至少一个大写字母",
99+
"passwordLowercase": "密码必须包含至少一个小写字母",
100+
"passwordDigit": "密码必须包含至少一个数字",
98101
"passwordMatch": "两次输入的密码不一致",
99102
"usernameMinLength": "用户名长度至少3位"
100103
},

dashboard/src/layouts/full/vertical-header/VerticalHeader.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,10 @@ const releasesHeader = computed(() => [
101101
const formValid = ref(true);
102102
const passwordRules = computed(() => [
103103
(v: string) => !!v || t('core.header.accountDialog.validation.passwordRequired'),
104-
(v: string) => v.length >= 12 || t('core.header.accountDialog.validation.passwordMinLength')
104+
(v: string) => v.length >= 12 || t('core.header.accountDialog.validation.passwordMinLength'),
105+
(v: string) => /[A-Z]/.test(v) || t('core.header.accountDialog.validation.passwordUppercase'),
106+
(v: string) => /[a-z]/.test(v) || t('core.header.accountDialog.validation.passwordLowercase'),
107+
(v: string) => /\d/.test(v) || t('core.header.accountDialog.validation.passwordDigit')
105108
]);
106109
const confirmPasswordRules = computed(() => [
107110
(v: string) => !newPassword.value || !!v || t('core.header.accountDialog.validation.passwordRequired'),

0 commit comments

Comments
 (0)