Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 24 Ответов
  • 9870 Просмотров
*

Aquasonick

  • Захожу иногда
  • 314
  • 1 / 7
  • Пока семь раз отмеришь - другие уж сожрут.
Приветствую!
Уже наверно более года боты активно пробивают защиту Jcomments на всех моих сайтах.
Стоит обычная CAPTCHA. Пробовал поставить ECC+ - EasyCalcCheck Plus но там нет интеграции с Jcomments.
Кто как спасается, расскажите пожалуйста??

*

Mekuya

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
мне тоже интересно
*

Aponte

  • Захожу иногда
  • 122
  • 3 / 3
если бот конкретно под ваш сайт, то они все обойдут..
Я на одном сайте вообще капчу не ставил для комментов, сделал чтобы некоторые данные в форме добавлялись после загрузки HTML джаваскриптом. Уже года полтора нормально, никаких ботов
*

Aquasonick

  • Захожу иногда
  • 314
  • 1 / 7
  • Пока семь раз отмеришь - другие уж сожрут.
если бот конкретно под ваш сайт, то они все обойдут..
Я на одном сайте вообще капчу не ставил для комментов, сделал чтобы некоторые данные в форме добавлялись после загрузки HTML джаваскриптом. Уже года полтора нормально, никаких ботов
А можно чуть поподробней. Что за скрипт? Как ставиться?
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Как вариант - разрешить комментирование только зарегистрированным и авторизованным. А на самом сайте установить более сложную капчу (минимум re-captca от Google), но и это не панацея. EasyCalcCheck - штука хорошая, свой вопрос и свой ответ, отсеите множество ботов, но если бот заточен именно под ваш сайт, то тогда либо используйте формы авторизации с яваскриптами, либо ищите более сложную капчу, например, видеокапчу или капчу на флеше.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Aponte

  • Захожу иногда
  • 122
  • 3 / 3
recaptca - это порнография
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
recaptca - это порнография
Согласен. В старой 1.0 текст еле читался, и то взламывали. В версии 2.0 сделали картинки с номерами домов, ломается как два пальца... Пока не ломают CAPTCHA на JS, флеше и видео. Возможно, вопрос времени, но....
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Я лет 5 назад научился добавлять атрибут action к форме через js, 5 лет не видел спама..))
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Aponte

  • Захожу иногда
  • 122
  • 3 / 3
Я лет 5 назад научился добавлять атрибут action к форме через js, 5 лет не видел спама..))

Да, я так и делал. Только не помню точно только action или весь тег form
*

Aquasonick

  • Захожу иногда
  • 314
  • 1 / 7
  • Пока семь раз отмеришь - другие уж сожрут.
Я лет 5 назад научился добавлять атрибут action к форме через js, 5 лет не видел спама..))
Научился сам научи других. Ударим российским action по буржуевским спамерам! :)
*

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
Все сайты легли. Хостер напилсал:

Цитировать
С вашей стороны рекомендовал бы установить какую-нибудь доп. защиту для раздела комментариев (капчу посерьёзнее или что-то в этом духе), т.к. похоже, что большая часть нагрузки возникла как раз из-за большого количества POST запросов к /component/jcomments/

Подскажите как защитится?
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Подскажите как защитится?
Писали, писали, а опять одни и те же вопросы....

Прежде всего следует понимать, что CAPTCHA в JComments была написана четре когда и боты с помощью простого оптического распознавания символов распознают капчу и покруче. Поэтому нет смысла на нее надеяться, а Сергею (разработчику JСomments) следовало бы учесть этот момент в дальнейшей работе, так как она не является средством защиты от автоматических регистрация.

Разрешите комментирование только для зарегистрированных, а на форму регистрации повесьте ReCaptcha от Google. Не панацея, но может поможет. Это то, что вы можете сделать без специальных знаний. Теперь про знания...

Самое простое и надежное, на мой взгляд - скрытое поле, которое заполняется яваскриптом. У меня такая защита стояла на форумах на phpBB. При всей пробиваемости этого движка за все время не пролез ни один бот, и при этом небыло ни CAPTCHA, ни вопросиков лишнишних, только ява. Потому как обычный бот не содержит в себе ява-машины и выполнить скрипт не может.

