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

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

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

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

Далее переходим в файл system/controllrs/recaptcha/manifest.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

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

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

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

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

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

Еще от автора

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