Diff for /loncom/auth/lonracc.pm between versions 1.8 and 1.13

version 1.8, 2003/05/23 07:13:27 version 1.13, 2004/05/03 19:52:19
Line 25 Line 25
 #  #
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
 # (lonacc: Cookie Based Access Handler  
 # 5/21/99,5/22,5/29,5/31,6/15 Gerd Kortemeyer)  
 # 6/16,6/18,7/3,  
 # 6/30/00 Gerd Kortemeyer  
   
 package Apache::lonracc;  package Apache::lonracc;
   
Line 60  sub handler { Line 56  sub handler {
        $r->log_reason("Spoof request from ".$ENV{'REMOTE_ADDR'});         $r->log_reason("Spoof request from ".$ENV{'REMOTE_ADDR'});
        return FORBIDDEN;         return FORBIDDEN;
     }      }
     my $readline;      if ($reqhost eq 'localhost.localdomain') {
     my $lontabdir=$r->dir_config('lonTabDir');         return OK;
     {      }
        my $fh;      my $return;
        unless ($fh=Apache::File->new("$lontabdir/hosts.tab")) {      my @ids=();
           $r->log_reason("Could not find host tab file");      my $id;
           return FORBIDDEN;      foreach $id (keys %Apache::lonnet::hostname) {
        }   if ($Apache::lonnet::hostname{$id} =~ /$reqhost/i) {
        while ($readline=<$fh>) {      my $filename=$r->filename;
   my $return;      my $uri =$r->uri;
           my ($id,$domain,$role,$name,$ip)=split(/:/,$readline);      if ((-e "$filename.$id") ||
           if ($name =~ /$reqhost/i) {   &subscribed($filename,$id) ||
               my $filename=$r->filename;   ($filename=~/\.meta$/) ||
               if ((-e "$filename.$id") ||   ($uri=~m|^/raw/uploaded|)) {
   &subscribed($filename,$id) ||   return OK;
   ($filename=~/\.meta$/)) {      } else {
          return OK;   $return=FORBIDDEN;
               } else {   push(@ids,$id);
                  $return=FORBIDDEN;      }
               }   }
           }      }
        }      if ($return == FORBIDDEN) {
        if ($return == FORBIDDEN) {   $r->log_reason(join(':',@ids)." not subscribed", $r->filename);
    $r->log_reason("$id not subscribed", $r->filename);   return FORBIDDEN;
        }  
     }      }
     $r->log_reason("Invalid request for file transfer from $reqhost",       $r->log_reason("Invalid request for file transfer from $reqhost", 
                    $r->filename);                      $r->filename); 

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


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