Компонент KCAPTCHA замена recaptcha

2986
Всем доброго времени суток уважаемые.
Сегодня хочу поделиться с вами своей наработкой. Уж очень, я не люблю чтобы мой сайт зависел от стороннего ресурса. Уж очень не удобно вводить длинный и часто не понятный текст с картинки рекапчи.
Посмотрев на исходный код 2-ой ветки инстанта был приятно удивлен нововведениями. КМС разработана полностью соответствуя новым технологиям, переписана заново и, что код очень понятен для разработчиков и очень удобный для разработки дополнения.
Вот тогда мне и пришла в голову мысль сделать первый компонент, замену стандартной рекапчи. Сам скрипт генератор картинки капчи брал из своего блога и просто подключил его к инстанту. При этом сделав и автоматическую установку. И настройку через админ панель. Если, что не правильно думаю специалисты подправят.

Представляю свой компонент.

Скачиваем файл компоеннт kcaptcha
Далее можно установить стандартным путем зайдя в админ панель компоненты и нажать на ссылку установить пакет дополнения
Можно просто скопировать и сделать слияние папок в корень сайта, выполнить sql запрос из файла install.sql при этом заменить
{#}controllers на свой. Это для стандартной установки у меня к примеру таблица cms_controllers иначе запрос не будет выполнен

Далее переходим в файл system/controllrs/recaptcha/manifest.php и делаем так

Код PHP:
  1. <?php
  2.  
  3. return array(
  4.  
  5. 'hooks' => array(
  6. // 'captcha_html',
  7. // 'captcha_validate',
  8. )
  9.  
  10. );
Закомментируем хук.
Заходим в админ панель компоненты выбираем компонент "Капча Kcaptcha" и настраиваем
Дополнительная инструкция есть в архиве.

Скриншот админ панели

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


И собственно сама капча в форме регистрации



Кому не жалко можете скинуть копеечку на домен и хостинг для инстант сайта
WM
R 251313126853
Яндекс
410012042330167

Буду очень признателен за помощь. Отзывы и критика в комментариях
В дальнейшем развиваю ее и для комментариев для гостей.
Всем спасибо за внимание!
Изменяем вывод статистики в меню пользователя
Комментарии (19)
MegaRostov 22 января 2015 в 11:20 0
Как отключить родную Капчу?
VonKruger 22 января 2015 в 11:22 +1
Закомментировать хук system/controllrs/recaptcha/manifest.php смотрите выше исходный код
Код PHP:
  1. <?php
  2.  
  3. return array(
  4.  
  5. 'hooks' => array(
  6. // 'captcha_html',
  7. // 'captcha_validate',
  8. )
  9.  
  10. );
MegaRostov 22 января 2015 в 11:43 0
Понял сделал!
Soul 22 января 2015 в 11:38 +3
С почином smile
VonKruger 22 января 2015 в 11:43 +1
Спасибо!
MegaRostov 22 января 2015 в 11:44 -2
За разработку Ставлю + , НО родная лучше смотрится!
VonKruger 22 января 2015 в 11:51 +1
Зато без сторонних скриптов. все делается в пределах сайта и ничего не подгружается. Для меня лично рекапча никогда не нравилась, даже не регистрировался на сайтах с ней.
Это конечно выбор каждого.
ivanish 22 января 2015 в 16:01 0
А как в двойке вообще упростить-наростить форму регистрации? Раз уж вы копались там, что скажите?
VonKruger 22 января 2015 в 16:34 0
Так она там и так простая, за исключением выбора города.
Хотя конечно не мешало бы сделать в админке настройки полей какие выводить а какие нет.
VonKruger 22 января 2015 в 20:27 +1
Выбор города при регистрации можно отключить в админке остается самый минимум, email, пароль, логин

Отключаем здесь;
Компоненты/Профили пользователей/Город

Снимаем галочку с " Поле должно быть заполнено "

Думаю - это уже минимум?
ivanish 23 января 2015 в 09:49 0
Спасибо. Понял, где копать!
Олег Васильевич я 22 января 2015 в 17:22 +2
Плюсую, конечно.
Хотелось бы услушать мнение спецов по безопастности о компоненте.
VonKruger , спасибо!
AndroS 22 января 2015 в 17:45 +1
Отличный старт блога - 2 полезных поста в день :)
Немножечко совсем помочг WMR.
Поможем Крюгеру, простимулируем его к дополнительным разработкам? :)
VonKruger 22 января 2015 в 18:07 0
Спасибо! Получил. Как говорится с миру по нитке голому рубаха!
Конечно буду и далее работать над усовершенствованием и дополнениями.
r2 22 января 2015 в 22:26 +1
Поставил плюс, но хочу предупредить всех что kCaptcha легко автоматически распознается большинством популярных ботов, в отличии от reCaptcha, которую пока обходят только наймом индусов. Можно усложнить kCaptcha добавив всяких шумов и искажений в её конфиге, но тогда потеряется вся ее простота.
VonKruger 22 января 2015 в 23:12 0
Не знаю у меня на блоге, самописном стоит такая капча и за 3 года не прошел ни один бот. С чего вы взяли. что она легко распознается?
r2 22 января 2015 в 23:39 +1
Я взял это из опыта и количества тем "спам на форуме" появляющихся каждый месяц. Этот спам оставляют боты, обходящие капчу при регистрации в 1.x. Ваш самописный блог не показатель, потому что никто не будет делать бота специально для него, тогда как под все популярные CMS пишутся модули (для того же Xrumer'а, например).

Я не против kCaptcha как таковой, просто предупреждаю тех, кому это может быть интересно. Ведь цели у всех разные и многие согласны пропускать часть спама ради удобства живых пользователей. Так что каждый решает сам.
stealthdebuger 23 января 2015 в 04:07 0
Подтверждаю. kCaptcha действительно довольно легко распознается.
Кроме того, в ней есть определенная особенность, которую некоторые называют уязвимостью (речь не идет о взломе сайта, заливе шелки и т.п.)
AndroS 23 января 2015 в 00:15 +1
Значит, нужно добавить еще ползунок какой-нибудь вместо кнопки и/или скрытое поле дополнительно для ботов...