Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[ABD] Stop Advertisement bots

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Якорь
phpBB 1.4.2
Сообщения: 57
Стаж: 18 лет 3 месяца
Откуда: Питер

Сообщение Якорь »

M. писал(а):Могу я просто вырезать из темплейта регистрации поле "сайт"?
думаю нет) ибо они не смотрят есть поле на странице или нет... просто отправляют ?....&site=www.superbotinii*ёd.com&...=...&..
Аватара пользователя
Admin_777
phpBB 1.4.4
Сообщения: 190
Стаж: 18 лет 6 месяцев
Откуда: Moscow

Сообщение Admin_777 »

M. писал(а):Я хотела вот что спросить:
Могу я просто вырезать из темплейта регистрации поле "сайт"?
Вам надо установить МОД целиком. Никакого толка от того, что при регистрации поля не будет. Программа все равно его пропишет.
Мод очень простой, ставится за пару минут.
web_pr
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 10 месяцев
Откуда: Москва

Сообщение web_pr »

адрес ворачиваем в зад, вставляем скрытое поле, а при реге проверяем его, но есть одно но Cool чтобы это поле не стало известным, в него например пишем в md5 текущий день недели и при реге соотвественно сравниваем с тем же md5 текущего дня
это подходит если бот глепо отправляет форму
а если он заходит на страничку и заполняет с нее форму и отправляет - то защита обойдется (не так это и сложно)

нужна иная схема
Alex99U
phpBB 1.0.0
Сообщения: 1
Стаж: 17 лет 10 месяцев

Сообщение Alex99U »

Я правильно понимаю, что лазейки в форуме нет, и программы спамеров честно проходят страницу регистрации? Распознавая "секретный" код?
Если это так, почему бы не попытаться, что-то сделать на странице регистрации, а не отлавливать спамеров уже после ее прохода?
Например программа распознала секретный код, а потом подставляет его в форму. Почему бы не изменить эту форму: имена переменных, параметров? (Это не предложение, я действительно не знаю почему это нельзя сделать)

Или заменить стандартный секретный код на что-то, что не по зубам компьютерам, хотя бы в ближайшем будущем.
- На фотографии девушка? (Да, нет)
- Это мотоцикл или велосипед?

Сделать конструктор, который позволил бы самостоятельно формировать коллекцию картинок, вопросов и правильных ответов.

PS:
Я причитал весь топик от начала и до конца, только что поставил мод на свой форум и жду результата. А сообщение написал по мотивам мыслей, которые при этом возникли. Поэтому сообщение считаю в теме.
Недавно я регистрировался на форуме, где меня заставили пройти тест решив несколько задач по его тематике. На форуме нет ни спамеров, ни вообще случайных людей. Почему бы не сделать такую регистрацию альтернативой стандартной?
Аватара пользователя
Admin_777
phpBB 1.4.4
Сообщения: 190
Стаж: 18 лет 6 месяцев
Откуда: Moscow

Сообщение Admin_777 »

Не забывайте, что некоторые форумы не просто для узкого круга людей. Есть официальные форумы компаний, которые против того, чтобы пользователь перед регистрацией решал дифуры.
Представьте, чел. хочет сделать крупный заказ на пару миллионов, и не может попасть на форум, чтобы задать пару-тройку вопросов перед заказом. Вот не смог решить задачку. Почувствовал себя идиотом и заказ не сделал.

Кстати, чего вы переживаете? У меня установлено всего 2 мода с этого форума, которые режут всех ботов на право и налево. В день только радостно удаляю пару-тройку десятков извещений об успешном удалении этой нечисти. Не надо еще больше усложнять. Можно периодически просто менять рисунки.
web_pr
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 10 месяцев
Откуда: Москва

Сообщение web_pr »

Почему бы не изменить эту форму: имена переменных, параметров?
можно, можно даже генерить для каждой сессии уникальные поля
но страничку можно распарсить и привязаться к дизайну чтобы понять куда какое поле
Или заменить стандартный секретный код на что-то, что не по зубам компьютерам, хотя бы в ближайшем будущем.
- На фотографии девушка? (Да, нет)
- Это мотоцикл или велосипед?
Не надо еще больше усложнять.
предложение с вопросами ведь не является усложнением - а даже упрощением ввода цифрового кода
Аватара пользователя
WingLion
phpBB 1.4.4
Сообщения: 179
Стаж: 19 лет 1 месяц
Откуда: St.Petersburg

Сообщение WingLion »

Вот, забежал рассказать, что сей мод на моем форуме уже отразил более 180 ботов...
И это только примерно с начала мая этого года.

Думаю, пора уже отрезать от него отсылку извещений о попытке регистрации, т.к. счетчик отфутболеных ботов я себе уже сделал :)
С уважением, WingLion
Логика - это такая вещь, которая либо есть, либо ее нет. Третьего не дано!
Посыл в поиск = посыл на три советских буквы. Молитесь - скоро ночь!
Human
phpBB 1.2.0
Сообщения: 16
Стаж: 18 лет

Сообщение Human »

WingLion писал(а):т.к. счетчик отфутболеных ботов я себе уже сделал
А нам счетчик, pls.
Аватара пользователя
WingLion
phpBB 1.4.4
Сообщения: 179
Стаж: 19 лет 1 месяц
Откуда: St.Petersburg

Сообщение WingLion »

Human писал(а):А нам счетчик, pls.
Oх... :) Сейчас попытаюсь описать здесь этот mod4mod :)

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

