UNPKG

asnlookup

Version:

IP to ASN lookup using BGP table listings from http://thyme.apnic.net/current/

34 lines (22 loc) 772 B
'use strict'; 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); })();