Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
Новогодние скидки до 25%!
Подробнее

Альтернативная функция генерации Captcha   Партнерский модуль

promo
Альтернативная функция генерации Captcha служит для замены основной функции в системе Netcat. Недостаток стандартной функции в Netcat — в ее стандартности. Это означает, что спам боты могут добавить в свою базу этот тип Captcha и легко распознавать его. Существуют альтернативные Captcha вроде reCaptcha, голосовых Captcha, Captcha в виде картинок и др., но все они усложняют для пользователя процесс заполнения формы, так как чем сложнее капча, тем труднее ее распознать даже человеку.
Данная функция генерирует простую, но уникальную Captcha. Это достигается за счет использования разных шрифтов и незначительного добавления шума. Человек легко распознает такую Captcha, а боты не могут этого сделать, т.к. Captcha не стандартная. Конечно продвинутые боты смогут распознать капчу, как обычный текст, но всегда есть возможность подобрать такой шрифт, который им будет сложно распознать.
Если у вас крупный сайт, то эта функция не обеспечит вам достаточной защиты, но если у вас небольшой сайт, на котором нужно защитить форму обратной связи от спам—ботов, то данная функция позволит вам увеличить степень защиты по сравнению со стандартной функцией.

Установка:
Для установки функции желательно обладать опытом разработки под Netcat, либо веб—разработки вообще.
1. Скопировать файлы шрифтов (*.ttf) в папку /netcat/modules/captcha/
2. Добавить настройки в модуль Captcha (см. параметры в SQL—запросе) или выполнить sql-запрос (файл captcha.sql)
3. Проверить корректность настроек в панели управления модулем Captcha. Цифра в конце параметра означает номер сайта, к которому относится настройка. Возможно задание разных настроек Captcha для разных сайтов.
4. Добавьте функцию из файла captcha.inc.php в файл /netcat/modules/captcha/user_functions.inc.php Обратите внимание, что имя функции изменять нельзя.

Donate:
Если вам понравилось данное решение, то вы можете пожертвовать на развитие других свободных проектов.
Яндекс.Деньги: 4100138750050
WMR: R624305909610
WMZ: Z687013760005
WME: E340564790454

Copyright:
Данная функция генерации Captcha является составной частью модуля dotCat. Разрешено распространение данной функции отдельно от модуля по лицензии MIT. Предоставляется ограниченная техническая поддержка на странице функции на сайте Netcat.ru
Модуль dotCat является коммерческим продуктом. Все права на модуль принадлежат компании 3dot0 Internet Solutions. Право на свободное использование данной функции не дает прав на использование модуля.

Комментарии 8

para2001  Webvio 15 сентября 2011, 09:57:28
функция не работает :-(
XeNum  3dot0 Internet Solutions 15 сентября 2011, 11:33:59
В течении нескольких дней я проверю совместимость функции с последней версией Netcat
para2001  Webvio 17 сентября 2011, 15:17:28
ок, жду
XeNum  3dot0 Internet Solutions 21 сентября 2011, 18:34:08
Исправлено, нужно поменять только код самой функции.
по-прежнему не работает
NetCat Standard версия 5.2.
XeNum  3dot0 Internet Solutions 17 января 2014, 14:00:32
Капча была разработана для версий 3 и 4. Доработано было до последней версии на 21.09.2011. На 5-ке даже не тестировалась. Так что вполне возможно, что и не работает.
Поддержка 5-ой версии не планируется.
para2001  Webvio 16 сентября 2011, 15:11:07
Пробовал на версиях 421 и 453 - не работает :-(
в пользовательском коде надо исправить

//рисуем картинку
header('Content-type: image/png');
на
//рисуем картинку
header('Content-type: image/gif');

и, соответственно,

return imagepng($im);

на

return imagegif($im);

и все работает
оставить комментарий
Описание проекта