ulppd is a daemon and postfix policy framework written in perl. It is designed to be fast, scalable, and easy to extend through the creation of Policy modules. It's useful to postfix mail administrators as it provides a simple interface to create arbitrary policy tests in perl. A set of useful Policies is included.
ulppd-0.0.7 is now available. See the NEWS file for details.
This release has two main changes. Ulppd::Filter has been renamed Ulppd::Policy, and function names, config paramaters, and more have been updated. This is a BACKWARDS INCOMPATIBLE release.
In addition, a spec file has been created in errata/, and an RPM for the latest release is now available. This RPM was created for CentOS 5.2, meaning it should apply cleanly to RHEL 5 for sure, and will likely work for any rpm-based distribution. Testers for this RPM would be much appreciated! Packages for other distributions are slated for future releases. Any packagers out there are welcome to contribute in this area!
If you decide to use the rpm, you can download my RPM signing key from here, or install it directly with the following command:
rpm --import http://projects.mifflinet.org/RPM-GPG-KEY.projects.mifflinet.txt
Just a quick heads up out there to ulppd users/developers. I lied. There will be (at least) one more alpha release of the project. Namely (heh) because of a change in nomenclature. Ulppd::Filter has become Ulppd::Policy. Everywhere in code, docs, everything, the idea of a "filter" has been replaced by the idea of a "policy." There were a number of factors in the decision to make this change; mostly because I believe the terminology is more correct and less confusing. I decided to make this change now while we're still early on, to prevent having to do it later when it would be a lot harsher. The next release will once again be backwards incompatible due to these changes. Sorry about that. Ah, the perils of alpha.
In other news, work is underway on packaging up ulppd into rpm and ebuild (gentoo) formats. With the next release, there should be standard installation methods for rpm-based distros and gentoo.
ulppd-0.0.6-alpha is now available. See the NEWS file for details. This will be the last alpha release. Expect the beta release within the coming week.
0.0.6 release is still delayed a little bit...There are going to be some big architectural changes in the next release. I might go so far as to call it 0.1.0-beta. Things are shaping up quite nicely, and creating filters is being simplified even further. New features are shaping up quite nicely as well.
Well, it's been a while since a release, but there's lots in the works for ulppd! Expect the 0.0.6-alpha release very shortly, with a whole slew of new features! Ulppd now supports per-filter whitelisting, and has gained "magic database" support. Filters can now get a full, safe, transactional database environment simply by adding a few configuration parameters. Filter creation just got a whole lot easier!
There's also a new included filter, Greylist. It implements greylisting and is a completely compatible drop-in replacement for postgrey.
I've also been working hard on documentation, both in the code/config files and on the wiki.
ulppd-0.0.5-alpha is now available. See the NEWS file for details.
After fiddling around for a while, ulppd now has a home for documentation. There's little to nothing there yet, but as docs are created, this is where they'll live. Please feel free to contribute!
If you're interested, this is a mediawiki, and the skin is just a slight modification of monobook. It doesn't match the projects.mifflinet environment perfectly, but it's not too terrible. Please let me know if there are any issues (usability, layout, whatever).