|
|
$QueryString =~ s/&/&/g; | $QueryString =~ s/&/&/g; |
} | } |
| |
$QueryString = CleanFromCSSA($QueryString); |
$QueryString = CleanFromCSSA(&DecodeEncodedString($QueryString)); |
| |
# Security test | # Security test |
if ($QueryString =~ /LogFile=([^&]+)/i) { error("Logfile parameter can't be overwritten when AWStats is used from a CGI"); } | if ($QueryString =~ /LogFile=([^&]+)/i) { error("Logfile parameter can't be overwritten when AWStats is used from a CGI"); } |
|
|
# No update but report by default when run from a browser | # No update but report by default when run from a browser |
$UpdateStats=($QueryString=~/update=1/i?1:0); | $UpdateStats=($QueryString=~/update=1/i?1:0); |
| |
if ($QueryString =~ /config=([^&]+)/i) { $SiteConfig=&DecodeEncodedString("$1"); } |
if ($QueryString =~ /config=([^&]+)/i) { $SiteConfig=&Sanitize(&DecodeEncodedString("$1")); } |
if ($QueryString =~ /diricons=([^&]+)/i) { $DirIcons=&DecodeEncodedString("$1"); } | if ($QueryString =~ /diricons=([^&]+)/i) { $DirIcons=&DecodeEncodedString("$1"); } |
if ($QueryString =~ /pluginmode=([^&]+)/i) { $PluginMode=&Sanitize(&DecodeEncodedString("$1"),1); } | if ($QueryString =~ /pluginmode=([^&]+)/i) { $PluginMode=&Sanitize(&DecodeEncodedString("$1"),1); } |
if ($QueryString =~ /configdir=([^&]+)/i) { $DirConfig=&Sanitize(&DecodeEncodedString("$1")); } | if ($QueryString =~ /configdir=([^&]+)/i) { $DirConfig=&Sanitize(&DecodeEncodedString("$1")); } |
|
|
| |
# If migrate | # If migrate |
if ($QueryString =~ /(^|-|&|&)migrate=([^&]+)/i) { | if ($QueryString =~ /(^|-|&|&)migrate=([^&]+)/i) { |
$MigrateStats=&DecodeEncodedString("$2"); |
$MigrateStats=&Sanitize(&DecodeEncodedString("$2")); |
$MigrateStats =~ /^(.*)$PROG(\d{0,2})(\d\d)(\d\d\d\d)(.*)\.txt$/; | $MigrateStats =~ /^(.*)$PROG(\d{0,2})(\d\d)(\d\d\d\d)(.*)\.txt$/; |
$SiteConfig=$5?$5:'xxx'; $SiteConfig =~ s/^\.//; # SiteConfig is used to find config file | $SiteConfig=$5?$5:'xxx'; $SiteConfig =~ s/^\.//; # SiteConfig is used to find config file |
} | } |
|
|
# Update with no report by default when run from command line | # Update with no report by default when run from command line |
$UpdateStats=1; | $UpdateStats=1; |
| |
if ($QueryString =~ /config=([^&]+)/i) { $SiteConfig="$1"; } |
if ($QueryString =~ /config=([^&]+)/i) { $SiteConfig=&Sanitize("$1"); } |
if ($QueryString =~ /diricons=([^&]+)/i) { $DirIcons="$1"; } | if ($QueryString =~ /diricons=([^&]+)/i) { $DirIcons="$1"; } |
if ($QueryString =~ /pluginmode=([^&]+)/i) { $PluginMode=&Sanitize("$1",1); } | if ($QueryString =~ /pluginmode=([^&]+)/i) { $PluginMode=&Sanitize("$1",1); } |
if ($QueryString =~ /configdir=([^&]+)/i) { $DirConfig=&Sanitize("$1"); } | if ($QueryString =~ /configdir=([^&]+)/i) { $DirConfig=&Sanitize("$1"); } |