#########################################################
##
## MOD Title: counter for SАB - счетчик для Stop Advertisment Bot
## Autor: WingLion < WingLion@mail.ru >
## Description: счетчик задержанных ботов для Stop Advertisment Bot
## 
## Installation Level: Easy
## Installation Time:  5 Minutes 
## Requremens:  Installed "Stop Advertisment Bot" & "Glance 1" MODs
## Files To Edit (2):    includes/usercp_register.php
##         			 language/lang_russian/lang_main.php
## Included Files (2):   counter_bot.php
## 				 count_bb.php
##
#########################################################

#
# COPY FILES 
#
# Копировать файлы "counter_bot.php" и "count_bb.php" в корневой каталог форума
#

#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#

      // That's advertisement bot... let's send a message with its registaration data to the board admin

#
#-----[ AFTER ADD ]------------------------------------------
#

	// counter for bots!
	   include($phpbb_root_path . 'counter_bot.php');

#
#-----[ OPEN ]------------------------------------------
#
language/lang_russian/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
$lang['Glance_anno'] = 

#
#-----[ BEFORE ADD ]------------------------------------------
#

include ($phpbb_root_path . 'count_bb.php');

#
#-----[ FIND ]------------------------------------------
#
$lang['Glance_anno'] = 

#
#-----[ INLINE ADD ]------------------------------------------
#

'Отражено <b><font color=red>' . ($count_bb+0) . '</font></b> попыток регистрации рекламных ботов<br> '. 

#
# тут можно поменять цвет, если не хочется, чтобы цифра светилась красным
# А так же, изменить положение и форму самой информации.
#

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Содержание файла counter_bot.php

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

<?php
$count_bb = 0;
include ('count_bb.php');
$cfile = fopen('count_bb.php','w');
$dat_cc = '<?php $count_bb = '.($count_bb + 1).'; ?>';
fwrite($cfile,$dat_cc);
fclose($cfile);
// echo 'проверка '.$dat_cc.' '.$count_bb;
?>
Содержание файла count_bб.php

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

<?php $count_bb = 1; ?>
В этот файл можно списать начальную цифру задержанных ботов, например, посчитав вручную количество полученных ранее извещений.

P.S. после установки могут возникнуть проблемы с открытием файлов. Мне пришлось несколько часов мучаться ламеризмом, пока не вставил в паре мест $phpbb_root_path . перед непосредственными именами файлов.

P.P.S. надеюсь, что ничего не напутал при составлении описания.
Если у кого оно заработает, прошу сообщить, чтобы душа спокойна была. (Если не заработает - тоже, чтобы разобраться.)
С уважением, WingLion
Логика - это такая вещь, которая либо есть, либо ее нет. Третьего не дано!
Посыл в поиск = посыл на три советских буквы. Молитесь - скоро ночь!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

WingLion
Как-то не очень. Я бы сделал что-то вроде:

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

#
#-----[ SQL ]------------------------------------------
#
INSERT INTO `phpbb_config` VALUES('bots_gone_away', 0);

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/usercp_register.php

# 
#-----[ FIND ]------------------------------------------ 
# 

      // That's advertisement bot...

# 
#-----[ AFTER ADD ]------------------------------------------ 
#
	$sql = "UPDATE " . CONFIG_TABLE . " SET config_value = config_value +1 WHERE config_name = 'bots_gone_away'";
	$db->sql_query($sql) or message_die(GENERAL_MESSAGE, 'Error updating number of bots gone away', '', __LINE__, __FILE__, $sql);

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['Bots_gone_away'] = '%s bots has gone away';

#
#-----[ OPEN ]------------------------------------------
#
admin/index.php

#
#-----[ FIND ]------------------------------------------
#
	$template->assign_vars(array(

#
#-----[ AFTER ADD ]------------------------------------------
#
		'BOTS_GONE_AWAY' => sprintf($lang['Bots_gone_away'], $board_config['bots_gone_away']),
В templates/subSilver/admin/index_body.tpl вывод добавяем по вкусу, я пока с местом не определился.

... и кстати скоро буду делать - ждите новую версию мода.

P.S. Кто будет пробовать мой код - отпишите... я не пробовал еще. :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
WingLion
phpBB 1.4.4
Сообщения: 179
Стаж: 19 лет 1 месяц
Откуда: St.Petersburg

Сообщение WingLion »

Xpert писал(а):Как-то не очень. Я бы сделал что-то вроде:
Да, с записью в базу данных лучше, конечно. И стиль обще форумный :)

когда писал пост, начало его потерял из-за глюка винды, и там пропало признание, что ЛАМЕР Я, ЛАМЕР!

P.S. Буду пробовать, но уже не сейчас, а попозже... Оно у меня
пока мое работает, а "лучшее, как известно, враг хорошего" :)
С уважением, WingLion
Логика - это такая вещь, которая либо есть, либо ее нет. Третьего не дано!
Посыл в поиск = посыл на три советских буквы. Молитесь - скоро ночь!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Сочинил новую версию мода. Как только кого-нибудь отловит - выложу для всех.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ZPT
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 10 месяцев

Сообщение ZPT »

Почему-то не получилось вывести счетчик. Вставил в tpl вот так:
<tr>
<td class="row1" nowrap="nowrap">{BOTS_GONE_AWAY}</td>
</tr>

в первую таблицу ("статистика форума"), но выводит пустую строку.
Это код с записью в SQL из поста автора мода.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Надо после второго вхождения

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

   $template->assign_vars(array(
... код мода вставлять...

Добавлено спустя 1 минуту 22 секунды:

А у нас уже
Было зафиксировано 259 попыток регистрации рекламных ботов
И это всего за неделю...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ZPT
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 10 месяцев

Сообщение ZPT »

Точно :) У меня тоже хорошая рыбалка началась :)

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