The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.106 - 2015-05-25

  • Significant improvements to extra/check_plugin: add modules for parsing and caching WHOIS results. each successful WHOIS fetch is cached into an SQLite database (file is ~/.whois_cache.sqlite by default). subsequent fetches of the same netblock come from the cache instead of re-fetching. cached entries are considered 'stale' after 30 days (default). Net::IP::Identifier::WhoisCache is a 'modulino', so it can be used as a standalone script. much better handling of candidate netblocks. improved reporting of netblocks that fail parsing or that don't belong to the entity. output in a format more suitable for including in the Plugin module. output chunks are combined into a single netblock when possible.
  • All plugins re-checked with improved check_plugin, leading to better, more accurate coverage.
  • Added plugins for DigitalOcean, Koffi-vend, LeaseWeb, Centarra (Avante), and ChinaNet (163data.com.cn).
  • Added a plugin for internal (non-routable) netblocks (such as 10.0.0.0 and 192.168.0.0). The entity is 'Internal'.

Modules

Identify IPs that fall within collections of network blocks
A node in the binary tree
subclass Net::IP to add some functionality
identify 1and1 / FastHosts (AS8560, AS15418) owned IP addresses
identify Akamai owned IP addresses
identify Amazon owned IP addresses
identify B2_Net Solutions (AS55286) owned IP addresses
identify Baidu (AS63288, AS55967, AS45085, AS45076, AS38627, AS38365, AS264376, AS199506) owned IP addresses
identify Centarra (AS36137 AS40440) owned IP addresses
identify ChinaNet (often 163data.com) IP addresses
identify ColoCrossing (AS36352) owned IP addresses
identify Comcast owned IP addresses
identify DataShack (AS33387) owned IP addresses
identify DigitalOcean owned IP addresses
identify Enzu/ScalableDNS owned IP addresses
identify Eonix (AS30693) owned IP addresses
identify FDCServers (AS30058) owned IP addresses
identify Facebook (AS32934) owned IP addresses
identify Fedex (AS7726 AS27619 AS25676) owned IP addresses
identify Google (AS15169) owned IP addresses
identify Hosting Solutions International (ASN30083) owned IP addresses
identify Hotmail owned IP addresses
identify Inktomi (AS14778) owned IP addresses
identify Internal (non-routable) IP addresses
identify Koffivend Corp (AS201305) owned IP addresses
identify LeaseWeb owned IP addresses
identify Microsoft (AS8075) owned IP addresses
identify NephoScale (AS13332 AS32105 AS46717) owned IP addresses
identify OVH (AS16276) owned IP addresses
identify Sagonet (AS21840) owned IP addresses
identify Sharktech (AS46844) owned IP addresses
identify Toqen LLC (AS30186) owned IP addresses
identify Twitter (AS13414 AS35995 AS54888) owned IP addresses
identify UPS (AS4973, AS4972, AS4145, AS12217) owned IP addresses
identify VPLS/Krypt (AS45652, AS4213, AS35908) owned IP addresses
identify WholeSale Internet (AS32097) owned IP addresses
identify Yahoo owned IP addresses
Some regular expressions used by Net::IP::Identifier
Run whois, cache result in a database
parse WHOIS result, extracting particular information
The role that Net::IP::Identifier plugins must satisfy

Provides

in lib/Net/IP/Identifier/WhoisCache.pm
in lib/Net/IP/Identifier.pm