3
0
mirror of https://github.com/reality/dbot.git synced 2024-11-27 22:39:26 +01:00
This commit is contained in:
reality 2015-10-20 18:22:40 +00:00
parent 939797f5be
commit 74377c1db7

View File

@ -2,14 +2,14 @@
* Module Name: DNS * Module Name: DNS
* Description: Performs and reports on basic DNS functions. * Description: Performs and reports on basic DNS functions.
*/ */
var dnsmod = require('dns'), var dns = require('dns'),
request = require('request'); request = require('request');
var dns = function(dbot) { var dns = function(dbot) {
var commands = { var commands = {
'~lookup': function(event) { '~lookup': function(event) {
domain = event.params[1]; domain = event.params[1];
dnsmod.lookup(domain, function (error, addr) { dns.lookup(domain, function (error, addr) {
if (error) { if (error) {
event.reply(dbot.t("lookup-error",{"domain": domain, "code": error.code})); event.reply(dbot.t("lookup-error",{"domain": domain, "code": error.code}));
} else { } else {
@ -20,7 +20,7 @@ var dns = function(dbot) {
'~rdns': function(event) { '~rdns': function(event) {
ip = event.params[1]; ip = event.params[1];
dnsmod.reverse(ip, function (error, domain) { dns.reverse(ip, function (error, domain) {
if (error) { if (error) {
event.reply(dbot.t("rdns-error",{"domain": domain, "ip": ip, "error": error.code})); event.reply(dbot.t("rdns-error",{"domain": domain, "ip": ip, "error": error.code}));
} else { } else {
@ -40,6 +40,17 @@ var dns = function(dbot) {
event.reply('No info about ' + ip); event.reply('No info about ' + ip);
} }
}); });
},
'~dnsbl': function(event) {
var revIp = event.message.split('').reverse().join('');
dns.lookup(revIp + '.cbl.abuseat.org', function(err, res) {
if(!err && res) {
event.reply(event.message + ' is listed as an abusive IP.');
} else {
event.reply(event.message + ' does not seem to be a Naughty Nancy.');
}
});
} }
}; };
this.commands = commands; this.commands = commands;