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

Антиспам-мод

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 17 лет
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Антиспам-мод

Сообщение МайскийЖук »

Например, капчу распознаёт человек...
Так если используется антибот, то капча вообще уже не нужна. По крайней мере, у меня отключено все: и капча, и вопросы.
пора менять алгоритм
Хоть бы посмотреть на такой форум, где боты обходят антибот.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Антиспам-мод

Сообщение c61 »

Не спорю, можно без вопросов и капчи. И антибот у многих прекрасно работает. Но от ручных регистраций он никак не спасает, при этом капча и вопрос немного уменьшают интенсивность регистраций ботов.

Замечу, что программист, привычный ко всякого рода контролю ошибок, в первую очередь возьмёт из form_token столько символов, сколько надо, а лишнее брать не будет. И даже не заметит, есть 100500 или нет. Это к вопросу об алгоритме. Но это в другую тему...
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 17 лет
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Антиспам-мод

Сообщение МайскийЖук »

А много на свете таких дебилов, которые будут вручную регистрироваться на одном и том же форуме ради жалкой попытки что-нибудь проспамить, если после первой же пары попыток такой дебил будет забанен по всем параметрам?

Например, у меня на одном форуме стоит мод, который рядом с никами пользователей везде и всюду отображает маленький крестик, нажав на который я могу моментально забанить пользователя по всем возможным параметрам. Мне кажется, будет совсем неблагодарный труд — тратить время на заполнение полей и регистрацию, ведь для меня бан — это один клик мышки.

:)
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Антиспам-мод

Сообщение c61 »

МайскийЖук писал(а): ...вручную регистрироваться на одном и том же форуме ради жалкой попытки что-нибудь проспамить
Это же ради рекламы, на неё денег не жалеют))
МайскийЖук писал(а):...для меня бан — это один клик мышки
Разве кликаешь, когда спишь или занят другими делами ?.. Спамеры уже напостили и кто-то прочитал, после чего подвинулся рассудком)) Нет, не хочу этого допускать !

Лично меня, как человека крайне ленивого, напрягает кликать... К мышке руку тянуть - фи ! А появление в списке пользователей каких-то корявыми ников просто неэстетично. Пусть даже они и сидят молча, но представляют собой скрытую угрозу)) Чисто ИМХО...

Извиняюсь за оффтоп, это всё спамеры виноваты, нервируют))
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 17 лет
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Антиспам-мод

Сообщение МайскийЖук »

Так если расчитывать на то, что реальный живой человек сидит и, пока ты спишь, регистрируется на твоем форуме, то получается, что от такого спаммера защиты нет вообще.

Ты спишь, он регистрируется и оставляет сообщение. Ты проснулся забанил его, в следующую ночь ты снова спишь, а он снова регистрируется.

С этой стороны вы оба получаетесь маньяками. :)
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Solaire
phpBB 1.0.0
Сообщения: 6
Стаж: 13 лет 8 месяцев

Re: Антиспам-мод

Сообщение Solaire »

c61 писал(а):А появление в списке пользователей каких-то корявыми ников просто неэстетично. Пусть даже они и сидят молча, но представляют собой скрытую угрозу)) Чисто ИМХО...
Вот-вот... и мои, пусть и сидят молча и не постят ничего, но напрягают самим своим существованием и страшными никами) Да и мысль, что где-то у меня есть уязвимость, если пропускаются боты там, где не пройдет человек, не дает спокойно спать по ночам. :roll:
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Антиспам-мод

Сообщение c61 »

МайскийЖук писал(а):...маньяками
Эт'точно ! Неизлечимыми.
Solaire писал(а):...спокойно спать по ночам
Я тоже хочу спокойно спать по ночам ! )) Вопрос: email'ы этих ботов бьются по базе данных stopforumspam.com ? Мои все там есть. А то я уже подошёл к мысли о необходимости создания примочки: как некий новичок постит, то проверяется, и если спамер - в бан ! Как до дома доберусь (если доберусь - снегопад жуткий), может, нарисую код...
Аватара пользователя
Solaire
phpBB 1.0.0
Сообщения: 6
Стаж: 13 лет 8 месяцев

Re: Антиспам-мод

Сообщение Solaire »

c61 писал(а):Вопрос: email'ы этих ботов бьются по базе данных stopforumspam.com ?
Не проверяла. Их мэйлы вообще напоминают только что рандомно сгенерированные, набор букв) Тут где-то мелькал мод на проверку по базе при регистрации, сейчас попробую поставить.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Антиспам-мод

Сообщение Sheer »

