UNPKG

rizfurr-api

Version:
25 lines (20 loc) 600 B
const { Resolver } = require("dns"); const resolver = new Resolver(); resolver.setServers(["208.67.222.123"]); const OPENDNS_IPS = [/67\.215\.65.\d{3}/gi, /146\.112\.61\.\d{3}/gi]; var isOpenDNS = function (ip) { return OPENDNS_IPS.some(function (regexp) { return regexp.test(ip); }); }; var isPorn = function (domain) { return new Promise(async (resolve, reject) => { resolver.resolve4(domain, (err, res) => { if (err) return reject(err); resolve({ result: { host: domain, isporn: isOpenDNS(res[0]) }, }); }); }); }; module.exports = isPorn.bind();