Зміст

Плагін CAPTCHA

Compatible with DokuWiki

No compatibility info given!

plugin Використання перевірки зображень (CAPTCHA) для захисту від спамботів

Last updated on
2009-01-03
Provides
Helper, Action

The missing download url means that this extension cannot be installed via the Extension Manager. Please see Publishing a Plugin on dokuwiki.org. Recommended are public repository hosts like GitHub, GitLab or Bitbucket.

This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.

This extension is not in the 'plugin' or 'template' namespace and is therefore ignored.

Similar to botbouncer, preregister, recaptcha, recaptcha2, tokenbucketauth

Tagged with captcha, spam

Needed for captchalogin, dokumicrobugtracker

Приклад CAPTCHA з зображенням та аудіо Цей плагін реалізує Повністю автоматизований відкритий тест Тьюрінга, щоб розрізнити комп'ютери від людей, також відомий як CAPTCHA.

Скачати

Скачати плагін з допомогою менеджера плагінів або вручну з наступного URL

Зміни

Вимоги

Конфігурація

Плагін передбачає чотири різних методи CAPTCHA, що обирають в менеджері конфігурації.

Перший (js) відображує 5 випадкових символів, які треба скопійовати в поле вводу. Ця задача виконується через JavaScript автоматично, у такому разі весь тест CAPTCHA приховано від користувача. Звичайні спамботи не будуть виконувати JavaScript або шукати символи на сторінці, тому цей тест повинен бути достатньо ефективним без необхідності ручної взаємодії від більшості користувачів. Тест цілком доступний для обмежених користувачів або користувачів без JavaScript.

Другий спосіб (текст) працює точно так само, як метод JavaScript, але без автоматичного JavaScript. Це захищає від спамботів з JavaScript, але вимагає більшої взаємодії від користувачів. Він, як і раніше, досить легко захищає, аналізуючи вихідний текст сторінки. Доступність така ж добра, як з першим методом.

Третій метод (зображення), нарешті, відображує випадкові символи як зображення, що автоматично створюється. Цей тест не можна зламати без використання дорогих методів OCR. На жаль, цей метод ефективно блокує сліпих користувачів або користувачів з текстовими браузерами. Ції функції потребує розширення libGD PHP.

Четвертий метод (аудіо) підвищує зручність зображення CAPTCHA, додаючи скачування .wav. Файл .wav озвучує літери з CAPTCHA у фонетичному алфавіті NATO. Майте на увазі, що внаслідок того, як файл wav генерується, він може бути простіше автоматично декодований, ніж зображення.

Якщо вибрано тип зображення ви можете вказати розмір зображення, що генерується. Більші зображення забирають більше простору екрана і, можливо, буде легше розпізнати при OCR. З іншого боку, великі зображення краще читати людині.

За замовчуванням метод CAPTCHA застосовується тільки для анонімних користувачів. Ви можете включити його для користувачів, що увійти в систему, через опцію forusers.

Плагін CAPTCHA не тільки захищає форму редагування, але й процес реєстрації користувачів також. Ви можете відключити це через опцію regprotect.

Переклади

Англійський (оригінал від 2014-01-05)

(стара версiя була вiд 2009-01-03)

lib/plugins/captcha/lang/en/lang.php

<?php
/**
 * English language file
 *
 * @author Andreas Gohr <andi@splitbrain.org>
 */

$lang['testfailed']  = "Sorry, but the CAPTCHA wasn't answered correctly. Maybe you're not human at all?";
$lang['fillcaptcha'] = "Please fill all the letters into the box to prove you're human.";
$lang['fillmath']    = "Please solve the following equation to prove you're human.";
$lang['soundlink']   = "If you can't read the letters on the image, download this .wav file to get them read to you.";
$lang['honeypot']    = "Please keep this field empty: ";

lib/plugins/captcha/lang/en/settings.php

<?php
/**
 * English language file
 *
 * @author Andreas Gohr <andi@splitbrain.org>
 */

