version 1.22, 2007/03/02 23:43:29
|
version 1.24, 2020/12/18 15:23:03
|
Line 26
|
Line 26
|
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
|
|
|
=pod |
|
|
|
=head1 NAME |
|
|
|
Apache::lonracc - Access Handler for File Transfers |
|
|
|
=head1 SYNOPSIS |
|
|
|
Invoked by /etc/httpd/conf/loncapa.conf: |
|
|
|
<LocationMatch "^/raw.*"> |
|
PerlAccessHandler Apache::lonracc |
|
</LocationMatch> |
|
|
|
=head1 INTRODUCTION |
|
|
|
This module enables authentication for file transfers and works |
|
against the /res tree. |
|
|
|
Only lond invokes the /raw namespace through its subscribe function. |
|
|
|
This is part of the LearningOnline Network with CAPA project |
|
described at http://www.lon-capa.org. |
|
|
|
=head1 HANDLER SUBROUTINE |
|
|
|
This routine is called by Apache and mod_perl. |
|
|
|
=over 4 |
|
|
|
=item * |
|
|
|
Determine requesting host |
|
|
|
=item * |
|
|
|
See whether or not the requesting host is subscribed. |
|
|
|
=item * |
|
|
|
Respond with status of request and make log entry in case of unallowed |
|
access. |
|
|
|
=back |
|
|
|
=cut |
|
|
package Apache::lonracc; |
package Apache::lonracc; |
|
|
use strict; |
use strict; |
Line 64 sub handler {
|
Line 111 sub handler {
|
return NOT_FOUND; |
return NOT_FOUND; |
} |
} |
|
|
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 101 sub handler {
|
Line 148 sub handler {
|
1; |
1; |
__END__ |
__END__ |
|
|
=head1 NAME |
|
|
|
Apache::lonracc - Access Handler for File Transfers |
|
|
|
=head1 SYNOPSIS |
|
|
|
Invoked by /etc/httpd/conf/loncapa.conf: |
|
|
|
<LocationMatch "^/raw.*"> |
|
PerlAccessHandler Apache::lonracc |
|
</LocationMatch> |
|
|
|
=head1 INTRODUCTION |
|
|
|
This module enables authentication for file transfers and works |
|
against the /res tree. |
|
|
|
Only lond invokes the /raw namespace through its subscribe function. |
|
|
|
This is part of the LearningOnline Network with CAPA project |
|
described at http://www.lon-capa.org. |
|
|
|
=head1 HANDLER SUBROUTINE |
|
|
|
This routine is called by Apache and mod_perl. |
|
|
|
=over 4 |
|
|
|
=item * |
|
|
|
Determine requesting host |
|
|
|
=item * |
|
|
|
See whether or not the requesting host is subscribed. |
|
|
|
=item * |
|
|
|
Respond with status of request and make log entry in case of unallowed |
|
access. |
|
|
|
=back |
|
|
|
=cut |
|
|
|
|
|
|
|