Антибот 100500

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Антибот 100500

Сообщение Nekstati »

Мод исключает активность спам-ботов, не поддерживающих Javascript. Если на вашем форуме спамят именно такие боты, то вы сможете забыть о спаме и даже отключить капчу. А если у вас водятся умные редкие звери с поддержкой Javascript, то пользы от этого мода вам не будет. Определить это можно лишь опытным путём. :)

Побочный эффект: пользователи, в браузерах которых отключён Javascript, не смогут регистрироваться и оставлять сообщения. Они будут получать ошибку отправки формы. У кого-то из вас Javascript таки отключён? Вы молодец, купите себе сникерс.

Установка мода: 1) скопировать файл hook_antibot100500.php в папку includes/hooks/, 2) очистить кэш форума.

———————————————————————————————

Опционально, для успокоения нервов любителей сникерсов, можно изменить текст выводимой ошибки: найти в файле language/ru/common.php

Код: Выделить всё

	'FORM_INVALID'			=> 'Ошибка отправки формы. Попробуйте ещё раз.',
и заменить на что-то вроде

Код: Выделить всё

	'FORM_INVALID'			=> 'Ошибка отправки формы. Попробуйте ещё раз. Проверьте, включён ли Javascript.',
Если хотите, можете оставить антибот включённым только для гостей, хотя теоретически при этом опасность прорывания спама может увеличиться (т. е. если бот каким-то образом умудрится зарегистрироваться, то спамить ему уже ничто не помешает). Для этого найдите в хуке строку

Код: Выделить всё

	if (!defined('ADMIN_START') && !defined('IN_INSTALL') && defined('HEADER_INC') && !empty($template->_rootref['S_FORM_TOKEN']) && isset($template->_rootref['DEBUG_OUTPUT']))
и замените на

Код: Выделить всё

	if (!$user->data['is_registered'] && defined('HEADER_INC') && !empty($template->_rootref['S_FORM_TOKEN']) && isset($template->_rootref['DEBUG_OUTPUT']))
Решение проблемы "Ошибка отправки формы" в мобильных и не стандартных стилях --> читать тут
antibot100500_v4.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Freeze
phpBB 1.4.1
Сообщения: 45
Стаж: 13 лет 10 месяцев

Re: Антибот 100500

Сообщение Freeze »

Хороший антибот!
А как бы сделать, чтобы по такому же принципу, боты (за исключением те, что поисковые, в списке) совсем не попадали на форум, с целю уменьшения нагрузки на сервер?
Ну к примеру им выдавалась бы ошибка 403.
Лучше промолчать, чем сказать много слов не по делу...
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Антибот 100500

Сообщение xisp »

По такому же принципу никак. Боты тут отсеиваются при отправке сообщения или регистрации.
phpBBex
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Антибот 100500

Сообщение Sheer »

Freeze писал(а):А как бы сделать
htaccess
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Freeze
phpBB 1.4.1
Сообщения: 45
Стаж: 13 лет 10 месяцев

Re: Антибот 100500

Сообщение Freeze »

.htaccess здесь не причем! Как с помощью него можно отследить ботов вне списка?
Я думаю надо писать примерно так:

Код: Выделить всё

 $_SESSION['JS_ON'] = (!empty($_SESSION['JS_ON']) || !empty($_GET['js']));
 if (!$_SESSION['JS_ON'] && empty($_SESSION['JS_CHECKED'])) {
  echo '<script type="text/javascript">top.location.href="?js=1";</script>';
  $_SESSION['JS_CHECKED'] = 1;
  }
if ($user->data['user_id'] == ANONYMOUS) {
 if (!$_SESSION['JS_ON']) {
  header ("HTTP/1.0 403 Forbidden");
  echo "Forbidden";
  exit;
 }
}
Вот только куда этот код воткнуть!?
Лучше промолчать, чем сказать много слов не по делу...
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Антибот 100500

Сообщение Pazh »

Freeze писал(а):Я думаю надо писать примерно так
не вопрос - пиши.
Freeze писал(а):Вот только куда этот код воткнуть!?
можешь в common.php

А чё делать тем кто отключил JS или в мобильном браузере, который не поддерживает JS? Идти в лес с ботами?
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Freeze
phpBB 1.4.1
Сообщения: 45
Стаж: 13 лет 10 месяцев

Re: Антибот 100500

Сообщение Freeze »

Да, примерно так :lol: Судя по счетчику hotlog пользователей с отключенным js на моем сайте менее 1%.
Лучше промолчать, чем сказать много слов не по делу...
Аватара пользователя
Freeze
phpBB 1.4.1
Сообщения: 45
Стаж: 13 лет 10 месяцев

