ungrey-robins - pf spamd auto-whitelister of round-robin SMTP clients
ungrey-robins [-d] [-g grace threshold]
ungrey-robins assists postmasters by automatically whitelisting round robin SMTP clients (which often fail to pass greylisting), without resorting to manual maintenance of whitelists.
Running ungrey-robins at the same frequency as spamd(8)'s -G greyexp period (4 hours by default) is entirely adequate. There is no benefit in consuming CPU, I/O & network resources in running it more often.
Intermittent runs of the lightweight korn(1) shell script via cron(8) has proved to be effective simplicity.
Run in debug mode.
The threshold at which grace is granted to whitelist a spamdb(8) greylisted IP address, which defaults to 7.
Enable debugging when set to anything.
Directory in which to place temporary files made with mktemp(1). If unset, /tmp is used.
/etc/mail/ungrey-robins.ptrn mandatory domains pattern file.
For unprivileged, non-root usage:
To both read and write to spamd(8)'s database file /var/db/spamd via the spamdb(8) tool, it is suggested to run ungrey-robins from the _spamd
user's crontab(5).
The source code distribution contains an example crontab file.
ungrey-robins.ptrn(5), spamd(8), spamdb(8), crontab(5), crontab(1), mktemp(1)
For your convenience, the project offers:
anonymous CVS source code access
anonymous HTTP access from http://web.Britvault.Co.UK/products/ungrey-robins/
a mailing list for discussion & diffs
The source code distribution README file contains specifics.
While designed specifically for OpenBSD, it might function on Unix-like pf spamd enabled OSs, such as NetBSD, FreeBSD, DragonFly BSD, etc.
ungrey-robins has an ISC, or 'two-term BSD' styled open source copyright. Refer to the LICENCE file within the source distribution.
Craig Skinner developed ungrey-robins, mostly in 2016. The ChangeLog file in the source distribution contains more information.