По вашему вопросу - уберите капчу совсем. И посмотрите, что будет )) Думаю, спам прекратиться, ибо бот будет пытаться ввести сиволы с картинки, а их нет. Второй вариант - чуток поправьте код, написав - не вводите символы с картинки в это поле! - а в коде поменять проверку CAPTCHA - если что то в поле есть, то значит это бот, который взломал капчу. Специально под вас вряд ли будут писать бота, используют стандартного. Измените ему немного алгоритм действий, и он подавится. Будьте немного изобретательнее и удачи в борьбе со спамом  ;)
« Последнее редактирование: 24.09.2015, 23:26:17 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
Спасибо за ответ.
Я тогда в панике немного написал. Сейчас тоже переживаю, что делать. Временно заблокировал комментирование для всех.
А то уже 2 недели на сайт растет нагрузка. Сменил тариф на ВПС другой . А всеравно гига памяти не хватает все ложится.

Начал смотреть сайты - никто каптчу не пробил - никаких спамных комментов нет.

Т.е. это так понимаю просто безуспешные попытки распознать каптчу..
а если поставить рекапчу, то нагрузка будет уже на Google, а не на мой сайт?
*

Aquasonick

  • Захожу иногда
  • 314
  • 1 / 7
  • Пока семь раз отмеришь - другие уж сожрут.
Любопытно.)
Остались технические вопросы.
*

Aquasonick

  • Захожу иногда
  • 314
  • 1 / 7
  • Пока семь раз отмеришь - другие уж сожрут.
Спасибо за ответ.
Я тогда в панике немного написал. Сейчас тоже переживаю, что делать. Временно заблокировал комментирование для всех.
А то уже 2 недели на сайт растет нагрузка. Сменил тариф на ВПС другой . А всеравно гига памяти не хватает все ложится.

Начал смотреть сайты - никто каптчу не пробил - никаких спамных комментов нет.

Т.е. это так понимаю просто безуспешные попытки распознать каптчу..
а если поставить рекапчу, то нагрузка будет уже на Google, а не на мой сайт?

Я думаю твоя CAPTCHA никак не изменит настроение у Google.)
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Начал смотреть сайты - никто каптчу не пробил - никаких спамных комментов нет.
Нет такого понятия, как перебор CAPTCHA. Запрашивается страница с рисунком, рисунок распознается, создается форма и отправляется. Там даже не везде проверяется, была отправка успешной или нет. Иногда проверяется, но это несколько попыток, все.

В вашем случае похоже на взлом. Запросы какие идут, Get, Post, в перемешку?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
Нет такого понятия, как перебор CAPTCHA. Запрашивается страница с рисунком, рисунок распознается, создается форма и отправляется. Там даже не везде проверяется, была отправка успешной или нет. Иногда проверяется, но это несколько попыток, все.

В вашем случае похоже на взлом. Запросы какие идут, Get, Post, в перемешку?
десяток гет запросов ко всяких картинкам, шаблонам и скриптам и затем 1 пост.
при этом я на том сайте отключил возможность комментирования для незарегистрированных

вот полный список с двух минут
Код
178.205.80.196 - - [25/Sep/2015:23:23:51 +0300] "POST /component/jcomments/ HTTP/1.0" 200 2789 "http://сайт.ru/раздел1/статья1" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rss.gif HTTP/1.1" 200 521 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rss.gif HTTP/1.1" 200 521 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_refresh.gif HTTP/1.1" 200 91 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_refresh.gif HTTP/1.1" 200 91 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_tr.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_tr.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_tl.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_tl.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_vote.gif HTTP/1.1" 200 712 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_vote.gif HTTP/1.1" 200 712 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_date.gif HTTP/1.1" 200 119 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_date.gif HTTP/1.1" 200 119 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_br.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_br.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_bl.gif HTTP/1.1" 200 125 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.205.80.196 - - [25/Sep/2015:23:23:52 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_bl.gif HTTP/1.1" 200 125 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
79.164.126.26 - - [25/Sep/2015:23:23:53 +0300] "GET /components/com_jcomments/tpl/default/style.css?v=21 HTTP/1.1" 200 3319 "http://сайт.ru/раздел1/раздел2" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36"
79.164.126.26 - - [25/Sep/2015:23:23:53 +0300] "GET /components/com_jcomments/libraries/joomlatune/ajax.js?v=4 HTTP/1.1" 200 4206 "http://сайт.ru/раздел1/раздел2" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36"
79.164.126.26 - - [25/Sep/2015:23:23:53 +0300] "GET /components/com_jcomments/js/jcomments-v2.3.js?v=8 HTTP/1.1" 200 27624 "http://сайт.ru/раздел1/раздел2" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36"
79.164.126.26 - - [25/Sep/2015:23:23:53 +0300] "GET /components/com_jcomments/js/jcomments-v2.3.js?v=8 HTTP/1.1" 200 27624 "http://сайт.ru/раздел1/раздел2" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36"
178.70.145.237 - - [25/Sep/2015:23:24:09 +0300] "GET /components/com_jcomments/tpl/default/style.css?v=21 HTTP/1.1" 200 3319 "http://сайт.ru/раздел1" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.70.145.237 - - [25/Sep/2015:23:24:09 +0300] "GET /components/com_jcomments/libraries/joomlatune/ajax.js?v=4 HTTP/1.1" 200 4206 "http://сайт.ru/раздел1" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.70.145.237 - - [25/Sep/2015:23:24:10 +0300] "GET /components/com_jcomments/js/jcomments-v2.3.js?v=8 HTTP/1.1" 200 27624 "http://сайт.ru/раздел1" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
178.70.145.237 - - [25/Sep/2015:23:24:10 +0300] "GET /components/com_jcomments/js/jcomments-v2.3.js?v=8 HTTP/1.1" 200 27624 "http://сайт.ru/раздел1" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
193.19.75.231 - - [25/Sep/2015:23:24:33 +0300] "POST /component/jcomments/ HTTP/1.0" 200 162237 "http://сайт.ru/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"

