Net-Abuse-Utils
view release on metacpan or search on metacpan
lib/Net/Abuse/Utils.pm view on Meta::CPAN
my $domain
= ( $ver == 4 ) ? '.origin.asn.cymru.com' : '.origin6.asn.cymru.com';
my $lookup = _reverse_ip($ip) . $domain;
my $data = [ _return_rr( $lookup, 'TXT', 2 ) ] or return;
# Separate fields and order by netmask length
# 23028 | 216.90.108.0/24 | US | arin | 1998-09-25
# 701 1239 3549 3561 7132 | 216.90.108.0/24 | US | arin | 1998-09-25
for my $asinfo (@$data) {
$asinfo = { data => [ split m/ ?\| ?/, $asinfo ] };
$asinfo->{length} = ( split m|/|, $asinfo->{data}[1] )[1];
}
$data = [ map { $_->{data} }
reverse sort { $a->{length} <=> $b->{length} } @$data ];
return $data;
}
sub get_asn_info {
my $data = get_all_asn_info(shift);
return unless $data && @$data;
( run in 1.899 second using v1.01-cache-2.11-cpan-71847e10f99 )