Diff for /loncom/auth/lontokacc.pm between versions 1.4 and 1.10

version 1.4, 2002/08/01 22:36:11 version 1.10, 2004/05/11 06:49:58
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 = $r->get_server_name(); 
        return FORBIDDEN;      }
       unless ($reqhost) {
           $r->log_reason("Spoof request from ". $reqhost);
           return FORBIDDEN;
       }
       if ($reqhost eq 'localhost.localdomain') {
          return OK;
     }      }
     my $readline;      my $readline;
     my $lontabdir=$r->dir_config('lonTabDir');      my $lontabdir=$r->dir_config('lonTabDir');
Line 50  sub handler { Line 57  sub handler {
        }         }
        while ($readline=<$fh>) {         while ($readline=<$fh>) {
           my ($id,$domain,$role,$name,$ip)=split(/:/,$readline);            my ($id,$domain,$role,$name,$ip)=split(/:/,$readline);
           if ($name =~ /$reqhost/i) { return OK; }            if ($name =~ /$reqhost/i) {
                return OK; 
             }
        }         }
   
     }      }
Line 59  sub handler { Line 68  sub handler {
     return FORBIDDEN;      return FORBIDDEN;
 }  }
   
   sub removefile {
       my $r=shift;
       if ($r->status==200) {
           unlink($r->filename);
    #&Apache::lonnet::logthis('Unlinking '.$r->filename);
       } else {
           &Apache::lonnet::logthis('Failed to transfer '.$r->filename);
       }
   }
 1;  1;
 __END__  __END__
   

Removed from v.1.4  
changed lines
  Added in v.1.10


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