109.161.35.67 - - [25/Sep/2015:23:26:26 +0300] "POST /component/jcomments/ HTTP/1.0" 200 2789 "http://сайт.ru/раздел1/статья1" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_tr.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_tr.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_vote.gif HTTP/1.1" 200 712 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_vote.gif HTTP/1.1" 200 712 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_date.gif HTTP/1.1" 200 119 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_date.gif HTTP/1.1" 200 119 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_tl.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_tl.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_refresh.gif HTTP/1.1" 200 91 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_refresh.gif HTTP/1.1" 200 91 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rss.gif HTTP/1.1" 200 521 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rss.gif HTTP/1.1" 200 521 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_bl.gif HTTP/1.1" 200 125 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_bl.gif HTTP/1.1" 200 125 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_br.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
109.161.35.67 - - [25/Sep/2015:23:26:27 +0300] "GET /components/com_jcomments/tpl/default/images/jc_rb_br.gif HTTP/1.1" 200 124 "http://сайт.ru/components/com_jcomments/tpl/default/style.css?v=21" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
195.16.111.129 - - [25/Sep/2015:23:26:29 +0300] "GET /components/com_jcomments/libraries/joomlatune/ajax.js?v=4 HTTP/1.1" 200 4206 "https://www.google.ru/" "Mozilla/5.0 (Linux; Android 5.0.1; LG-H422 Build/LRX21Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/38.0.2125.102 Mobile Safari/537.36"
195.16.111.129 - - [25/Sep/2015:23:26:30 +0300] "GET /components/com_jcomments/tpl/default/style.css?v=21 HTTP/1.1" 200 3319 "http://сайт.ru/раздел1" "Mozilla/5.0 (Linux; Android 5.0.1; LG-H422 Build/LRX21Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/38.0.2125.102 Mobile Safari/537.36"
195.16.111.129 - - [25/Sep/2015:23:26:32 +0300] "GET /components/com_jcomments/js/jcomments-v2.3.js?v=8 HTTP/1.1" 200 27624 "http://сайт.ru/раздел1" "Mozilla/5.0 (Linux; Android 5.0.1; LG-H422 Build/LRX21Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/38.0.2125.102 Mobile Safari/537.36"
195.16.111.129 - - [25/Sep/2015:23:26:32 +0300] "GET /components/com_jcomments/js/jcomments-v2.3.js?v=8 HTTP/1.1" 200 27624 "http://сайт.ru/раздел1" "Mozilla/5.0 (Linux; Android 5.0.1; LG-H422 Build/LRX21Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/38.0.2125.102 Mobile Safari/537.36"
82.145.220.172 - - [25/Sep/2015:23:27:05 +0300] "GET /component/jcomments/feed/com_content/2 HTTP/1.0" 200 67421 "-" "Mozilla/4.0 (Windows 98; US) Opera 10.00 [en]"
178.65.162.231 - - [25/Sep/2015:23:27:11 +0300] "GET /components/com_jcomments/tpl/default/style.css?v=21 HTTP/1.1" 200 3319 "http://сайт.ru/раздел1/раздел3" "Mozilla/5.0 (iPad; CPU OS 9_0 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A344 Safari/601.1"
178.65.162.231 - - [25/Sep/2015:23:27:11 +0300] "GET /components/com_jcomments/libraries/joomlatune/ajax.js?v=4 HTTP/1.1" 200 4206 "http://сайт.ru/раздел1/раздел3" "Mozilla/5.0 (iPad; CPU OS 9_0 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A344 Safari/601.1"
178.65.162.231 - - [25/Sep/2015:23:27:11 +0300] "GET /components/com_jcomments/js/jcomments-v2.3.js?v=8 HTTP/1.1" 200 27624 "http://сайт.ru/раздел1/раздел3" "Mozilla/5.0 (iPad; CPU OS 9_0 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A344 Safari/601.1"
178.65.162.231 - - [25/Sep/2015:23:27:11 +0300] "GET /components/com_jcomments/js/jcomments-v2.3.js?v=8 HTTP/1.1" 200 27624 "http://сайт.ru/раздел1/раздел3" "Mozilla/5.0 (iPad; CPU OS 9_0 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A344 Safari/601.1"
188.186.20.57 - - [25/Sep/2015:23:27:16 +0300] "POST /component/jcomments/ HTTP/1.0" 200 162237 "http://сайт.ru/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"
188.186.20.57 - - [25/Sep/2015:23:27:28 +0300] "POST /component/jcomments/ HTTP/1.0" 200 162237 "http://сайт.ru/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"

