UNPKG

fraudguard

Version:
35 lines (27 loc) 855 B
const request = require('request'); var user = ""; var pass = ""; function checkIP(ip){ var promise = new Promise(function(resolve, reject) { if (user == "" || pass == "" ) reject(Error("Please set the user and password")); var url = 'https://' + user + ':' + pass + '@api.fraudguard.io/ip/'+ip; request({url: url}, function (error, response, body) { if (error) reject(Error("Error using fraudguard: "+error)); if (body) resolve(JSON.parse(body)); }); }); return promise; } exports.setUser = function(u){ user = u; } exports.setPassword = function(p){ pass = p; } exports.checkIP = checkIP; /* Output example { isocode: 'AU', country: 'Australia', state: 'unknown', city: 'unknown', discover_date: '2017-09-06 01:59:58', threat: 'botnet_tracker', risk_level: '5' } */