mirror of
https://github.com/webmin/webmin.git
synced 2026-02-08 00:12:14 +00:00
Compare commits
2 Commits
dev/patch-
...
dev/refer-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7231eedf20 | ||
|
|
d69609f49a |
@@ -5540,6 +5540,7 @@ my $unsafe_index = $unsafe_index_cgi ||
|
|||||||
&get_module_variable('$unsafe_index_cgi');
|
&get_module_variable('$unsafe_index_cgi');
|
||||||
my $trustvar = $trust_unknown_referers ||
|
my $trustvar = $trust_unknown_referers ||
|
||||||
&get_module_variable('$trust_unknown_referers');
|
&get_module_variable('$trust_unknown_referers');
|
||||||
|
my $unsafe_params = $ENV{'REQUEST_URI'} =~ /xhr/i;
|
||||||
my $trust = 0;
|
my $trust = 0;
|
||||||
if (!$0) {
|
if (!$0) {
|
||||||
# Script name not known
|
# Script name not known
|
||||||
@@ -5555,7 +5556,7 @@ elsif ($ENV{'DISABLE_REFERERS_CHECK'}) {
|
|||||||
}
|
}
|
||||||
elsif (($ENV{'SCRIPT_NAME'} =~ /^\/(index.cgi)?$/ ||
|
elsif (($ENV{'SCRIPT_NAME'} =~ /^\/(index.cgi)?$/ ||
|
||||||
$ENV{'SCRIPT_NAME'} =~ /^\/([a-z0-9\_\-]+)\/(index.cgi)?$/i) &&
|
$ENV{'SCRIPT_NAME'} =~ /^\/([a-z0-9\_\-]+)\/(index.cgi)?$/i) &&
|
||||||
!$unsafe_index) {
|
!$unsafe_index && !$unsafe_params) {
|
||||||
# Script is a module's index.cgi, which is normally safe
|
# Script is a module's index.cgi, which is normally safe
|
||||||
$trust = 1;
|
$trust = 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user