конкретно пост:
Код
178.205.80.196 - - [25/Sep/2015:23:23:51 +0300] "POST /component/jcomments/ HTTP/1.0" 200 2789 "http://сайт.ru/раздел1/статья1" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"

193.19.75.231 - - [25/Sep/2015:23:24:33 +0300] "POST /component/jcomments/ HTTP/1.0" 200 162237 "http://сайт.ru/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"

188.186.20.57 - - [25/Sep/2015:23:27:16 +0300] "POST /component/jcomments/ HTTP/1.0" 200 162237 "http://сайт.ru/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"

91.226.164.59 - - [25/Sep/2015:23:34:40 +0300] "POST /component/jcomments/ HTTP/1.0" 200 11121 "http://сайт.ru/раздел1/статья1" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 YaBrowser/15.7.2357.2877 Safari/537.36"

46.211.1.176 - - [25/Sep/2015:23:35:53 +0300] "POST /component/jcomments/ HTTP/1.0" 200 162237 "http://сайт.ru/" "Mozilla/5.0 (Linux; Android 4.4.2; Lenovo S898t+ Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36"
« Последнее редактирование: 25.09.2015, 23:41:51 от Karyuudo »
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Откройте исходный код  /components/com_jcomments/tpl/default/images/jc_rb_br.gif
откройте исходный код components/com_jcomments/tpl/default/style.css
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

BorisTurbo

  • Новичок
  • 7
  • 0 / 0
Вот 100% решение - поставить плагин Антиспам от https://cleantalk.org и за 5 баксов в год - ЗАБЫТЬ об этой проблеме.

Проверено ЛИЧНО на собственном сайте.
*

Aquasonick

  • Захожу иногда
  • 314
  • 1 / 7
  • Пока семь раз отмеришь - другие уж сожрут.
Вот 100% решение - поставить плагин Антиспам от https://cleantalk.org и за 5 баксов в год - ЗАБЫТЬ об этой проблеме.

Проверено ЛИЧНО на собственном сайте.
Поставил. Буду наблюдать.
*

BorisTurbo

  • Новичок
  • 7
  • 0 / 0
Поставил. Буду наблюдать.
Думаю будете очень довольны. Я уже полгода наслаждаюсь)))

Еще рекомендую сразу поставить галочку в плагине, чтобы система уведомляла на почту - про Комментарии, в которых она "сомневается" и снимает с публикации.

Речь об этом:
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Вот 100% решение - поставить плагин Антиспам от cleantalk.org
Не нужно рекламировать этот сервис, это не панацея. Сигнатуры там обновляются с запозданием, что не дает возможности быстро отловить работу спам-бота. Кроме того, большинство таких ботов спамят непосредственно в базу, минуя интерфейс, а следовательно, и ваши средства защиты. Для этого на сайт заливается шелл и через него производится вся работа. Ради эксперимента смените пароль к базе - количество спама резко сократится. Вместо того, что бы искать и удалять шелл, вы будете надеяться на сервис, который будет вылизывать из базы забитые туда сообщения.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

