diff --git a/serendipity_event_recaptcha/ChangeLog b/serendipity_event_recaptcha/ChangeLog index 9f92e45c..0d2a8b00 100644 --- a/serendipity_event_recaptcha/ChangeLog +++ b/serendipity_event_recaptcha/ChangeLog @@ -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 diff --git a/serendipity_event_recaptcha/UTF-8/lang_de.inc.php b/serendipity_event_recaptcha/UTF-8/lang_de.inc.php index 93ad23aa..8858081d 100644 --- a/serendipity_event_recaptcha/UTF-8/lang_de.inc.php +++ b/serendipity_event_recaptcha/UTF-8/lang_de.inc.php @@ -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 Captcha. 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 https://www.google.com/recaptcha/.
Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie Captcha. Im einfachsten Fall muss der Benutzer nur einen Haken setzen; ansonsten müssen verschiedene Bilderrätsel gelöst werden. Weitere Informationen finden Sie unter https://www.google.com/recaptcha/.
Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie hier anfordern.
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'); diff --git a/serendipity_event_recaptcha/lang_de.inc.php b/serendipity_event_recaptcha/lang_de.inc.php index 8cf88778..a0e91923 100644 --- a/serendipity_event_recaptcha/lang_de.inc.php +++ b/serendipity_event_recaptcha/lang_de.inc.php @@ -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 Captcha. 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 https://www.google.com/recaptcha/.
Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie Captcha. Im einfachsten Fall muss der Benutzer nur einen Haken setzen; ansonsten müssen verschiedene Bilderrätsel gelöst werden. Weitere Informationen finden Sie unter https://www.google.com/recaptcha/.
Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie hier anfordern.
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'); diff --git a/serendipity_event_recaptcha/lang_en.inc.php b/serendipity_event_recaptcha/lang_en.inc.php index 5e2cab08..effbc4d2 100755 --- a/serendipity_event_recaptcha/lang_en.inc.php +++ b/serendipity_event_recaptcha/lang_en.inc.php @@ -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 captcha. 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 https://ww.google.com/recaptcha/.
Please note, that in order to use this plugin you\'ll have to register at this website. You can apply for a key captcha. 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 https://ww.google.com/recaptcha/.
Please note, that in order to use this plugin you\'ll have to register at this website. You can apply for a key here.
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.'); diff --git a/serendipity_event_recaptcha/serendipity_event_recaptcha.php b/serendipity_event_recaptcha/serendipity_event_recaptcha.php index 1a9f1c79..2902c6f3 100644 --- a/serendipity_event_recaptcha/serendipity_event_recaptcha.php +++ b/serendipity_event_recaptcha/serendipity_event_recaptcha.php @@ -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 ""; echo '
'; - } else { - $resp = null; - $theme = $this->get_config('recaptcha_style', 'red'); - echo "\n"; - $use_ssl = false; - if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') { - $use_ssl = true; - } - echo recaptcha_get_html($pubkey, $this->error, $use_ssl); } }