Within the first 24 hours of publicly launching the site (changing the DNS records), the site was hit with dozens of spam accounts and dozens of posts that I had to clean clean up. I had thought that an email verification system was enough for my small site, but it wasn't. I quickly found a CAPTCHA plugin to add to secure the registration process. I learned the hard way (on a small scale fortunately) that I need to take a serious stance on protecting the sign in process.
Google's non-CAPTCHA CAPTCHA system. |
Why did this podcast bring up using a Honeypot registration system over a CAPTCHA? The first reason is that it's less work for a valid user to register for the site. Instead of having to use a CAPTCHA (some of which are a huge pain to use) and trying to solve it, they just register with no extra prompts. "But where is the honeypot part at?" Yeah, yeah, I'm getting there. The honeypot is actually invisible to a legitimate guest. The honeypot is there for the spam bot.
In case none of you had to deal with spammers, they are rarely humans. It's much more cost effective to use a robot (they took our jobs! -South Park), and when a robot sees a honeypot registration form, there is an extra field. The plugin I have in place creates a hidden text field when someone wants to register an account. This is hidden to a person, but to a robot, it scans the HTML code and sees a text field. A typical bot will see this text field and responds to it by posting some kind of automated information it. Registrations aren't created equally, so these bots are designed to figure out what fields there are and fill in valid information. When it sees this honeypot field, it'll add something, assuming it's a valid field. When the honeypot plugin sees this, it rejects the registration.
Give me some of that tasty honey. |
The results? I've had a honeypot protected registration and password reset for about three months now and haven't had any new spammers. It's still a bit early, but so far, I like offering an easier to use service for my visitors while also keeping their experience spam free. Which is better? Neither actually, it's all dependent on your needs. The CAPTCHA system wouldn't be as successful as it is (besides minor changes and adjustments over time) if it didn't work. It's been around for many years now and everyone is used to it, but just because everyone uses it doesn't mean it's the best solution. For me, a honeypot is simpler for my visitors and has done just as good of a job (so far, a bit better too) as the CAPTCHA I was using before.
Regardless of which choice you want to go with, do some research for the CMS platform of your choice to implement either a CAPTCHA or a Honeypot. I would suggest giving both a trial too. As long as they are properly configured and adjusted over time, both will ensure you provide a spam free experience.
0 comments:
Post a Comment