https://journeyguy.com/stopping-wordpress-spam-part-2/
Stopping Wordpress spam, part 2