Diff for /loncom/auth/lontokacc.pm between versions 1.18 and 1.20

version 1.18, 2007/03/02 23:43:29 version 1.20, 2020/12/18 15:23:03
Line 36  use IO::Socket; Line 36  use IO::Socket;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     my $reqhost = $r->get_remote_host(REMOTE_NOLOOKUP);      my $reqhost = &Apache::lonnet::get_requestor_ip($r,REMOTE_NOLOOKUP,1);
     my @hostids= &Apache::lonnet::get_hosts_from_ip($reqhost);      my @hostids= &Apache::lonnet::get_hosts_from_ip($reqhost);
     if (!@hostids && $reqhost ne '127.0.0.1' ) {      if (!@hostids && $reqhost ne '127.0.0.1' ) {
  $r->log_reason("Unable to find a host for ".   $r->log_reason("Unable to find a host for ".
Line 46  sub handler { Line 46  sub handler {
     if ($reqhost eq '127.0.0.1') {      if ($reqhost eq '127.0.0.1') {
        return OK;         return OK;
     }      }
     my $readline;      return OK;
     my $lontabdir=$r->dir_config('lonTabDir');  
     {  
        my $fh;  
        unless ($fh=Apache::File->new("$lontabdir/hosts.tab")) {  
           $r->log_reason("Could not find host tab file");  
           return FORBIDDEN;  
        }  
        while ($readline=<$fh>) {  
    $readline=~s/\s*$//;  
    my ($id,$domain,$role,$name)=split(/:/,$readline);  
    foreach my $hostid (@hostids) {  
        my $hostname=&Apache::lonnet::hostname($hostid);  
        if ($name =~ /^\Q$hostname\E$/i) {  
    return OK;   
        }  
    }  
        }  
   
     }  
     $r->log_reason("Invalid request for user file transfer from $reqhost (".join(",",@hostids).")",   
                    $r->filename);   
     return FORBIDDEN;  
 }  }
   
 sub removefile {  sub removefile {

Removed from v.1.18  
changed lines
  Added in v.1.20


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