$lang['mode']          = "Which type of CAPTCHA to use?";
$lang['mode_o_js']     = "Text (prefilled with JavaScript)";
$lang['mode_o_text']   = "Text (manual only)";
$lang['mode_o_math']   = "Math Problem";
$lang['mode_o_question'] = "Fixed Question";
$lang['mode_o_image']  = "Image (bad accessibility)";
$lang['mode_o_audio']  = "Image+Audio (better accessibility)";
$lang['mode_o_figlet'] = "Figlet ASCII Art (bad accessibility)";

$lang['regprotect'] = "Protect the registration form as well?";
$lang['forusers']   = "Use CAPTCHA for logged in users, too?";
$lang['lettercount']= "Number of letters to use (3-16). If you increase the amount, be sure to increase the width of the image below as well.";
$lang['width']      = "Width of the CAPTCHA image (pixel)";
$lang['height']     = "Height of the CAPTCHA image (pixel)";
$lang['question']   = "Question for fixed question mode";
$lang['answer']     = "Answer for fixed question mode";

Український

lib/plugins/captcha/lang/uk/lang.php

<?php
/**
 * Ukrainian language file
 *
 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 * @author     DocuWiki's Community (http://www.dokuwiki.org/)
 */

$lang['testfailed']  = "Вибачте, але CAPTCHA заповнена некоректно. Може Ви взагалі не людина?";
$lang['fillcaptcha'] = "Будь ласка, заповніть всі літери в полі, щоб підтвердити, що Ви людина.";
$lang['soundlink']   = "Якщо ви не можете прочитати літери на зображенні, скачайте файл .wav, щоб прослухати їх.";

lib/plugins/captcha/lang/uk/settings.php

<?php
/**
 * Ukrainian language file
 *
 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 * @author     DocuWiki's Community (http://www.dokuwiki.org/)
 */

$lang['mode']       = "Який тип CAPTCHA використовувати?";
$lang['mode_o_js']    = "Текст (попередньо заповнений JavaScript)";
$lang['mode_o_text']  = "Текст (тільки вручну)";
$lang['mode_o_image'] = "Зображення (недостатньо зручно)";
$lang['mode_o_audio'] = "Зображення+Аудіо (більш зручно)";

$lang['regprotect'] = "Захистити реєстраційну форму теж?";
$lang['forusers']   = "Дійсно використовувати CAPTCHA для зареєстрованого користувача?";
$lang['width']      = "Ширина зображення CAPTCHA (піксель)";
$lang['height']     = "Висота зображення CAPTCHA (піксель)";

Російський

lib/plugins/captcha/lang/ru/lang.php

<?php
/**
 * Russian language file
 *
 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 * @author     DocuWiki's Community (http://www.dokuwiki.org/)
 */

$lang['testfailed']  = "Извините, но CAPTCHA заполнена некорректно. Может Вы вообще не человек?"; 
$lang['fillcaptcha'] = "Пожалуйста, заполните все буквы в поле, чтобы подтвердить, что Вы человек"; 
$lang['soundlink']   = "Если вы не можете прочитать символы на картинке, скачайте файл wav, чтобы прослушать их.";

lib/plugins/captcha/lang/ru/settings.php

<?php
/**
 * Russian language file
 *
 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 * @author     DocuWiki's Community (http://www.dokuwiki.org/)
 */

$lang['mode']       = "Какой тип CAPTCHA использовать?"; 
$lang['mode_o_js']    = "Текст (предварительно заполненный JavaScript)"; 
$lang['mode_o_text']  = "Текст (только вручную)"; 
$lang['mode_o_image'] = "Изображение (недостаточно удобно)"; 
$lang['mode_o_audio'] = "Изображение+Аудио (более удобно)"; 
 
$lang['regprotect'] = "Защитить регистрационную форму тоже?"; 
$lang['forusers']   = "Действительно использовать CAPTCHA для зарегистрированного пользователя?"; 
$lang['width']      = "Ширина изображения CAPTCHA (пиксель)"; 
$lang['height']     = "Высота изображения CAPTCHA (пиксель)";

Обговорення