| 12345678910111213141516171819202122 |
- 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;
|