UNPKG

ip-to-hosting

Version:

This package allows you to check whether an IP address belongs to a hosting provider or not. In case the IP address can be successfully linked to a hosting provider (datacenter), this module will return the meta information for the hosting provider.

34 lines (30 loc) 744 B
const https = require('https'); function ipToHosting(ip) { return new Promise(function (resolve) { const options = { hostname: 'api.ipapi.is', port: 443, path: '/?q=' + ip, method: 'GET', headers: { 'Content-Type': 'application/json', }, } const req = https.request(options, function (res) { res.on('data', function (response) { try { let parsed = JSON.parse(response); if (parsed && parsed.datacenter) { resolve(parsed.datacenter); } } catch (err) { } resolve(null); }); }); req.on('error', function (error) { reject(null); }); req.end(); }); } exports.ipToHosting = ipToHosting;