Solaire писал(а):где-то мелькал мод
И не только этот. Еще вот [BETA]Find_Spammer - Поиск спаммеров. Потом получите ключик на stopforumspam и вносите данные о спамерах в БД stopforumspam. В том моде есть такая возможность.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Антиспам-мод

Сообщение c61 »

Нарисовал вчерне нечто такое и даже проверил.

stoploginspamer v.1.0.0 : Предотвращение входа ранее зарегистрированных спам-ботов на форум phpBB3

Предлагаемый мод позволяет проверить e-mail пользователя, размещающего сообщение, по базе данных stopforumspam.com.
Если e-mail в базе данных, он заносится в черный список и вход спамера на форум запрещается.

Установка:
  1. Переписать http_get.php в /includes (прилагается)
  2. В /includes/session.php найти:

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

    		if ($this->data['user_type'] != USER_FOUNDER)
    		{
    			if (!$config['forwarded_for_check'])
    			{
    				$this->check_ban($this->data['user_id'], $this->ip);
    			}
    			else
    			{
    				$ips = explode(' ', $this->forwarded_for);
    				$ips[] = $this->ip;
    				$this->check_ban($this->data['user_id'], $ips);
    			}
    
    и добавить после найденного:

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

    			// stoploginspamer : begin
    
    			include_once($phpbb_root_path . 'includes/http_get.' . $phpEx);
    
    			$test_bot_server = "www.stopforumspam.com";
    			$test_bot_result = http_get ($test_bot_server,"api.php",array ("email"=>$this->data['user_email']));
    
    			if ( !(strpos($test_bot_result,'<appears>yes</appears>') === false) )
    			{
    				$message = $this->lang['EMAIL_BLACKLIST_STOPFORUMSPAM'];
    				$ban_reason = 'SPAM-Bot Login Attempt';
    				$ban_give_reason = 'E-mail found at stopforumspam.com database';
    				//if ( !user_ban('email', $this->data['user_email'], 0, '', 0, $ban_reason, $ban_give_reason) )
    				user_ban('email', $this->data['user_email'], 0, '', 0, $ban_reason, $ban_give_reason);
    				{
    					add_log('admin', 'LOG_USER_LOGIN_DENY_EMAIL', $this->data['user_email']);
    				}
    
    				$this->session_kill(false);
    
    				if (defined('IN_CRON'))
    				{
    					garbage_collection();
    					exit_handler();
    					exit;
    				}
    
    				trigger_error($message);
    			}
    			// stoploginspamer : end
    
  3. В /language/en/common.php найти:

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

    	'EMAIL_SMTP_ERROR_RESPONSE'			=> 'Ran into problems sending e-mail at <strong>Line %1$s</strong>. Response: %2$s.',
    
    и добавить после найденного:

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

    	// stoploginspamer : begin
    	'EMAIL_BLACKLIST_STOPFORUMSPAM'		=> 'You are banned, because of your e-mail has been found at <a href="http://www.stopforumspam.com" target="_blank">stopforumspam.com</a> database. Please contact a board administrator.',
    	// stoploginspamer : end
    
  4. В /language/ru/common.php найти:

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

    	'EMAIL_SMTP_ERROR_RESPONSE'			=> 'Ошибка при отправке email в <strong>строке %1$s</strong>. Ответ сервера: %2$s.',
    
    и добавить после найденного:

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

    	// stoploginspamer : begin
    	'EMAIL_BLACKLIST_STOPFORUMSPAM'		=> 'Вы забанены, поскольку Ваш адрес e-mail обнаружен в базе данных <a href="http://www.stopforumspam.com" target="_blank">stopforumspam.com</a>. Если Вы считаете, что это ошибка, свяжитесь с Администратором форума',
    	// stoploginspamer : end
    
  5. В /language/en/acp/common.php найти:

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

    	'LOG_USER_GROUP_RESIGN'			=> '<strong>User resigned membership from group</strong><br />» %s',
    
    и добавить после найденного:

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

    	// stoploginspamer : begin
    	'LOG_USER_LOGIN_DENY_EMAIL'			=> '<strong>User banned, because e-mail found at <a href="http://www.stopforumspam.com" target="_blank">stopforumspam.com</a> database</strong><br />> %s',
    	// stoploginspamer : end
    
  6. В /language/ru/acp/common.php найти:

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

    	'LOG_USER_GROUP_RESIGN'				=> '<strong>Пользователь отказался от членства в группе</strong><br />> %s',
    
    и добавить после найденного:

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

    	// stoploginspamer : begin
    	'LOG_USER_LOGIN_DENY_EMAIL'			=> '<strong>Пользователь забанен, поскольку e-mail адрес обнаружен в базе данных <a href="http://www.stopforumspam.com" target="_blank">stopforumspam.com</a></strong><br />> %s',
    	// stoploginspamer : end
    
  7. Очистить кэш.
Примечания:
  1. Ситуация, когда в e-mail используется "+" (например, Яндекс допускает использование одного ящика с суффиксами имени: mymail+123@yandex.ru, mymail+regforum@yandex.ru и т.п.), в скрипте не анализируется. Оставим это разработчикам stopforumspam.com.
  2. Если stopforumspam.com заблокирован из-за спамного хостинга, используем примочку из Stop spammer register
  3. Используется скрипт http_get, а не file_get_contents (как в Stop spammer register) из-за требующегося тайм-аута ожидания ответа на запрос к stopfurumspam.com, заданного 10 секунд (бывает, сервис не отвечает).
  4. Поскольку xml мне было разбирать лень, использовал просто strpos. Желающие могут переписать по вкусу)
  5. В логe администратора и модераторов (запись дублируется) будет нечто такое: Заблокирован email-адрес по причине "SPAM-Bot Login Attempt". Последние слова не стал переводить исключительно из-за лени))
  6. В логе администратора также будет такое: Пользователь забанен, поскольку e-mail адрес обнаружен в базе данных stopforumspam.com. Излишняя информация по п.п.5,6 связана с тем, что в user_ban в лог всегда выдается запись о блокировке e-mail (это, на мой взгляд, фича от разработчиков phpBB), правильная строчка "if(!user_ban....)" закомментирована.
  7. E-mail попадает в черный список (бессрочная блокировка).
