Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

reCAPTCHA accepting one word out of two

I am a bit confused about how reCAPTCHA works. I have implemented it using ROR.

Sometimes even if i specify only one word out of two, it returns true while sometimes it fails.

I am really confused and not able to understand the behaviour of reCAPTCHA.

like image 431
user393580 Avatar asked Jul 22 '10 14:07

user393580


People also ask

How do I fix reCAPTCHA verification failed?

Help for reCAPTCHA usersMake sure your browser is fully updated (see minimum browser requirements) Check that JavaScript is enabled in your browser. Try disabling plugins that might conflict with reCAPTCHA.

How to check if reCAPTCHA is working?

reCAPTCHA v3 works in the background and doesn't require a CAPTCHA widget to work. If reCAPTCHA v3 is working correctly on the front-end of your site a small reCAPTCHA badge should appear at the bottom right of each page.

How does Google CAPTCHA work?

reCAPTCHA is a free service that protects your website from spam and abuse. reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to keep automated software from engaging in abusive activities on your site. It does this while letting your valid users pass through with ease.


3 Answers

Only one of the recaptcha words is "known" by the system - it is relying on the user performing the captcha to tell the system what the other word is, because it is not machine-readable.

That is the "point" of recaptcha, or the added benefit - it is not only performing a human test, it is also massively group-sourcing translation where automated OCR has failed.

like image 90
Rex M Avatar answered Nov 09 '22 08:11

Rex M


Recaptcha shows two words. One that a computer scanner has scanned and recognized and one that the computer scanner cannot recognize. Recaptcha checks for the word it knows the answer to and saves the response for the unknown word. These responses to the unknown words are compiled and analyzed so that it is essentially "solved" by humans and not by the computer scanner.

Here's more info, in their own words:

"But if a computer can't read such a CAPTCHA, how does the system know the correct answer to the puzzle? Here's how: Each new word that cannot be read correctly by OCR is given to a user in conjunction with another word for which the answer is already known. The user is then asked to read both words. If they solve the one for which the answer is known, the system assumes their answer is correct for the new one. The system then gives the new image to a number of other people to determine, with higher confidence, whether the original answer was correct."

source - http://www.google.com/recaptcha/learnmore

like image 44
programatique Avatar answered Nov 09 '22 06:11

programatique


Recaptcha uses two words, one of which is known and one which is unknown (the unknown word is the one that the program is trying to help decipher--it's probably scanned out of an old book or something somewhere!). So really, all the service is looking for is the right answer to the KNOWN word. If that's the word you put it, it will succeed even if you don't put in anything for the unknown word. If you put in the other word (the unknown one) it will fail.

like image 44
burningstar4 Avatar answered Nov 09 '22 08:11

burningstar4