Diff for /loncom/auth/lontokacc.pm between versions 1.1 and 1.19

version 1.1, 2002/07/27 18:48:19 version 1.19, 2007/05/16 09:45:58
Line 1 Line 1
 # The LearningOnline Network  # The LearningOnline Network
 # Low security Access Handler for Token-based access   # Access Handler for User File Transfers
 # (clearance given by other loncapa host)  
 #  #
 # $Id$  # $Id$
 #  #
Line 32  package Apache::lontokacc; Line 31  package Apache::lontokacc;
 use strict;  use strict;
 use Apache::Constants qw(:common :remotehost);  use Apache::Constants qw(:common :remotehost);
 use Apache::lonnet();  use Apache::lonnet();
 use Apache::loncommon();  use Apache::File();
   use IO::Socket;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},      my $reqhost = $r->get_remote_host(REMOTE_NOLOOKUP);
     ['token','server']);      my @hostids= &Apache::lonnet::get_hosts_from_ip($reqhost);
     if (($ENV{'form.token'}) || ($ENV{'form.server'})) {      if (!@hostids && $reqhost ne '127.0.0.1' ) {
         my $tmpinfo=Apache::lonnet::reply('tmpget:'.$ENV{'form.token'},   $r->log_reason("Unable to find a host for ".
                                                     $ENV{'form.server'});         $r->get_remote_host(REMOTE_NOLOOKUP));
    return FORBIDDEN;
         if ($tmpinfo eq $r->uri) {  
    return OK;  
         }  
     }      }
     $r->log_reason("Invalid token-based access",$r->filename);       if ($reqhost eq '127.0.0.1') {
     return FORBIDDEN;         return OK;
       }
       return OK;
 }  }
   
   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);
       }
       return OK;
   }
 1;  1;
 __END__  __END__
   
   
   
   
   
   
   

Removed from v.1.1  
changed lines
  Added in v.1.19


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