KCaptchaXRomix
KCaptchaXRomix — расширение MediaWiki, которое реализует капчу (ввод символов с картинки во избежание отдалбливания дятлом), протестировано для версии 1.16.5 под Windows (Denwer) и Linux. Тестировалась на медиавики 1.20 с всеми наборами символов и дала неплохой результат. Капча достаточно читабельная.
Расширение основано на разработках:
- KCaptcha — http://www.captcha.ru/ (Круглов Сергей)[1] — в архиве kcaptcha.zip.
- ConfirmEdit — http://www.mediawiki.org/wiki/Extension:ConfirmEdit - в архиве ConfirmEdit-MW1.16-r62678.tar.gz
Преимущества[править | править код]
- если в качестве допустимых символов указать только цифры, не нужно переключать язык клавиатуры для ввода латиницы.
- на клиенте не требуются включенные cookies, поскольку вся служебная информация хранится в файлах.
- в отличие от ReCAPTCHA, не требуются услуги сторонних серверов, куда автоматически вместе с капчей передается информация об активных редакторах викисайта (см. также Большой брат следит за тобой).
- при повторных ошибках с одного и того же IP выполняется 5-секундная пауза во избежание брутфорс-перебора вариантов капчи.
Реализация[править | править код]
Обмен информацией между генератором капчи и расширением MediaWiki, в отличие от оригинальных разработок, происходит через папку kcaptcha/cache, а не через сессию, поэтому у клиента не требуются включенные cookies. Папка с временными файлами чистится время от времени (с вероятностью 1/1000) самим скриптом от устаревших файлов (старше 5 минут). Во избежание отдалбливания с одного IP устанавливаются паузы 5 секунд со второго и последующего ошибочного ввода капчи в пределах 5 минут для этого IP.
Установка[править | править код]
Скопируйте папку KCaptchaXRomix в каталог extensions, после чего пропишите в конец LocalSettings.php строку
require_once(«$IP/extensions/KCaptchaXRomix/ConfirmEdit.php»);
Для папки kcaptcha/cache должны быть установлены права на выполнение (пролистывание), чтение и запись. Если что-то не работает — попробуйте папку cache удалить, скрипт создаст ее заново. Внутри файлик .htacess, его желательно при этом возобновить, чтобы папка не была видна всем через браузер (по HTTP).
Настройка[править | править код]
Настройки внешнего вида капчи производятся в файле kcaptcha_config.php
Например, установлена длина капчи $length = 6; (более короткие уязвимы для прямого отдалбливания клювом). $no_spaces = false; — в оригинале было true, что давало слипшиеся символы. $black_noise_density=1/30; - черный шум (я поставил 0).
Настройки прав доступа производятся в файле ConfirmEdit.php Например: $wgGroupPermissions['sysop' ]['skipcaptcha'] = true; — если поменять на false, то капча появится у администраторов.
См. также[править | править код]
Примечания[править | править код]
KCaptchaXRomix относится к темам: |