BBClone - A PHP based Web Counter on Steroids
.: Changelog :.

0.4.0 RC2
  • Fixed visits stats getting out of sync (Olliver)
  • Fixed missing uri in page stats if $PATH_TRANSLATED isn't available (Olliver)
  • Fixed time_offset() unnecessarily being called when there's nothing to do (Olliver)
  • Fixed annoying notices if $BBC_MAXVISIBLE < 1 (Olliver)
  • Fixed counting of reloads in visits stats (Olliver)
  • Fixed a couple of errors in the German translation (Olliver)
  • Don't show more than $BBC_MAXVISIBLE pages in visits stats (Olliver)
  • Summarise successive calls of the same page in visits stats (Olliver)
  • Added stricter checks for the correct data type (Olliver)
  • Added Greek translation (Clopy)
  • Added more bots and browsers (Olliver)
  • Removed lib/codelang.php and lib/extension.php (Olliver)
  • Updated Bulgarian translation (Martin Halachev)


0.4.0 RC1
  • Fixed braindead usage of $BBCLONE_DIR for setting the rootdir in constants.php (Olliver)
  • Fixed fatal error when transforming and merging old access.php entries (Olliver)
  • Fixed defunct $BBC_COUNTER_FILES switch in constants.php (Olliver)
  • Fixed wrong variable name in FAQs (Olliver)
  • Fixed large numbers in time stats don't keep the first figure after the dot (Olliver)
  • Fixed wrong paths in page stats if PHP is running as cgi (Olliver)
  • Fixed require_once woes with log_processor.php and access.php (Olliver)
  • Fixed hardcoded fontsize in top hosts listing and time stats (Olliver)
  • Fixed path disclosure of bbclone directory and counter files (Olliver)
  • Fixed messy timezone code (Olliver)
  • Fixed missing extensions in translation files (Olliver)
  • Added top ten stats for hosts and updated both translation and show_config.php
  • accordingly (Olliver)
  • Added switch to turn off name resolving if necessary (Olliver)
  • Added switch to modify the counting mode if desired (hits or unique visits) (Olliver)
  • Added switch to select whether a different user agent of the same address
  • should be treated as new (unique) visit (Olliver)
  • Added switch for resetting the stats if desired (Olliver)
  • Added visit stats with page history, visit time and more details about the
  • selected visitor (Olliver)
  • Added resolving of countries by means of looking up our own database (Olliver)
  • Added more extensions which shouldn't be treated as hostname (Olliver)
  • Added switch for filtering robots in the top ten hosts stats (Olliver)
  • Added a switch for adjusting the time in case the server time mismatches the
  • local time (Olliver)
  • Bumped minimum requirement to 4.1.0 (Olliver)
  • Use superglobals instead of legacy stuff to solve PHP 5 issues (Olliver)
  • Write to .htalock and check whether it's still empty before updating the stats
  • to improve reliability on hosts where flock() can't control all processes (Olliver)
  • Changed write mode and truncating of access.php to increase speed and decrease
  • CPU usage (Olliver)
  • Changed status report of counter files to yield more useful information (Olliver)
  • Improve security by unsetting variables we want to use in global space first (Olliver)
  • replaced htmlentities() with htmlspecialchars() to enable page titles in non
  • Latin based charsets as well (Russian, Bulgarian, Japanese, Chinese...) (Olliver)
  • Make sure "var" is actually a directory before doing anything (Olliver)
  • Added error message in case flock() doesn't work so people have an idea about
  • what's going on (Olliver)
  • Separated detailed stats from static data in global and time stats (Olliver)
  • Rewrote show_config stuff and turned it into a reference for available options (Olliver)
  • Use 16 counter files instead of 10 (Olliver)
  • Have timestats spread over 3 rows to avoid horizontal scrollbar madness on
  • heavily visited hosts (Olliver)
  • Changed proxy detection to look through all relevant headers and notice
  • hexadecimal client addresses (Olliver)
  • Removed reverse DNS check, as its sufficient to resolve the IP address to a
  • hostname to get the same result (Olliver)
  • Moved referrer stuff from io.php to marker.php to make the code look cleaner (Olliver)
  • Removed display of blacklisted IPs because it's sufficient not to count them (Olliver)
  • Removed braindead update code for page stats which hosed our previous releases (Olliver)
  • Removed braindead repetition of title variables in show_config.php (Olliver)
  • Removed counting of new and new unique visits in both show_global.php and
  • log_processor.php because it doesn't yield any useful information anyway (Olliver)
  • Removed $BBC_AUTO_UPDATE in constants.php because we will immediately update
  • our stats (Olliver)
  • Moved navbar stuff in global space into the appropriate function in html.php (Olliver)
  • Moved time manipulation stuff from log_processor.php into a separate file (Olliver)
  • Moved extension handling from log_processor.php into a separate file (Olliver)
  • Moved marker class from mark_page.php into a separate file (Olliver)
  • Replaced ereg_* with preg* to improve performance (Olliver)
  • Replaced 96 icons to make IE users happy again (broken *png support) (Olliver)
  • HTML output adjustments to make things look nicer
  • Make "Last Page" no longer appear as hardcoded string (Olliver)
  • Bulgarian and Italian translation updates (Martin Halachev, Daniele Raffo)
  • Documentation updates (Olliver)
  • Update of Dutch install.txt (Matthijs)
  • Changed default settings in config.php (Olliver)
  • Use one timestamp defined in constants.php for the stat (Olliver)
  • A couple of robots and browsers additions (Olliver)