Has anyone tried this
BotScout.
The BotScout code works by intercepting registration attempts from your forum registration page, contact form, or any other kind of other web form. It then silently makes a call to the database and compares the email, user name, or IP address against our list of bot 'signatures'. If the item matches then the registration is aborted and the bot is stopped.