File Coverage

blib/lib/Net/IP/Identifier/Plugin/Inktomi.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition 1 3 33.3
subroutine 6 6 100.0
pod 1 2 50.0
total 26 29 89.6


line stmt bran cond sub pod time code
1             #===============================================================================
2             # PODNAME: Net::IP::Identifier::Plugin::Inktomi
3             # ABSTRACT: identify Inktomi (AS14778) owned IP addresses
4             #
5             # AUTHOR: Reid Augustin (REID)
6             # EMAIL: reid@hellosix.com
7             # CREATED: Sun Oct 12 19:32:46 PDT 2014
8             #===============================================================================
9              
10 1     1   27 use 5.008;
  1         3  
  1         32  
11 1     1   4 use strict;
  1         2  
  1         32  
12 1     1   4 use warnings;
  1         1  
  1         36  
13              
14             package Net::IP::Identifier::Plugin::Inktomi;
15              
16 1     1   489 use Role::Tiny::With;
  1         3700  
  1         133  
17             with qw( Net::IP::Identifier_Role );
18              
19             our $VERSION = '0.111'; # VERSION
20              
21             sub new {
22 3     3 1 7 my ($class, %opts) = @_;
23              
24 3         8 my $self = {};
25 3   33     19 bless $self, (ref $class || $class);
26              
27             # List of known Inktomi (AS14778) IP blocks as of May 2015
28 3         13 $self->ips(
29             # 4 Network Blocks
30             '66.196.64.0/18',
31             '68.142.192.0/18',
32             '72.30.0.0/16',
33             '74.6.0.0/16',
34             );
35 3         20 return $self;
36             }
37              
38             sub name {
39 14     14 0 65 return 'Inktomi';
40             }
41              
42             1;
43              
44             __END__