mirror of
https://github.com/SukkaW/Surge.git
synced 2026-01-28 17:41:54 +08:00
Update build tools
This commit is contained in:
22
Build/lib/parse-dnsmasq.js
Normal file
22
Build/lib/parse-dnsmasq.js
Normal file
@@ -0,0 +1,22 @@
|
||||
const { fetchRemoteTextAndCreateReadlineInterface } = require('./fetch-remote-text-by-line');
|
||||
const { isDomainLoose } = require('./is-domain-loose');
|
||||
|
||||
/**
|
||||
* @param {string | URL} url
|
||||
*/
|
||||
const parseFelixDnsmasq = async (url) => {
|
||||
/** @type {string[]} */
|
||||
const res = [];
|
||||
for await (const line of await fetchRemoteTextAndCreateReadlineInterface(url)) {
|
||||
if (line.startsWith('server=/') && line.endsWith('/114.114.114.114')) {
|
||||
const domain = line.replace('server=/', '').replace('/114.114.114.114', '');
|
||||
if (isDomainLoose(domain)) {
|
||||
res.push(domain);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return res;
|
||||
};
|
||||
|
||||
module.exports.parseFelixDnsmasq = parseFelixDnsmasq;
|
||||
Reference in New Issue
Block a user