AWStats Changelog
-----------------
+$Revision$ - $Author$ - $Date$
+
+
+5.4
+
+Fixes:
+- File name with space inside were not correctly reported when doing
+ FTP log server analysis.
+
+New features/improvments:
+- Added urlbuildalias.pl tool.
+- Added URL in possible values for ExtraSection first column.
+
+Other/Documentation:
+- Added list of loaded plugins in AWStats copyright string.
+- Updated documentation.
5.3
- Fixed: Columns not aligned in allhosts and lasthosts view when not all
fields are choosed.
-New features/improvments
+New features/improvments:
- Added awstats_exportlib.pl tool.
- Added 'Full list' view for Domains/Country report.
- Added 'Full list' and 'Last visits' for email senders/receivers chart.
- New parameter: Added AuthenticatedUsersNotCaseSensitive.
- Speed increased when ExtraSection is used.
-Other/Documentation
+Other/Documentation:
- Updates to AWStats robots, os, browsers, search_engines databases.
- Added awstats_logo3.png
- Added X11 as Unknown Unix OS, and Atari OS.
awstats.pl -migrate="/fullpath/awstatsMMYYYY.configval.txt"
Note 2:
- Old deprecated command line parameter site= has been removed.
- Use config= instead (replace site= since 3.0).
+ Old deprecated command line parameters -h and site= have been removed.
+ Use config= instead.
5.0
#--------------------------------------------------------------------
# Function: Insert a form filter
# Parameters: name of filter field, default value for filter field
-# Input: $StaticLinks, $queryString
+# Input: $StaticLinks, $QueryString
# Output: HTML Form
# Return: None
#--------------------------------------------------------------------
#my $ExpireDelayInHTTPHeader=0;
#print "Expires: ".(gmtime($starttime()+$ExpireDelayInHTTPHeader))."\n";
print "\n";
+
+ # Prepare QueryString
if ($ENV{'CONTENT_LENGTH'}) {
binmode STDIN;
read(STDIN, $QueryString, $ENV{'CONTENT_LENGTH'});
}
}
else { # Run from command line
+ # Prepare QueryString
for (0..@ARGV-1) {
if ($ARGV[$_] =~ /^(-|)migrate=/) {
$MigrateStats=$ARGV[$_];
$SiteConfig=$5?$5:'xxx'; $SiteConfig =~ s/^\.//; # SiteConfig is not required for migrate
next;
}
- # TODO Check if ARGV is an AllowedArg
- if ($_ > 0) { $QueryString .= '&'; }
+ # TODO Check if ARGV is in @AllowedArg
+ if ($QueryString) { $QueryString .= '&'; }
my $NewLinkParams=$ARGV[$_]; $NewLinkParams =~ s/^-+//;
$QueryString .= "$NewLinkParams";
}
# Canonize and clean target URL and referrer URL
#-----------------------------------------------
if ($URLNotCaseSensitive) { $field[$pos_url] =~ tr/A-Z/a-z/; }
+ if ($protocol == 2) { $field[$pos_url] =~ s/\s/%20/g; }
# Possible URL syntax for $field[$pos_url]: /mydir/mypage.ext?param1=x¶m2=y#aaa, /mydir/mypage.ext#aaa, /
my $urlwithnoquery;
my $tokenquery;