AutoGroup编辑框留空则默认全选节点

如果将AutoGroup编辑框留空,则默认为全选所有节点。
.js edited by ATOM 1.26.0
pull/32/head
Mornwind 7 years ago committed by GitHub
parent 8224da30f8
commit c769e2a2b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,8 +1,8 @@
/* /*
Surge conf builder Surge conf builder
作者https://t.me/miniers 作者https://t.me/miniers
修改lhie1 修改lhie1
*/ */
const _ = require('lodash'); const _ = require('lodash');
@ -41,7 +41,7 @@ const fields = [{
}, },
{ {
name: 'AutoGroup', name: 'AutoGroup',
text: '自定义Auto组自动切换的节点只需填入节点名称且务必与Proxy中保持一致用英文逗号分隔(必填)' text: '自定义Auto组自动切换的节点只需填入节点名称且务必与Proxy中保持一致留空默认全选,用英文逗号分隔(若出错则说明输入有误)'
}, },
{ {
name: 'Custom', name: 'Custom',
@ -94,7 +94,7 @@ function initConfig() {
loglevel = notify loglevel = notify
dns-server = system,1.2.4.8,80.80.80.80,80.80.81.81,1.1.1.1,1.0.0.1 dns-server = system,1.2.4.8,80.80.80.80,80.80.81.81,1.1.1.1,1.0.0.1
skip-proxy = 127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,100.64.0.0/10,17.0.0.0/8,localhost,*.local,*.crashlytics.com,::ffff:0.0.0.0/1,::ffff:128.0.0.0/1 skip-proxy = 127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,100.64.0.0/10,17.0.0.0/8,localhost,*.local,*.crashlytics.com,::ffff:0.0.0.0/1,::ffff:128.0.0.0/1
// iOS // iOS
external-controller-access = lhie1@0.0.0.0:6170 external-controller-access = lhie1@0.0.0.0:6170
@ -154,11 +154,12 @@ function saveConfig() {
function buildFile() { function buildFile() {
var ProxyList = getProxyName(config.Proxy).join(','); var ProxyList = getProxyName(config.Proxy).join(',');
var AutoList = (`${config.AutoGroup}` != "") ? `${config.AutoGroup}`:`${ProxyList}`;
var cushostname = config.hostname.split('\n').join(',') var cushostname = config.hostname.split('\n').join(',')
var result = ` var result = `
[General] [General]
${config.General} ${config.General}
[Proxy] [Proxy]
🚀 Direct = direct 🚀 Direct = direct
# my Proxy # my Proxy
${config.Proxy} ${config.Proxy}
@ -170,9 +171,9 @@ ${config.extProxy}
🍂 Domestic = select, 🚀 Direct, 🍃 Proxy 🍂 Domestic = select, 🚀 Direct, 🍃 Proxy
🍎 Only = select, 🚀 Direct,${ProxyList} 🍎 Only = select, 🚀 Direct,${ProxyList}
Others = select,🚀 Direct,🍃 Proxy Others = select,🚀 Direct,🍃 Proxy
🏃 Auto = url-test,${config.AutoGroup},url = http://www.gstatic.com/generate_204, interval = 1200 🏃 Auto = url-test,${AutoList},url = http://www.gstatic.com/generate_204, interval = 1200
# my extProxyGroup # my extProxyGroup
${config.extProxyGroup} ${config.extProxyGroup}
[Rule] [Rule]
# my custom # my custom
@ -186,7 +187,7 @@ ${remoteRule.PROXY}
# remote DIRECT # remote DIRECT
${remoteRule.DIRECT} ${remoteRule.DIRECT}
# my ipRule # my ipRule
${config.ipRule} ${config.ipRule}
// Detect local network // Detect local network
GEOIP,CN,🍂 Domestic GEOIP,CN,🍂 Domestic
@ -194,13 +195,13 @@ GEOIP,CN,🍂 Domestic
FINAL, Others,dns-failed FINAL, Others,dns-failed
[Host] [Host]
# my host # my host
${config.Host} ${config.Host}
# remote HOST # remote HOST
${remoteRule['HOST']} ${remoteRule['HOST']}
[URL Rewrite] [URL Rewrite]
# my Rewrite # my Rewrite
${config.Rewrite} ${config.Rewrite}
# remote URL Rewrite # remote URL Rewrite
@ -208,7 +209,7 @@ ${remoteRule['URL Rewrite']}
# remote URL REJECT # remote URL REJECT
${remoteRule['URL REJECT']} ${remoteRule['URL REJECT']}
[Header Rewrite] [Header Rewrite]
# remote Header Rewrite # remote Header Rewrite
${remoteRule['Header Rewrite']} ${remoteRule['Header Rewrite']}
@ -219,7 +220,7 @@ ${remoteRule['TestFlight']}
[SSID Setting] [SSID Setting]
# my SSID # my SSID
${config.SSID} ${config.SSID}
# MITM # MITM
${config.MITM?'[MITM]':''} ${config.MITM?'[MITM]':''}
${config.MITM?`hostname = ${cushostname?cushostname+",":""}${remoteRule.Hostname.split('\n').join(',')}`:''} ${config.MITM?`hostname = ${cushostname?cushostname+",":""}${remoteRule.Hostname.split('\n').join(',')}`:''}

Loading…
Cancel
Save