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
diff options
context:
space:
mode:
authorMHSanaei <ho3ein.sanaei@gmail.com>2023-03-18 19:53:29 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2023-03-18 19:53:29 +0300
commitb7f476568bd6dd85a0e43591386a7d101357630b (patch)
treec3de339a813f2ee82657dc69e95a8ad96c5d9486
parent40c2f5206bf443bb2746ec6e7bd2264cb1da5038 (diff)
bug fixedv1.1.0
-rw-r--r--web/assets/js/model/xray.js53
-rw-r--r--web/html/common/qrcode_modal.html16
-rw-r--r--web/html/xui/setting.html2
3 files changed, 29 insertions, 42 deletions
diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js
index 0a615977..b3127706 100644
--- a/web/assets/js/model/xray.js
+++ b/web/assets/js/model/xray.js
@@ -1097,11 +1097,6 @@ class Inbound extends XrayCommonClass {
const params = new Map();
params.set("type", this.stream.network);
params.set("security", this.stream.security);
- if (this.XTLS) {
- params.set("security", "xtls");
- } else {
- params.set("security", this.stream.security);
- }
switch (type) {
case "tcp":
const tcp = this.stream.tcp;
@@ -1147,30 +1142,25 @@ class Inbound extends XrayCommonClass {
break;
}
- if (this.stream.security === 'tls') {
+ if (this.tls) {
+ params.set("fp" , this.stream.tls.settings[0]['fingerprint']);
+ params.set("alpn", this.stream.tls.alpn[0]);
if (!ObjectUtil.isEmpty(this.stream.tls.server)) {
address = this.stream.tls.server;
- params.set("fp" , this.stream.tls.settings[0]['fingerprint']);
- params.set("alpn", this.stream.tls.alpn[0]);
- if (this.stream.tls.settings[0]['serverName'] !== ''){
- params.set("sni", this.stream.tls.settings[0]['serverName']);
- }
- else{
- params.set("sni", address);
- }
- if (type === "tcp" && this.settings.vlesses[clientIndex].flow.length > 0) {
- params.set("flow", this.settings.vlesses[clientIndex].flow);
- }
}
+ if (this.stream.tls.settings[0]['serverName'] !== ''){
+ params.set("sni", this.stream.tls.settings[0]['serverName']);
+ }
+ if (type === "tcp" && this.settings.vlesses[clientIndex].flow.length > 0) {
+ params.set("flow", this.settings.vlesses[clientIndex].flow);
+ }
}
if (this.xtls) {
- if (this.stream.security === 'xtls') {
- if (!ObjectUtil.isEmpty(this.stream.tls.server)) {
- address = this.stream.tls.server;
- if (type === "tcp") {
- params.set("flow", this.settings.vlesses[clientIndex].flow);
- }
+ if (!ObjectUtil.isEmpty(this.stream.tls.server)) {
+ address = this.stream.tls.server;
+ if (type === "tcp") {
+ params.set("flow", this.settings.vlesses[clientIndex].flow);
}
}
}
@@ -1203,6 +1193,8 @@ class Inbound extends XrayCommonClass {
const port = this.port;
const type = this.stream.network;
const params = new Map();
+ params.set("type", this.stream.network);
+ params.set("security", this.stream.security);
switch (type) {
case "tcp":
const tcp = this.stream.tcp;
@@ -1248,21 +1240,18 @@ class Inbound extends XrayCommonClass {
break;
}
- if (this.stream.security === 'tls') {
+ if (this.tls) {
+ params.set("fp" , this.stream.tls.settings[0]['fingerprint']);
+ params.set("alpn", this.stream.tls.alpn[0]);
if (!ObjectUtil.isEmpty(this.stream.tls.server)) {
address = this.stream.tls.server;
- params.set("fp" , this.stream.tls.settings[0]['fingerprint']);
- params.set("alpn", this.stream.tls.alpn[0]);
- if (this.stream.tls.settings[0]['serverName'] !== ''){
- params.set("sni", this.stream.tls.settings[0]['serverName']);
- }
- else{
- params.set("sni", address);
}
+ if (this.stream.tls.settings[0]['serverName'] !== ''){
+ params.set("sni", this.stream.tls.settings[0]['serverName']);
}
}
- if (this.stream.security === 'xtls') {
+ if (this.xtls) {
if (!ObjectUtil.isEmpty(this.stream.tls.server)) {
address = this.stream.tls.server;
if (type === "tcp" && this.settings.trojans[clientIndex].flow.length > 0) {
diff --git a/web/html/common/qrcode_modal.html b/web/html/common/qrcode_modal.html
index 6c9afbb3..e535b401 100644
--- a/web/html/common/qrcode_modal.html
+++ b/web/html/common/qrcode_modal.html
@@ -32,15 +32,13 @@
}
this.visible = true;
qrModalApp.$nextTick(() => {
- if (this.clipboard === null) {
- this.clipboard = new ClipboardJS('#qr-modal-ok-btn', {
- text: () => this.copyText,
- });
- this.clipboard.on('success', () => {
- app.$message.success('{{ i18n "copied" }}')
- this.clipboard.destroy();
- });
- }
+ this.clipboard = new ClipboardJS('#qr-modal-ok-btn', {
+ text: () => this.copyText,
+ });
+ this.clipboard.on('success', () => {
+ app.$message.success('{{ i18n "copied" }}')
+ this.clipboard.destroy();
+ });
if (this.qrcode === null) {
this.qrcode = new QRious({
element: document.querySelector('#qrCode'),
diff --git a/web/html/xui/setting.html b/web/html/xui/setting.html
index 17f76cb0..0c0f9682 100644
--- a/web/html/xui/setting.html
+++ b/web/html/xui/setting.html
@@ -40,7 +40,7 @@
<a-list item-layout="horizontal" :style="siderDrawer.isDarkTheme ? 'color: hsla(0,0%,100%,.65);': 'background: white;'">
<setting-list-item type="text" title='{{ i18n "pages.setting.panelListeningIP"}}' desc='{{ i18n "pages.setting.panelListeningIPDesc"}}' v-model="allSetting.webListen"></setting-list-item>
- <setting-list-item type="number" title='{{ i18n "pages.setting.panelPort"}}' desc='{{ i18n "pages.setting.panelPortDesc"}}' v-model.number="allSetting.webPort"></setting-list-item>
+ <setting-list-item type="text" title='{{ i18n "pages.setting.panelPort"}}' desc='{{ i18n "pages.setting.panelPortDesc"}}' v-model.number="allSetting.webPort"></setting-list-item>
<setting-list-item type="text" title='{{ i18n "pages.setting.publicKeyPath"}}' desc='{{ i18n "pages.setting.publicKeyPathDesc"}}' v-model="allSetting.webCertFile"></setting-list-item>
<setting-list-item type="text" title='{{ i18n "pages.setting.privateKeyPath"}}' desc='{{ i18n "pages.setting.privateKeyPathDesc"}}' v-model="allSetting.webKeyFile"></setting-list-item>
<setting-list-item type="text" title='{{ i18n "pages.setting.panelUrlPath"}}' desc='{{ i18n "pages.setting.panelUrlPathDesc"}}' v-model="allSetting.webBasePath"></setting-list-item>