Surge_by_SukkaW/Dist/Build/lib/parse-dnsmasq.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.7 KiB
JavaScript

'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const parseDnsmasq=require('../../_virtual/parse-dnsmasq.cjs'),fetchTextByLine=require('./fetch-text-by-line.cjs'),normalizeDomain=require('./normalize-domain.cjs');var hasRequiredParseDnsmasq;
function requireParseDnsmasq () {
if (hasRequiredParseDnsmasq) return parseDnsmasq.__exports;
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.__require();
const _normalizedomain = /*@__PURE__*/ normalizeDomain.__require();
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.__exports));
return parseDnsmasq.__exports;
}exports.__require=requireParseDnsmasq;