Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
authorShahin <115543613+shahin-io@users.noreply.github.com>2024-02-27 15:50:45 +0300
committerShahin <115543613+shahin-io@users.noreply.github.com>2024-02-27 15:50:45 +0300
commit3fd124f76d7aee3c3ef3be3a43f9c28ff1dd85f4 (patch)
tree32200d0bfd4718573abf8e39588a9146224bc06a /web
parent3e8863f6ce52d628d18397a72cbc4d145fd97ede (diff)
[settings] improve security alert
Diffstat (limited to 'web')
-rw-r--r--web/html/xui/settings.html37
1 files changed, 14 insertions, 23 deletions
diff --git a/web/html/xui/settings.html b/web/html/xui/settings.html
index fdb523c3..d3e0ec48 100644
--- a/web/html/xui/settings.html
+++ b/web/html/xui/settings.html
@@ -76,23 +76,17 @@
<a-layout-content>
<a-spin :spinning="spinning" :delay="500" tip='{{ i18n "loading"}}'>
<transition name="list" appear>
- <a-alert type="error" v-if="showAlert" style="margin-bottom: 10px"
+ <a-alert type="error" v-if="confAlerts.length>0" style="margin: 10px 5px;"
message='{{ i18n "secAlertTitle" }}'
color="red"
- description='{{ i18n "secAlertSsl" }}'
- show-icon closable
+ show-icon
+ closable
>
- </a-alert>
- <a-alert type="error" v-if="confAlerts.length>0" style="margin-bottom: 10px"
- message='{{ i18n "secAlertTitle" }}'
- color="red"
- show-icon closable
- >
- <template slot="description">
- {{ i18n "secAlertConf" }}
- <li v-for="a in confAlerts">- [[ a ]]</li>
- </template>
- </a-alert>
+ <template slot="description">
+ <b>{{ i18n "secAlertConf" }}</b>
+ <ul><li v-for="a in confAlerts">[[ a ]]</li></ul>
+ </template>
+ </a-alert>
</transition>
<a-space direction="vertical">
<a-card hoverable style="margin-bottom: .5rem; overflow-x: hidden;">
@@ -332,7 +326,6 @@
saveBtnDisable: true,
user: {},
lang: getLang(),
- showAlert: false,
remarkModels: {i:'Inbound',e:'Email',o:'Other'},
remarkSeparators: [' ','-','_','@',':','~','|',',','.','/'],
datepickerList: [{name:'Gregorian (Standard)', value: 'gregorian'}, {name:'Jalalian (شمسی)', value: 'jalalian'}],
@@ -514,23 +507,21 @@
get: function() {
if (!this.allSetting) return [];
var alerts = []
- if (this.allSetting.port == 54321) alerts.push('{{ i18n "pages.settings.panelPort"}}');
+ if (window.location.protocol !== "https:") alerts.push('{{ i18n "secAlertSSL" }}');
+ if (this.allSetting.webPort == 54321) alerts.push('{{ i18n "secAlertPanelPort" }}');
panelPath = window.location.pathname.split('/').length<4
- if (panelPath && this.allSetting.webBasePath == '/') alerts.push('{{ i18n "pages.settings.panelSettings"}} {{ i18n "pages.settings.panelUrlPath"}}');
+ if (panelPath && this.allSetting.webBasePath == '/') alerts.push('{{ i18n "secAlertPanelURI" }}');
if (this.allSetting.subEnable) {
subPath = this.allSetting.subURI.length >0 ? new URL(this.allSetting.subURI).pathname : this.allSetting.subPath;
- if (subPath == '/sub/') alerts.push('{{ i18n "pages.settings.subSettings"}} {{ i18n "pages.settings.subPath"}}');
+ if (subPath == '/sub/') alerts.push('{{ i18n "secAlertSubURI" }}');
subJsonPath = this.allSetting.subJsonURI.length >0 ? new URL(this.allSetting.subJsonURI).pathname : this.allSetting.subJsonPath;
- if (subJsonPath == '/json/') alerts.push('JSON {{ i18n "pages.settings.subPath"}}');
+ if (subJsonPath == '/json/') alerts.push('{{ i18n "secAlertSubJsonURI" }}');
}
return alerts
}
}
},
async mounted() {
- if (window.location.protocol !== "https:") {
- this.showAlert = true;
- }
await this.getAllSetting();
while (true) {
await PromiseUtil.sleep(1000);
@@ -540,4 +531,4 @@
});
</script>
</body>
-</html>
+</html> \ No newline at end of file