################################################################################ # # # "WEBALIZER Xtended" # # # ################################################################################ CHANGELOG Author : Patrick Frei Copyright (c) 2005-2014 Patrick Frei. All rights reserved. ================================================================================ -------------------------------------------------------------------------------- RB-30 changes from RB-29 (April 6, 2014) -------------------------------------------------------------------------------- Changes: - Patch base updated to Webalizer V2.23-08 - Added some new user agents to Webalizer sample configuration file -------------------------------------------------------------------------------- RB-29 changes from RB-28 (April 20, 2011) -------------------------------------------------------------------------------- Changes: - Patch base updated to Webalizer V2.23-05 - Added Webalizer minor version number to HTML output -------------------------------------------------------------------------------- RB-28 changes from RB-27 (January 1, 2011) -------------------------------------------------------------------------------- Fixes: - Minor HTML bugs - Typos in German language file - Increased several constants - Added openSuSE fclose.diff patch - Added openSuSE ia64.diff patch Changes: - Patch base updated to Webalizer V2.23-03 - Removed several configuration file keywords as they are now implemented in another way in the original Webalizer V2.23-03: --> 'AgentPlaceholder': Replaced by double quotes in 'GroupAgent'/'HideAgent' --> 'UseSpecialCharacters': Replaced by 'StripCGI' -------------------------------------------------------------------------------- RB-27 changes from RB-26 (August 12, 2010) -------------------------------------------------------------------------------- Fixes: - Improved Geolizer runtime - Fixed UserAgent segfault that occured under certain circumstances (thanks to Peter Conrad) Changes: - Updated to current IANA TLDs (Version 2010080701): --> Added some new respectively future TLDs --> Kept some old ones for backward compatibility -------------------------------------------------------------------------------- RB-26 changes from RB-25 (June 28, 2010) -------------------------------------------------------------------------------- Fixes/Additions: - Fixed buffer overflow in the statistics for 'HTTP 404 Not Found' errors (thanks to "Daniel Heimann" for reporting that bug) - Added Internet Explorer 9 (IE9) as new 'GroupAgent' -------------------------------------------------------------------------------- RB-25 changes from RB-24 (January 2, 2010) -------------------------------------------------------------------------------- Changes/Additions: - Added new configuration directive 'ArchiveReports' that allows the user to get access to more than 12 monthly reports (archive) via a separate table on the main page. - Updated all language files to support the new configuration directive 'ArchiveReports' (see above) - Removed file 'test.conf' -------------------------------------------------------------------------------- RB-24 changes from RB-23 (April 11, 2009) -------------------------------------------------------------------------------- Fixes: - Removed former version information comand-line option '-v' as it is commonly interpreted as being the same as '--verbose'. The command-line option '-V' still shows the version information of Webalizer Xtended. - Updated all language files (minor modifications) Changes/Additions: - Added new configuration directive 'PagePrefix' that allows all requests with a specified prefix to be considered as 'pages' - Introduced two new languages 'arabic' and 'albanian' (UTF-8) - Debug mode shows line number of oversized log records -------------------------------------------------------------------------------- RB-23 changes from RB-22 (September 14, 2008) -------------------------------------------------------------------------------- Fixes: - Fixed several typos in the Webalizer Xtended man page - Fixed bug in indonesian language file - Fixed several potential buffer overflows (keywords, search string, etc.) - Fixed compiler warnings (on x86-64 int is 32 bit but size_t is 64 bit) - Fixed stdin bug Changes/Additions: - Pre-specified 'php' and 'php3' as extensions for the 'PageType' keyword - Added some more search engines for the 'SearchEngine' keyword - Added localhost to the 'IgnoreSite' and 'IgnoreReferrer' keywords (kept commented so the user can decide) - Updated country code list according to ISO-3166-1 alpha-2 ('Officially Assigned', 'Exceptionally Reserved', 'Transitionally Reserved') --> most language files need partial translation now. - Updated user agent list in 'webalizer.conf' - Added new configuration directive 'AgentPlaceholder' that introduces a placeholder (e.g. '@') for the user agent list. It allows a more precise search for user agent strings that contain a space (e.g. 'MSIE 7.0' can now be searched by using 'MSIE@7.0') - Added new configuration directive 'UseSpecialCharacters' that allows the processing of CMS strings containing special characters ('=', '?' and '&'). -------------------------------------------------------------------------------- RB-22 changes from RB-21 (April 1, 2008) -------------------------------------------------------------------------------- Fixes: - Fixed umlaut problem in german language file (HTML output is correct now, but as a negative result the console output is not correct) - Fixed bug in "all sites page" (to many arguments for format) - Fixed several compiler warnings - Fixed typo in configure script (compatable --> compatible) Changes/Additions: - Added bzip2 support including two additional command line parameters: --with-bz-inc --with-bzlib ==> As a result you'll need now the bzip2 runtime library (libbz2-1) and the bzip2 runtime library development files (libbz2-devel) to be able to compile Webalizer Xtended - Added check routine to silence compiler warnings ("pointer targets in assignment differ in signedness") from GNU C Compiler GCC as of version 4 - Changed Webalizer Xtended man page (bzip2 support) - Changed Webalizer Xtended sample.conf file (bzip2 support) - Modified mangle agent list (removed "(OSX)" for AppleWebKit as that can also be a Safari for Windows) - Converted several files from dos to unix to decrease Webalizer Xtended patch size -------------------------------------------------------------------------------- RB-21 changes from RB-20 (December 8, 2007) -------------------------------------------------------------------------------- Fixes: - Fixed typo in german language file Changes/Additions: - Added full IPv6 support -------------------------------------------------------------------------------- RB-20 changes from RB-19 (September 29, 2007) -------------------------------------------------------------------------------- Fixes: - Fixed buffer overflow in original Webalizer 2.01-10 code (a user agent string [Googlebot-Mobile] caused a segfault if 'MangleAgent' was set to '1') Changes/Additions: - NONE -------------------------------------------------------------------------------- RB-19 changes from RB-18 (August 8, 2007) -------------------------------------------------------------------------------- Fixes: - Fixed bug in a char-array (NULL-terminator was not considered) Changes/Additions: - Corrected design flaw (webalizer opens $PWD/webalizer.conf as default). See https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158174 - Adjusted daily-stats png-image to fit new y-axis legend size (due to the new mod_logio implementation in RB-18) - Adjusted year-stats png-image (y-axis data was to near to the inner frame) - Added partial IPv6 support. See http://www.filewatcher.com/p/\ webalizer-2.01_10-25.src.rpm.278692/webalizer-2.01-10-ipv6.patch.html - Added lowercase-url-bug.patch. See ftp.mrunix.net/pub/webalizer/ - Added validity check for hostnames. See http://rpmseek.com/rpm/webalizer-2\ .01_10-32.src.html?hl=com&cx=0:-:0:3664213:0:0:0 - Added groupvisit patch. See http://rpmseek.com/rpm/webalizer-2.01_10-32.src\ .html?hl=com&cx=0:-:0:3664213:0:0:0 - Added enhanced user agent handling (apple / gecko / opera / compatible). See http://rpmseek.com/rpm/webalizer-2.01_10-32.src.html?hl=com&cx=0:-:0:3664213\ :0:0:0 - Added '!' to the valid url-characters in accordance with http://www.ietf.org\ /rfc/rfc2396.txt - Added new keyword "HideInOutVolume" to switch-off mod_logio in/out volume in the statistics - Added "Main"-link to navigate back to the main statistics index - Updated all language files to fully support "Main"-link and "Code 404"-link - Updated GroupAgent list (e.g. added 'Iceweasel', removed 'Win'-Tags) - General code cleanup for better code readability -------------------------------------------------------------------------------- RB-18 changes from RB-17 (July 4, 2007) -------------------------------------------------------------------------------- Fixes: - Fixed bug in romanian-iso-8859-2 language file (missing terminating char) - Fixed bug in "for"-loop that could result in a segfault under certain conditions Changes/Additions: - Implemented support for Apache module "mod_logio" with additional human- readable transfer size and user-defined colors. See http://httpd.apache.org/docs/2.2/mod/mod_logio.html for more details about that feature (Note: You can use this feature for all Apache versions) - Modified all language files for mod_logio support - Modified all language files to support geoip help messages (webalizer -h) -------------------------------------------------------------------------------- RB-17 changes from RB-16 (January 3, 2007) -------------------------------------------------------------------------------- Fixes: - Fixed some captions (e.g. 'kb'). They did not correspond with the human- readable transfer size captions and got replaced by the caption 'volume' (english, french, german language files affected only) Changes/Additions: - Added "REF='nofollow'" option in "A HREF"-tag to reduce referrer spam - Added additional pie chart for all response codes (incl. HTTP-404-errors) - Added additional configuration keyword "ResponseGraph" to switch the according pie chart on/off (see man webalizer for details) - Updated language files (english, french, german) according to the new functionalities - Modified bubble sort algorithm for more flexible sorting of HTTP-404-errors -------------------------------------------------------------------------------- RB-16 changes from RB-15 (August 15, 2006) -------------------------------------------------------------------------------- Fixes: - Fixed german umlaut coding errors in the german language file (HTML-output and generated GD-images) Changes/Additions: - Implemented Geolizer patch (v20050520) to generate faster and more reliable geographic statistics than the default DNS suffix method (for a detailed description of this feature, see INSTALL of RB16) - Changed Geolizer patch to generate reliable geographic statistics even with DNS feature enabled (geolizer looks-up the country relating to the hostname only, the IP only or the hostname and IP together) - Changed Geolizer patch to generate geographic statistics with the currently compiled-in language (e.g. german) instead of english only - Adjusted german and french language file to fully support Geolizer patch (country names, configuration parameters) - Added human-readable transfer size feature (KB, MB, GB, TB, PB, EB) - Added large logfile processing support (logfiles >2GB in size) -------------------------------------------------------------------------------- RB-15 changes from RB-14 (July 01, 2006) -------------------------------------------------------------------------------- Fixes: - Fixed leap seconds in original Webalizer 2.01-10 code (underrun patch from FC) Changes/Additions: - Added functionality for fully user definable colors for all statistics (e.g. background, text, links, charts) - Added functionality for user definable table and chart borders (3D-effects) - Added new configuration keywords (see man webalizer for details): "ColorBackground", "ColorText", "ColorLink", "ColorVLink", "ColorALink", "ColorGrp", "ColorHeadline", "ColorCounter", "ColorHit", "ColorFile", "ColorSite", "ColorKbyte", "ColorPage", "ColorVisit", "ChartBackgroundColor", "ChartLegendColor", "ChartShadowColor1", "ChartShadowColor2", "PieColor1", "PieColor2", "PieColor3", "PieColor4", "TableBorder", "ChartBorder". - Increased default size of HTTP-404 memory allocation constant INCRESP from 500 to 1000 for better performance on busy sites. -------------------------------------------------------------------------------- RB-14 changes from RB-13 (June 12, 2006) -------------------------------------------------------------------------------- Fixes: - Fixed buffer overflow in original Webalizer 2.01-10 code - Fixed problem in month change (cumulative HTTP-404-errors in the statistics under certain conditions) Changes/Additions: - Added HTTP response codes percentage hits in the monthly statistics - Added separate HTML page to display all HTTP-404-errors - Added hostname in the HTTP-404 HTML-A-HREF-link - Added new configuration keyword "AllErrors" - Set default CodeNotFound from 50 to 20 - Set default graph lines from 2 to 4 -------------------------------------------------------------------------------- RB-13 changes from RB-12 (May 22, 2006) -------------------------------------------------------------------------------- Fixes: - Fixed bug in the memory reallocation (a non-empty variable resulted sometimes in unreliable data) Changes/Additions: - NONE -------------------------------------------------------------------------------- RB-12 changes from RB-11 (May 19, 2006) -------------------------------------------------------------------------------- Fixes: - Fixed seg fault if there were more than 500 HTTP-404-errors in webalizer.current. Changes/Additions: - Increased default size of HTTP-404 memory allocation constants -------------------------------------------------------------------------------- RB-11 changes from RB-10 (May 13, 2006) -------------------------------------------------------------------------------- Fixes: - NONE Changes/Additions: - Updated browser / user-agent grouping list (incl. some bots) - Added new website links (www.patrickfrei.ch) added to source code -------------------------------------------------------------------------------- RB-10 changes from RB-09 (March 27, 2006) -------------------------------------------------------------------------------- Fixes: - Increased size of several constants to avoid seg faults and other errors in the original Webalizer 2.01-10 code Changes/Additions: - NONE -------------------------------------------------------------------------------- RB-09 changes from RB-08 (February 12, 2006) -------------------------------------------------------------------------------- Fixes: - NONE Changes/Additions: - Completely revised and improved browser / user-agent grouping list (incl. e.g. Firefox, Camino, Firebird, Opera, Internet Explorer, Netscape) -------------------------------------------------------------------------------- RB-08 changes from RB-07 (January 14, 2006) -------------------------------------------------------------------------------- Fixes: - Fixed permanently visible HTML-404-error-link Changes/Additions: - Enabled grouping for serveral well known browsers / user agents (grouping list) -------------------------------------------------------------------------------- RB-07 changes from RB-06 (December 13, 2005) -------------------------------------------------------------------------------- Fixes: - Fixed potential buffer overflows (added null characters while copying strings) Changes/Additions: - Selectable Top 404-errors (via the Webalizer config file) - Added new configuration keyword "CodeNotFound" - Added automatic HTML-404-error sorting - Revoked RB-06 changes concerning the compiler behaviour (CFLAGS) -------------------------------------------------------------------------------- RB-06 changes from RB-05 (December 2, 2005) -------------------------------------------------------------------------------- Fixes: - Fixed several buffer overflows in original Webalizer 2.01-10 code Changes/Additions: - Changed compiler behaviour (CFLAGS) -------------------------------------------------------------------------------- RB-05 changes from RB-04 (October 8, 2005) -------------------------------------------------------------------------------- Fixes: - Fixed 404-GUI: Table has been displayed even with zero 404 errors in the logfile Changes/Additions: - Several minor code adjustments -------------------------------------------------------------------------------- RB-04 changes from RB-03 (September 27, 2005) -------------------------------------------------------------------------------- Fixes: - NONE Changes/Additions: - Some minor GUI-changes - Added additional comments in the source code -------------------------------------------------------------------------------- RB-03 changes from RB-02 (August 2, 2005) -------------------------------------------------------------------------------- Fixes: - NONE Changes/Additions: - Added incremental log file processing for 404 error statistics - Faster processing due to more flexible code -------------------------------------------------------------------------------- RB-02 changes from RB-01 (July 25, 2005) -------------------------------------------------------------------------------- Fixes: - Fixed incorrect processing of the 404-statistics over multiple months Changes/Additions: - NONE -------------------------------------------------------------------------------- RB-01 changes from 2.01-10 (July 16, 2005) -------------------------------------------------------------------------------- Fixes: - Fixed bug for truncated URL's in the "User agents" statistics Changes/Additions: - Added additional monthly statistics for "404 Not Found" errors ================================================================================ END OF CHANGELOG ================================================================================