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, то капча появится у администраторов.
[править] См. также
[править] Ссылки
- http://x-romix.narod.ru/KCaptchaXRomix.zip - ссылка для скачивания (390К, скачивать левой кнопкой мыши).
- http://ru-wikipedia.livejournal.com/1622361.html - страница для обсуждения в ru_wikipedia
[править] Установлено на сайтах
[править] Примечания
KCaptchaXRomix относится к теме «Вандализм» |