0.9.9 - thnx to "Thomas Hartwig" for many fixes - hash deleting bugfix - locking bugfix - config parsing bugfix - tie-ing bugfix - logfile bugfix 0.9.8 - 14. 3. 2001 (by shurdeek) - option parsing bugfix - locking bugfix 0.9.7 - 9. 3. 2001 (by shurdeek) - better tie-ing handling - each dir in config file can have "options" apart from "recursive" - added option "nomtime" which causes changes in mtime to be ignored. I use this for secondary bind zones, so that I am only notified when the zone changes, but not every 3 hours when xfer-ed from master server. - symlink handling bugfix, please re-init your database because of this - assorted bugfixes 0.9.6 - 5. 3. 2001 (by shurdeek) - stable enough for production use (IMHO) - recursive directories scanning fixed - if change detected, always do MD5 check. Better security + in case you combine MD5 and non-MD5 checks, elminitates change being reported twice - logfile option added to config file - various bug fixes - more internal security checks 0.9.5 - DEVELOPER RELEASE 27.2.2001 (by shurdeek) - USE WITH CARE AND REPORT BUGS - basically rewritten from scratch - depends on GDBM_File, MD5 and POSIX now - uses GDBM instead of plaintext databases - MD5 and non-MD5 checks can be combined without producing false alarms - nicely formatted output - does not init files twice with -check - locking and pid based and time-based stale-lock overriding - check now significanly faster - init and check about the same speed - flexible config file, no need to play with source if you want to change something anymore - minor bugfixes - regexp exclusion - symlink, device, fifo and socket checking - docs update 0.9.4 - released 24.2.2001 by shurdeek - minor bugfix (missing \n) - added symlink checking - WARNING: upgrading to this version (symlink checking) might produce false alarms, because older versions handled symlinks as the files they were pointing at - added ext2 attr checking (only under linux), but it's not activated, because it's slow as hell. If anyone knows a lsattr-like function in perl I'd be happy to implement it. 0.9.3 - released 22.2.2001 by shurdeek - fixed minor displaying bugs for Y2K and whitespace - Added an option to do MD5 digests - added filecheck.sh to put into /etc/cron.daily 0.9.2 - Changed entire way parsing of config file was done - Added capability to check dirs recursively - Added different LogLevels 1=basic 2=extensive - Fixed a bug in Cleaup() which was leaving ViperDB.tmp files everywhere. 0.9.1 - Fixed some nasty race conditions - changed almost all system() calls to perl equivolents - cleaned up -checkstrict code to handle changing perms. owner,group back to original.. now use UID/GID instead of the name of the uid/gid - Simplfied reporting (lumped all perms together and uid/gid together) - cleaned up a bug with chattr and -init runtype - added ctime & mtime checking 0.9 - Added ignore file functionality which allows user to specify files to ignore - Updated code to work better on solaris, ie updated ls options to -lAcr for solaris instead of standard -laAs 0.8 - Added Email notification option which will send email to specified email address - Updated to make "database(s)" immutable and undeleteable so it is hard for the database(s) to be changed in between runs even if someone busts root. 0.7 - Changed logging mechanism from logging to an individual file to logging to the standard logging facility (calls on 'logger') - Added '-checkstrict' functionality which changes permissions back to what they were before the change was made to the file. - Added exception(s) to '-checkstrict' which removes all permissions from the changed file if the file originally was SUID/GUID - Changed way changes were seen by admin, now a change only sends an alert to the logs once instead of repeatedly. 0.6 - Merged CreateDB.pl & CheckDB.pl into one - Cleaned out debugging code and commented more 0.1 - 0.5 - Wrote CreateDB.pl which generates the DBs - Wrote CheckDB.pl which used diff to find changes - Re-Coded to use a "distributed database" instead of one centralized DB. - Re-Coded to use a config file (ViperDB.ini) - Changed to use Assoc. Arrays to speed up processing - Added capability to detect additions & deletions of files to "watched" directories