I've put up a new version of Relay checker, in

http://people.ucsc.edu/~jrudd/spamassassin

as as before: put RelayChecker.*  wherever you put your plugins.



Changes:

1) The score is now fixed instead of variable.  default=6

2) Each test can be ignored (it says skipped, but the test is still run, it just wont trigger a hit if the option is set to non-zero)

3) I added a "clienthostname" check which looks for static, pool, client, user, fixed in the hostname. Defaults to being skipped.

4) You can set regular expressions for which untrusted relays to skip

5) You can set regular expressions to automatically pass the message (don't trigger the rule) if you come to an untrusted relay that matches

6) You can allow it to pass a message if the auth= field is non-empty

# relaychecker_score                    6
# relaychecker_skip_nordns              0
# relaychecker_skip_badrdns             0
# relaychecker_skip_baddns              0
# relaychecker_skip_ipinhostname        0
# relaychecker_skip_dynhostname         0
# relaychecker_skip_clienthostname      1
# relaychecker_skip_ip                  (regular expression)
# relaychecker_pass_ip                  (regular expression)
# relaychecker_pass_auth                0


I used some of the code from Billy Huddleston's patch, but obviously went in a different fundamental direction.

I expect I might, at some point, switch from using a dynamic score in the plugin, to a normal score. But that's the only change I expect to make, aside from bug fixes (if there are any), and/or a switch to using Net::DNS. Oh, and putting it into a tar file and probably making the usual copyright declaration stuff (since I work for the UC Regents, it's going to be a berkeley type declaration of ownership, and GPL for license).


Again, feedback, problem reports, success or horror stories welcome.


JohnR

Reply via email to