From 483a2a867bbf54ed30e1b090546a23792d057c85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=98=AD?= <81747598+lan-yonghui@users.noreply.github.com> Date: Tue, 26 May 2026 10:26:34 +0800 Subject: [PATCH] feat: Optimize the export page of the operation and maintenance report (#12850) --- core/go.mod | 2 ++ core/go.sum | 5 +++++ frontend/src/lang/modules/en.ts | 24 +++++++++++++++--------- frontend/src/lang/modules/es-es.ts | 24 +++++++++++++++--------- frontend/src/lang/modules/ja.ts | 24 +++++++++++++++--------- frontend/src/lang/modules/ko.ts | 24 +++++++++++++++--------- frontend/src/lang/modules/ms.ts | 24 +++++++++++++++--------- frontend/src/lang/modules/pt-br.ts | 24 +++++++++++++++--------- frontend/src/lang/modules/ru.ts | 24 +++++++++++++++--------- frontend/src/lang/modules/tr.ts | 24 +++++++++++++++--------- frontend/src/lang/modules/zh-Hant.ts | 22 +++++++++++++--------- frontend/src/lang/modules/zh.ts | 22 +++++++++++++--------- 12 files changed, 153 insertions(+), 90 deletions(-) diff --git a/core/go.mod b/core/go.mod index efa137ca4..e021f5102 100644 --- a/core/go.mod +++ b/core/go.mod @@ -83,10 +83,12 @@ require ( github.com/ncruces/go-strftime v1.0.0 // indirect github.com/pelletier/go-toml/v2 v2.3.0 // indirect github.com/philhofer/fwd v1.2.0 // indirect + github.com/phpdave11/gofpdi v1.0.14-0.20211212211723-1f10f9844311 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/sagikazarmark/locafero v0.12.0 // indirect + github.com/signintech/gopdf v0.36.1 github.com/spf13/afero v1.15.0 // indirect github.com/spf13/cast v1.10.0 // indirect github.com/spf13/pflag v1.0.10 // indirect diff --git a/core/go.sum b/core/go.sum index 2068447cf..3bd74a1a5 100644 --- a/core/go.sum +++ b/core/go.sum @@ -145,6 +145,9 @@ github.com/pelletier/go-toml/v2 v2.3.0 h1:k59bC/lIZREW0/iVaQR8nDHxVq8OVlIzYCOJf4 github.com/pelletier/go-toml/v2 v2.3.0/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/philhofer/fwd v1.2.0 h1:e6DnBTl7vGY+Gz322/ASL4Gyp1FspeMvx1RNDoToZuM= github.com/philhofer/fwd v1.2.0/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= +github.com/phpdave11/gofpdi v1.0.14-0.20211212211723-1f10f9844311 h1:zyWXQ6vu27ETMpYsEMAsisQ+GqJ4e1TPvSNfdOPF0no= +github.com/phpdave11/gofpdi v1.0.14-0.20211212211723-1f10f9844311/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.13.10 h1:+5FbKNTe5Z9aspU88DPIKJ9z2KZoaGCu6Sr6kKR/5mU= @@ -164,6 +167,8 @@ github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncj github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sagikazarmark/locafero v0.12.0 h1:/NQhBAkUb4+fH1jivKHWusDYFjMOOKU88eegjfxfHb4= github.com/sagikazarmark/locafero v0.12.0/go.mod h1:sZh36u/YSZ918v0Io+U9ogLYQJ9tLLBmM4eneO6WwsI= +github.com/signintech/gopdf v0.36.1 h1:cGpvEKvvqCV+ZXB9R2SQoWgouW91JpwsgoQEhLxIdp0= +github.com/signintech/gopdf v0.36.1/go.mod h1:d23eO35GpEliSrF22eJ4bsM3wVeQJTjXTHq5x5qGKjA= github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index d0e826fb7..71cfebae6 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -3955,7 +3955,7 @@ const message = { enterprise: 'Enterprise', scoreMeta: '{0} points deducted · {1} risks', hostAddress: 'Host Address', - panelVersion: '1Panel Version', + panelVersion: 'Panel Version', cpuCores: 'Physical Cores', coreUnit: '{0} cores', memoryTotal: 'Memory Total', @@ -3984,12 +3984,12 @@ const message = { scoreResourceMedium: '{0} current usage is {1}%', scoreLoadMedium: 'Current load is {0}', scoreMonitorDisabled: 'Host monitoring is disabled', - scorePanelLoginFailedHigh: '1Panel login failed {0} times', - scorePanelLoginFailedMedium: '1Panel login failed {0} times', + scorePanelLoginFailedHigh: 'Panel login failed {0} times', + scorePanelLoginFailedMedium: 'Panel login failed {0} times', scoreSSHLoginFailedHigh: 'SSH login failed {0} times', scoreSSHLoginFailedMedium: 'SSH login failed {0} times', scoreMFADisabled: 'MFA is disabled', - scoreAllowIPsOpen: 'Allowed IPs are not configured or too broad', + scoreAllowIPsOpen: 'Allowed IPs and bound domain are not configured or access is unrestricted', scorePasswordExpired: 'Panel password has expired', scorePasswordExpiring: 'Panel password expires in {0} days', scorePanelHTTPSDisabled: 'Panel HTTPS is disabled', @@ -4046,7 +4046,7 @@ const message = { container: 'Containers', sslCertificate: 'SSL Certificates', loginSecurity: 'Login Security', - panelLogin: '1Panel Login', + panelLogin: 'Panel Login', sshLogin: 'SSH Login', failedRecord: 'Failed Records', expiredDays: 'Expired {0} days ago', @@ -4069,9 +4069,9 @@ const message = { memory: 'Memory', load: 'Load', maxDiskUsage: 'Max Disk Usage', - panelLoginSecurity: '1Panel Login Security', + panelLoginSecurity: 'Panel Login Security', sshSecurity: 'Linux Server SSH Security', - panelFailedRecords: '1Panel Failed Login Records', + panelFailedRecords: 'Panel Failed Login Records', sshFailedRecords: 'SSH Failed Login Records', location: 'Location', configItem: 'Config Item', @@ -4085,6 +4085,7 @@ const message = { restricted: 'Restricted', unrestricted: 'Unrestricted', bindDomain: 'Bound Domain', + accessRestriction: 'Access Restriction', panelHTTPS: 'Panel HTTPS', passwordComplexity: 'Password Complexity', sshService: 'SSH Service', @@ -4095,7 +4096,7 @@ const message = { rootLogin: 'Root Login', passwordAuth: 'Password Auth', keyAuth: 'Key Auth', - panelLoginFailed: '1Panel Failed Logins', + panelLoginFailed: 'Panel Failed Logins', sshLoginFailed: 'SSH Failed Logins', panelSecurityItems: 'Panel Security Items', sshSecurityItems: 'SSH Security Items', @@ -4118,10 +4119,15 @@ const message = { loginHealthNormalReason: 'Login security is normal', securityEntranceConfiguredDesc: 'Security entrance is configured to reduce default entry exposure', securityEntranceRiskDesc: 'Security entrance is disabled. Hide the default login entry', - allowIPsRestrictedDesc: 'Allowed IPs are restricted for 1Panel access', + allowIPsRestrictedDesc: 'Allowed IPs are restricted for Panel access', allowIPsRiskDesc: 'Access IPs are unrestricted. Configure allowed IPs for public environments', bindDomainRestrictedDesc: 'Access domain is bound', bindDomainRiskDesc: 'Access domain is not bound. Restrict access to a fixed domain', + accessRestrictionValue: 'Allowed IPs: {0} / Bound Domain: {1}', + accessRestrictionNormalDesc: + 'Allowed IPs or bound domain is configured to restrict Panel access sources', + accessRestrictionRiskDesc: + 'Allowed IPs and bound domain are not configured or access is unrestricted. Configure at least one', panelHTTPSNormalDesc: 'Panel HTTPS is enabled', panelHTTPSRiskDesc: 'Panel HTTPS is disabled. Login traffic may be exposed', passwordComplexityNormalDesc: 'Password complexity verification is enabled', diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index ae8aec5f4..1e882febb 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -4013,7 +4013,7 @@ const message = { enterprise: 'Enterprise', scoreMeta: '{0} points deducted · {1} risks', hostAddress: 'Host Address', - panelVersion: '1Panel Version', + panelVersion: 'Panel Version', cpuCores: 'Physical Cores', coreUnit: '{0} cores', memoryTotal: 'Memory Total', @@ -4041,12 +4041,12 @@ const message = { scoreResourceMedium: '{0} current usage is {1}%', scoreLoadMedium: 'Current load is {0}', scoreMonitorDisabled: 'Host monitoring is disabled', - scorePanelLoginFailedHigh: '1Panel login failed {0} times', - scorePanelLoginFailedMedium: '1Panel login failed {0} times', + scorePanelLoginFailedHigh: 'Panel login failed {0} times', + scorePanelLoginFailedMedium: 'Panel login failed {0} times', scoreSSHLoginFailedHigh: 'SSH login failed {0} times', scoreSSHLoginFailedMedium: 'SSH login failed {0} times', scoreMFADisabled: 'MFA is disabled', - scoreAllowIPsOpen: 'Allowed IPs are not configured or too broad', + scoreAllowIPsOpen: 'Allowed IPs and bound domain are not configured or access is unrestricted', scorePasswordExpired: 'Panel password has expired', scorePasswordExpiring: 'Panel password expires in {0} days', scorePanelHTTPSDisabled: 'Panel HTTPS is disabled', @@ -4094,7 +4094,7 @@ const message = { container: 'Containers', sslCertificate: 'SSL Certificates', loginSecurity: 'Login Security', - panelLogin: '1Panel Login', + panelLogin: 'Panel Login', sshLogin: 'SSH Login', failedRecord: 'Failed Records', expiredDays: 'Expired {0} days ago', @@ -4117,9 +4117,9 @@ const message = { memory: 'Memory', load: 'Load', maxDiskUsage: 'Max Disk Usage', - panelLoginSecurity: '1Panel Login Security', + panelLoginSecurity: 'Panel Login Security', sshSecurity: 'Linux Server SSH Security', - panelFailedRecords: '1Panel Failed Login Records', + panelFailedRecords: 'Panel Failed Login Records', sshFailedRecords: 'SSH Failed Login Records', location: 'Location', configItem: 'Config Item', @@ -4133,6 +4133,7 @@ const message = { restricted: 'Restricted', unrestricted: 'Unrestricted', bindDomain: 'Bound Domain', + accessRestriction: 'Access Restriction', panelHTTPS: 'Panel HTTPS', passwordComplexity: 'Password Complexity', sshService: 'SSH Service', @@ -4143,7 +4144,7 @@ const message = { rootLogin: 'Root Login', passwordAuth: 'Password Auth', keyAuth: 'Key Auth', - panelLoginFailed: '1Panel Failed Logins', + panelLoginFailed: 'Panel Failed Logins', sshLoginFailed: 'SSH Failed Logins', panelSecurityItems: 'Panel Security Items', sshSecurityItems: 'SSH Security Items', @@ -4166,10 +4167,15 @@ const message = { loginHealthNormalReason: 'Login security is normal', securityEntranceConfiguredDesc: 'Security entrance is configured to reduce default entry exposure', securityEntranceRiskDesc: 'Security entrance is disabled. Hide the default login entry', - allowIPsRestrictedDesc: 'Allowed IPs are restricted for 1Panel access', + allowIPsRestrictedDesc: 'Allowed IPs are restricted for Panel access', allowIPsRiskDesc: 'Access IPs are unrestricted. Configure allowed IPs for public environments', bindDomainRestrictedDesc: 'Access domain is bound', bindDomainRiskDesc: 'Access domain is not bound. Restrict access to a fixed domain', + accessRestrictionValue: 'Allowed IPs: {0} / Bound Domain: {1}', + accessRestrictionNormalDesc: + 'Allowed IPs or bound domain is configured to restrict Panel access sources', + accessRestrictionRiskDesc: + 'Allowed IPs and bound domain are not configured or access is unrestricted. Configure at least one', panelHTTPSNormalDesc: 'Panel HTTPS is enabled', panelHTTPSRiskDesc: 'Panel HTTPS is disabled. Login traffic may be exposed', passwordComplexityNormalDesc: 'Password complexity verification is enabled', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index 92f306cef..69a6dbc38 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -3995,7 +3995,7 @@ const message = { enterprise: 'Enterprise', scoreMeta: '{0} points deducted · {1} risks', hostAddress: 'Host Address', - panelVersion: '1Panel Version', + panelVersion: 'Panel Version', cpuCores: 'Physical Cores', coreUnit: '{0} cores', memoryTotal: 'Memory Total', @@ -4023,12 +4023,12 @@ const message = { scoreResourceMedium: '{0} current usage is {1}%', scoreLoadMedium: 'Current load is {0}', scoreMonitorDisabled: 'Host monitoring is disabled', - scorePanelLoginFailedHigh: '1Panel login failed {0} times', - scorePanelLoginFailedMedium: '1Panel login failed {0} times', + scorePanelLoginFailedHigh: 'Panel login failed {0} times', + scorePanelLoginFailedMedium: 'Panel login failed {0} times', scoreSSHLoginFailedHigh: 'SSH login failed {0} times', scoreSSHLoginFailedMedium: 'SSH login failed {0} times', scoreMFADisabled: 'MFA is disabled', - scoreAllowIPsOpen: 'Allowed IPs are not configured or too broad', + scoreAllowIPsOpen: 'Allowed IPs and bound domain are not configured or access is unrestricted', scorePasswordExpired: 'Panel password has expired', scorePasswordExpiring: 'Panel password expires in {0} days', scorePanelHTTPSDisabled: 'Panel HTTPS is disabled', @@ -4076,7 +4076,7 @@ const message = { container: 'Containers', sslCertificate: 'SSL Certificates', loginSecurity: 'Login Security', - panelLogin: '1Panel Login', + panelLogin: 'Panel Login', sshLogin: 'SSH Login', failedRecord: 'Failed Records', expiredDays: 'Expired {0} days ago', @@ -4099,9 +4099,9 @@ const message = { memory: 'Memory', load: 'Load', maxDiskUsage: 'Max Disk Usage', - panelLoginSecurity: '1Panel Login Security', + panelLoginSecurity: 'Panel Login Security', sshSecurity: 'Linux Server SSH Security', - panelFailedRecords: '1Panel Failed Login Records', + panelFailedRecords: 'Panel Failed Login Records', sshFailedRecords: 'SSH Failed Login Records', location: 'Location', configItem: 'Config Item', @@ -4115,6 +4115,7 @@ const message = { restricted: 'Restricted', unrestricted: 'Unrestricted', bindDomain: 'Bound Domain', + accessRestriction: 'Access Restriction', panelHTTPS: 'Panel HTTPS', passwordComplexity: 'Password Complexity', sshService: 'SSH Service', @@ -4125,7 +4126,7 @@ const message = { rootLogin: 'Root Login', passwordAuth: 'Password Auth', keyAuth: 'Key Auth', - panelLoginFailed: '1Panel Failed Logins', + panelLoginFailed: 'Panel Failed Logins', sshLoginFailed: 'SSH Failed Logins', panelSecurityItems: 'Panel Security Items', sshSecurityItems: 'SSH Security Items', @@ -4148,10 +4149,15 @@ const message = { loginHealthNormalReason: 'Login security is normal', securityEntranceConfiguredDesc: 'Security entrance is configured to reduce default entry exposure', securityEntranceRiskDesc: 'Security entrance is disabled. Hide the default login entry', - allowIPsRestrictedDesc: 'Allowed IPs are restricted for 1Panel access', + allowIPsRestrictedDesc: 'Allowed IPs are restricted for Panel access', allowIPsRiskDesc: 'Access IPs are unrestricted. Configure allowed IPs for public environments', bindDomainRestrictedDesc: 'Access domain is bound', bindDomainRiskDesc: 'Access domain is not bound. Restrict access to a fixed domain', + accessRestrictionValue: 'Allowed IPs: {0} / Bound Domain: {1}', + accessRestrictionNormalDesc: + 'Allowed IPs or bound domain is configured to restrict Panel access sources', + accessRestrictionRiskDesc: + 'Allowed IPs and bound domain are not configured or access is unrestricted. Configure at least one', panelHTTPSNormalDesc: 'Panel HTTPS is enabled', panelHTTPSRiskDesc: 'Panel HTTPS is disabled. Login traffic may be exposed', passwordComplexityNormalDesc: 'Password complexity verification is enabled', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 65b402a19..68399ef42 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -3907,7 +3907,7 @@ const message = { enterprise: 'Enterprise', scoreMeta: '{0} points deducted · {1} risks', hostAddress: 'Host Address', - panelVersion: '1Panel Version', + panelVersion: 'Panel Version', cpuCores: 'Physical Cores', coreUnit: '{0} cores', memoryTotal: 'Memory Total', @@ -3935,12 +3935,12 @@ const message = { scoreResourceMedium: '{0} current usage is {1}%', scoreLoadMedium: 'Current load is {0}', scoreMonitorDisabled: 'Host monitoring is disabled', - scorePanelLoginFailedHigh: '1Panel login failed {0} times', - scorePanelLoginFailedMedium: '1Panel login failed {0} times', + scorePanelLoginFailedHigh: 'Panel login failed {0} times', + scorePanelLoginFailedMedium: 'Panel login failed {0} times', scoreSSHLoginFailedHigh: 'SSH login failed {0} times', scoreSSHLoginFailedMedium: 'SSH login failed {0} times', scoreMFADisabled: 'MFA is disabled', - scoreAllowIPsOpen: 'Allowed IPs are not configured or too broad', + scoreAllowIPsOpen: 'Allowed IPs and bound domain are not configured or access is unrestricted', scorePasswordExpired: 'Panel password has expired', scorePasswordExpiring: 'Panel password expires in {0} days', scorePanelHTTPSDisabled: 'Panel HTTPS is disabled', @@ -3988,7 +3988,7 @@ const message = { container: 'Containers', sslCertificate: 'SSL Certificates', loginSecurity: 'Login Security', - panelLogin: '1Panel Login', + panelLogin: 'Panel Login', sshLogin: 'SSH Login', failedRecord: 'Failed Records', expiredDays: 'Expired {0} days ago', @@ -4011,9 +4011,9 @@ const message = { memory: 'Memory', load: 'Load', maxDiskUsage: 'Max Disk Usage', - panelLoginSecurity: '1Panel Login Security', + panelLoginSecurity: 'Panel Login Security', sshSecurity: 'Linux Server SSH Security', - panelFailedRecords: '1Panel Failed Login Records', + panelFailedRecords: 'Panel Failed Login Records', sshFailedRecords: 'SSH Failed Login Records', location: 'Location', configItem: 'Config Item', @@ -4027,6 +4027,7 @@ const message = { restricted: 'Restricted', unrestricted: 'Unrestricted', bindDomain: 'Bound Domain', + accessRestriction: 'Access Restriction', panelHTTPS: 'Panel HTTPS', passwordComplexity: 'Password Complexity', sshService: 'SSH Service', @@ -4037,7 +4038,7 @@ const message = { rootLogin: 'Root Login', passwordAuth: 'Password Auth', keyAuth: 'Key Auth', - panelLoginFailed: '1Panel Failed Logins', + panelLoginFailed: 'Panel Failed Logins', sshLoginFailed: 'SSH Failed Logins', panelSecurityItems: 'Panel Security Items', sshSecurityItems: 'SSH Security Items', @@ -4060,10 +4061,15 @@ const message = { loginHealthNormalReason: 'Login security is normal', securityEntranceConfiguredDesc: 'Security entrance is configured to reduce default entry exposure', securityEntranceRiskDesc: 'Security entrance is disabled. Hide the default login entry', - allowIPsRestrictedDesc: 'Allowed IPs are restricted for 1Panel access', + allowIPsRestrictedDesc: 'Allowed IPs are restricted for Panel access', allowIPsRiskDesc: 'Access IPs are unrestricted. Configure allowed IPs for public environments', bindDomainRestrictedDesc: 'Access domain is bound', bindDomainRiskDesc: 'Access domain is not bound. Restrict access to a fixed domain', + accessRestrictionValue: 'Allowed IPs: {0} / Bound Domain: {1}', + accessRestrictionNormalDesc: + 'Allowed IPs or bound domain is configured to restrict Panel access sources', + accessRestrictionRiskDesc: + 'Allowed IPs and bound domain are not configured or access is unrestricted. Configure at least one', panelHTTPSNormalDesc: 'Panel HTTPS is enabled', panelHTTPSRiskDesc: 'Panel HTTPS is disabled. Login traffic may be exposed', passwordComplexityNormalDesc: 'Password complexity verification is enabled', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 5fccf5ec6..f6b9db8c7 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -4050,7 +4050,7 @@ const message = { enterprise: 'Enterprise', scoreMeta: '{0} points deducted · {1} risks', hostAddress: 'Host Address', - panelVersion: '1Panel Version', + panelVersion: 'Panel Version', cpuCores: 'Physical Cores', coreUnit: '{0} cores', memoryTotal: 'Memory Total', @@ -4078,12 +4078,12 @@ const message = { scoreResourceMedium: '{0} current usage is {1}%', scoreLoadMedium: 'Current load is {0}', scoreMonitorDisabled: 'Host monitoring is disabled', - scorePanelLoginFailedHigh: '1Panel login failed {0} times', - scorePanelLoginFailedMedium: '1Panel login failed {0} times', + scorePanelLoginFailedHigh: 'Panel login failed {0} times', + scorePanelLoginFailedMedium: 'Panel login failed {0} times', scoreSSHLoginFailedHigh: 'SSH login failed {0} times', scoreSSHLoginFailedMedium: 'SSH login failed {0} times', scoreMFADisabled: 'MFA is disabled', - scoreAllowIPsOpen: 'Allowed IPs are not configured or too broad', + scoreAllowIPsOpen: 'Allowed IPs and bound domain are not configured or access is unrestricted', scorePasswordExpired: 'Panel password has expired', scorePasswordExpiring: 'Panel password expires in {0} days', scorePanelHTTPSDisabled: 'Panel HTTPS is disabled', @@ -4131,7 +4131,7 @@ const message = { container: 'Containers', sslCertificate: 'SSL Certificates', loginSecurity: 'Login Security', - panelLogin: '1Panel Login', + panelLogin: 'Panel Login', sshLogin: 'SSH Login', failedRecord: 'Failed Records', expiredDays: 'Expired {0} days ago', @@ -4154,9 +4154,9 @@ const message = { memory: 'Memory', load: 'Load', maxDiskUsage: 'Max Disk Usage', - panelLoginSecurity: '1Panel Login Security', + panelLoginSecurity: 'Panel Login Security', sshSecurity: 'Linux Server SSH Security', - panelFailedRecords: '1Panel Failed Login Records', + panelFailedRecords: 'Panel Failed Login Records', sshFailedRecords: 'SSH Failed Login Records', location: 'Location', configItem: 'Config Item', @@ -4170,6 +4170,7 @@ const message = { restricted: 'Restricted', unrestricted: 'Unrestricted', bindDomain: 'Bound Domain', + accessRestriction: 'Access Restriction', panelHTTPS: 'Panel HTTPS', passwordComplexity: 'Password Complexity', sshService: 'SSH Service', @@ -4180,7 +4181,7 @@ const message = { rootLogin: 'Root Login', passwordAuth: 'Password Auth', keyAuth: 'Key Auth', - panelLoginFailed: '1Panel Failed Logins', + panelLoginFailed: 'Panel Failed Logins', sshLoginFailed: 'SSH Failed Logins', panelSecurityItems: 'Panel Security Items', sshSecurityItems: 'SSH Security Items', @@ -4203,10 +4204,15 @@ const message = { loginHealthNormalReason: 'Login security is normal', securityEntranceConfiguredDesc: 'Security entrance is configured to reduce default entry exposure', securityEntranceRiskDesc: 'Security entrance is disabled. Hide the default login entry', - allowIPsRestrictedDesc: 'Allowed IPs are restricted for 1Panel access', + allowIPsRestrictedDesc: 'Allowed IPs are restricted for Panel access', allowIPsRiskDesc: 'Access IPs are unrestricted. Configure allowed IPs for public environments', bindDomainRestrictedDesc: 'Access domain is bound', bindDomainRiskDesc: 'Access domain is not bound. Restrict access to a fixed domain', + accessRestrictionValue: 'Allowed IPs: {0} / Bound Domain: {1}', + accessRestrictionNormalDesc: + 'Allowed IPs or bound domain is configured to restrict Panel access sources', + accessRestrictionRiskDesc: + 'Allowed IPs and bound domain are not configured or access is unrestricted. Configure at least one', panelHTTPSNormalDesc: 'Panel HTTPS is enabled', panelHTTPSRiskDesc: 'Panel HTTPS is disabled. Login traffic may be exposed', passwordComplexityNormalDesc: 'Password complexity verification is enabled', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index 62496df4f..68f8c8cfe 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -4189,7 +4189,7 @@ const message = { enterprise: 'Enterprise', scoreMeta: '{0} points deducted · {1} risks', hostAddress: 'Host Address', - panelVersion: '1Panel Version', + panelVersion: 'Panel Version', cpuCores: 'Physical Cores', coreUnit: '{0} cores', memoryTotal: 'Memory Total', @@ -4217,12 +4217,12 @@ const message = { scoreResourceMedium: '{0} current usage is {1}%', scoreLoadMedium: 'Current load is {0}', scoreMonitorDisabled: 'Host monitoring is disabled', - scorePanelLoginFailedHigh: '1Panel login failed {0} times', - scorePanelLoginFailedMedium: '1Panel login failed {0} times', + scorePanelLoginFailedHigh: 'Panel login failed {0} times', + scorePanelLoginFailedMedium: 'Panel login failed {0} times', scoreSSHLoginFailedHigh: 'SSH login failed {0} times', scoreSSHLoginFailedMedium: 'SSH login failed {0} times', scoreMFADisabled: 'MFA is disabled', - scoreAllowIPsOpen: 'Allowed IPs are not configured or too broad', + scoreAllowIPsOpen: 'Allowed IPs and bound domain are not configured or access is unrestricted', scorePasswordExpired: 'Panel password has expired', scorePasswordExpiring: 'Panel password expires in {0} days', scorePanelHTTPSDisabled: 'Panel HTTPS is disabled', @@ -4270,7 +4270,7 @@ const message = { container: 'Containers', sslCertificate: 'SSL Certificates', loginSecurity: 'Login Security', - panelLogin: '1Panel Login', + panelLogin: 'Panel Login', sshLogin: 'SSH Login', failedRecord: 'Failed Records', expiredDays: 'Expired {0} days ago', @@ -4293,9 +4293,9 @@ const message = { memory: 'Memory', load: 'Load', maxDiskUsage: 'Max Disk Usage', - panelLoginSecurity: '1Panel Login Security', + panelLoginSecurity: 'Panel Login Security', sshSecurity: 'Linux Server SSH Security', - panelFailedRecords: '1Panel Failed Login Records', + panelFailedRecords: 'Panel Failed Login Records', sshFailedRecords: 'SSH Failed Login Records', location: 'Location', configItem: 'Config Item', @@ -4309,6 +4309,7 @@ const message = { restricted: 'Restricted', unrestricted: 'Unrestricted', bindDomain: 'Bound Domain', + accessRestriction: 'Access Restriction', panelHTTPS: 'Panel HTTPS', passwordComplexity: 'Password Complexity', sshService: 'SSH Service', @@ -4319,7 +4320,7 @@ const message = { rootLogin: 'Root Login', passwordAuth: 'Password Auth', keyAuth: 'Key Auth', - panelLoginFailed: '1Panel Failed Logins', + panelLoginFailed: 'Panel Failed Logins', sshLoginFailed: 'SSH Failed Logins', panelSecurityItems: 'Panel Security Items', sshSecurityItems: 'SSH Security Items', @@ -4342,10 +4343,15 @@ const message = { loginHealthNormalReason: 'Login security is normal', securityEntranceConfiguredDesc: 'Security entrance is configured to reduce default entry exposure', securityEntranceRiskDesc: 'Security entrance is disabled. Hide the default login entry', - allowIPsRestrictedDesc: 'Allowed IPs are restricted for 1Panel access', + allowIPsRestrictedDesc: 'Allowed IPs are restricted for Panel access', allowIPsRiskDesc: 'Access IPs are unrestricted. Configure allowed IPs for public environments', bindDomainRestrictedDesc: 'Access domain is bound', bindDomainRiskDesc: 'Access domain is not bound. Restrict access to a fixed domain', + accessRestrictionValue: 'Allowed IPs: {0} / Bound Domain: {1}', + accessRestrictionNormalDesc: + 'Allowed IPs or bound domain is configured to restrict Panel access sources', + accessRestrictionRiskDesc: + 'Allowed IPs and bound domain are not configured or access is unrestricted. Configure at least one', panelHTTPSNormalDesc: 'Panel HTTPS is enabled', panelHTTPSRiskDesc: 'Panel HTTPS is disabled. Login traffic may be exposed', passwordComplexityNormalDesc: 'Password complexity verification is enabled', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index cbecd9337..c37e31957 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -4041,7 +4041,7 @@ const message = { enterprise: 'Enterprise', scoreMeta: '{0} points deducted · {1} risks', hostAddress: 'Host Address', - panelVersion: '1Panel Version', + panelVersion: 'Panel Version', cpuCores: 'Physical Cores', coreUnit: '{0} cores', memoryTotal: 'Memory Total', @@ -4069,12 +4069,12 @@ const message = { scoreResourceMedium: '{0} current usage is {1}%', scoreLoadMedium: 'Current load is {0}', scoreMonitorDisabled: 'Host monitoring is disabled', - scorePanelLoginFailedHigh: '1Panel login failed {0} times', - scorePanelLoginFailedMedium: '1Panel login failed {0} times', + scorePanelLoginFailedHigh: 'Panel login failed {0} times', + scorePanelLoginFailedMedium: 'Panel login failed {0} times', scoreSSHLoginFailedHigh: 'SSH login failed {0} times', scoreSSHLoginFailedMedium: 'SSH login failed {0} times', scoreMFADisabled: 'MFA is disabled', - scoreAllowIPsOpen: 'Allowed IPs are not configured or too broad', + scoreAllowIPsOpen: 'Allowed IPs and bound domain are not configured or access is unrestricted', scorePasswordExpired: 'Panel password has expired', scorePasswordExpiring: 'Panel password expires in {0} days', scorePanelHTTPSDisabled: 'Panel HTTPS is disabled', @@ -4122,7 +4122,7 @@ const message = { container: 'Containers', sslCertificate: 'SSL Certificates', loginSecurity: 'Login Security', - panelLogin: '1Panel Login', + panelLogin: 'Panel Login', sshLogin: 'SSH Login', failedRecord: 'Failed Records', expiredDays: 'Expired {0} days ago', @@ -4145,9 +4145,9 @@ const message = { memory: 'Memory', load: 'Load', maxDiskUsage: 'Max Disk Usage', - panelLoginSecurity: '1Panel Login Security', + panelLoginSecurity: 'Panel Login Security', sshSecurity: 'Linux Server SSH Security', - panelFailedRecords: '1Panel Failed Login Records', + panelFailedRecords: 'Panel Failed Login Records', sshFailedRecords: 'SSH Failed Login Records', location: 'Location', configItem: 'Config Item', @@ -4161,6 +4161,7 @@ const message = { restricted: 'Restricted', unrestricted: 'Unrestricted', bindDomain: 'Bound Domain', + accessRestriction: 'Access Restriction', panelHTTPS: 'Panel HTTPS', passwordComplexity: 'Password Complexity', sshService: 'SSH Service', @@ -4171,7 +4172,7 @@ const message = { rootLogin: 'Root Login', passwordAuth: 'Password Auth', keyAuth: 'Key Auth', - panelLoginFailed: '1Panel Failed Logins', + panelLoginFailed: 'Panel Failed Logins', sshLoginFailed: 'SSH Failed Logins', panelSecurityItems: 'Panel Security Items', sshSecurityItems: 'SSH Security Items', @@ -4194,10 +4195,15 @@ const message = { loginHealthNormalReason: 'Login security is normal', securityEntranceConfiguredDesc: 'Security entrance is configured to reduce default entry exposure', securityEntranceRiskDesc: 'Security entrance is disabled. Hide the default login entry', - allowIPsRestrictedDesc: 'Allowed IPs are restricted for 1Panel access', + allowIPsRestrictedDesc: 'Allowed IPs are restricted for Panel access', allowIPsRiskDesc: 'Access IPs are unrestricted. Configure allowed IPs for public environments', bindDomainRestrictedDesc: 'Access domain is bound', bindDomainRiskDesc: 'Access domain is not bound. Restrict access to a fixed domain', + accessRestrictionValue: 'Allowed IPs: {0} / Bound Domain: {1}', + accessRestrictionNormalDesc: + 'Allowed IPs or bound domain is configured to restrict Panel access sources', + accessRestrictionRiskDesc: + 'Allowed IPs and bound domain are not configured or access is unrestricted. Configure at least one', panelHTTPSNormalDesc: 'Panel HTTPS is enabled', panelHTTPSRiskDesc: 'Panel HTTPS is disabled. Login traffic may be exposed', passwordComplexityNormalDesc: 'Password complexity verification is enabled', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 31906bb65..1ed2aac56 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -4042,7 +4042,7 @@ const message = { enterprise: 'Enterprise', scoreMeta: '{0} points deducted · {1} risks', hostAddress: 'Host Address', - panelVersion: '1Panel Version', + panelVersion: 'Panel Version', cpuCores: 'Physical Cores', coreUnit: '{0} cores', memoryTotal: 'Memory Total', @@ -4070,12 +4070,12 @@ const message = { scoreResourceMedium: '{0} current usage is {1}%', scoreLoadMedium: 'Current load is {0}', scoreMonitorDisabled: 'Host monitoring is disabled', - scorePanelLoginFailedHigh: '1Panel login failed {0} times', - scorePanelLoginFailedMedium: '1Panel login failed {0} times', + scorePanelLoginFailedHigh: 'Panel login failed {0} times', + scorePanelLoginFailedMedium: 'Panel login failed {0} times', scoreSSHLoginFailedHigh: 'SSH login failed {0} times', scoreSSHLoginFailedMedium: 'SSH login failed {0} times', scoreMFADisabled: 'MFA is disabled', - scoreAllowIPsOpen: 'Allowed IPs are not configured or too broad', + scoreAllowIPsOpen: 'Allowed IPs and bound domain are not configured or access is unrestricted', scorePasswordExpired: 'Panel password has expired', scorePasswordExpiring: 'Panel password expires in {0} days', scorePanelHTTPSDisabled: 'Panel HTTPS is disabled', @@ -4123,7 +4123,7 @@ const message = { container: 'Containers', sslCertificate: 'SSL Certificates', loginSecurity: 'Login Security', - panelLogin: '1Panel Login', + panelLogin: 'Panel Login', sshLogin: 'SSH Login', failedRecord: 'Failed Records', expiredDays: 'Expired {0} days ago', @@ -4146,9 +4146,9 @@ const message = { memory: 'Memory', load: 'Load', maxDiskUsage: 'Max Disk Usage', - panelLoginSecurity: '1Panel Login Security', + panelLoginSecurity: 'Panel Login Security', sshSecurity: 'Linux Server SSH Security', - panelFailedRecords: '1Panel Failed Login Records', + panelFailedRecords: 'Panel Failed Login Records', sshFailedRecords: 'SSH Failed Login Records', location: 'Location', configItem: 'Config Item', @@ -4162,6 +4162,7 @@ const message = { restricted: 'Restricted', unrestricted: 'Unrestricted', bindDomain: 'Bound Domain', + accessRestriction: 'Access Restriction', panelHTTPS: 'Panel HTTPS', passwordComplexity: 'Password Complexity', sshService: 'SSH Service', @@ -4172,7 +4173,7 @@ const message = { rootLogin: 'Root Login', passwordAuth: 'Password Auth', keyAuth: 'Key Auth', - panelLoginFailed: '1Panel Failed Logins', + panelLoginFailed: 'Panel Failed Logins', sshLoginFailed: 'SSH Failed Logins', panelSecurityItems: 'Panel Security Items', sshSecurityItems: 'SSH Security Items', @@ -4195,10 +4196,15 @@ const message = { loginHealthNormalReason: 'Login security is normal', securityEntranceConfiguredDesc: 'Security entrance is configured to reduce default entry exposure', securityEntranceRiskDesc: 'Security entrance is disabled. Hide the default login entry', - allowIPsRestrictedDesc: 'Allowed IPs are restricted for 1Panel access', + allowIPsRestrictedDesc: 'Allowed IPs are restricted for Panel access', allowIPsRiskDesc: 'Access IPs are unrestricted. Configure allowed IPs for public environments', bindDomainRestrictedDesc: 'Access domain is bound', bindDomainRiskDesc: 'Access domain is not bound. Restrict access to a fixed domain', + accessRestrictionValue: 'Allowed IPs: {0} / Bound Domain: {1}', + accessRestrictionNormalDesc: + 'Allowed IPs or bound domain is configured to restrict Panel access sources', + accessRestrictionRiskDesc: + 'Allowed IPs and bound domain are not configured or access is unrestricted. Configure at least one', panelHTTPSNormalDesc: 'Panel HTTPS is enabled', panelHTTPSRiskDesc: 'Panel HTTPS is disabled. Login traffic may be exposed', passwordComplexityNormalDesc: 'Password complexity verification is enabled', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index 91dc5d724..085ee62a3 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -3682,7 +3682,7 @@ const message = { enterprise: '企業版', scoreMeta: '扣分 {0} 分 · 風險 {1} 項', hostAddress: '主機地址', - panelVersion: '1Panel 版本', + panelVersion: '面板版本', cpuCores: '實體核心', coreUnit: '{0} 核', memoryTotal: '記憶體總量', @@ -3709,12 +3709,12 @@ const message = { scoreResourceMedium: '{0} 當前使用率 {1}%', scoreLoadMedium: '負載當前值 {0}', scoreMonitorDisabled: '主機監控未開啟', - scorePanelLoginFailedHigh: '1Panel 登入失敗 {0} 次', - scorePanelLoginFailedMedium: '1Panel 登入失敗 {0} 次', + scorePanelLoginFailedHigh: '面板登入失敗 {0} 次', + scorePanelLoginFailedMedium: '面板登入失敗 {0} 次', scoreSSHLoginFailedHigh: 'SSH 登入失敗 {0} 次', scoreSSHLoginFailedMedium: 'SSH 登入失敗 {0} 次', scoreMFADisabled: 'MFA 未開啟', - scoreAllowIPsOpen: '授權 IP 未配置或範圍過大', + scoreAllowIPsOpen: '授權 IP 與綁定域名均未配置或未限制訪問', scorePasswordExpired: '面板密碼已過期', scorePasswordExpiring: '面板密碼剩餘 {0} 天到期', scorePanelHTTPSDisabled: '面板 HTTPS 未啟用', @@ -3762,7 +3762,7 @@ const message = { container: '容器', sslCertificate: 'SSL 憑證', loginSecurity: '登入安全', - panelLogin: '1Panel 登入', + panelLogin: '面板登入', sshLogin: 'SSH 登入', failedRecord: '失敗記錄', expiredDays: '已過期 {0} 天', @@ -3785,9 +3785,9 @@ const message = { memory: '記憶體', load: '負載', maxDiskUsage: '磁碟最高使用率', - panelLoginSecurity: '1Panel 登入安全配置', + panelLoginSecurity: '面板登入安全配置', sshSecurity: 'Linux 伺服器 SSH 安全配置', - panelFailedRecords: '1Panel 登入失敗記錄', + panelFailedRecords: '面板登入失敗記錄', sshFailedRecords: 'SSH 登入失敗記錄', location: '歸屬地', configItem: '配置項', @@ -3801,6 +3801,7 @@ const message = { restricted: '已限制', unrestricted: '未限制', bindDomain: '綁定網域', + accessRestriction: '訪問限制', panelHTTPS: '面板 HTTPS', passwordComplexity: '密碼複雜度', sshService: 'SSH 服務', @@ -3811,7 +3812,7 @@ const message = { rootLogin: 'Root 登入', passwordAuth: '密碼認證', keyAuth: '金鑰認證', - panelLoginFailed: '1Panel 登入失敗', + panelLoginFailed: '面板登入失敗', sshLoginFailed: 'SSH 登入失敗', panelSecurityItems: '面板安全項', sshSecurityItems: 'SSH 安全項', @@ -3833,10 +3834,13 @@ const message = { loginHealthNormalReason: '登入安全配置正常', securityEntranceConfiguredDesc: '已配置安全入口,降低預設入口暴露風險', securityEntranceRiskDesc: '未開啟安全入口,建議隱藏預設登入入口', - allowIPsRestrictedDesc: '已限制允許訪問 1Panel 的 IP', + allowIPsRestrictedDesc: '已限制允許訪問面板的 IP', allowIPsRiskDesc: '未限制訪問 IP,公網環境建議配置授權 IP', bindDomainRestrictedDesc: '已綁定訪問域名', bindDomainRiskDesc: '未綁定訪問域名,建議限制固定域名訪問', + accessRestrictionValue: '授權 IP:{0} / 綁定域名:{1}', + accessRestrictionNormalDesc: '已配置授權 IP 或綁定域名,面板訪問來源受限', + accessRestrictionRiskDesc: '授權 IP 與綁定域名均未配置或未限制訪問,建議至少配置一項', panelHTTPSNormalDesc: '面板已啟用 HTTPS', panelHTTPSRiskDesc: '面板未啟用 HTTPS,登入鏈路存在明文風險', passwordComplexityNormalDesc: '已開啟密碼複雜度校驗', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 1735058d0..120986f4e 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -4270,7 +4270,7 @@ const message = { enterprise: '企业版', scoreMeta: '扣分 {0} 分 · 风险 {1} 项', hostAddress: '主机地址', - panelVersion: '1Panel 版本', + panelVersion: '面板版本', cpuCores: '物理核心', coreUnit: '{0} 核', memoryTotal: '内存总量', @@ -4298,12 +4298,12 @@ const message = { scoreResourceMedium: '{0} 当前使用率 {1}%', scoreLoadMedium: '负载当前值 {0}', scoreMonitorDisabled: '主机监控未开启', - scorePanelLoginFailedHigh: '1Panel 登录失败 {0} 次', - scorePanelLoginFailedMedium: '1Panel 登录失败 {0} 次', + scorePanelLoginFailedHigh: '面板登录失败 {0} 次', + scorePanelLoginFailedMedium: '面板登录失败 {0} 次', scoreSSHLoginFailedHigh: 'SSH 登录失败 {0} 次', scoreSSHLoginFailedMedium: 'SSH 登录失败 {0} 次', scoreMFADisabled: 'MFA 未开启', - scoreAllowIPsOpen: '授权 IP 未配置或范围过大', + scoreAllowIPsOpen: '授权 IP 与绑定域名均未配置或未限制访问', scorePasswordExpired: '面板密码已过期', scorePasswordExpiring: '面板密码剩余 {0} 天到期', scorePanelHTTPSDisabled: '面板 HTTPS 未启用', @@ -4360,7 +4360,7 @@ const message = { container: '容器', sslCertificate: 'SSL 证书', loginSecurity: '登录安全', - panelLogin: '1Panel 登录', + panelLogin: '面板登录', sshLogin: 'SSH 登录', failedRecord: '失败记录', expiredDays: '已过期 {0} 天', @@ -4383,9 +4383,9 @@ const message = { memory: '内存', load: '负载', maxDiskUsage: '磁盘最高使用率', - panelLoginSecurity: '1Panel 登录安全配置', + panelLoginSecurity: '面板登录安全配置', sshSecurity: 'Linux 服务器 SSH 安全配置', - panelFailedRecords: '1Panel 登录失败记录', + panelFailedRecords: '面板登录失败记录', sshFailedRecords: 'SSH 登录失败记录', location: '归属地', configItem: '配置项', @@ -4399,6 +4399,7 @@ const message = { restricted: '已限制', unrestricted: '未限制', bindDomain: '绑定域名', + accessRestriction: '访问限制', panelHTTPS: '面板 HTTPS', passwordComplexity: '密码复杂度', sshService: 'SSH 服务', @@ -4409,7 +4410,7 @@ const message = { rootLogin: 'Root 登录', passwordAuth: '密码认证', keyAuth: '密钥认证', - panelLoginFailed: '1Panel 登录失败', + panelLoginFailed: '面板登录失败', sshLoginFailed: 'SSH 登录失败', panelSecurityItems: '面板安全项', sshSecurityItems: 'SSH 安全项', @@ -4431,10 +4432,13 @@ const message = { loginHealthNormalReason: '登录安全配置正常', securityEntranceConfiguredDesc: '已配置安全入口,降低默认入口暴露风险', securityEntranceRiskDesc: '未开启安全入口,建议隐藏默认登录入口', - allowIPsRestrictedDesc: '已限制允许访问 1Panel 的 IP', + allowIPsRestrictedDesc: '已限制允许访问面板的 IP', allowIPsRiskDesc: '未限制访问 IP,公网环境建议配置授权 IP', bindDomainRestrictedDesc: '已绑定访问域名', bindDomainRiskDesc: '未绑定访问域名,建议限制固定域名访问', + accessRestrictionValue: '授权 IP:{0} / 绑定域名:{1}', + accessRestrictionNormalDesc: '已配置授权 IP 或绑定域名,面板访问来源受限', + accessRestrictionRiskDesc: '授权 IP 与绑定域名均未配置或未限制访问,建议至少配置一项', panelHTTPSNormalDesc: '面板已启用 HTTPS', panelHTTPSRiskDesc: '面板未启用 HTTPS,登录链路存在明文风险', passwordComplexityNormalDesc: '已开启密码复杂度校验',