have you looked at http://www.spambotsecurity.com/zbblock.php

stops known spammers email addresses and bad ip addresses from even seeing the forum.