mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-11 23:14:13 -05:00
18 lines
395 B
JavaScript
18 lines
395 B
JavaScript
var dns = require('dns');
|
|
|
|
var blocklist = 'zen.spamhaus.org';
|
|
|
|
var dnsblCache = {};
|
|
|
|
exports.query = function queryDnsbl(ip, callback) {
|
|
if (ip in dnsblCache) {
|
|
callback(dnsblCache[ip]);
|
|
return;
|
|
}
|
|
var reversedIp = ip.split('.').reverse().join('.');
|
|
dns.resolve4(reversedIp+'.'+blocklist, function(err, addresses) {
|
|
var isBlocked = dnsblCache[ip] = !err;
|
|
callback(isBlocked);
|
|
});
|
|
}
|