Update Domestic & Global Hosts

This commit is contained in:
SukkaW
2024-10-22 00:28:22 +08:00
parent 17918f722b
commit 28bcf766b5
4 changed files with 25 additions and 31 deletions

View File

@@ -118,30 +118,21 @@ export const buildDomesticRuleset = task(require.main === module, __filename)(as
const { domains, dns, hosts } = cur;
Object.entries(hosts).forEach(([dns, ips]) => {
if (!(dns in acc)) {
acc[dns] = ips.join(', ');
}
acc[dns] ||= ips.join(', ');
});
domains.forEach((domain) => {
if (domain[0] === '$') {
const d = domain.slice(1);
if (!(d in acc)) {
acc[d] = `server:${dns}`;
}
} else if (domain[0] === '+') {
const d = `*.${domain.slice(1)}`;
if (!(d in acc)) {
acc[d] = `server:${dns}`;
}
} else {
if (!(domain in acc)) {
acc[domain] = `server:${dns}`;
}
const d = `*.${domain}`;
if (!(d in acc)) {
acc[d] = `server:${dns}`;
}
switch (domain[0]) {
case '$':
acc[domain.slice(1)] ||= `server:${dns}`;
break;
case '+':
acc[`*.${domain.slice(1)}`] ||= `server:${dns}`;
break;
default:
acc[domain] ||= `server:${dns}`;
acc[`*.${domain}`] ||= `server:${dns}`;
break;
}
});