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:
authorAlireza Ahmadi <alireza7@gmail.com>2023-12-08 22:31:17 +0300
committerAlireza Ahmadi <alireza7@gmail.com>2023-12-08 22:31:17 +0300
commitc980a06969c9595f0b0b7d5db301f2413506eb6f (patch)
treec5e3cca1eeda78e613134034e02ea78b82a0d52e /web/assets/js
parent35feef650f793ffbec2af51a18fd25d8b0beefb1 (diff)
customizable remark #1300
Diffstat (limited to 'web/assets/js')
-rw-r--r--web/assets/js/model/dbinbound.js4
-rw-r--r--web/assets/js/model/setting.js1
-rw-r--r--web/assets/js/model/xray.js20
3 files changed, 17 insertions, 8 deletions
diff --git a/web/assets/js/model/dbinbound.js b/web/assets/js/model/dbinbound.js
index 7f4f0812..a7157f49 100644
--- a/web/assets/js/model/dbinbound.js
+++ b/web/assets/js/model/dbinbound.js
@@ -137,8 +137,8 @@ class DBInbound {
}
}
- get genInboundLinks() {
+ genInboundLinks() {
const inbound = this.toInbound();
- return inbound.genInboundLinks(this.remark);
+ return inbound.genInboundLinks(this.remark,remarkModel);
}
} \ No newline at end of file
diff --git a/web/assets/js/model/setting.js b/web/assets/js/model/setting.js
index 06f66f81..61b7b532 100644
--- a/web/assets/js/model/setting.js
+++ b/web/assets/js/model/setting.js
@@ -11,6 +11,7 @@ class AllSetting {
this.pageSize = 0;
this.expireDiff = "";
this.trafficDiff = "";
+ this.remarkModel = "-ieo";
this.tgBotEnable = false;
this.tgBotToken = "";
this.tgBotChatId = "";
diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js
index ba8b322e..58d3491a 100644
--- a/web/assets/js/model/xray.js
+++ b/web/assets/js/model/xray.js
@@ -1566,20 +1566,28 @@ class Inbound extends XrayCommonClass {
}
}
- genAllLinks(remark='', client){
+ genAllLinks(remark='', remarkModel = '-ieo', client){
let result = [];
let email = client ? client.email : '';
let addr = !ObjectUtil.isEmpty(this.listen) && this.listen !== "0.0.0.0" ? this.listen : location.hostname;
- let port = this.port
+ let port = this.port;
+ const separationChar = remarkModel.charAt(0);
+ const orderChars = remarkModel.slice(1);
+ let orders = {
+ 'i': remark,
+ 'e': client ? client.email : '',
+ 'o': '',
+ };
if(ObjectUtil.isArrEmpty(this.stream.externalProxy)){
- let r = [remark, email].filter(x => x.length > 0).join('-');
+ let r = orderChars.split('').map(char => orders[char]).filter(x => x.length > 0).join(separationChar);
result.push({
remark: r,
link: this.genLink(addr, port, 'same', r, client)
});
} else {
this.stream.externalProxy.forEach((ep) => {
- let r = [remark, email, ep.remark].filter(x => x.length > 0).join('-')
+ orders['o'] = ep.remark;
+ let r = orderChars.split('').map(char => orders[char]).filter(x => x.length > 0).join(separationChar);
result.push({
remark: r,
link: this.genLink(ep.dest, ep.port, ep.forceTls, r, client)
@@ -1589,11 +1597,11 @@ class Inbound extends XrayCommonClass {
return result;
}
- genInboundLinks(remark = '') {
+ genInboundLinks(remark = '', remarkModel = '-ieo') {
if(this.clients){
let links = [];
this.clients.forEach((client) => {
- genAllLinks(remark,client).forEach(l => {
+ genAllLinks(remark,remarkModel,client).forEach(l => {
links.push(l.link);
})
});