|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
Опции темы | Опции просмотра |
Напильникъ - наше все
|
На сайте разработчика капчи уже давно выложена версия kcaptca 2. Она отличается от первой капчи в лучшую сторону тем, что добавляет цифровой шум на изображение с буквами/цифрами, из-за чего ботам становится еще сложнее прочитать кодовое слово. ИМХО очень полезная фишка, и в классической роне было бы неплохо ее заиметь. И зачем же дело стало?
Как обычно есть два пути: 1. Просто запустить новую капчу (например ко мне в последнее время боты стали слишком уж часто ломиться) 2. Полностью интегрировать новую капчу с админкой роньки. Сейчас я опишу вариант 1, а чуть позже выложу и вариант 2. Итак, последовательность наших действий: 1. Идем на оффсайт и качаем архив c новой версией. 2. Старый обработчик капчи, расположенный по адресу /class/kcaptcha, либо убиваем (что менее рекомендовано на случай какой-либо нестыковки) либо переименовываем в /class/kcaptcha_old (чтобы на всякий пожарный иметь рабочую версию под рукой). 3. Распаковываем архив с новой версией в /class (внутри уже есть правильная директория с правильным именем). 4. В конце файла /class/kcaptcha/kcaptcha.php заменяем PHP код:
PHP код:
Вот и все! По желанию из директории /class/kcaptcha удаляем лишние файлы form_example.php и index.php - они нужны лишь для примера. Можно еще и папку шрифтов новой капчи пополнить шрифтами из старой. И так далее, по мере работы фантазии P.S. Админка в части настройки капчи свой функционал не теряет - но изменения, естественно, в обработчик капчи не пойдут - для этого нужен вариант 2. P.P.S. "Доработка" по варианту 1 работает как для RunCMS ветки 1.6, так и для 2.х. Вариант 2 скорее всего будет также соответствовать этому условию P.P.P.S. Архив с новой капчей на всякий случай прикладываю к данному сообщению. Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
): ǝҺɐни dиw ɐн иd⊥оwɔ
|
Антикапча рулед всё Тем боле скоро лето
А так, как всегда мерси Напильник для RUNCMS Строим помаленьку Для гурманов Мебель для дома |
||||
|
|
Напильникъ - наше все
|
Антикапча-антикапчей, но после установки kcaptcha2 у меня весь поток спамеров как отрезало В стандартном комплекте ведь была даже не последняя kcaptcha версии 1.х - у нас 1.2.2, на оффсайте 1.2.6. Хотя во второй ветке уже и 1.2.6 прикрутить успели.
Сегодня постараюсь добить вариант 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. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |