diff options
| author | Alireza Ahmadi <alireza7@gmail.com> | 2023-12-08 22:31:17 +0300 |
|---|---|---|
| committer | Alireza Ahmadi <alireza7@gmail.com> | 2023-12-08 22:31:17 +0300 |
| commit | c980a06969c9595f0b0b7d5db301f2413506eb6f (patch) | |
| tree | c5e3cca1eeda78e613134034e02ea78b82a0d52e /web/assets/js | |
| parent | 35feef650f793ffbec2af51a18fd25d8b0beefb1 (diff) | |
customizable remark #1300
Diffstat (limited to 'web/assets/js')
| -rw-r--r-- | web/assets/js/model/dbinbound.js | 4 | ||||
| -rw-r--r-- | web/assets/js/model/setting.js | 1 | ||||
| -rw-r--r-- | web/assets/js/model/xray.js | 20 |
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); }) }); |
