Forum Moderators: phranque
The spamers are winning.
...60 million captchas are solved every day around the world, which first made me quite happy for myself but then quite sad, he said. It takes about 10 seconds to solve a captcha, so that means humanity is wasting thousands of hours solving them."
To me it seemed like an ok solution but how long until the bots start trying it. Soon I foresee them asking things like enter the text in alphabetical order or to unscramble a word. Could become annoying or could become like a game.
What would really be neat if they gave you a flash game and you had to get a certain score to submit the form... maybe like Galaga or Pacman, or something like that... of course this does nothing for the seeing impaired.
You have a form it contains input boxes.
Let us say you want to have 2 fields.... name and email
So in your form you create 4 text boxes... 2 of them have their visibility set to hidden but are still of type "text" you name these two fields "name" and "email".... then you have the other 2 text boxes set to visible and name them "abc" and "xyz"... when a person comes to the form they will fill out the visible fields "abc" and "xyz" and the "name" and "email" fields will be empty... when a bot fills out the form it will see the non-visible fields as it is looking at source and it will submit the form with values.
If I have a form that is submitted with the "name" and "email" fields then I know it was not a human... of course this doesn't always work but it does help filter out a lot of bots.... again just another way of doing it... this is nice for the seeing impaired problem though.
I just have a little bit of code that says what is 2+2? If the answer is = to 4 then send the email!
I use that too and it stops spam registrations 100% for now. But that's the problem, soon the spammers are going to start writing software that analyzes questions and can provide answers too. However, human operators will be able to craft questions that the programs will not be able to answer for some time yet . . . as long as you don't use 2+2=4. It's an arms race!
Never mind their discriminatory nature (eg against people with poor eyesight or even just a poor display) and thus their potential illegality.
The NY TIMES article covered that. (Some sites have audio captchas for the visually impaired.)
Squiggly numbers are just one type, one that I don't use, and I stop a ton of bots cold with the simple "What's 10 + 2?" type of CAPTCHA.
Easy to read, easy to answer, handicapped accessible.
However, you have to implement OTHER methodologies to stop the bots such as obfuscated javascript for the entire form since bots don't use javascript, using javascript event tracking to verify someone actually typed in the response field vs. posting the data, require POST vs GET for the submission of the data and so on and so forth. Besides all that, tracking site access and bouncing submissions to the CAPTCHA when the visitor hasn't been to any other page on the site, or lacks referrers, yada yada.
The true trick is random CAPTCHAs of varying types so that the spammers can't target just one method. If you use the squiggly text method, used several of them and mix it up with plain text questions in javascript, randomize the input text field per access so the bot doesn't know the proper field name, random pictures with drop down lists of answers, and much more.
I stop bunches of bots daily that try to hide as a human browser with a simple captcha combined with javascript and so far it's very effective, so CAPTCHAS are far from dead but narrow minded small thinking on what defines a CAPTCHA is obsolete.
[edited by: incrediBILL at 9:59 pm (utc) on June 11, 2007]
The day they start throwing spammers (and the corporations that hire them) in prison with long term sentences, that's the day 90% of it will stop.
Spam is internet terrorism.
Repeat that enough and maybe it will get government funding to hunt the spammers down.
[edited by: amznVibe at 11:21 pm (utc) on June 11, 2007]
For Example:
1 + 1 =?
(Please type the answer in box above)
2 + 2 =?
(Please type the answer in box above)
What comes after Monday? Tuesday or Wednesday
(Please type the answer in box above)
And around 50 more common questions, which is now way too easier to fool bots questions are randomized and changed once a month..
But there needs to be an alternative to captcha..
The other problem I foresee is the way a lot of captchas tend to rely on similar styles of questions, which a bot could solve: simple maths is getting more common, as are "spell _____ backwards" questions. Keeping on top of this will be a matter of getting creative with captcha solutions, and steering clear of the methods most other webmasters are using.
The other problem I foresee is the way a lot of captchas tend to rely on similar styles of questions, which a bot could solve
That's why I said above you include technology the common bots don't use today, like javascript, and a variety of javascript tricks in your simple captchas.
They don't even see the captcha and just keep going in circles, it's quite amusing.
captchas are dead right after they pull the last voight-kampff machine from rick deckard's cold, dead, broken fingers...
Sure, but then you just crank up the old Penfield to 888 and everything will be okay. (To those who don't know the ins and outs of Rick Deckard's life and the workings of the Penfield Mood Organ, 888 is the desire to watch television no matter what's on).
I like the captcha alternatives which go something like this:Robert's brother Tom has a son named Mark Woodford.
What is the full name of Mark's uncle?Can computers figure that sort of thing out? If so, how?
Trouble with questions like that is that they would be too hard for real users to answer quickly. It's almost like a riddle.
Despite ten years married into an ethnically Chinese family, I still haven't figured out exactly how Chinese names work with the family name, the generational name and the individual name. I think Chinese people get our system easier, but so many things are cultural like that.
I remember being in an English-language bookstore in Asia. Falkner was next to Shakespeare, not next to Fitzgerald. Obvious right? Depending on your cultural background, maybe, but maybe not.