mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-21 13:50:29 +08:00
44 lines
1.6 KiB
JavaScript
44 lines
1.6 KiB
JavaScript
'use strict';const fetchTextByLine=require('./fetch-text-by-line.YY5b5610.cjs'),normalizeDomain=require('./normalize-domain.Cfz4j8eP.cjs');var parseDnsmasq = {};var hasRequiredParseDnsmasq;
|
|
|
|
function requireParseDnsmasq () {
|
|
if (hasRequiredParseDnsmasq) return parseDnsmasq;
|
|
hasRequiredParseDnsmasq = 1;
|
|
(function (exports) {
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
function _export(target, all) {
|
|
for(var name in all)Object.defineProperty(target, name, {
|
|
enumerable: true,
|
|
get: all[name]
|
|
});
|
|
}
|
|
_export(exports, {
|
|
extractDomainsFromFelixDnsmasq: function() {
|
|
return extractDomainsFromFelixDnsmasq;
|
|
},
|
|
parseFelixDnsmasqFromResp: function() {
|
|
return parseFelixDnsmasqFromResp;
|
|
}
|
|
});
|
|
const _fetchtextbyline = /*@__PURE__*/ fetchTextByLine.a();
|
|
const _normalizedomain = /*@__PURE__*/ normalizeDomain.r();
|
|
function extractDomainsFromFelixDnsmasq(line) {
|
|
if (line.startsWith('server=/') && line.endsWith('/114.114.114.114')) {
|
|
return line.slice(8, -16);
|
|
}
|
|
return null;
|
|
}
|
|
async function parseFelixDnsmasqFromResp(resp) {
|
|
const results = [];
|
|
for await (const line of (0, _fetchtextbyline.createReadlineInterfaceFromResponse)(resp, true)){
|
|
const domain = extractDomainsFromFelixDnsmasq(line);
|
|
if (domain && (0, _normalizedomain.fastNormalizeDomain)(domain)) {
|
|
results.push(domain);
|
|
}
|
|
}
|
|
return results;
|
|
}
|
|
} (parseDnsmasq));
|
|
return parseDnsmasq;
|
|
}exports.r=requireParseDnsmasq; |