asnlookup
Version:
IP to ASN lookup using BGP table listings from http://thyme.apnic.net/current/
34 lines (22 loc) • 772 B
JavaScript
;
const TEST_CACHE_FILE = '.asnlookup.tests.cache';
const asnlookup = require('./index.js')(TEST_CACHE_FILE);
function three() {
return Math.floor(Math.random()*(255-100+1)+100);
}
(async function () {
await asnlookup.load();
if (asnlookup.lastUpdated() === Infinity) await asnlookup.update();
const iterations = 100;
let wholeTime = 0;
for (let i = 0; i < iterations; ++i) {
// const ip = `${three()}.${three()}.${three()}.${three()}`;
const ip = '127.0.0.1';
const oldTime = Date.now();
console.log(asnlookup.lookup(ip));
wholeTime += Date.now() - oldTime;
process.stdout.write('.');
}
console.log();
console.log('Average ms spent:', wholeTime/iterations);
})();