Diff for /loncom/auth/lontokacc.pm between versions 1.5 and 1.8

version 1.5, 2002/08/02 14:45:04 version 1.8, 2003/08/01 15:46:10
Line 33  use Apache::Constants qw(:common :remote Line 33  use Apache::Constants qw(:common :remote
 use Apache::lonnet();  use Apache::lonnet();
 use Apache::File();  use Apache::File();
   
   
 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);          $reqhost = $r->get_server_name(); 
        return FORBIDDEN;      }
       unless ($reqhost) {
           $r->log_reason("Spoof request from ". $reqhost);
           return FORBIDDEN;
       }
       if ($reqhost eq 'localhost.localdomain') {
          $r->register_cleanup(\&removefile);
          return OK;
     }      }
     my $readline;      my $readline;
     my $lontabdir=$r->dir_config('lonTabDir');      my $lontabdir=$r->dir_config('lonTabDir');
Line 64  sub handler { Line 72  sub handler {
   
 sub removefile {  sub removefile {
     my $r=shift;      my $r=shift;
     if ($r->status==HTTP_OK) {      if ($r->status==200) {
           unlink($r->filename);
  &Apache::lonnet::logthis('Unlinking '.$r->filename);   &Apache::lonnet::logthis('Unlinking '.$r->filename);
     } else {      } else {
         &Apache::lonnet::logthis("Failed to transfer ".$r->filename);          &Apache::lonnet::logthis('Failed to transfer '.$r->filename);
     }      }
 }  }
 1;  1;

Removed from v.1.5  
changed lines
  Added in v.1.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>