version 1.5, 2002/07/26 19:35:20
|
version 1.8, 2003/05/23 07:13:27
|
Line 52 sub subscribed {
|
Line 52 sub subscribed {
|
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
my $reqhost; |
my $reqhost = $r->get_remote_host(REMOTE_DOUBLE_REV); |
unless ($reqhost=$r->get_remote_host(REMOTE_DOUBLE_REV)) { |
if (!$reqhost && $r->get_remote_host(REMOTE_NOLOOKUP) eq $r->get_server_name()) { |
$r->log_reason("Spoof request"); |
$reqhost = $r->get_server_name(); |
|
} |
|
unless ($reqhost) { |
|
$r->log_reason("Spoof request from ".$ENV{'REMOTE_ADDR'}); |
return FORBIDDEN; |
return FORBIDDEN; |
} |
} |
my $readline; |
my $readline; |
Line 66 sub handler {
|
Line 69 sub handler {
|
return FORBIDDEN; |
return FORBIDDEN; |
} |
} |
while ($readline=<$fh>) { |
while ($readline=<$fh>) { |
|
my $return; |
my ($id,$domain,$role,$name,$ip)=split(/:/,$readline); |
my ($id,$domain,$role,$name,$ip)=split(/:/,$readline); |
if ($name =~ /$reqhost/i) { |
if ($name =~ /$reqhost/i) { |
my $filename=$r->filename; |
my $filename=$r->filename; |
Line 74 sub handler {
|
Line 78 sub handler {
|
($filename=~/\.meta$/)) { |
($filename=~/\.meta$/)) { |
return OK; |
return OK; |
} else { |
} else { |
$r->log_reason("$id not subscribed", $r->filename); |
$return=FORBIDDEN; |
return FORBIDDEN; |
|
} |
} |
} |
} |
} |
} |
|
if ($return == FORBIDDEN) { |
|
$r->log_reason("$id not subscribed", $r->filename); |
|
} |
} |
} |
$r->log_reason("Invalid request for file transfer from $reqhost", |
$r->log_reason("Invalid request for file transfer from $reqhost", |
$r->filename); |
$r->filename); |