Captchas suck and are really hard to spell

Tue, Jul 10, 2007

Web Design

Captchas suck. I really don’t think anyone is going to disagree with me here. They suck because they attempt to stop spam bots at the cost of the end user’s experience. How many times have you entered a captcha only to have an error returned because the image presented to you is incomprehensible not only to spam bots, but also to the user?

Surely there must be a better way of differentiating a humans from spam bots with minimal impact to usability. It just so happens that I think I may well have stumbled upon a pretty simple solution which should prove far less prone to user error and still remain effective at preventing automated spam bots from passing as humans. The idea is pretty simple. Instead of relying on a user to comprehend a randomised string embedded in an image, we instead ask the user to do something they’re pretty good at already: clicking. Far less prone to user error but just as effective. Here’s some quickly stitched together mockups (I’ll replace these with nifty JavaScript ones as soon as time allows):
Clickcha

Click the numbers in order 1-4.

clickcha2

Join the dots!

There are many ways of implementing this. The key is using JavaScript to detect mouse clicks on specific portions of the Clickcha and then having the server interpret these clicks to determine if they’re correct.

Edit: It would appear that I’m slightly lysdexic and have a hard time spelling Captcha!

Tags:

10 Comments For This Post

  1. Lar Says:

    How would it work for non-mouse users, and perhaps vision impaired users?

  2. Jason Madigan Says:

    @Lar

    I’ve given very little thought to this, probably because it’s one of those things which is rarely on any developer’s radar, unfortunately. Vision impaired users should still be able to access the content of a clickpas through a screenreader in the case of the first example because the rendering of the numbers would browser based (i.e. not an image like a captcha). This would also mean that the clickpass could be scaled in accordance to a user’s browser settings, just like text.

    As for users who don’t use a mouse, well, such people would be quite rare. Of the two motor impaired internet users I’ve met, both of them user a mouse type input device in some fashion.

    Clickpasses may not be the perfect solution to replacing captchas, but they should, I feel, be as accessible (probably more so) to to visual/motor impaired users than captchas ever will be.

    I’d be keen to hear any more of your thoughts. I’ve also fixed that rather embarrassing spelling error which is another tell tale sign that I may be mildly dyslexic.

  3. Niall Doherty Says:

    Interesting. I’ve come across a few Captcha alternatives recently. One I’ll probably implement on one of my own sites this weekend is right here. So simple, so effective.

    Long term, I like the sound of Askimet. The best Captcha is no Captcha at all, right? It’s like outsourcing your spam. Haven’t tried it yet, though.

    And then there’s the Captcha that everyone loves spending time on: Hotcaptcha!

  4. Niall Doherty Says:

    I take back what I said about the CSS method of stopping comment spam (first link in my previous comment). I tried it and it sucked. A lot. I’ve been dealing with more spam than ever. So, you know, skip that one.

  5. Anri Says:

    This is brilliant! Have you not thought of ways to code this?! If not, I shall be your first developer on it!

  6. Anraiki Says:

    I must be visionary impair with the Hotcaptcha, because I got it wrong… ALL OF IT!

    Anyhow, I find this a great alternative to Captcha or Saptcha… especially Hotcaptcha.

    I am going to try to develop this baby and if you want, you can be the first to have what I develop. (I don’t think I will be publicly releasing it.)

    I Look forward you what you have to say.

  7. Doesnt_Have_JS_Enabled Says:

    What about people with JS disabled? We’re a minority, but a smart one and I would like to be catered to.

  8. James Says:

    how about absolutely no more hoops for users to jump through at all? : http://akismet.com/

  9. Jason Madigan Says:

    Since writing this I’ve come to the same conclusion as you James - any method which requires someone to behave like a computer in order to prevent being seen as a computer is a really terrible idea. Akismet works extremely well and is pretty much the only solution I’d vouch for.

  10. OmegaWolf747 Says:

    Sounds like a damn good idea. I, for one, am sick of captchas. Sometimes, even when I know I’ve entered the correct text, I am still rejected. A clickpass would be far less inconvenient than those damn captchas!

1 Trackbacks For This Post

  1. It’s in the implementation, but “Clickpas” sound promising at James Cooney Says:

    [...] Jason Madigan introduces a replacement for catchpas, what he calls “Clickpas.”  It just so happens that I think I may well have stumbled upon a pretty simple solution which should prove far less prone to user error and still remain effective at preventing automated spam bots from passing as humans. The idea is pretty simple. Instead of relying on a user to comprehend a randomised string embedded in an image, we instead ask the user to do something they’re pretty good at already: clicking. Far less prone to user error but just as effective. [...]

Leave a Reply

Categories