--- category: '' date: 2006/04/09 00:16 description: '' link: '' priority: '' slug: '39' tags: qmail title: The RA SPP Plugin collection type: text updated: 2006/04/09 00:16 url_type: '' --- This package provides several plugins meant to be used with a qmail patched using qmail-spp (http://qmail-spp.sf.net). They cover diverse areas, and are meant to be written according to the following principles: * Good performance They are written whenever possible in C, and try to be short and direct. * Good logging They should inform the user of what they do. No email should ever be rejected without logging **something**. Also, all plugins logs include the PID of the qmail-smtpd process, so you can easily group all events of a connection. * Security Since writing in C exposes oneself to the dangers of memory corruption, I have tried to use, whenever it makes sense, the Better String Library, to avoid problems. While this makes the plugins larger, it also makes me feel more comfortable. Also, for most plugins, it should be possible to run them as a very unprivileged user or in a chroot jail. This is not yet implemented, but it is worth thinking about. Current version is 0.2.2_ (See Changelog_) The plugins included are: * authchecks_ * authlogger_ * hardcoderbl_ * ipthrottle_ * localmail_ * mfdnschecks_ * msa_ * rblchecks_ (you can see an article_ I wrote about it, too) * rcptchecks_ * spfchecks_ * tarpit_ There is also a `public SVN repository`_ with much newer (hopefully better) code at goglecode. .. _public SVN repository: http://code.google.com/p/ra-plugins/source Changelog --------- * 2006-05-11 version 0.2.2 + Fixed stupid bug in ipthrottle plugin (was sending a debug message to the client) * 2006-04-21 version 0.2.1 + Fixed Makefile, maybe it now builds with older gcc. * 2006-04-08 version 0.2 + Fixed rcptchecks to detect vpopmail domains correctly + Spelling errors pointed by Pawel Foremski + Small documentation fixes * Version 0.1 + Original non-release ;-) .. _authchecks: /static/manpages/authchecks.man.txt .. _authlogger: /static/manpages/authlogger.man.txt .. _hardcoderbl: /static/manpages/hardcoderbl.man.txt .. _ipthrottle: /static/manpages/ipthrottle.man.txt .. _localmail: /static/manpages/localmail.man.txt .. _mfdnschecks: /static/manpages/mfdnschecks.man.txt .. _msa: /static/manpages/msa.man.txt .. _rblchecks: /static/manpages/rblchecks.man.txt .. _rcptchecks: /static/manpages/rcptchecks.man.txt .. _spfchecks: /static/manpages/spfchecks.man.txt .. _tarpit: /static/manpages/tarpit.man.txt .. _0.2.2: /static/ra-plugins-0.2.2.tar.bz2 .. _qmail-spp: http://qmail-spp.sf.net .. _article: 37.html