Changes since 1.3: - Switched to using Getopt::Std to parse command-line arguments - Now supports -v --version -h --help options - Reading from STDIN is now done with instead of <> Changes since 1.21: - Cleaned up update.sh and added several enhancements - update.sh now preserves permissions and ownership when overwriting data files - update.sh will only overwrite data files if they have actually changed - update.sh will only tell BannerFilter to reload the data files if they've changed - There's now an option in update.sh to not tell BannerFilter to reload - Improved error messages in redirector.pl; added helpful hints - Lines containing only whitespace in bannerfilter.conf will now be ignored - Semicolons now accepted as comment characters in bannerfilter.conf - Data and config file lines may now be CRLF-terminated for Win32 support - Improved cross-platform support Changes since 1.2: - Fixed the same reload bug I fixed in 1.1, but for exceptions.data this time - Added brackets around the -c option in the help line Changes since 1.11: - Now uses a configuration file instead of setting variables in the script - Implemented half-assed wildcard support - Added exceptions.data files - Fixed a bug in logging; it wasn't writing the correct info to the file - Changed the log format; new format is "URL matches STRING" - README file updated to reflect these changes - Option for curl in update.sh now uses curl -s - update.sh can now handle multi-line version.txt files - Data files now include a modification date (yyyymmddhh) Changes since 1.1: - Fixed a bug causing banners.data and popups.data to be ignored (oops) Changes since 1.06: - Fixed a major bug causing banner lists to never be purged from memory - The local.data files are now required to exist, even if empty - Lots of optimizations and tweaks - Removed the extra file added in 1.06; it's really not needed at all Changes since 1.05: - No significant code changes - Added one new file in the www directory - A ton of updates to the data files Changes since 1.04: - Update script can now use either wget or lynx - No longer matching regex patterns, so no more weirdness (whoops) - Now using foreach loops instead of for loops; should be faster - A few changes in the www directory Changes since 1.03: - Log file now puts each entry on one line, for easier grepping - Minor code improvements to redirector.pl Changes since 1.02: - More banners (gee, big surprise) - Can now specify a 1x1 transparent GIF to use instead of the word "Blocked" - Added some new things to frames.data, and added new files in www - Added local.data files Changes since 1.01: - Added lots more banners - Removed some URL substrings that sometimes have JavaScript code - redirector.pl doesn't loop through all the data files if it finds a match early - Data files are now read immediately, instead of after the first URL is entered - Added an empty flash.swf file for Flash-based banner ads - Added optional logging so you can keep track of what banners are blocked and why - Adjusted height of Yahoo frame page - update.sh now checks for updated versions of BannerFilter - Assorted documentation changes Changes since 1.0: - Added more banners - Fixed the comments in the data files - Added update.sh to download new data files automatically Changes since 0.9: - Moved the frames stuff out of the perl script and into their own file - redirector.pl now responds to HUP signals - Data files can now contain comments beginning with # - Added a special graphic just for goatse.cx