Комплект (readme.txt + http_get.php) прилагается:
stoploginspamer_1_0_0.zip
Отмечу: это черновой вариант, проверяет любого пользователя в момент открытия сессии.

Про file_get_contents и необходимость иного кода можете спорить, но с тайм-аутом при его использовании натыкался на проблемы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 5 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Антиспам-мод

Сообщение MAzZY »

МайскийЖук писал(а):у меня отключено все: и капча, и вопросы.
Нужно оставить на случай перебора паролей.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 17 лет
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Антиспам-мод

Сообщение МайскийЖук »

Достаточно установить нормальные требования к паролям для пользователей, и никто не будет заморачиваться с перебором оных.
Любовь и боль, покой и бой я как любой несу с собой…
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 5 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Антиспам-мод

Сообщение MAzZY »

МайскийЖук, а никто и не заморачивается - просто стоит брутфорсер и перебирает пароли. В режиме 24/7/365
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 17 лет
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Антиспам-мод

Сообщение МайскийЖук »

Для того, чтобы взломать пароль из восьми символов, где чередуются буквы и цифры, а так же меняется регистр символов, такому брутфорсеру понадобится лет 150, чтобы подобрать этот пароль. Удачи ему!
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Антиспам-мод

Сообщение c61 »

Как и МайскийЖук, у себя на паре форумов тоже всё отключил, пусть боты подавятся, всё равно ручные регистрации имелись. Или "дурной пример заразителен" )) 100500 не отключал, конечно.

Немного оффтопа про спамботоманию, админа-маньяка и обязательный ответ на вопрос, если разрешите)

Полез сегодня на одном из форумов (антибот100500 на нем не был установлен, как раз собирался это сделать, предварительно почистившись) посмотреть список неактивированных пользователей. Смотрю одного за другим, удаляю спамеров, и вдруг вижу, что у одного из них ответ на обязательный при регистрации вопрос отсутствует. И никнейм какой-то не такой, как у спамеров - 123 - и email тоже сплошь 123. Дата вроде позавчерашняя. И ip на первый взгляд незнакомый. Ну, думаю, кто-то из спамеров софт отлаживает и тренируется ! И ведь пролез через вопрос, на него не ответив ! Не хватало ещё, чтобы он мне всё загадил, срочно надо разбираться... Про антибот, который хотел поставить, тут же забыл.

Полез проверять, какие моды по защите работают, какие не работают, а там такой зоопарк ! Назапускал кучу тестов, понаставил ловушек, регил пользователей для проверки... Час возился - всё в норме. Как же он пролез, думаю ? Неужто дыра есть ?...

Потом смотрю на дату регистрации этого пользователя - бааа, это же прошлогодний февраль, пригляделся к ip - он динамический из моего сегмента ! Дошло: сам же тестил...

Ну всё, приплыл...

Вернуться в «Запросы модов для phpBB 3.0.x»