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

Comparing Coro/myhttpd/access.pl (file contents):
Revision 1.4 by root, Tue Aug 14 04:33:58 2001 UTC vs.
Revision 1.5 by root, Thu Aug 16 16:40:07 2001 UTC

27 } 27 }
28} 28}
29 29
30read_blocklist; 30read_blocklist;
31 31
32use Tie::Cache;
33tie %whois_cache, Tie::Cache::, $MAX_CONNECTS * 1.5;
34
32sub conn::access_check { 35sub conn::access_check {
33 my $self = shift; 36 my $self = shift;
34 37
35 my $uri = $self->{path}; 38 my $uri = $self->{path};
36 my %disallow; 39 my %disallow;
39 if ($uri =~ $_->[0]) { 42 if ($uri =~ $_->[0]) {
40 $disallow{$_}++ for @{$_->[1]}; 43 $disallow{$_}++ for @{$_->[1]};
41 } 44 }
42 } 45 }
43 46
47 my $whois = $whois_cache{$self->{remote_addr}}
44 my $whois = ::ip_request($self->{remote_addr}); 48 ||= ::ip_request($self->{remote_addr});
45 49
46 my $country = "XX"; 50 my $country = "XX";
47 51
48 if ($whois =~ /^\*cy: (\S+)/m) { 52 if ($whois =~ /^\*cy: (\S+)/m) {
49 $country = uc $1; 53 $country = uc $1;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines