From 98c91d0f18e94fbe4a5878aab60e84b390317ee9 Mon Sep 17 00:00:00 2001 From: Bai Date: Tue, 30 Jun 2020 17:37:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(login=20password=20ecrypt):=20=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E5=AF=86=E7=A0=81=E5=8A=A0=E5=AF=86=E4=BC=A0=E8=BE=93?= =?UTF-8?q?=EF=BC=88=E6=B7=BB=E5=8A=A0=E7=BF=BB=E8=AF=91=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/locale/zh/LC_MESSAGES/django.mo | Bin 54229 -> 54288 bytes apps/locale/zh/LC_MESSAGES/django.po | 124 ++++++++++++++------------- 2 files changed, 64 insertions(+), 60 deletions(-) diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 5854d565a426a859fd8fe87c2371a501f84f01cc..da2448bb46c2ecabdf14b57420014c77304da192 100644 GIT binary patch delta 15157 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 diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index 11d4c9e49..8c53afa4e 100644 --- a/apps/locale/zh/LC_MESSAGES/django.po +++ b/apps/locale/zh/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-28 18:58+0800\n" +"POT-Creation-Date: 2020-06-30 17:24+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -84,7 +84,7 @@ msgstr "数据库" #: users/templates/users/user_group_detail.html:62 #: users/templates/users/user_group_list.html:16 #: users/templates/users/user_profile.html:138 -#: xpack/plugins/change_auth_plan/models.py:77 xpack/plugins/cloud/models.py:53 +#: xpack/plugins/change_auth_plan/models.py:76 xpack/plugins/cloud/models.py:53 #: xpack/plugins/cloud/models.py:139 xpack/plugins/gathered_user/models.py:26 msgid "Comment" msgstr "备注" @@ -110,7 +110,7 @@ msgstr "数据库应用" #: users/templates/users/user_asset_permission.html:40 #: users/templates/users/user_asset_permission.html:70 #: users/templates/users/user_granted_remote_app.html:36 -#: xpack/plugins/change_auth_plan/models.py:283 +#: xpack/plugins/change_auth_plan/models.py:282 #: xpack/plugins/cloud/models.py:269 msgid "Asset" msgstr "资产" @@ -134,7 +134,7 @@ msgstr "参数" #: assets/models/group.py:21 common/mixins/models.py:49 orgs/models.py:16 #: perms/models/base.py:54 users/models/user.py:508 #: users/serializers/group.py:35 users/templates/users/user_detail.html:97 -#: xpack/plugins/change_auth_plan/models.py:81 xpack/plugins/cloud/models.py:56 +#: xpack/plugins/change_auth_plan/models.py:80 xpack/plugins/cloud/models.py:56 #: xpack/plugins/cloud/models.py:145 xpack/plugins/gathered_user/models.py:30 msgid "Created by" msgstr "创建者" @@ -233,7 +233,7 @@ msgstr "网域" #: assets/models/asset.py:195 assets/models/user.py:109 #: perms/models/asset_permission.py:81 -#: xpack/plugins/change_auth_plan/models.py:56 +#: xpack/plugins/change_auth_plan/models.py:55 #: xpack/plugins/gathered_user/models.py:24 msgid "Nodes" msgstr "节点" @@ -343,8 +343,8 @@ msgstr "" #: users/templates/users/user_detail.html:53 #: users/templates/users/user_list.html:15 #: users/templates/users/user_profile.html:47 -#: xpack/plugins/change_auth_plan/models.py:47 -#: xpack/plugins/change_auth_plan/models.py:279 +#: xpack/plugins/change_auth_plan/models.py:46 +#: xpack/plugins/change_auth_plan/models.py:278 msgid "Username" msgstr "用户名" @@ -359,21 +359,21 @@ msgstr "用户名" #: users/templates/users/user_profile_update.html:41 #: users/templates/users/user_pubkey_update.html:41 #: users/templates/users/user_update.html:20 -#: xpack/plugins/change_auth_plan/models.py:68 -#: xpack/plugins/change_auth_plan/models.py:191 -#: xpack/plugins/change_auth_plan/models.py:286 +#: xpack/plugins/change_auth_plan/models.py:67 +#: xpack/plugins/change_auth_plan/models.py:190 +#: xpack/plugins/change_auth_plan/models.py:285 msgid "Password" msgstr "密码" -#: assets/models/base.py:235 xpack/plugins/change_auth_plan/models.py:72 -#: xpack/plugins/change_auth_plan/models.py:198 -#: xpack/plugins/change_auth_plan/models.py:293 +#: assets/models/base.py:235 xpack/plugins/change_auth_plan/models.py:71 +#: xpack/plugins/change_auth_plan/models.py:197 +#: xpack/plugins/change_auth_plan/models.py:292 msgid "SSH private key" msgstr "SSH密钥" -#: assets/models/base.py:236 xpack/plugins/change_auth_plan/models.py:75 -#: xpack/plugins/change_auth_plan/models.py:194 -#: xpack/plugins/change_auth_plan/models.py:289 +#: assets/models/base.py:236 xpack/plugins/change_auth_plan/models.py:74 +#: xpack/plugins/change_auth_plan/models.py:193 +#: xpack/plugins/change_auth_plan/models.py:288 msgid "SSH public key" msgstr "SSH公钥" @@ -603,7 +603,7 @@ msgid "Username same with user" msgstr "用户名与用户相同" #: assets/models/user.py:110 templates/_nav.html:39 -#: xpack/plugins/change_auth_plan/models.py:52 +#: xpack/plugins/change_auth_plan/models.py:51 msgid "Assets" msgstr "资产管理" @@ -914,8 +914,8 @@ msgid "Success" msgstr "成功" #: audits/models.py:43 ops/models/command.py:28 perms/models/base.py:52 -#: terminal/models.py:199 xpack/plugins/change_auth_plan/models.py:177 -#: xpack/plugins/change_auth_plan/models.py:308 +#: terminal/models.py:199 xpack/plugins/change_auth_plan/models.py:176 +#: xpack/plugins/change_auth_plan/models.py:307 #: xpack/plugins/gathered_user/models.py:76 msgid "Date start" msgstr "开始日期" @@ -999,7 +999,7 @@ msgstr "Agent" msgid "MFA" msgstr "多因子认证" -#: audits/models.py:105 xpack/plugins/change_auth_plan/models.py:304 +#: audits/models.py:105 xpack/plugins/change_auth_plan/models.py:303 #: xpack/plugins/cloud/models.py:217 msgid "Reason" msgstr "原因" @@ -1085,39 +1085,43 @@ msgstr "" msgid "Invalid token or cache refreshed." msgstr "" -#: authentication/errors.py:21 +#: authentication/errors.py:22 msgid "Username/password check failed" msgstr "用户名/密码 校验失败" -#: authentication/errors.py:22 +#: authentication/errors.py:23 +msgid "Password decrypt failed" +msgstr "密码解密失败" + +#: authentication/errors.py:24 msgid "MFA failed" msgstr "多因子认证失败" -#: authentication/errors.py:23 +#: authentication/errors.py:25 msgid "MFA unset" msgstr "多因子认证没有设定" -#: authentication/errors.py:24 +#: authentication/errors.py:26 msgid "Username does not exist" msgstr "用户名不存在" -#: authentication/errors.py:25 +#: authentication/errors.py:27 msgid "Password expired" msgstr "密码已过期" -#: authentication/errors.py:26 +#: authentication/errors.py:28 msgid "Disabled or expired" msgstr "禁用或失效" -#: authentication/errors.py:27 +#: authentication/errors.py:29 msgid "This account is inactive." msgstr "此账户已禁用" -#: authentication/errors.py:37 +#: authentication/errors.py:39 msgid "No session found, check your cookie" msgstr "会话已变更,刷新页面" -#: authentication/errors.py:39 +#: authentication/errors.py:41 #, python-brace-format msgid "" "The username or password you entered is incorrect, please enter it again. " @@ -1127,34 +1131,34 @@ msgstr "" "您输入的用户名或密码不正确,请重新输入。 您还可以尝试 {times_try} 次(账号将" "被临时 锁定 {block_time} 分钟)" -#: authentication/errors.py:45 +#: authentication/errors.py:47 msgid "" "The account has been locked (please contact admin to unlock it or try again " "after {} minutes)" msgstr "账号已被锁定(请联系管理员解锁 或 {}分钟后重试)" -#: authentication/errors.py:48 users/views/profile/otp.py:63 +#: authentication/errors.py:50 users/views/profile/otp.py:63 #: users/views/profile/otp.py:102 users/views/profile/otp.py:121 msgid "MFA code invalid, or ntp sync server time" msgstr "MFA验证码不正确,或者服务器端时间不对" -#: authentication/errors.py:50 +#: authentication/errors.py:52 msgid "MFA required" msgstr "需要多因子认证" -#: authentication/errors.py:51 +#: authentication/errors.py:53 msgid "MFA not set, please set it first" msgstr "多因子认证没有设置,请先完成设置" -#: authentication/errors.py:52 +#: authentication/errors.py:54 msgid "Login confirm required" msgstr "需要登录复核" -#: authentication/errors.py:53 +#: authentication/errors.py:55 msgid "Wait login confirm ticket for accept" msgstr "等待登录复核处理" -#: authentication/errors.py:54 +#: authentication/errors.py:56 msgid "Login confirm ticket was {}" msgstr "登录复核 {}" @@ -1334,7 +1338,7 @@ msgstr "欢迎回来,请输入用户名和密码登录" msgid "Please enable cookies and try again." msgstr "设置你的浏览器支持cookie" -#: authentication/views/login.py:168 +#: authentication/views/login.py:172 msgid "" "Wait for {} confirm, You also can copy link to her/him
\n" " Don't close this page" @@ -1342,15 +1346,15 @@ msgstr "" "等待 {} 确认, 你也可以复制链接发给他/她
\n" " 不要关闭本页面" -#: authentication/views/login.py:173 +#: authentication/views/login.py:177 msgid "No ticket found" msgstr "没有发现工单" -#: authentication/views/login.py:205 +#: authentication/views/login.py:209 msgid "Logout success" msgstr "退出登录成功" -#: authentication/views/login.py:206 +#: authentication/views/login.py:210 msgid "Logout success, return login page" msgstr "退出登录成功,返回到登录页面" @@ -1552,8 +1556,8 @@ msgstr "开始时间" msgid "End time" msgstr "完成时间" -#: ops/models/adhoc.py:242 xpack/plugins/change_auth_plan/models.py:180 -#: xpack/plugins/change_auth_plan/models.py:311 +#: ops/models/adhoc.py:242 xpack/plugins/change_auth_plan/models.py:179 +#: xpack/plugins/change_auth_plan/models.py:310 #: xpack/plugins/gathered_user/models.py:79 msgid "Time" msgstr "时间" @@ -2666,7 +2670,7 @@ msgid "Set password" msgstr "设置密码" #: users/forms/user.py:132 users/serializers/user.py:38 -#: xpack/plugins/change_auth_plan/models.py:61 +#: xpack/plugins/change_auth_plan/models.py:60 #: xpack/plugins/change_auth_plan/serializers.py:30 msgid "Password strategy" msgstr "密码策略" @@ -3542,65 +3546,65 @@ msgid "Token invalid or expired" msgstr "Token错误或失效" #: xpack/plugins/change_auth_plan/meta.py:9 -#: xpack/plugins/change_auth_plan/models.py:89 -#: xpack/plugins/change_auth_plan/models.py:184 +#: xpack/plugins/change_auth_plan/models.py:88 +#: xpack/plugins/change_auth_plan/models.py:183 msgid "Change auth plan" msgstr "改密计划" -#: xpack/plugins/change_auth_plan/models.py:41 +#: xpack/plugins/change_auth_plan/models.py:40 msgid "Custom password" msgstr "自定义密码" -#: xpack/plugins/change_auth_plan/models.py:42 +#: xpack/plugins/change_auth_plan/models.py:41 msgid "All assets use the same random password" msgstr "所有资产使用相同的随机密码" -#: xpack/plugins/change_auth_plan/models.py:43 +#: xpack/plugins/change_auth_plan/models.py:42 msgid "All assets use different random password" msgstr "所有资产使用不同的随机密码" -#: xpack/plugins/change_auth_plan/models.py:65 +#: xpack/plugins/change_auth_plan/models.py:64 msgid "Password rules" msgstr "密码规则" -#: xpack/plugins/change_auth_plan/models.py:188 +#: xpack/plugins/change_auth_plan/models.py:187 msgid "Change auth plan snapshot" msgstr "改密计划快照" -#: xpack/plugins/change_auth_plan/models.py:203 -#: xpack/plugins/change_auth_plan/models.py:297 +#: xpack/plugins/change_auth_plan/models.py:202 +#: xpack/plugins/change_auth_plan/models.py:296 msgid "Change auth plan execution" msgstr "改密计划执行" -#: xpack/plugins/change_auth_plan/models.py:270 +#: xpack/plugins/change_auth_plan/models.py:269 msgid "Ready" msgstr "" -#: xpack/plugins/change_auth_plan/models.py:271 +#: xpack/plugins/change_auth_plan/models.py:270 msgid "Preflight check" msgstr "" -#: xpack/plugins/change_auth_plan/models.py:272 +#: xpack/plugins/change_auth_plan/models.py:271 msgid "Change auth" msgstr "" -#: xpack/plugins/change_auth_plan/models.py:273 +#: xpack/plugins/change_auth_plan/models.py:272 msgid "Verify auth" msgstr "" -#: xpack/plugins/change_auth_plan/models.py:274 +#: xpack/plugins/change_auth_plan/models.py:273 msgid "Keep auth" msgstr "" -#: xpack/plugins/change_auth_plan/models.py:275 +#: xpack/plugins/change_auth_plan/models.py:274 msgid "Finished" msgstr "结束" -#: xpack/plugins/change_auth_plan/models.py:301 +#: xpack/plugins/change_auth_plan/models.py:300 msgid "Step" msgstr "步骤" -#: xpack/plugins/change_auth_plan/models.py:318 +#: xpack/plugins/change_auth_plan/models.py:317 msgid "Change auth plan task" msgstr "改密计划任务"