
Originally Posted by
djr33
There's a very important distinction to be made: what can a bot do automatically, and what can it do with some specialization/help?
None of what you described would stop a well-programmed bot, based on someone familiar with your website writing a bot for it. But it would stop any generic bot (unless it's particularly clever, not that most are).
In my experience, the best thing you can do is something novel that a generic bot won't expect. Beyond that, don't bother trying to stop a bot that is programmed specifically for your site.
A CAPTCHA (or something like it) is the only real effective way to stop all automated attacks. Certainly there are potential issues of how strong it is, but it's the only method that can actually make a bot unable to use your website, even if a human is there to help it figure out the little tricks (like hidden fields).
So personally, I look at it like this:
1. Do a few things to stop the enormous volume of generic spam. Basically anything will stop that. Those messages are generated by particularly stupid bots that cruise around the internet looking for any kind of form to submit. They're easily stopped.
2. Use human moderation/filtering to deal with the rest. Adding a captcha or something similar can limit more of this, but doing too much will also confuse legitimate users.
In the end, I think that's the most efficient system.
Bookmarks