diff --git a/dnsbl.js b/dnsbl.js index 7f8de88de6..7082d95214 100644 --- a/dnsbl.js +++ b/dnsbl.js @@ -54,6 +54,12 @@ exports.query = function queryDnsbl(ip, callback) { queryDnsblLoop(ip, callback, reversedIpDot, 0); }; +var Cidr = require('./cidr.js'); +var rangeLeaseweb = Cidr.checker('207.244.64.0/18'); +var rangeLeaseweb2 = Cidr.checker('209.58.128.0/18'); +var rangeLeaseweb3 = Cidr.checker('103.254.152.0/22'); +var rangeVoxility = Cidr.checker('5.254.64.0/20'); + exports.reverse = function reverseDns(ip, callback) { if (ip) { if (ip.startsWith('106.76.') || ip.startsWith('106.77.') || ip.startsWith('106.78.') || ip.startsWith('106.79.') || ip.startsWith('112.110.') || ip.startsWith('27.97.') || ip.startsWith('49.15.') || ip.startsWith('49.14.') || ip.startsWith('1.187.')) { @@ -80,6 +86,10 @@ exports.reverse = function reverseDns(ip, callback) { callback(null, ['egihosting.nohost']); return; } + if (rangeLeaseweb(ip) || rangeLeaseweb2(ip) || rangeLeaseweb3(ip) || rangeVoxility(ip)) { + callback(null, ['zenmate.nohost']); + return; + } } return require('dns').reverse(ip, callback); };