Greylist daemon

After a couple of months I now have a first working version of the new greylist daemon running on a production system. It's a complete rewrite of gps with many new features, and will hopefully perform even better.
First public release now available for download!

Main features of this new implementation of a greylisting daemon are

  • unique method of reverse client suitable for ISPs
  • multithreaded tcp server
  • database compatibility with the old gps
  • highly configurable
  • selectively pattern or table match senders/recipients/hosts/..
  • use as many databases and database types as you like
  • fast and safe
  • written in C++, STL
  • uses libdbi - MySQL, PostgreSQL, SQLite, SQLite3, Firebird/Interbase, mSQL supported
  • whitelisting by client network addresses, recipient and sender email address, client name, ...
  • pattern matching based whitelisting (regular expressions) for complex whitelisting needs

The unique and preferred greylisting method reverse is now the default. Instead of using the IP address of the client it uses a significant part of the verified client name (usually supplied by postfix) to find known triplets. This mainly helps with ISPs using bigger mail relays in which case the client IP address of a sender might vary. As far as I know this is a unique feature not found in any other greylisting daemons.