Hit me with captcha alternatives!

Discussion in 'Programming' started by OIOplus, Jun 24, 2007.

  1. #1
    I know it's discussed all over the place, but if you've got a link to an alternative to the classic captcha method of filtering out bots, could you please post it in this thread.

    The reason being I'm going to be doing a brainstorming session on an alternative for a script of mine, and would like some inspiration. :)

    There have got to be some good ideas out there I haven't seen before!
     
    OIOplus, Jun 24, 2007 IP
  2. SFOD_D223

    SFOD_D223 Peon

    Messages:
    4,512
    Likes Received:
    174
    Best Answers:
    0
    Trophy Points:
    0
    #2
    What about sites that use addition or subtraction problems. Also you can use some kind of picture confirmation
     
    SFOD_D223, Jun 24, 2007 IP
  3. it career

    it career Notable Member

    Messages:
    3,562
    Likes Received:
    155
    Best Answers:
    0
    Trophy Points:
    270
    #3
    generate 2 random numbers a and b ask the user enter the sum of a + b which you verify in code.
     
    it career, Jun 25, 2007 IP
  4. UnrealEd

    UnrealEd Peon

    Messages:
    148
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #4
    or ask nothing at all :)

    you create a hidden field in your html code, leave it empty. After submitting the form, you check if the field is still empty, if not, don't proceed, but throw an error. Usually spambots simply fill in all input elements they can find on a form. So if your field is filled in, it means someone (maybe something is better ;) ) is abusing your script
     
    UnrealEd, Jun 25, 2007 IP
  5. Machi

    Machi Active Member

    Messages:
    540
    Likes Received:
    15
    Best Answers:
    0
    Trophy Points:
    60
    #5
    OIOPlus: Great idea is ReCaptcha (recaptcha.net) it is classic captcha, but using it helps to digitalize books :)
     
    Machi, Jun 25, 2007 IP
  6. ccoonen

    ccoonen Well-Known Member

    Messages:
    1,606
    Likes Received:
    71
    Best Answers:
    0
    Trophy Points:
    160
    #6
    i like that idea unrealed.

    I also think them simple QandA methods are pretty smart and easy. Like what is "cool" spelled backwards. extremely easy for users to get right, not easy for spambots.

    What about a series of checkboxes? Like have 6 checkboxes, give 3 of them a css class name, have the css class color the backgrounds red on them 3 boxes. Then just tell the user to "check" the 3 red boxes.

    What about javascript timeout method that verifies the fields weren't all filled in within like 2 seconds. If they were all filled in instantly, then you are dealing with a bot.

    What about verify via email? (send a confirmation link via email)

    Just a few I thought up... I'll try to think of some more tonight :)
     
    ccoonen, Jun 25, 2007 IP
  7. ccoonen

    ccoonen Well-Known Member

    Messages:
    1,606
    Likes Received:
    71
    Best Answers:
    0
    Trophy Points:
    160
    #7
    Ohh, I got another idea...

    What about generating the Form Fields with Javascript... lots of bots only scrape for form fields, lots wont or cant parse JavaScript ;)
     
    ccoonen, Jun 25, 2007 IP
  8. ProgrammersTalk

    ProgrammersTalk Peon

    Messages:
    684
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #8
    how about audio? it's on demand by using combination between audio and image captcha :-/
     
    ProgrammersTalk, Jun 25, 2007 IP
  9. Greg Carnegie

    Greg Carnegie Peon

    Messages:
    385
    Likes Received:
    13
    Best Answers:
    0
    Trophy Points:
    0
    #9
    Well i would consider javascript ideas, giving your user IQ tests is not a good idea at all.
     
    Greg Carnegie, Jun 25, 2007 IP
  10. UnrealEd

    UnrealEd Peon

    Messages:
    148
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #10
    everybody can calculate the sum of numbers between 0 and 10, that's like the absolute basis. It's not like you're gonna ask the ln(1254) or (125^2-exp(125))/45^3 :D
     
    UnrealEd, Jun 26, 2007 IP
  11. OIOplus

    OIOplus Peon

    Messages:
    233
    Likes Received:
    9
    Best Answers:
    0
    Trophy Points:
    0
    #11
    Thanks for all the suggestions guys. :)

    I've used a javascript solution once before, using the jquery library (tutorial here), and I think it's a good one. It may have combined a timeout element to it too, I honestly don't remember right now. Only drawback (but I don't think a big one) is the use of javascript itself, as some users disable it by default.

    I've also used the simple math problem (numbers 0 to 20) on my latest work, since it doesn't have to be uber secure.
     
    OIOplus, Jul 8, 2007 IP