3
0
mirror of https://github.com/reality/dbot.git synced 2024-12-11 05:19:29 +01:00
dbot/modules/dns/dns.js

38 lines
1.1 KiB
JavaScript
Raw Normal View History

2013-03-21 19:29:18 +01:00
/**
* Module Name: DNS
* Description: Performs and reports on basic DNS functions.
*/
var dnsmod = require('dns');
var dns = function(dbot) {
var commands = {
'~lookup': function(event) {
domain = event.params[1];
dnsmod.lookup(domain, function (error, addr) {
if (error) {
event.reply(dbot.t("lookup-error",{"domain": domain, "code": error.code}));
} else {
event.reply(dbot.t("lookup",{"domain": domain, "address": addr}));
}
});
},
'~rdns': function(event) {
ip = event.params[1];
dnsmod.reverse(ip, function (error, domain) {
if (error) {
event.reply(dbot.t("rdns-error",{"domain": domain, "ip": ip, "error": error.code}));
} else {
2013-03-21 19:29:18 +01:00
event.reply(dbot.t("rdns",{"domain": domain, "ip": ip}));
}
});
2013-03-21 19:29:18 +01:00
}
};
this.commands = commands;
this.on = 'PRIVMSG';
};
exports.fetch = function(dbot) {
return new dns(dbot);
};