|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
Опции темы | Опции просмотра |
Напильникъ - наше все
![]() |
На сайте разработчика капчи уже давно выложена версия kcaptca 2. Она отличается от первой капчи в лучшую сторону тем, что добавляет цифровой шум на изображение с буквами/цифрами, из-за чего ботам становится еще сложнее прочитать кодовое слово. ИМХО очень полезная фишка, и в классической роне было бы неплохо ее заиметь. И зачем же дело стало?
![]() Как обычно есть два пути: 1. Просто запустить новую капчу (например ко мне в последнее время боты стали слишком уж часто ломиться) 2. Полностью интегрировать новую капчу с админкой роньки. Сейчас я опишу вариант 1, а чуть позже выложу и вариант 2. Итак, последовательность наших действий: 1. Идем на оффсайт и качаем архив c новой версией. 2. Старый обработчик капчи, расположенный по адресу /class/kcaptcha, либо убиваем (что менее рекомендовано на случай какой-либо нестыковки) либо переименовываем в /class/kcaptcha_old (чтобы на всякий пожарный иметь рабочую версию под рукой). 3. Распаковываем архив с новой версией в /class (внутри уже есть правильная директория с правильным именем). 4. В конце файла /class/kcaptcha/kcaptcha.php заменяем PHP код:
PHP код:
Вот и все! ![]() ![]() P.S. Админка в части настройки капчи свой функционал не теряет - но изменения, естественно, в обработчик капчи не пойдут - для этого нужен вариант 2. P.P.S. "Доработка" по варианту 1 работает как для RunCMS ветки 1.6, так и для 2.х. Вариант 2 скорее всего будет также соответствовать этому условию P.P.P.S. Архив с новой капчей на всякий случай прикладываю к данному сообщению. Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
): ǝҺɐни dиw ɐн иd⊥оwɔ
![]() |
Антикапча рулед всё
![]() А так, как всегда мерси Напильник для RUNCMS Строим помаленьку Для гурманов Мебель для дома |
||||
|
|
Напильникъ - наше все
![]() |
Антикапча-антикапчей, но после установки kcaptcha2 у меня весь поток спамеров как отрезало
![]() Сегодня постараюсь добить вариант 2 с админкой (заодно пофиксю давний глюк с невозможностью задачи случайного числа символов на капче). Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
Напильникъ - наше все
![]() |
Обещанный ранее вариант 2.
0. Делаем в файле kcaptcha.php те же правки, что и для варианта 1 (создание переменной $_SESSION['captcha_keystring']) в конце файла). 1. Добавляем нужные строки в ленгпак: в файл modules/system/admin/captcha/language/russian/captcha.php после строки PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
3. В самом файле геренации капчи указываем новый путь до конфигурационного файла: в файле class/kcaptcha/kcaptcha.php строку PHP код:
PHP код:
Все, после этого kcaptcha2 полностью управляется из админки роньки ![]() Последний раз редактировалось ZlydenGL, 07-01-2012 в 21:30 Причина: Добавил ссылку на правку kcaptcha.php - ранее забыл дописать, что нужна та же правка, что и для варианта 1. Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
Напильникъ - наше все
![]() |
И небольшой бонус: в файле modules/system/admin/captcha/main.php строку
PHP код:
PHP код:
PHP код:
PHP код:
Что делает этот бонус. Как известно, админка рони позволяет выставить не только фиксированное значение длины капчи, но и случайно подобранное для какого-либо интервала (например от 5 до 7). Но при следующем открытии админки капчи в поле "Количество символов" будет уже не плавающее значение, а вполне себе фиксированное, случайно выбранное из того же предела! По мне - это дико неудобно, ибо если нужно "поиграть" к примеру с уровнем шума, перед последним обновлением надо обязательно перезадать плавающий интервал. Фиксится эта проблема элементарно, как раз вышеприведенным бонусом: в конфиг капчи добавляется еще один параметр, нигде больше не используемый, зато позволяющий запоминать точный диапазон длин для капчи. На этом разрешите откланяться ![]() P.S. Ах да, еще я себе добавил в список плавающих диапазонов длин капчи размерность от 6 до 8 (мне такая больше нравится): все в том же файле строку PHP код:
PHP код:
![]() Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
Напильникъ - наше все
![]() |
По результатам недели использования новой капчи могу констатировать: сие "новшество" позволило на корню избавиться от новой волны спамеров. До установки капчи2 в день появлялось по 3-5 "левых" регистраций, которые ощутимо гадили в комментариях к новостям/статьям/галерее (и даже "статьи" отправляли на премодерацию в огромном количестве), сразу после установки спамерье как отрезало. Так что антикапча-антикапчей, а обновиться ИМХО все-таки смысл есть
![]() Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
Напильникъ - наше все
![]() |
И еще один небольшой бонусик.
Оригинальная капча получается довольно-таки контрастной - фон ощутимо светлее букв, что делает ее распознание в целом достаточно простым делом. Собственно после установки второй капчи на сайт продолжали пробиваться боты - количеством в разы (если не десятки - за полторы недели пробилось всего 2) меньше, но все равно обидно. Перекроем дорожку и им ![]() Для этого модифицируем файл modules/system/admin/captcha/main.php: строку PHP код:
PHP код:
Суть этого хака: цвет шрифта капчи (задающийся переменной foreground_color) очень сильно приближается к цвету фона, как минимум становится менее темным - и как следствие, сложнее распознаваемым всякими автоматизированными системами. Можно конечно сделать наоборот - цвет фона максимально приблизить к цвету шрифта (изменяя формирование переменной background_colo), но ИМХО при этом и обычным людям проход капчи будет значительно затруднен. С описанным же выше подходом приходится конечно потратить время на распознавание (привет команде антикапчи - распознавание может реально стать нерентабельным или требовать больших сумм на обработку), но регистрация обычных пользователей оказывается особо не затрудненной ![]() Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
|
|
|
![]() |
Powered by: vBulletin Version 3.0 Copyright ©2000-2025, Jelsoft Enterprises Ltd. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |