2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 07:57:21 +08:00

fix: 神奇的bug

This commit is contained in:
2026-01-10 20:31:37 +08:00
parent 2a1b5356dc
commit 3fa62ba0b1
6 changed files with 1829 additions and 2412 deletions

View File

@@ -2,9 +2,9 @@ import { http } from '@/utils'
export default {
// 公钥
key: () => http.Get('/user/key'),
key: (): any => http.Get('/user/key'),
// 获取验证码
captcha: () => http.Get('/user/captcha'),
captcha: (): any => http.Get('/user/captcha'),
// 登录
login: (
username: string,
@@ -12,7 +12,7 @@ export default {
pass_code: string,
safe_login: boolean,
captcha_code: string
) =>
): any =>
http.Post('/user/login', {
username,
password,
@@ -21,13 +21,13 @@ export default {
captcha_code
}),
// 登出
logout: () => http.Post('/user/logout'),
logout: (): any => http.Post('/user/logout'),
// 是否登录
isLogin: () => http.Get('/user/is_login'),
isLogin: (): any => http.Get('/user/is_login'),
// 是否2FA
isTwoFA: (username: string) => http.Get('/user/is_2fa', { params: { username } }),
isTwoFA: (username: string): any => http.Get('/user/is_2fa', { params: { username } }),
// 获取用户信息
info: () => http.Get('/user/info'),
info: (): any => http.Get('/user/info'),
// 获取用户列表
list: (page: number, limit: number): any => http.Get(`/users`, { params: { page, limit } }),
// 创建用户

View File

@@ -154,13 +154,13 @@ msgid "Month %{month}"
msgstr ""
#: src/components/common/CronSelector.vue:170
#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:337
#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:337
#, fuzzy
msgid "Minutes"
msgstr "minutes"
#: src/components/common/CronSelector.vue:181
#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:338
#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:338
msgid "Hours"
msgstr ""
@@ -238,8 +238,8 @@ msgstr "Select File"
#: src/views/apps/fail2ban/IndexView.vue:37
#: src/views/apps/nginx/NginxIndex.vue:147
#: src/views/apps/nginx/NginxIndex.vue:232
#: src/views/apps/nginx/NginxIndex.vue:571
#: src/views/apps/nginx/NginxIndex.vue:649
#: src/views/apps/nginx/NginxIndex.vue:572
#: src/views/apps/nginx/NginxIndex.vue:650
#: src/views/apps/rsync/IndexView.vue:39 src/views/apps/rsync/IndexView.vue:256
#: src/views/apps/supervisor/IndexView.vue:46
#: src/views/apps/supervisor/IndexView.vue:373
@@ -323,8 +323,8 @@ msgstr "Root Directory"
#: src/components/common/PathSelector.vue:336
#: src/views/apps/fail2ban/IndexView.vue:368
#: src/views/apps/nginx/NginxIndex.vue:635
#: src/views/apps/nginx/NginxIndex.vue:754
#: src/views/apps/nginx/NginxIndex.vue:636
#: src/views/apps/nginx/NginxIndex.vue:755
#: src/views/apps/pureftpd/IndexView.vue:242
#: src/views/apps/pureftpd/IndexView.vue:264
#: src/views/apps/rsync/IndexView.vue:305 src/views/apps/s3fs/IndexView.vue:181
@@ -710,7 +710,7 @@ msgstr "Rsync Manager"
msgid "Frp Manager"
msgstr "Frp Manager"
#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:232
#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:229
msgid "Login"
msgstr "Login"
@@ -742,7 +742,7 @@ msgstr "Show in Home"
#: src/views/apps/fail2ban/IndexView.vue:118
#: src/views/apps/nginx/NginxIndex.vue:184
#: src/views/apps/nginx/NginxIndex.vue:260
#: src/views/apps/nginx/NginxIndex.vue:695
#: src/views/apps/nginx/NginxIndex.vue:696
#: src/views/apps/pureftpd/IndexView.vue:46
#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32
#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:57
@@ -890,7 +890,7 @@ msgstr ""
#: src/views/apps/memcached/IndexView.vue:59
#: src/views/apps/minio/IndexView.vue:44
#: src/views/apps/mysql/MysqlIndex.vue:111
#: src/views/apps/nginx/NginxIndex.vue:491
#: src/views/apps/nginx/NginxIndex.vue:492
#: src/views/apps/phpmyadmin/IndexView.vue:66
#: src/views/apps/phpmyadmin/IndexView.vue:85
#: src/views/apps/podman/IndexView.vue:63
@@ -917,7 +917,7 @@ msgstr "Save"
#: src/views/apps/memcached/IndexView.vue:74
#: src/views/apps/minio/IndexView.vue:49
#: src/views/apps/mysql/MysqlIndex.vue:126
#: src/views/apps/nginx/NginxIndex.vue:544
#: src/views/apps/nginx/NginxIndex.vue:545
#: src/views/apps/podman/IndexView.vue:85
#: src/views/apps/postgresql/IndexView.vue:110
#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240
@@ -971,7 +971,7 @@ msgstr "Are you sure you want to delete rule %{ name }?"
#: src/views/apps/fail2ban/IndexView.vue:98
#: src/views/apps/nginx/NginxIndex.vue:218
#: src/views/apps/nginx/NginxIndex.vue:294
#: src/views/apps/nginx/NginxIndex.vue:708
#: src/views/apps/nginx/NginxIndex.vue:709
#: src/views/apps/pureftpd/IndexView.vue:88
#: src/views/apps/rsync/IndexView.vue:105
#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:96
@@ -1182,7 +1182,7 @@ msgstr "Service Configuration"
#: src/views/apps/memcached/IndexView.vue:64
#: src/views/apps/mysql/MysqlIndex.vue:116
#: src/views/apps/nginx/NginxIndex.vue:534
#: src/views/apps/nginx/NginxIndex.vue:535
#: src/views/apps/postgresql/IndexView.vue:100
#: src/views/apps/redis/IndexView.vue:68 src/views/environment/PHPView.vue:235
#: src/views/home/IndexView.vue:488
@@ -1264,7 +1264,7 @@ msgstr ""
"the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/mysql/MysqlIndex.vue:128
#: src/views/apps/nginx/NginxIndex.vue:551
#: src/views/apps/nginx/NginxIndex.vue:552
#: src/views/apps/postgresql/IndexView.vue:114
#: src/views/apps/supervisor/IndexView.vue:354
#: src/views/environment/PHPView.vue:252
@@ -1290,7 +1290,7 @@ msgid "Protocol"
msgstr "Protocol"
#: src/views/apps/nginx/NginxIndex.vue:169
#: src/views/apps/nginx/NginxIndex.vue:587 src/views/website/EditView.vue:638
#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:638
#, fuzzy
msgid "Proxy Pass"
msgstr "Proxy Address"
@@ -1327,7 +1327,7 @@ msgid "Round Robin"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:249
#: src/views/apps/nginx/NginxIndex.vue:671
#: src/views/apps/nginx/NginxIndex.vue:672
#, fuzzy
msgid "Servers"
msgstr "Server"
@@ -1366,18 +1366,19 @@ msgid "Please add at least one server"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:483
#, fuzzy
msgid ""
"This modifies the OpenResty main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
"This modifies the %{name} main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the OpenResty main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
"This modifies the Redis main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/nginx/NginxIndex.vue:496
#: src/views/apps/nginx/NginxIndex.vue:497
msgid "Stream"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:498
#: src/views/apps/nginx/NginxIndex.vue:499
#: src/views/database/CreateDatabaseModal.vue:63
#: src/views/database/CreateUserModal.vue:69
#: src/views/database/DatabaseList.vue:41 src/views/database/IndexView.vue:29
@@ -1385,140 +1386,140 @@ msgstr ""
msgid "Server"
msgstr "Server"
#: src/views/apps/nginx/NginxIndex.vue:502
#: src/views/apps/nginx/NginxIndex.vue:503
#: src/views/database/CreateServerModal.vue:47
#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:578
msgid "Add Server"
msgstr "Add Server"
#: src/views/apps/nginx/NginxIndex.vue:515 src/views/website/EditView.vue:478
#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:478
msgid "Upstream"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:519 src/views/website/EditView.vue:594
#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:594
#, fuzzy
msgid "Add Upstream"
msgstr "Add User"
#: src/views/apps/nginx/NginxIndex.vue:547
#: src/views/apps/nginx/NginxIndex.vue:548
#: src/views/environment/PHPView.vue:248
msgid "Error Logs"
msgstr "Error Logs"
#: src/views/apps/nginx/NginxIndex.vue:576
#: src/views/apps/nginx/NginxIndex.vue:654
#: src/views/apps/nginx/NginxIndex.vue:577
#: src/views/apps/nginx/NginxIndex.vue:655
msgid "Only letters, numbers, underscores and hyphens"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:579
#: src/views/apps/nginx/NginxIndex.vue:580
#, fuzzy
msgid "Listen Address"
msgstr "Listening Address"
#: src/views/apps/nginx/NginxIndex.vue:584
#: src/views/apps/nginx/NginxIndex.vue:585
msgid "e.g. 12345 or 0.0.0.0:12345"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:592
#: src/views/apps/nginx/NginxIndex.vue:593
msgid "e.g. 127.0.0.1:3306 or upstream_name"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:595
#: src/views/apps/nginx/NginxIndex.vue:596
#, fuzzy
msgid "UDP Protocol"
msgstr "Protocol"
#: src/views/apps/nginx/NginxIndex.vue:598
#: src/views/apps/nginx/NginxIndex.vue:599
#, fuzzy
msgid "Proxy Protocol"
msgstr "Protocol"
#: src/views/apps/nginx/NginxIndex.vue:601
#: src/views/apps/nginx/NginxIndex.vue:602
msgid "Proxy Timeout (seconds)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:604
#: src/views/apps/nginx/NginxIndex.vue:605
msgid "Connect Timeout (seconds)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:607
#: src/views/apps/nginx/NginxIndex.vue:608
#, fuzzy
msgid "Enable SSL"
msgstr "Enable SNI"
#: src/views/apps/nginx/NginxIndex.vue:613
#: src/views/apps/nginx/NginxIndex.vue:614
#, fuzzy
msgid "SSL Certificate Path"
msgstr "Certificate List"
#: src/views/apps/nginx/NginxIndex.vue:619
#: src/views/apps/nginx/NginxIndex.vue:620
msgid "e.g. /path/to/cert.pem"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:625
#: src/views/apps/nginx/NginxIndex.vue:626
#, fuzzy
msgid "SSL Private Key Path"
msgstr "Private Key"
#: src/views/apps/nginx/NginxIndex.vue:631
#: src/views/apps/nginx/NginxIndex.vue:632
msgid "e.g. /path/to/key.pem"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:657 src/views/website/EditView.vue:489
#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:489
msgid "Load Balancing Algorithm"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:661
#: src/views/apps/nginx/NginxIndex.vue:662
msgid "Round Robin (Default)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:678
#: src/views/apps/nginx/NginxIndex.vue:679
msgid "Server address, e.g. 127.0.0.1:3306"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:684
#: src/views/apps/nginx/NginxIndex.vue:685
msgid "Options (optional), e.g. weight=5 backup"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:687
#: src/views/apps/nginx/NginxIndex.vue:688
#: src/views/container/ContainerCreate.vue:242
#: src/views/container/ContainerCreate.vue:293
msgid "Add"
msgstr "Add"
#: src/views/apps/nginx/NginxIndex.vue:693
#: src/views/apps/nginx/NginxIndex.vue:694
#, fuzzy
msgid "Address"
msgstr "IP Address"
#: src/views/apps/nginx/NginxIndex.vue:694
#: src/views/apps/nginx/NginxIndex.vue:695
#: src/views/container/NetworkView.vue:303
#: src/views/container/VolumeView.vue:203 src/views/toolbox/DiskView.vue:829
msgid "Options"
msgstr "Options"
#: src/views/apps/nginx/NginxIndex.vue:714
#: src/views/apps/nginx/NginxIndex.vue:715
msgid "No servers added yet"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:721 src/views/website/EditView.vue:509
#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:509
#: src/views/website/EditView.vue:667
#, fuzzy
msgid "DNS Resolver"
msgstr "DNS Records to Set"
#: src/views/apps/nginx/NginxIndex.vue:724 src/views/website/EditView.vue:512
#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:512
#: src/views/website/EditView.vue:670
msgid "e.g., 8.8.8.8"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:730 src/views/website/EditView.vue:518
#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:518
#: src/views/website/EditView.vue:676
#, fuzzy
msgid "Resolver Timeout"
msgstr "Login Timeout"
#: src/views/apps/nginx/NginxIndex.vue:743 src/views/website/EditView.vue:336
#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:336
#, fuzzy
msgid "Seconds"
msgstr "Per Second In"
@@ -1573,11 +1574,11 @@ msgstr "Storage Configuration"
#: src/views/apps/podman/IndexView.vue:72
msgid ""
"This modifies the Podman storage configuration file (/etc/containers/storage."
"conf)"
"This modifies the Podman storage configuration file (/etc/containers/"
"storage.conf)"
msgstr ""
"This modifies the Podman storage configuration file (/etc/containers/storage."
"conf)"
"This modifies the Podman storage configuration file (/etc/containers/"
"storage.conf)"
#: src/views/apps/postgresql/IndexView.vue:66
#: src/views/apps/redis/IndexView.vue:51 src/views/apps/rsync/IndexView.vue:223
@@ -1619,7 +1620,7 @@ msgstr "Slow Logs"
#: src/views/database/CreateUserModal.vue:77
#: src/views/database/ServerList.vue:46
#: src/views/database/UpdateServerModal.vue:86
#: src/views/database/UserList.vue:39 src/views/login/IndexView.vue:169
#: src/views/database/UserList.vue:39 src/views/login/IndexView.vue:166
#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19
#: src/views/ssh/CreateModal.vue:85 src/views/ssh/UpdateModal.vue:91
msgid "Username"
@@ -1675,7 +1676,7 @@ msgstr "Enter username"
#: src/views/database/ServerList.vue:55
#: src/views/database/UpdateServerModal.vue:94
#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:49
#: src/views/login/IndexView.vue:178 src/views/setting/CreateModal.vue:47
#: src/views/login/IndexView.vue:175 src/views/setting/CreateModal.vue:47
#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:79
#: src/views/ssh/CreateModal.vue:88 src/views/ssh/UpdateModal.vue:85
#: src/views/ssh/UpdateModal.vue:94
@@ -1824,11 +1825,11 @@ msgstr "Region Endpoint"
#: src/views/apps/s3fs/IndexView.vue:166
msgid ""
"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs."
"com)"
"Enter complete URL of region endpoint (e.g., https://oss-cn-"
"beijing.aliyuncs.com)"
msgstr ""
"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs."
"com)"
"Enter complete URL of region endpoint (e.g., https://oss-cn-"
"beijing.aliyuncs.com)"
#: src/views/apps/s3fs/IndexView.vue:172
msgid "Mount Directory"
@@ -3802,34 +3803,38 @@ msgstr "Update Now"
msgid "Loading update information, please wait a moment"
msgstr "Loading update information, please wait a moment"
#: src/views/login/IndexView.vue:74
#: src/views/login/IndexView.vue:67
msgid "Please enter username and password"
msgstr "Please enter username and password"
#: src/views/login/IndexView.vue:79
#: src/views/login/IndexView.vue:72
#, fuzzy
msgid "Please enter captcha code"
msgstr "Please enter username and password"
#: src/views/login/IndexView.vue:84
#: src/views/login/IndexView.vue:77
msgid ""
"Failed to get encryption public key, please refresh the page and try again"
msgstr ""
"Failed to get encryption public key, please refresh the page and try again"
#: src/views/login/IndexView.vue:99
#: src/views/login/IndexView.vue:92
msgid "Login successful!"
msgstr "Login successful!"
#: src/views/login/IndexView.vue:189
#: src/views/login/IndexView.vue:186
msgid "2FA Code"
msgstr "2FA Code"
#: src/views/login/IndexView.vue:201
#: src/views/login/IndexView.vue:198
msgid "Captcha Code"
msgstr ""
#: src/views/login/IndexView.vue:218
#: src/views/login/IndexView.vue:214
msgid "Safe Login"
msgstr "Safe Login"
#: src/views/login/IndexView.vue:215
msgid "Remember Me"
msgstr "Remember Me"
@@ -5859,6 +5864,15 @@ msgstr ""
msgid "Enter the default cipher suite, leave blank to reset to default"
msgstr ""
#~ msgid ""
#~ "This modifies the OpenResty main configuration file. If you do not "
#~ "understand the meaning of each parameter, please do not modify it "
#~ "randomly!"
#~ msgstr ""
#~ "This modifies the OpenResty main configuration file. If you do not "
#~ "understand the meaning of each parameter, please do not modify it "
#~ "randomly!"
#, fuzzy
#~ msgid ""
#~ "This modifies the MariaDB main configuration file. If you do not "
@@ -5946,9 +5960,6 @@ msgstr ""
#~ msgid "Target content"
#~ msgstr "Target content"
#~ msgid "Safe Login"
#~ msgstr "Safe Login"
#~ msgid ""
#~ "If you modify the original text, other modifications will not take effect "
#~ "after clicking save!"

View File

@@ -146,13 +146,13 @@ msgid "Month %{month}"
msgstr ""
#: src/components/common/CronSelector.vue:170
#: src/views/apps/nginx/NginxIndex.vue:744
#: src/views/apps/nginx/NginxIndex.vue:745
#: src/views/website/EditView.vue:337
msgid "Minutes"
msgstr ""
#: src/components/common/CronSelector.vue:181
#: src/views/apps/nginx/NginxIndex.vue:745
#: src/views/apps/nginx/NginxIndex.vue:746
#: src/views/website/EditView.vue:338
msgid "Hours"
msgstr ""
@@ -235,8 +235,8 @@ msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:37
#: src/views/apps/nginx/NginxIndex.vue:147
#: src/views/apps/nginx/NginxIndex.vue:232
#: src/views/apps/nginx/NginxIndex.vue:571
#: src/views/apps/nginx/NginxIndex.vue:649
#: src/views/apps/nginx/NginxIndex.vue:572
#: src/views/apps/nginx/NginxIndex.vue:650
#: src/views/apps/rsync/IndexView.vue:39
#: src/views/apps/rsync/IndexView.vue:256
#: src/views/apps/supervisor/IndexView.vue:46
@@ -343,8 +343,8 @@ msgstr ""
#: src/components/common/PathSelector.vue:336
#: src/views/apps/fail2ban/IndexView.vue:368
#: src/views/apps/nginx/NginxIndex.vue:635
#: src/views/apps/nginx/NginxIndex.vue:754
#: src/views/apps/nginx/NginxIndex.vue:636
#: src/views/apps/nginx/NginxIndex.vue:755
#: src/views/apps/pureftpd/IndexView.vue:242
#: src/views/apps/pureftpd/IndexView.vue:264
#: src/views/apps/rsync/IndexView.vue:305
@@ -783,7 +783,7 @@ msgid "Frp Manager"
msgstr ""
#: src/router/routes/index.ts:18
#: src/views/login/IndexView.vue:232
#: src/views/login/IndexView.vue:229
msgid "Login"
msgstr ""
@@ -820,7 +820,7 @@ msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:118
#: src/views/apps/nginx/NginxIndex.vue:184
#: src/views/apps/nginx/NginxIndex.vue:260
#: src/views/apps/nginx/NginxIndex.vue:695
#: src/views/apps/nginx/NginxIndex.vue:696
#: src/views/apps/pureftpd/IndexView.vue:46
#: src/views/apps/rsync/IndexView.vue:68
#: src/views/apps/s3fs/IndexView.vue:32
@@ -972,7 +972,7 @@ msgstr ""
#: src/views/apps/memcached/IndexView.vue:59
#: src/views/apps/minio/IndexView.vue:44
#: src/views/apps/mysql/MysqlIndex.vue:111
#: src/views/apps/nginx/NginxIndex.vue:491
#: src/views/apps/nginx/NginxIndex.vue:492
#: src/views/apps/phpmyadmin/IndexView.vue:66
#: src/views/apps/phpmyadmin/IndexView.vue:85
#: src/views/apps/podman/IndexView.vue:63
@@ -1006,7 +1006,7 @@ msgstr ""
#: src/views/apps/memcached/IndexView.vue:74
#: src/views/apps/minio/IndexView.vue:49
#: src/views/apps/mysql/MysqlIndex.vue:126
#: src/views/apps/nginx/NginxIndex.vue:544
#: src/views/apps/nginx/NginxIndex.vue:545
#: src/views/apps/podman/IndexView.vue:85
#: src/views/apps/postgresql/IndexView.vue:110
#: src/views/apps/redis/IndexView.vue:78
@@ -1065,7 +1065,7 @@ msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:98
#: src/views/apps/nginx/NginxIndex.vue:218
#: src/views/apps/nginx/NginxIndex.vue:294
#: src/views/apps/nginx/NginxIndex.vue:708
#: src/views/apps/nginx/NginxIndex.vue:709
#: src/views/apps/pureftpd/IndexView.vue:88
#: src/views/apps/rsync/IndexView.vue:105
#: src/views/apps/supervisor/IndexView.vue:195
@@ -1302,7 +1302,7 @@ msgstr ""
#: src/views/apps/memcached/IndexView.vue:64
#: src/views/apps/mysql/MysqlIndex.vue:116
#: src/views/apps/nginx/NginxIndex.vue:534
#: src/views/apps/nginx/NginxIndex.vue:535
#: src/views/apps/postgresql/IndexView.vue:100
#: src/views/apps/redis/IndexView.vue:68
#: src/views/environment/PHPView.vue:235
@@ -1390,7 +1390,7 @@ msgid "This modifies the %{ name } main configuration file. If you do not unders
msgstr ""
#: src/views/apps/mysql/MysqlIndex.vue:128
#: src/views/apps/nginx/NginxIndex.vue:551
#: src/views/apps/nginx/NginxIndex.vue:552
#: src/views/apps/postgresql/IndexView.vue:114
#: src/views/apps/supervisor/IndexView.vue:354
#: src/views/environment/PHPView.vue:252
@@ -1416,7 +1416,7 @@ msgid "Protocol"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:169
#: src/views/apps/nginx/NginxIndex.vue:587
#: src/views/apps/nginx/NginxIndex.vue:588
#: src/views/website/EditView.vue:638
msgid "Proxy Pass"
msgstr ""
@@ -1458,7 +1458,7 @@ msgid "Round Robin"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:249
#: src/views/apps/nginx/NginxIndex.vue:671
#: src/views/apps/nginx/NginxIndex.vue:672
msgid "Servers"
msgstr ""
@@ -1491,14 +1491,14 @@ msgid "Please add at least one server"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:483
msgid "This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!"
msgid "This modifies the %{name} main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:496
#: src/views/apps/nginx/NginxIndex.vue:497
msgid "Stream"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:498
#: src/views/apps/nginx/NginxIndex.vue:499
#: src/views/database/CreateDatabaseModal.vue:63
#: src/views/database/CreateUserModal.vue:69
#: src/views/database/DatabaseList.vue:41
@@ -1507,138 +1507,138 @@ msgstr ""
msgid "Server"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:502
#: src/views/apps/nginx/NginxIndex.vue:503
#: src/views/database/CreateServerModal.vue:47
#: src/views/database/IndexView.vue:49
#: src/views/website/EditView.vue:578
msgid "Add Server"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:515
#: src/views/apps/nginx/NginxIndex.vue:516
#: src/views/website/EditView.vue:478
msgid "Upstream"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:519
#: src/views/apps/nginx/NginxIndex.vue:520
#: src/views/website/EditView.vue:594
msgid "Add Upstream"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:547
#: src/views/apps/nginx/NginxIndex.vue:548
#: src/views/environment/PHPView.vue:248
msgid "Error Logs"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:576
#: src/views/apps/nginx/NginxIndex.vue:654
#: src/views/apps/nginx/NginxIndex.vue:577
#: src/views/apps/nginx/NginxIndex.vue:655
msgid "Only letters, numbers, underscores and hyphens"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:579
#: src/views/apps/nginx/NginxIndex.vue:580
msgid "Listen Address"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:584
#: src/views/apps/nginx/NginxIndex.vue:585
msgid "e.g. 12345 or 0.0.0.0:12345"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:592
#: src/views/apps/nginx/NginxIndex.vue:593
msgid "e.g. 127.0.0.1:3306 or upstream_name"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:595
#: src/views/apps/nginx/NginxIndex.vue:596
msgid "UDP Protocol"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:598
#: src/views/apps/nginx/NginxIndex.vue:599
msgid "Proxy Protocol"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:601
#: src/views/apps/nginx/NginxIndex.vue:602
msgid "Proxy Timeout (seconds)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:604
#: src/views/apps/nginx/NginxIndex.vue:605
msgid "Connect Timeout (seconds)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:607
#: src/views/apps/nginx/NginxIndex.vue:608
msgid "Enable SSL"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:613
#: src/views/apps/nginx/NginxIndex.vue:614
msgid "SSL Certificate Path"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:619
#: src/views/apps/nginx/NginxIndex.vue:620
msgid "e.g. /path/to/cert.pem"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:625
#: src/views/apps/nginx/NginxIndex.vue:626
msgid "SSL Private Key Path"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:631
#: src/views/apps/nginx/NginxIndex.vue:632
msgid "e.g. /path/to/key.pem"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:657
#: src/views/apps/nginx/NginxIndex.vue:658
#: src/views/website/EditView.vue:489
msgid "Load Balancing Algorithm"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:661
#: src/views/apps/nginx/NginxIndex.vue:662
msgid "Round Robin (Default)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:678
#: src/views/apps/nginx/NginxIndex.vue:679
msgid "Server address, e.g. 127.0.0.1:3306"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:684
#: src/views/apps/nginx/NginxIndex.vue:685
msgid "Options (optional), e.g. weight=5 backup"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:687
#: src/views/apps/nginx/NginxIndex.vue:688
#: src/views/container/ContainerCreate.vue:242
#: src/views/container/ContainerCreate.vue:293
msgid "Add"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:693
#: src/views/apps/nginx/NginxIndex.vue:694
msgid "Address"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:694
#: src/views/apps/nginx/NginxIndex.vue:695
#: src/views/container/NetworkView.vue:303
#: src/views/container/VolumeView.vue:203
#: src/views/toolbox/DiskView.vue:829
msgid "Options"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:714
#: src/views/apps/nginx/NginxIndex.vue:715
msgid "No servers added yet"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:721
#: src/views/apps/nginx/NginxIndex.vue:722
#: src/views/website/EditView.vue:509
#: src/views/website/EditView.vue:667
msgid "DNS Resolver"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:724
#: src/views/apps/nginx/NginxIndex.vue:725
#: src/views/website/EditView.vue:512
#: src/views/website/EditView.vue:670
msgid "e.g., 8.8.8.8"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:730
#: src/views/apps/nginx/NginxIndex.vue:731
#: src/views/website/EditView.vue:518
#: src/views/website/EditView.vue:676
msgid "Resolver Timeout"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:743
#: src/views/apps/nginx/NginxIndex.vue:744
#: src/views/website/EditView.vue:336
msgid "Seconds"
msgstr ""
@@ -1717,7 +1717,7 @@ msgstr ""
#: src/views/database/ServerList.vue:46
#: src/views/database/UpdateServerModal.vue:86
#: src/views/database/UserList.vue:39
#: src/views/login/IndexView.vue:169
#: src/views/login/IndexView.vue:166
#: src/views/setting/CreateModal.vue:40
#: src/views/setting/SettingUser.vue:19
#: src/views/ssh/CreateModal.vue:85
@@ -1778,7 +1778,7 @@ msgstr ""
#: src/views/database/UpdateServerModal.vue:94
#: src/views/database/UpdateUserModal.vue:55
#: src/views/database/UserList.vue:49
#: src/views/login/IndexView.vue:178
#: src/views/login/IndexView.vue:175
#: src/views/setting/CreateModal.vue:47
#: src/views/setting/PasswordModal.vue:34
#: src/views/ssh/CreateModal.vue:79
@@ -4026,31 +4026,35 @@ msgstr ""
msgid "Loading update information, please wait a moment"
msgstr ""
#: src/views/login/IndexView.vue:74
#: src/views/login/IndexView.vue:67
msgid "Please enter username and password"
msgstr ""
#: src/views/login/IndexView.vue:79
#: src/views/login/IndexView.vue:72
msgid "Please enter captcha code"
msgstr ""
#: src/views/login/IndexView.vue:84
#: src/views/login/IndexView.vue:77
msgid "Failed to get encryption public key, please refresh the page and try again"
msgstr ""
#: src/views/login/IndexView.vue:99
#: src/views/login/IndexView.vue:92
msgid "Login successful!"
msgstr ""
#: src/views/login/IndexView.vue:189
#: src/views/login/IndexView.vue:186
msgid "2FA Code"
msgstr ""
#: src/views/login/IndexView.vue:201
#: src/views/login/IndexView.vue:198
msgid "Captcha Code"
msgstr ""
#: src/views/login/IndexView.vue:218
#: src/views/login/IndexView.vue:214
msgid "Safe Login"
msgstr ""
#: src/views/login/IndexView.vue:215
msgid "Remember Me"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -42,8 +42,6 @@ const themeStore = useThemeStore()
const logining = ref<boolean>(false)
const isRemember = useStorage('isRemember', false)
const showTwoFA = ref(false)
// 验证码相关
const captchaRequired = ref(false)
const captchaImage = ref('')
@@ -53,8 +51,8 @@ const logo = computed(() => themeStore.logo || logoImg)
const refreshCaptcha = () => {
useRequest(user.captcha())
.onSuccess(({ data }) => {
captchaRequired.value = Boolean(data.required)
captchaImage.value = data.image || ''
captchaRequired.value = data.required
captchaImage.value = 'data:image/png;base64,' + data.image || ''
loginInfo.value.captcha_code = ''
})
.onError(() => {
@@ -63,11 +61,6 @@ const refreshCaptcha = () => {
})
}
// 初始加载验证码
onMounted(() => {
refreshCaptcha()
})
async function handleLogin() {
const { username, password, pass_code, safe_login, captcha_code } = loginInfo.value
if (!username || !password) {
@@ -151,6 +144,10 @@ watch(isLogin, async () => {
}
}
})
onMounted(() => {
refreshCaptcha()
})
</script>
<template>
@@ -203,7 +200,7 @@ watch(isLogin, async () => {
@keydown.enter="handleLogin"
/>
<n-image
:src="'data:image/png;base64,' + captchaImage"
:src="captchaImage"
preview-disabled
class="h-50 cursor-pointer"
style="border-radius: 4px"