-
Notifications
You must be signed in to change notification settings - Fork 63
Description
function stringToArray(str) { if (typeof str !== 'string') return []; return str .split(';') .map(item => item.trim()) .filter(item => item.length > 0); }
`if (args.skipIps || typeof skipIps === 'string') {
skipIps = stringToArray(args.skipIps)
}
if (args.defaultDNS || typeof defaultDNS === 'string') {
defaultDNS = stringToArray(args.defaultDNS)
}
if (args.directDNS || typeof directDNS === 'string') {
directDNS = stringToArray(args.directDNS)
}
if (args.chinaDNS || typeof chinaDNS === 'string') {
chinaDNS = stringToArray(args.chinaDNS)
}
if (args.foreignDNS || typeof foreignDNS === 'string') {
foreignDNS = stringToArray(args.foreignDNS)
}
以上两段会导致模式切换会被重新覆盖为const _chinaDNS = 'https://doh.pub/dns-query;https://dns.alidns.com/dns-query'
const _foreignDNS =
'https://dns.google/dns-query;https://dns.adguard-dns.com/dns-query'
const _defaultDNS = '119.29.29.29;223.5.5.5'
const _directDNS = '119.29.29.29;223.5.5.5'`