diff --git a/Dockerfile b/Dockerfile index 061c4323..3d826a01 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,10 +7,10 @@ RUN go build main.go FROM alpine LABEL org.opencontainers.image.authors="alireza7@gmail.com" -RUN apk add ca-certificates tzdata ENV TZ=Asia/Tehran WORKDIR /app + +RUN apk add ca-certificates tzdata && mkdir bin COPY --from=builder /app/main /app/x-ui -COPY ./bin/. /app/bin/. VOLUME [ "/etc/x-ui" ] CMD [ "./x-ui" ] \ No newline at end of file diff --git a/config/version b/config/version index 0ea3a944..0c62199f 100644 --- a/config/version +++ b/config/version @@ -1 +1 @@ -0.2.0 +0.2.1 diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js index b18914b1..2304bb97 100644 --- a/web/assets/js/model/xray.js +++ b/web/assets/js/model/xray.js @@ -952,8 +952,7 @@ class Inbound extends XrayCommonClass { address = this.stream.tls.server; } } - - remark = this.settings.vmesses[clientIndex].email ?? remark; + let obj = { v: '2', ps: remark, @@ -976,7 +975,6 @@ class Inbound extends XrayCommonClass { const port = this.port; const type = this.stream.network; const params = new Map(); - remark = settings.vlesses[clientIndex].email ?? remark; params.set("type", this.stream.network); if (this.xtls) { params.set("security", "xtls"); @@ -1061,16 +1059,27 @@ class Inbound extends XrayCommonClass { genTrojanLink(address='', remark='', clientIndex=0) { let settings = this.settings; - remark = settings.trojans[clientIndex].email ?? remark; return `trojan://${settings.trojans[clientIndex].password}@${address}:${this.port}#${encodeURIComponent(remark)}`; } genLink(address='', remark='', clientIndex=0) { switch (this.protocol) { - case Protocols.VMESS: return this.genVmessLink(address, remark, clientIndex); - case Protocols.VLESS: return this.genVLESSLink(address, remark, clientIndex); + case Protocols.VMESS: + if (this.settings.vmesses[clientIndex].email != ""){ + remark += '-' + this.settings.vmesses[clientIndex].email + } + return this.genVmessLink(address, remark, clientIndex); + case Protocols.VLESS: + if (this.settings.vlesses[clientIndex].email != ""){ + remark += '-' + this.settings.vlesses[clientIndex].email + } + return this.genVLESSLink(address, remark, clientIndex); case Protocols.SHADOWSOCKS: return this.genSSLink(address, remark); - case Protocols.TROJAN: return this.genTrojanLink(address, remark, clientIndex); + case Protocols.TROJAN: + if (this.settings.trojans[clientIndex].email != ""){ + remark += '-' + this.settings.trojans[clientIndex].email + } + return this.genTrojanLink(address, remark, clientIndex); default: return ''; } } diff --git a/web/html/xui/inbound_client_table.html b/web/html/xui/inbound_client_table.html index 5eed94bb..d17a2692 100644 --- a/web/html/xui/inbound_client_table.html +++ b/web/html/xui/inbound_client_table.html @@ -6,14 +6,14 @@ {{ i18n "qrCode" }} {{ i18n "info" }} - {{ i18n "pages.inbounds.resetTraffic" }} + {{ i18n "pages.inbounds.resetTraffic" }}