ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/myhttpd/netgeo.pl
(Generate patch)

Comparing Coro/myhttpd/netgeo.pl (file contents):
Revision 1.6 by root, Thu Aug 30 03:35:56 2001 UTC vs.
Revision 1.9 by root, Sun May 19 21:00:48 2002 UTC

8use Coro; 8use Coro;
9use Coro::Event; 9use Coro::Event;
10use Coro::Semaphore; 10use Coro::Semaphore;
11use Coro::SemaphoreSet; 11use Coro::SemaphoreSet;
12use Coro::Socket; 12use Coro::Socket;
13
14use BerkeleyDB;
13 15
14$Event::DIED = sub { 16$Event::DIED = sub {
15 Event::verbose_exception_handler(@_); 17 Event::verbose_exception_handler(@_);
16 #Event::unloop_all(); 18 #Event::unloop_all();
17}; 19};
202 $whois; 204 $whois;
203} 205}
204 206
205package netgeo; 207package netgeo;
206 208
209use Socket;
207use BerkeleyDB; 210use BerkeleyDB;
208use Socket;
209 211
210sub ip2int($) { 212sub ip2int($) {
211 unpack "N", inet_aton $_[0]; 213 unpack "N", inet_aton $_[0];
212} 214}
213 215
239 } 241 }
240 } 242 }
241 243
242 my ($arin, $ripe, $apnic); 244 my ($arin, $ripe, $apnic);
243 245
244 $whois = $WHOIS{APNIC}->ip_request($ip) 246 $whois = $WHOIS{RIPE}->ip_request($ip)
245 || $WHOIS{RIPE} ->ip_request($ip)
246 || $WHOIS{ARIN} ->ip_request($ip); 247 || $WHOIS{ARIN} ->ip_request($ip)
248 || $WHOIS{APNIC} ->ip_request($ip);
247 249
248 $whois =~ /^\*in: ([0-9.]+)\s+-\s+([0-9.]+)\s*$/mi 250 $whois =~ /^\*in: ([0-9.]+)\s+-\s+([0-9.]+)\s*$/mi
249 or do { warn "$whois($ip): no addresses found\n", last }; 251 or do { warn "$whois($ip): no addresses found\n", last };
250 252
251 my ($ip0, $ip1) = ($1, $2); 253 my ($ip0, $ip1) = ($1, $2);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines