KCaptchaXRomix

Материал из Викиреальностя
Перейти к: навигация, поиск
Пример капчи KCaptcha

KCaptchaXRomix — расширение MediaWiki, которое реализует капчу (ввод символов с картинки во избежание отдалбливания дятлом), протестировано для версии 1.16.5 под Windows (Denwer) и Linux. Тестировалась на медиавики 1.20 с всеми наборами символов и дала неплохой результат. Капча достаточно читабельная.

Расширение основано на разработках:

Содержание

[править] Преимущества

  • если в качестве допустимых символов указать только цифры, не нужно переключать язык клавиатуры для ввода латиницы.
  • на клиенте не требуются включенные 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 относится к теме «Вандализм»   ±