kreker92

  • Захожу иногда
  • 390
  • 18 / 0
Вот вам свежайший практический ответ на вопрос (инструкция)
заходим в /components/com_jcomments/jcomments.ajax.php
находим строку 180 (или около того)
видим код
Код
if (!$user->id) {
                                $noErrors = false;

                                if (isset($values['userid']) && intval($values['userid']) > 0) {
                                        // TODO: we need more correct way to detect login timeout
                                        self::showErrorMessage(JText::_('ERROR_SESSION_EXPIRED'));
                                } else if (($config->getInt('author_name', 2) == 2) && empty($values['name'])) {
                                        self::showErrorMessage(JText::_('ERROR_EMPTY_NAME'), 'name');
                                } else if (JCommentsSecurity::checkIsRegisteredUsername($values['name']) == 1) {
                                        self::showErrorMessage(JText::_('ERROR_NAME_EXISTS'), 'name');
                                } else if (JCommentsSecurity::checkIsForbiddenUsername($values['name']) == 1) {
                                        self::showErrorMessage(JText::_('ERROR_FORBIDDEN_NAME'), 'name');
                                } else if (preg_match('/[\"\'\[\]\=\<\>\(\)\;]+/', $values['name'])) {
                                        self::showErrorMessage(JText::_('ERROR_INVALID_NAME'), 'name');
                                } else if (($config->get('username_maxlength')!= 0)
                                        && (JCommentsText::strlen($values['name']) > $config->get('username_maxlength'))) {
                                        self::showErrorMessage(JText::_('ERROR_TOO_LONG_USERNAME'), 'name');
                                } else if (($config->getInt('author_email') == 2) && empty($values['email'])) {
                                        self::showErrorMessage(JText::_('ERROR_EMPTY_EMAIL'), 'email');
                                } else if (!empty($values['email']) && (!preg_match(_JC_REGEXP_EMAIL2, $values['email']))) {
                                        self::showErrorMessage(JText::_('ERROR_INCORRECT_EMAIL'), 'email');
                                } else if (($config->getInt('author_email')!= 0) && JCommentsSecurity::checkIsRegisteredEmail($values['email']) == 1) {
                                        self::showErrorMessage(JText::_('ERROR_EMAIL_EXISTS'), 'email');
                                } else if (($config->getInt('author_homepage') == 2) && empty($values['homepage'])) {
                                        self::showErrorMessage(JText::_('ERROR_EMPTY_HOMEPAGE'), 'homepage');
                                } else {
                                        $noErrors = true;
                                }

                                if (!$noErrors) {
                                        return $response;
                                }
                        }

добавляем строку

Код
} else if (!empty($values['name2'])) {
                                        self::showErrorMessage(JText::_('CAPTCHA'), 'second-name');
                                }

получается вот так
Код
if (!$user->id) {
                                $noErrors = false;

                                if (isset($values['userid']) && intval($values['userid']) > 0) {
                                        // TODO: we need more correct way to detect login timeout
                                        self::showErrorMessage(JText::_('ERROR_SESSION_EXPIRED'));
                                } else if (($config->getInt('author_name', 2) == 2) && empty($values['name'])) {
                                        self::showErrorMessage(JText::_('ERROR_EMPTY_NAME'), 'name');
                                } else if (!empty($values['name2'])) {
                                        self::showErrorMessage(JText::_('CAPTCHA'), 'second-name');
                                } else if (JCommentsSecurity::checkIsRegisteredUsername($values['name']) == 1) {
                                        self::showErrorMessage(JText::_('ERROR_NAME_EXISTS'), 'name');
                                } else if (JCommentsSecurity::checkIsForbiddenUsername($values['name']) == 1) {
                                        self::showErrorMessage(JText::_('ERROR_FORBIDDEN_NAME'), 'name');
                                } else if (preg_match('/[\"\'\[\]\=\<\>\(\)\;]+/', $values['name'])) {
                                        self::showErrorMessage(JText::_('ERROR_INVALID_NAME'), 'name');
                                } else if (($config->get('username_maxlength')!= 0)
                                        && (JCommentsText::strlen($values['name']) > $config->get('username_maxlength'))) {
                                        self::showErrorMessage(JText::_('ERROR_TOO_LONG_USERNAME'), 'name');
                                } else if (($config->getInt('author_email') == 2) && empty($values['email'])) {
                                        self::showErrorMessage(JText::_('ERROR_EMPTY_EMAIL'), 'email');
                                } else if (!empty($values['email']) && (!preg_match(_JC_REGEXP_EMAIL2, $values['email']))) {
                                        self::showErrorMessage(JText::_('ERROR_INCORRECT_EMAIL'), 'email');
                                } else if (($config->getInt('author_email')!= 0) && JCommentsSecurity::checkIsRegisteredEmail($values['email']) == 1) {
                                        self::showErrorMessage(JText::_('ERROR_EMAIL_EXISTS'), 'email');
                                } else if (($config->getInt('author_homepage') == 2) && empty($values['homepage'])) {
                                        self::showErrorMessage(JText::_('ERROR_EMPTY_HOMEPAGE'), 'homepage');
                                } else {
                                        $noErrors = true;
                                }

                                if (!$noErrors) {
                                        return $response;
                                }
                        }

