mirror of
https://github.com/reality/dbot.git
synced 2024-11-23 20:39:25 +01:00
better geoip
This commit is contained in:
parent
d19fc76088
commit
bab36d5af3
@ -3,7 +3,8 @@
|
||||
* Description: Performs and reports on basic DNS functions.
|
||||
*/
|
||||
var dnsm = require('dns'),
|
||||
request = require('request');
|
||||
request = require('request'),
|
||||
http = require('http');
|
||||
|
||||
var dns = function(dbot) {
|
||||
var commands = {
|
||||
@ -31,11 +32,11 @@ var dns = function(dbot) {
|
||||
|
||||
'~geoip': function(event) {
|
||||
var ip = event.params[1];
|
||||
request.get('http://www.telize.com/geoip/'+ip, {
|
||||
request.get('http://ipinfo.io/'+ip, {
|
||||
'json': true
|
||||
}, function(err, response, body) {
|
||||
if(!err && body && !_.has(body, 'code')) {
|
||||
event.reply(ip + ' is located in '+ body.postal_code + ', ' + body.city + ', ' + body.country + ' and is hosted by ' + body.isp);
|
||||
}, function(err, res, body) {
|
||||
if(!err && body) {
|
||||
event.reply(ip + ' is located in '+ body.city + ', ' + body.country + '. Hostname: ' + body.hostname + '. ISP: ' + body.org);
|
||||
} else {
|
||||
event.reply('No info about ' + ip);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user