Geolizer is a patch for Webalizer that uses the GeoIP library to generate faster and more reliable geographic statistics.
Version: 20070115Geolizer is a patch for Webalizer that uses the GeoIP library to generate faster and more reliable geographic statistics than the default DNS suffix method. It is recommended that DNS reversal be disabled on your HTTP server for improved performance and more accurate statistics. It can be compiled under MinGW/MSYS and features a human-readable transfer size display.
Operating System: Linux
Side effects can be: possibility to compile native Win32 port under MinGW/MSYS and human-readable size display.
"GeoIP is a C library that enables the user to find the country that any IP address or hostname originates from. It uses a file based database that is accurate as of March 2003. This database simply contains IP blocks as keys, and countries as values. This database should be more complete and accurate than using reverse DNS lookups."
And how to port this feature to Webalizer? At user's point of view, patched code takes each IP address and discovers it's country default suffix. Then, obtained suffix is appended to hostname (somewhat like "127.0.0.1" becoming "127.0.0.1.net"). After this, Webalizer normally processes such host, I mean it finds full country name and accounts stats on it. This is quite abstract, but the real process isn't too far, it's just s bit more optimized. Oh, quite forgot it: if processed entry isn't IP address but DNS hostname, Webalizer's
default suffix routines are used. This method is less precise, but resolving DNS once again isn't a smart solution.
What's New in This Release:
· Country flag picture support was added, but needs the flags package from http://flags.blogpotato.de/.
· Country names were updated from the GeoIP source.
· Localization of country names was improved.
· Code cleanups were done.
· The "--enable-geoip" option is now default, as is "--enable-flags".
· The Win32 version now seeks the webalizer.conf file in the executable directory.
· Static binaries are now bound with the GeoIP 1.4.1 library and "GEO-106FREE 20070101 Build 1" database.