#!usr/bin/perl use Net::Whois::IP qw(whoisip_query); use Net::Whois::RIPE; use LWP::UserAgent; use HTTP::Request; $ua = new LWP::UserAgent; $ua->timeout(5); $ua->agent("Mozilla/6.0"); $url = "http://10.5.5.5/update.php"; $req = HTTP::Request->new('GET',$url); $req->authorization_basic('admin','pass'); $res = $ua->request($req); $content = $res->content; @tetn1 = split(/<br>/,$content); %seen1 = (); %seen2 = (); open(OUTPUT,">>updated.txt"); foreach $line1 (@tetn1) { next unless $line1 and not $seen1{$line1}++; @stuff = split(/-/,$line1); $stuff[0] =~ s/^\s+|\s+$//g; #ip $stuff[1] =~ s/^\s+|\s+$//g; $response = whoisip_query($stuff[0]); #line with the error foreach (sort keys(%{$response}) ) { $output = $_.":".$response->{$_}; if ($output =~ /^netname/i) { @netname = split(/:/,$output); $netname[1] =~ s/^\s+|\s+$//g; next unless $output and not $seen2{$netname[1]}++; if ($output =~ /^netname/) { $whois = Net::Whois::RIPE->new("whois.ripe.net"); foreach $inet ($whois->query($netname[1])) { $outputripe = $inet->inetnum; next unless $outputripe; @lines = split(/-/, $outputripe); $lines[0] =~ s/^\s+|\s+$//g; $lines[1] =~ s/^\s+|\s+$//g; print OUTPUT $lines[0]."-".$lines[1].\n"; } } } elsif ($output =~ /^NetRange/) { @netnameus = split(/:|-/,$output); $netnameus[1] =~ s/^\s+|\s+$//g; $netnameus[2] =~ s/^\s+|\s+$//g; print OUTPUT $netnameus[1]."-".$netnameus[2]."\n"; } } } close(OUTPUT); exit;
In reply to Whois query error: "No valid response for 4th time..." by marto9
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |