SAGATOR Changelog

What's new in SAGATOR 1.3.0

Jul 9, 2014
  • removed support for upstream unsupported clamav

New in SAGATOR 1.2.3 (May 14, 2011)

  • This release only updates drop interscanner default pattern. Sanesecurity SPAM an JUNK emails will be dropped by default, because they are mostly viruses. You can update this also manually in older sagator configuration file.

New in SAGATOR 1.2.2 (Dec 14, 2010)

  • This is a bigfix release. Compilation on newest clamav and some other minor things have been fixed.

New in SAGATOR 1.2.1 (Jun 8, 2010)

  • This is a bugfix release. This release can be compiled on clamav 0.96. Fixed a bug in webq (update required, if you use webq with users in non-view table), cracklib error string was fixed, added "Suspect" to default DROP pattern.

New in SAGATOR 1.2.0 (Jan 27, 2010)

  • python-2.6 compatibility
  • clamav-0.95rc1 compatibility
  • decode_email_alt removed (obsolete in python-2.6 and not used)
  • SIMPLE_SCANNERS configuration removed
  • rpm dependency change: smtpdaemon to server(smtp)
  • added "exit 0" to mkchroot.sh to avoid deb update problems
  • reinicialization of random number generator after fork()
  • log_sql.FORMAT can be easyly extended by other columns: log_sql.FORMAT.extend('subject', '%(SUBJECT)s')
  • better spam/virus recognition for logwatch script
  • python-kid replaced by python-genshi. At least genshi>=0.4.0 required. RPM package should update dependency automatically, for deb package please install python-genshi manually.
  • rrdtool create data source type changed from COUNTER to DERIVE. Remove sagator.rrd file to apply this change.
  • logwatch output shows count/bytes percentage, changed ordering
  • ebuild updates
  • deb package split into parts: sagator, sagator-base, sagator-webq, ...
  • mkchroot.sagator from deb postinst moved to init script
  • filter out 250-STARTTLS, sagator can't hadle TLS connections
  • viruses removed from test/ directory and added download_viruses.sh shell script
  • default parameters for avgd() changed
  • remount /var/lib/clamav into chroot (do not need to copy or symlink)
  • rbl_check() now using getaddrinfo instead of obsolete gethostbyname
  • updated documentation for spamassassind() and check_level()
  • display warning message when an obsolete clamav limit is used
  • added "/etc/init.d/sagator kill" parameter to kill all sagator processes
  • added CLAMAV_H and LIBDSPAM_OBJECTS_H definitions into Makefile
  • proper symlinks for special datadirs
  • update FascistCheck to support also latest version
  • sa_user configuration option for spamassassind() scanner
  • Broken pipe traceback shown for debug level 3 (temporary additional debugging)
  • Greylist checks for IntegrityError
  • configure_postfix scripts adds sagator service to limit number of connections
  • new script log/analyzer.py to analyze log files
  • separate database connection for log_sql() (significant speed improvemnt for high-load servers with more than 10000 emails/day)
  • filesys() scanner ignores empty output for 5 seconds (avoids "Can't decode virname" messages)
  • greylist speed improvements, see default config file for examples, how to configure greylist for high load servers
  • update chroot before restart (not inside) to speed up restart process
  • MySQLdb connection defaults to UTF-8 charset
  • smtptest and policytest replaced by new smtptest.py
  • increased max_children for ServiceTCPServer to allow more smtpd_policy instances
  • do not remove permanent greylist entries (last_update==-1)
  • load crypt() libraries before chroot to allow webq login

New in SAGATOR 1.1.1 (Feb 17, 2009)

  • selinux updates
  • better clamav autodetection
  • deb package conflict added to automatically remove sagator-libclamav
  • mkchroot update for /tmp/quarantine owner/group
  • sgfilter update for exim, which sends mailbox content to procmail
  • added pyformat style emulation for sqlite (fixed sqlite logging)
  • now() changed to CURRENT_TIMESTAMP, works with current sqlite too
  • updated XFORWARD pattern to match alternate syntax
  • simulate rowcount for DB, which does not support it (sqlite)
  • clamav 0.94 compatibility updates
  • new rpm package sagator-core (sagator is now only to install dependencies)
  • accept connection without HELO with milter()
  • some changes for filetype.py to avoid problems running sagator, file_type() scanner has been maked obsolete, use file_magic() instead
  • milter greylist fixes
  • does not break DATA connection, break it before DATA and send QUIT when closing connection
  • close all fds before fork, enable autorestart in deb scripts
  • new scanner elisted() - enhanced listed scanner
  • increased timeout for spamd connection
  • symlink /var/tmp -> /tmp fixed in chroot
  • updates for esets-3.0
  • display exact error when unable to rotate log file
  • fix cyclic symlink for non-standard path when creating sagator chroot

New in SAGATOR 1.1.0 (Oct 10, 2008)

  • added a new version of sagator-libclamav (requires python-2.5+ or python-ctypes)
  • added KID warning to Makefile
  • allow recipient LIKE search for admins
  • added spamassassin, razor and pyzor directories to chroot
  • updated BYE handling for postfix
  • fixed error message when changing password in webq
  • email parser preloaded to run webq in chroot
  • added a new version of sagator-pydspam
  • tmpreaper (not tmpwatch) and mrtg (not rrdtool) cron scripts turned off by default
  • sqlite3 fix for qmark parameters
  • added rbl_check() policy scanner
  • updated nsswitch.conf in chroot (fixes host resolution)
  • smtpd_policy() stability updates
  • policy scanner speed improvements
  • pychecker is more silent
  • libclam old syntax removed (affected only clamav