Diff for /loncom/auth/lontokacc.pm between versions 1.6 and 1.11

version 1.6, 2002/08/08 13:45:21 version 1.11, 2005/02/05 22:20:56
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_HOST);
     unless ($reqhost=$r->get_remote_host(REMOTE_DOUBLE_REV)) {  
        $r->log_reason("Spoof request ".$reqhost);  
        return FORBIDDEN;  
     }  
     if ($reqhost eq 'localhost.localdomain') {      if ($reqhost eq 'localhost.localdomain') {
        $r->register_cleanup(\&removefile);  
        return OK;         return OK;
     }      }
     my $readline;      my $readline;
Line 53  sub handler { Line 49  sub handler {
           return FORBIDDEN;            return FORBIDDEN;
        }         }
        while ($readline=<$fh>) {         while ($readline=<$fh>) {
           my ($id,$domain,$role,$name,$ip)=split(/:/,$readline);     $readline=~s/\s*$//;
           if ($name =~ /$reqhost/i) {     my ($id,$domain,$role,$name)=split(/:/,$readline);
              $r->register_cleanup(\&removefile);      if ($name =~ /\Q$reqhost\E/i) {
              return OK;          return OK; 
           }     }
        }         }
   
     }      }
Line 70  sub removefile { Line 66  sub removefile {
     my $r=shift;      my $r=shift;
     if ($r->status==200) {      if ($r->status==200) {
         unlink($r->filename);          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);
     }      }

Removed from v.1.6  
changed lines
  Added in v.1.11


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