Merge pull request #73 from th-h/thh-remove-recaptchav1

Remove reCaptcha v1.
This commit is contained in:
Thomas Hochstein 2018-03-24 16:59:51 +01:00 committed by GitHub
commit 590b7a71bf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 22 additions and 26 deletions

View file

@ -1,3 +1,7 @@
0.20.2:
remove recaptcha v1 (deprecated and switched off 2018-03-31)
change description for recaptcha v2
0.20.1:
document changes reflecting google ownership

View file

@ -39,8 +39,8 @@
@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Informationen über zurückgewiesene/moderierte Kommentare können in eine Logdatei geschrieben werden. Um das Loggen zu deaktivieren, kann für diesen Wert eine leere Zeichenkette eingegeben werden.');
@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'Sie haben keine gültige Zeichenkette in die Spam-Schutz Box eingegeben. Bitten betrachten Sie das angezeigte Bild an und geben Sie die entsprechenden Werte ein.');
@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Sie haben keinen öffentlichen/privaten Schlüssel in der Recapcha-Konfiguration eingegeben. Es werden keine Recaptchas verwendet. Wenn Sie Recaptchas nutzen wollen, geben Sie bitte die entsprechenden Schlüssel im Konfigurations-Bereich des Recaptcha-Plugins ein oder verwenden Sie die herkömlichen Captchas.');
@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Sie haben keinen öffentlichen/privaten Schlüssel in der Recapcha-Konfiguration eingegeben. Es werden keine Recaptchas verwendet. Wenn Sie Recaptchas nutzen wollen, geben Sie bitte die entsprechenden Schlüssel im Konfigurations-Bereich des Recaptcha-Plugins ein oder verwenden Sie die herkömlichen Captchas.');
@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Ein Recaptcha ist eine spezielle Art von <a href="http://de.wikipedia.com/wiki/Captcha">Captcha</a>. Der Benutzer muss zwei Worte erkennen: Eines um Spam zu verhindern, dass andere um die Digitalisierung von Büchern zu unterstützen. Sehbehinderte Menschen können sich auch ein akustisches Recaptcha anhören. Weitere Informationen finden Sie unter <a href="https://www.google.com/recaptcha/">https://www.google.com/recaptcha/</a>.<br/>Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie <a href="https://www.google.com/recaptcha/admin');
@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Ein Recaptcha ist eine spezielle Art von <a href="http://de.wikipedia.com/wiki/Captcha">Captcha</a>. Im einfachsten Fall muss der Benutzer nur einen Haken setzen; ansonsten müssen verschiedene Bilderrätsel gelöst werden. Weitere Informationen finden Sie unter <a href="https://www.google.com/recaptcha/">https://www.google.com/recaptcha/</a>.<br/>Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie <a href="https://www.google.com/recaptcha/admin');
@define('PLUGIN_EVENT_RECAPTCHA_INFO2', '">hier</a> anfordern. <br/> Bitte beachten Sie auch, dass dieses Plugin jedes mal Anfragen an den recaptcha.net Server sendet. Dies kann den Ladevorgang der Artikel verlangsamen. Wenn ein Timeout auftritt, wird kein Recaptcha angezeigt');

View file

@ -39,8 +39,8 @@
@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Informationen über zurückgewiesene/moderierte Kommentare können in eine Logdatei geschrieben werden. Um das Loggen zu deaktivieren, kann für diesen Wert eine leere Zeichenkette eingegeben werden.');
@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'Sie haben keine gültige Zeichenkette in die Spam-Schutz Box eingegeben. Bitten betrachten Sie das angezeigte Bild an und geben Sie die entsprechenden Werte ein.');
@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Sie haben keinen öffentlichen/privaten Schlüssel in der Recapcha-Konfiguration eingegeben. Es werden keine Recaptchas verwendet. Wenn Sie Recaptchas nutzen wollen, geben Sie bitte die entsprechenden Schlüssel im Konfigurations-Bereich des Recaptcha-Plugins ein oder verwenden Sie die herkömlichen Captchas.');
@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Sie haben keinen öffentlichen/privaten Schlüssel in der Recapcha-Konfiguration eingegeben. Es werden keine Recaptchas verwendet. Wenn Sie Recaptchas nutzen wollen, geben Sie bitte die entsprechenden Schlüssel im Konfigurations-Bereich des Recaptcha-Plugins ein oder verwenden Sie die herkömlichen Captchas.');
@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Ein Recaptcha ist eine spezielle Art von <a href="http://de.wikipedia.com/wiki/Captcha">Captcha</a>. Der Benutzer muss zwei Worte erkennen: Eines um Spam zu verhindern, dass andere um die Digitalisierung von Büchern zu unterstützen. Sehbehinderte Menschen können sich auch ein akustisches Recaptcha anhören. Weitere Informationen finden Sie unter <a href="https://www.google.com/recaptcha/">https://www.google.com/recaptcha/</a>.<br/>Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie <a href="https://www.google.com/recaptcha/admin');
@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Ein Recaptcha ist eine spezielle Art von <a href="http://de.wikipedia.com/wiki/Captcha">Captcha</a>. Im einfachsten Fall muss der Benutzer nur einen Haken setzen; ansonsten müssen verschiedene Bilderrätsel gelöst werden. Weitere Informationen finden Sie unter <a href="https://www.google.com/recaptcha/">https://www.google.com/recaptcha/</a>.<br/>Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie <a href="https://www.google.com/recaptcha/admin');
@define('PLUGIN_EVENT_RECAPTCHA_INFO2', '">hier</a> anfordern. <br/> Bitte beachten Sie auch, dass dieses Plugin jedes mal Anfragen an den reCAPTCHA Server sendet. Dies kann den Ladevorgang der Artikel verlangsamen. Wenn ein Timeout auftritt, wird kein Recaptcha angezeigt');

