NetAddr::IP::FindNetAddr::IP::Find is a Perl module to find IP addresses in plain text. | |
Download |
NetAddr::IP::Find Ranking & Summary
Advertisement
- License:
- Perl Artistic License
- Price:
- FREE
- Publisher Name:
- Tatsuhiko Miyagawa
- Publisher web site:
- http://search.cpan.org/~miyagawa/
NetAddr::IP::Find Tags
NetAddr::IP::Find Description
NetAddr::IP::Find is a Perl module to find IP addresses in plain text. NetAddr::IP::Find is a Perl module to find IP addresses in plain text.SYNOPSIS use NetAddr::IP::Find; $num_found = find_ipaddrs($text, &callback);This is a module for finding IP addresses in plain text.FunctionsNetAddr::IP::Find exports one function, find_ipaddrs(). It works very similar to URI::Find's find_uris() or Email::Find's find_emails(). $num_ipaddrs_found = find_ipaddrs($text, &callback);The first argument is a text to search through and manipulate. Second is a callback routine which defines what to do with each IP address as they're found. It returns the total number of IP addresses found.The callback is given two arguments. The first is a NetAddr::IP instance representing the IP address found. The second is the actual IP address as found in the text. Whatever the callback returns will replace the original text.EXAMPLES # For each IP address found, ping its host to see if its alive. use Net::Ping; my $pinger = Net::Ping->new; my %pinged; find_ipaddrs($text, sub { my($ipaddr, $orig) = @_; my $host = $ipaddr->to_string; next if exists $pinged{$host}; $pinged{$host} = $pinger->ping($host); }); while (my($host, $up) == each %pinged) { print "$host is " . $up ? 'up' : 'down' . "n"; } # Resolve IP address to FQDN find_ipaddrs($text, sub { my($ipaddr, $orig) = @_; resolve_ip($ipaddr->to_string); }); sub resolve_ip { use Net::DNS; # see perldoc Net::DNS for details } Requirements: · Perl
NetAddr::IP::Find Related Software