1
0
mirror of https://github.com/vichan-devel/vichan.git synced 2024-11-24 23:50:11 +01:00

ReCAPTCHA lib fix

This commit is contained in:
8chan 2015-01-21 23:52:25 -08:00
parent f66c78e20b
commit 6cca52e92d

View File

@ -77,8 +77,8 @@ function _recaptcha_http_post($host, $path, $data, $port = 80) {
$http_request .= $req; $http_request .= $req;
$response = ''; $response = '';
if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) { if( false == ( $fs = fsockopen($host, $port, $errno, $errstr, 10) ) ) {
die ('Could not open socket'); die ('Could not open socket ' . $errno);
} }
fwrite($fs, $http_request); fwrite($fs, $http_request);
@ -149,7 +149,7 @@ class ReCaptchaResponse {
* @param array $extra_params an array of extra variables to post to the server * @param array $extra_params an array of extra variables to post to the server
* @return ReCaptchaResponse * @return ReCaptchaResponse
*/ */
function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array(), $verify_server = false)
{ {
if ($privkey == null || $privkey == '') { if ($privkey == null || $privkey == '') {
die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>"); die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
@ -169,7 +169,7 @@ function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $ex
return $recaptcha_response; return $recaptcha_response;
} }
$response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", $response = _recaptcha_http_post (($verify_server ? $verify_server : RECAPTCHA_VERIFY_SERVER), "/recaptcha/api/verify",
array ( array (
'privatekey' => $privkey, 'privatekey' => $privkey,
'remoteip' => $remoteip, 'remoteip' => $remoteip,