далее заходим в /components/com_jcomments/tpl/default/tpl_form.php. (default это название шаблона. если есть другая папка, то скорее нужно выбрать другую например /tpl/vina/tpl_form.php)
и в районе строки 65 видим код
Код
<form id="comments-form" name="comments-form" action="javascript:void(null);">
<?php
                $this->getFormFields($htmlFormPrepend);
?>
<?php
                if ($this->getVar( 'comments-form-user-name', 1) == 1) {
                        $text = ($this->getVar('comments-form-user-name-required', 1) == 0)? JText::_('FORM_NAME') : JText::_('FORM_NAME_REQUIRED');
?>
<p>
        <span>
                <input id="comments-form-name" type="text" name="name" value="" maxlength="<?php echo $this->getVar('comment-name-maxlength');?>" size="22" tabindex="1" />
                <label for="comments-form-name"><?php echo $text; ?></label>
        </span>
</p>
добавляем тестовое поле
Код
<input type="text" placeholder="name2" name="name2" value="" id="comments-form-name2" />

чтобы было вот так
Код
<form id="comments-form" name="comments-form" action="javascript:void(null);">
<?php
                $this->getFormFields($htmlFormPrepend);
?>
<?php
                if ($this->getVar( 'comments-form-user-name', 1) == 1) {
                        $text = ($this->getVar('comments-form-user-name-required', 1) == 0)? JText::_('FORM_NAME') : JText::_('FORM_NAME_REQUIRED');
?>     
<p>             
        <span>                 
                <input id="comments-form-name" type="text" name="name" value="" maxlength="<?php echo $this->getVar('comment-name-maxlength');?>" size="22" tabindex="1" />
                <input type="text" placeholder="name2" name="name2" value="" id="comments-form-name2" />
                <label for="comments-form-name"><?php echo $text; ?></label>
        </span>
</p>

и в любой ваш CSS файл пишем
Код
#comments-form-name2 {display:none;}

боты будут заполнять это поле и вы будете возвращать ошибку
человек это поле не заполнит и оно всегда будет пустым
Все вопросы и предложения на почту.
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Есть такая хорошая вещь, как Sortables Captcha. Я про неё писала, но никто не ответил.
Я на своём форуме такую использую. Ни один спамер за 2 года не пролез. Там суть в том, что есть 2 поля, и нужно правильный ответ (или ответы) перетащить в одно из них. Бот такое не сделает. Да даже не каждый реальный спамер сможет, если вопросы ставить не "2х2=?"
*

AlexP750

  • Захожу иногда
  • 194
  • 2 / 0
Поставил себе последнюю версию из топика Вышла новая версия JComments Fork 3.0.7.6, использую невидимую рекапчу от Google. Правда, у меня и потока нет совсем, но Гугловая капча работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отправляются комментарии из JComments 3.0.7.9

Автор akteon25

Ответов: 1
Просмотров: 1470
Последний ответ 21.02.2025, 12:41:06
от NewUsers
152-ФЗ jcomments электронная почта комментатора

Автор basn

Ответов: 1
Просмотров: 1434
Последний ответ 12.02.2025, 12:01:20
от basn
Как отключить капчу в jcomments 4?

Автор Алено4ка

Ответов: 1
Просмотров: 2458
Последний ответ 02.08.2024, 20:53:02
от ProtectYourSite
Вышла новая версия JComments Fork 4.0.16

Автор ProtectYourSite

Ответов: 79
Просмотров: 29253
Последний ответ 05.02.2024, 23:50:16
от ProtectYourSite
У Jcomments есть аналоги?

Автор ruslan13

Ответов: 10
Просмотров: 4665
Последний ответ 07.12.2023, 20:08:31
от Missile