I'd like to see spamassassin only run network tests when they might
affect the outcome.
For example, if you run all non-network tests, and at that point an email's
score qualifies as spam, and then you run all the non-spam network tests
(hitting whitelists), and it still qualifies as spam, there's no reason
to ever run the spam network tests (hitting blacklists).
Right?
Perl pseudocode:
run_non_network_tests();
NETTEST: while (1) {
if ($score < 5) {
run_one_network_spam_test() or last NETTEST;
} else {
run_one_network_nonspam_test() or last NETTEST;
}
}
Of course it would be necessary to have an option to disable this, for
things like submitting corpora to the mass checks.
I would probably run the network tests in random order. But I might have
more affinity for randomness than average.
--
"Let's just say that if complete and utter chaos was lightning, then
he'd be the sort to stand on a hilltop in a thunderstorm wearing wet
copper armour and shouting 'All gods are bastards'." - The Color of Magic
http://www.ChaosReigns.com