File Coverage

blib/lib/Net/IP/Identifier/Plugin/NephoScale.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::NephoScale
3             # ABSTRACT: identify NephoScale (AS13332 AS32105 AS46717) 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   34 use 5.008;
  1         4  
  1         52  
11 1     1   8 use strict;
  1         1  
  1         53  
12 1     1   7 use warnings;
  1         3  
  1         65  
13              
14             package Net::IP::Identifier::Plugin::NephoScale;
15              
16 1     1   7 use Role::Tiny::With;
  1         8  
  1         258  
17             with qw( Net::IP::Identifier_Role );
18              
19             our $VERSION = '0.110'; # VERSION
20              
21             sub new {
22 1     1 1 3 my ($class, %opts) = @_;
23              
24 1         2 my $self = {};
25 1   33     10 bless $self, (ref $class || $class);
26              
27             # List of known NephoScale (AS13332 AS32105 AS46717) IP blocks as of
28             # May 2015
29 1         5 $self->ips(
30             # 19 Network Blocks
31             '23.252.240.0/20',
32             '64.58.112.0/20',
33             '67.207.192.0/20',
34             '69.50.224.0/19',
35             '96.46.176.0/20',
36             '142.0.192.0/20',
37             '142.0.240.0/20',
38             '173.0.144.0/20',
39             '173.233.128.0/19',
40             # extending 173.237.0.0/18 to include 173.237.64.0/20
41             '173.237.0.0-173.237.79.255',
42             '198.89.96.0/19',
43             '198.100.160.0/19',
44             '199.188.116.0/22',
45             '204.74.224.0/19',
46             '208.69.176.0/21',
47             '208.78.240.0/21',
48             '208.166.48.0/20',
49             '2607:e000::/32',
50             '2607:f258::/32',
51             );
52 1         11 return $self;
53             }
54              
55             sub name {
56 3     3 0 15 return 'NephoScale';
57             }
58              
59             1;
60              
61             __END__