version 1.16, 2016/08/16 20:17:54
|
version 1.26, 2020/02/29 16:05:21
|
Line 30 package Apache::lontrans;
|
Line 30 package Apache::lontrans;
|
|
|
use strict; |
use strict; |
use Apache::Constants qw(:common :remotehost REDIRECT); |
use Apache::Constants qw(:common :remotehost REDIRECT); |
use Apache::lonnet(); |
use Apache::lonnet; |
use Apache::File(); |
use Apache::File(); |
use LONCAPA qw(:DEFAULT :match); |
use LONCAPA qw(:DEFAULT :match); |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
# FIXME line remove when mod_perl fixes BUG#4948 |
# FIXME line remove when mod_perl fixes BUG#4948 |
$r->notes->set('error-notes' => ''); |
$r->notes->set('error-notes' => ''); |
if ($r->uri=~m{^/raw/}) { |
if ($r->uri=~m{^/raw/}) { |
my $host = $r->headers_in->get('Host'); |
my $host = $r->headers_in->get('Host'); |
Line 66 sub handler {
|
Line 66 sub handler {
|
'/userfiles/'.(join('/',@ufile))); |
'/userfiles/'.(join('/',@ufile))); |
} |
} |
return OK; |
return OK; |
} else { |
} elsif ($r->uri =~ m{^\Q/adm/wrapper/ext/https:/\E[^/]}) { |
return DECLINED; |
my $uri = $r->uri; |
|
$uri =~ s{^(\Q/adm/wrapper/ext/https:/\E)}{$1/}; |
|
$r->uri($uri); |
} |
} |
|
return DECLINED; |
} |
} |
|
|
sub redirect_raw { |
sub redirect_raw { |
Line 98 sub redirect_raw {
|
Line 101 sub redirect_raw {
|
my $remintdom = &Apache::lonnet::internet_dom($remprimary); |
my $remintdom = &Apache::lonnet::internet_dom($remprimary); |
if (ref($replication->{'certreq'}) eq 'ARRAY') { |
if (ref($replication->{'certreq'}) eq 'ARRAY') { |
if (grep(/^\Q$remintdom\E$/,@{$replication->{'certreq'}})) { |
if (grep(/^\Q$remintdom\E$/,@{$replication->{'certreq'}})) { |
$redirect = 1; |
|
} else { |
|
$redirect = 0; |
$redirect = 0; |
|
} else { |
|
$redirect = 1; |
} |
} |
} |
} |
if (ref($replication->{'nocertreq'}) eq 'ARRAY') { |
if (ref($replication->{'nocertreq'}) eq 'ARRAY') { |
if (grep(/^\Q$remintdom\E$/,@{$replication->{'nocertreq'}})) { |
if (grep(/^\Q$remintdom\E$/,@{$replication->{'nocertreq'}})) { |
$redirect = 0; |
|
} else { |
|
$redirect = 1; |
$redirect = 1; |
|
} else { |
|
$redirect = 0; |
} |
} |
} |
} |
} |
} |
Line 117 sub redirect_raw {
|
Line 120 sub redirect_raw {
|
last; |
last; |
} |
} |
} |
} |
return $redirect; |
return $redirect; |
} |
} |
|
|
1; |
1; |
__END__ |
__END__ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|