Re: Антибот 100500

Сообщение Freeze »

Pazh писал(а):можешь в common.php
А можно чуть поподробнее? В какое именно место?
Просто я в phpBB несилен... Нужно чтоб $user->data['group_id'] была доступена!
Вот полностью рабочий скрипт если кому интересно, позволяющий запретить доступ пользователям с отключенным js (за исключением поисковых ботов из списка):

Код: Выделить всё

$_SESSION['JS_ON'] = (!empty($_SESSION['JS_ON']) || !empty($_GET['js']));
if (!$_SESSION['JS_ON'] && empty($_SESSION['JS_CHECKED']))
{
  $pos = strrpos($_SERVER['REQUEST_URI'], "?");
  if ($pos === false)
  {
    echo '<script type="text/javascript">top.location.href="?js=1";</script>';
  }
  else
  {
    echo '<script type="text/javascript">top.location.href="'.substr($_SERVER['REQUEST_URI'] ,$pos).'&js=1";</script>';
  }  
  $_SESSION['JS_CHECKED'] = 1;
}
if ($user->data['group_id'] != 6) {
 if (!$_SESSION['JS_ON']) {
  header ("HTTP/1.0 403 Forbidden");
  echo "В Вашем браузере отключена обработка javascript, которая необходима для нормальной работы портала. Пожалуйста, включите данную опцию в браузере и попробуйте зайти еще раз.";
  exit;
 }
}
Пока внедрил его на свой сайт где используется модуль интеграции (http://www.phpbbguru.net/community/topic18700.html), работает исправно!
Лучше промолчать, чем сказать много слов не по делу...
mrDumay
phpBB 1.0.0
Сообщения: 1
Стаж: 15 лет 7 месяцев

Re: Антибот 100500

Сообщение mrDumay »

Сначала скажу спасибо автору, очень надеюсь что поможет, а то в день по 200-300 сообщений от ботов очень удручает, тем более что форуму нету и пары месяцев и пишу там только я :D

Но хотелось бы обратить внимания но одну проблему, мало ли у кого такая жа будет ну и так, просто на будущее мало ли :)

Если ставить данный хук, а при регистрации использовать ReCaptcha то появляеться проблема с кодировкой ( возможно только у меня такая ) поэтому пока включил текстовое подтверждение, проблема решилась, но все равно решил отписаться :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Антибот 100500

Сообщение Booker »

С этим хуком Вам никакая капча не понадобится.
Аватара пользователя
Romnik
phpBB 2.0.3
Сообщения: 387
Стаж: 15 лет 7 месяцев
Откуда: Москва/Выдропужск
Благодарил (а): 44 раза
Поблагодарили: 76 раз

Re: Антибот 100500

Сообщение Romnik »

mrDumay писал(а):поэтому пока включил текстовое подтверждение, проблема решилась, но все равно решил отписаться
Отключите вообще всё, оставьте только "Антибот 100500" и спите спокойно.
odmin
phpBB 1.4.1
Сообщения: 49
Стаж: 12 лет 10 месяцев
Благодарил (а): 27 раз
Забанен: Бессрочно

Re: Антибот 100500

Сообщение odmin »

Эх, если бы все моды устанавливались так-же просто! :lol: Отличный мод! Пришлось поставить, ибо спамеры просто задолбали после обновления форума до версии 3.0.12, или просто совпало?
Последний раз редактировалось odmin 08.11.2013 17:20, всего редактировалось 1 раз.
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: Антибот 100500

Сообщение Di_Mok »

Ну, если до 1.0.12 то так и должно быть )))
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

Re: Антибот 100500

Сообщение Sherlock »

Жалко что Nekstati не разместила этот мод на официальном сайте. Английским друзьям это бы помогло.
SH
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Антибот 100500

Сообщение Anvar »

Английским дружкам которые разрабатывают программы для спама.

С родного мобильного браузера и ucweb, не отправляются сообщения и выдает ошибку, как и при регистрации. С оперы мини нормально как и со смартфона. Это испытал только на имеющихся у меня телефонах, сколько еще их, не любящих ява скрипт не известно.
Так что применил этот метод только для гостей, хотя проблемные браузеры не смогут зарегистрироваться. Придëтся отключить для мобильных юзерагентов.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Антибот 100500

Сообщение Пчелкин »

Прочти внимательно в теме про мобильные стили.. Не паникуй раньше...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Бета-версии модов для phpBB 3.0.x»