Surge_by_SukkaW/Dist/chunks/parse-dnsmasq.CiH7YJVY.cjs
SukkaW d354c5e988
Some checks are pending
Build / Build (push) Waiting to run
Build / Diff output (push) Blocked by required conditions
Build / Deploy to Cloudflare Pages (push) Blocked by required conditions
Build / Deploy to GitHub and GitLab (push) Blocked by required conditions
Chore: maintainance
2025-02-07 17:52:36 +08:00

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;