When the bots attack! [closed]

I have tried doing ‘honeypots’ where you put a field and then hide it with CSS (marking it as ‘leave blank’ for anyone with stylesheets disabled) but I have found that a lot of bots are able to get past it very quickly. There are also techniques like setting fields to a certain value and changing them with JS, calculating times between load time and submit time, checking the referer URL, and a million other things. They all have their pitfalls and pretty much all you can hope for is to filter as much as you can with them while not alienating who you’re here for: the users.

At the end of the day, though, if you really, really, don’t want bots to be sending things through your form you’re going to want to put a CAPTCHA on it – best one I’ve seen that takes care of mostly everything is reCAPTCHA – but thanks to India’s CAPTCHA solving market and the ingenuity of spammers everywhere that’s not even successful all of the time. I would beware using something that is ‘ingenious’ but kind of ‘out there’ as it would be more of a ‘wtf’ for users that are at least somewhat used to your usual CAPTCHAs.

Leave a Comment