version 1.1436, 2021/01/02 19:31:11
|
version 1.1437, 2021/01/05 04:23:46
|
Line 2757 sub get_domain_defaults {
|
Line 2757 sub get_domain_defaults {
|
} |
} |
} |
} |
if (ref($domconfig{'wafproxy'}) eq 'HASH') { |
if (ref($domconfig{'wafproxy'}) eq 'HASH') { |
foreach my $item ('ipheader','trusted','exempt') { |
foreach my $item ('ipheader','trusted','vpnint','vpnext') { |
if ($domconfig{'wafproxy'}{$item}) { |
if ($domconfig{'wafproxy'}{$item}) { |
$domdefaults{'waf_'.$item} = $domconfig{'wafproxy'}{$item}; |
$domdefaults{'waf_'.$item} = $domconfig{'wafproxy'}{$item}; |
} |
} |
Line 14288 sub get_requestor_ip {
|
Line 14288 sub get_requestor_ip {
|
my $dom_in_use = $Apache::lonnet::perlvar{'lonDefDomain'}; |
my $dom_in_use = $Apache::lonnet::perlvar{'lonDefDomain'}; |
my $proxyinfo = &get_proxy_settings($dom_in_use); |
my $proxyinfo = &get_proxy_settings($dom_in_use); |
if ((ref($proxyinfo) eq 'HASH') && ($from_ip)) { |
if ((ref($proxyinfo) eq 'HASH') && ($from_ip)) { |
if ($proxyinfo->{'exempt'}) { |
if ($proxyinfo->{'vpnint'}) { |
if (&ip_match($from_ip,$proxyinfo->{'exempt'})) { |
if (&ip_match($from_ip,$proxyinfo->{'vpnint'})) { |
return $from_ip; |
return $from_ip; |
} |
} |
} |
} |
Line 14331 sub get_proxy_settings {
|
Line 14331 sub get_proxy_settings {
|
my $proxyinfo = { |
my $proxyinfo = { |
ipheader => $domdefaults{'waf_ipheader'}, |
ipheader => $domdefaults{'waf_ipheader'}, |
trusted => $domdefaults{'waf_trusted'}, |
trusted => $domdefaults{'waf_trusted'}, |
exempt => $domdefaults{'waf_exempt'}, |
vpnint => $domdefaults{'waf_vpnint'}, |
|
vpnext => $domdefaults{'waf_vpnext'}; |
}; |
}; |
return $proxyinfo; |
return $proxyinfo; |
} |
} |
Line 14356 sub get_proxy_alias {
|
Line 14357 sub get_proxy_alias {
|
if ($dom ne '') { |
if ($dom ne '') { |
my $cachetime = 60*60*24; |
my $cachetime = 60*60*24; |
my %domconfig = |
my %domconfig = |
&Apache::lonnet::get_dom('configuration',['proxy'],$dom); |
&Apache::lonnet::get_dom('configuration',['wafproxy'],$dom); |
my $alias; |
my $alias; |
if (ref($domconfig{'proxy'}) eq 'HASH') { |
if (ref($domconfig{'wafproxy'}) eq 'HASH') { |
if (ref($domconfig{'proxy'}{'alias'}) eq 'HASH') { |
if (ref($domconfig{'wafproxy'}{'alias'}) eq 'HASH') { |
$alias = $domconfig{'proxy'}{'alias'}{$lonhost}; |
$alias = $domconfig{'wafproxy'}{'alias'}{$lonhost}; |
} |
} |
} |
} |
return &do_cache_new('proxyalias',$lonhost,$alias,$cachetime); |
return &do_cache_new('proxyalias',$lonhost,$alias,$cachetime); |