View file

@ -41,5 +41,5 @@
@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'You did not enter the correct string displayed in the spam-prevention image box. Please look at the image and enter the values displayed there.');
@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'You did not enter a public/private key for the recaptcha setup. No Captchas will be used. If you want to use Recaptchas, please enter the keys in the configuration section of the captcha plugin or switch to traditional Captchas.');
@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'A Recaptcha is a special <a href="http://en.wikipedia.com/wiki/Captcha">captcha</a>. The user will have to recognize 2 words, one as a challenge-response to prevent spam, and a second one to help digitizing books. Additionally visually impaired people may switch to an acoustic captcha. For more info, you might want to look at the website <a href="https://www.google.com/recaptcha/">https://ww.google.com/recaptcha/</a>.<br/>Please note, that in order to use this plugin you\'ll have to register at this website. You can apply for a key <a href="https://www.google.com/recaptcha/admin');
@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'A Recaptcha is a special <a href="http://en.wikipedia.com/wiki/Captcha">captcha</a>. In most cases the user only has to tick a checkbox; otherwise different picture puzzles have to be solved. For more info, you might want to look at the website <a href="https://www.google.com/recaptcha/">https://ww.google.com/recaptcha/</a>.<br/>Please note, that in order to use this plugin you\'ll have to register at this website. You can apply for a key <a href="https://www.google.com/recaptcha/admin');
@define('PLUGIN_EVENT_RECAPTCHA_INFO2', '">here</a>. <br/> Please also note, that this plugin in will query the reCAPTCHA server every time and might therefore slow down the loading of the articles and in case of a timeout, no captcha will be displayed.');

View file

@ -35,7 +35,7 @@ var $error=null;
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('version', '0.20.1');
$propbag->add('version', '0.20.2');
$propbag->add('event_hooks', array(
'frontend_configure' => true,
'frontend_saveComment' => true,
@ -67,8 +67,8 @@ var $error=null;
$propbag->add('description', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC);
$propbag->add('default', 'no');
$propbag->add('radio', array(
'value' => array('yes2', 'no', 'yes'),
'desc' => array(YES . ' (v2)', NO, YES . ' (old v1, deprecated)')
'value' => array('yes2', 'no'),
'desc' => array(YES . ' (v2)', NO)
));
break;
@ -161,6 +161,12 @@ var $error=null;
return true;
}
function performConfig(&$bag) {
// set "yes" (recaptcha v1 is active) to "yes2" (recaptcha v2 is active)
//because v1 has been phased out
if ($this->get_config('recaptcha', 'no') === 'yes') { $this->set_config('recaptcha', 'yes2'); };
}
function generate_content(&$title) {
$title = $this->title;
}
@ -234,7 +240,8 @@ var $error=null;
$privatekey = $this->get_config('recaptcha_priv');
if ($_POST["recaptcha_response_field"] != 1) {
if ($_recaptcha === 'yes2') {
// interpret "yes" as "yes2"
if ($_recaptcha === 'yes2' || $_recaptcha === 'yes') {
$resp_valid = '';
$resp_error = '';
@ -275,13 +282,6 @@ var $error=null;
$resp_error = $json_data->{'error-codes'};
}
}
} else {
$resp = recaptcha_check_answer($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
$resp_valid = $resp->is_valid;
$resp_error = $resp->error;
}
if (!$resp_valid) {
@ -317,18 +317,10 @@ var $error=null;
}
// The response from recaptcha.net
if ($_recaptcha === 'yes2') {
// interpret "yes" as "yes2"
if ($_recaptcha === 'yes2' || $_recaptcha === 'yes') {
echo "<script src='https://www.google.com/recaptcha/api.js'></script>";
echo '<div class="g-recaptcha" data-sitekey="' . $pubkey . '"></div>';
} else {
$resp = null;
$theme = $this->get_config('recaptcha_style', 'red');
echo "\n<script type=\"text/javascript\">\n var RecaptchaOptions = { theme : '".$theme."', lang : '" . $serendipity['lang'] . "' };\n</script>";
$use_ssl = false;
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
$use_ssl = true;
}
echo recaptcha_get_html($pubkey, $this->error, $use_ssl);
}
}