Пропустить

[RC] Stop Advertisement Bots v.3

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[RC] Stop Advertisement Bots v.3

Сообщение Xpert » 18.01.2008 8:18

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

Перед установкой необходимо удалить моды предыдущих версий.
Мод недооформлен, но полностью работоспособен, будет приведен в порядок в самое ближайшее время. Как и во второй версии, если у вас есть отличные от стандартных поля в trim_var_list и strip_var_list, с ними необходимо поступить по аналогии с другими полями.
Вложения
sab_3.0.0_edited.txt
(7.73 КБ) Скачиваний: 2670
Последний раз редактировалось Xpert 21.01.2008 10:55, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Stern » 30.01.2008 10:44

Да, мод затрагивает только два файла.

В lang_main.php я только убрал строку:
// Stop Advertisement bots
$lang['Adv_bot_reg'] = 'Попытка регистрации рекламного бота';
//

Ведь надо было удалить все, что относится к предыдущей версии, вот я и убрал...

Stern
phpBB 2.0.9
 
Сообщения: 344
Зарегистрирован: 22.04.2005 6:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 30.01.2008 13:58

otdohnem
У вас в usercp_register.php не все изменения, вот тут нет кода мода:
	$trim_var_list = array('cur_password' => 'cur_password', 'new_password' => 'new_password', 'password_confirm' => 'password_confirm', 'signature' => 'signature');

	while( list($var, $param) = @each($trim_var_list) )
	{
		if ( !empty($HTTP_POST_VARS[$param]) )
		{
			$$var = trim($HTTP_POST_VARS[$param]);
		}
	}
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Stern » 30.01.2008 15:00

У меня тоже нет такого куска кода.
Но ведь в инструкции вот что написано:
#-----[ AFTER, ADD ]------------------------------------------ 
#
// [begin] Stop Advertisement Bots 3.0.0
$strip_var_list = array('email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code'); 
$trim_var_list = array('cur_password' => 'cur_password', 'new_password' => 'new_password', 'password_confirm' => 'password_confirm', 'signature' => 'signature'); 
// [end] Stop Advertisement Bots 3.0.0

#


Значит все-таки надо добавлять вот это?:
while( list($var, $param) = @each($trim_var_list) ) 
   { 
      if ( !empty($HTTP_POST_VARS[$param]) ) 
      { 
         $$var = trim($HTTP_POST_VARS[$param]); 
      } 
   }

Если да, то инструкцию надо править...

Stern
phpBB 2.0.9
 
Сообщения: 344
Зарегистрирован: 22.04.2005 6:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение otdohnem » 30.01.2008 18:21

Блин я не понял, откуда это взялось?
В моде такого нет. Куда вставлять данный код не понятно.
Как так?

otdohnem
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 08.01.2008 18:09
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 30.01.2008 18:42

Да не надо ничего править в моде...
   while( list($var, $param) = @each($trim_var_list) ) 
   { 
      if ( !empty($HTTP_POST_VARS[$param]) ) 
      { 
         $$var = trim($HTTP_POST_VARS[$param]); 
      } 
   }

#
#-----[ FIND ]------------------------------------------
#
if ( !empty($HTTP_POST_VARS[$param]) )
{
$$var = trim($HTTP_POST_VARS[$param]);
}

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// [begin] Stop Advertisement Bots 3.0.0
$param = ( $mode == 'register' ) ? get_crypted_name($param) : $param;
// [end] Stop Advertisement Bots 3.0.0
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Stern » 30.01.2008 19:51

Ок. Может быть у otdohnem этих строк нет.
Но у меня-то есть! Только что проверил!
Если не затруднит, гляньте мои файлы. И еще - кроме того, что указано в sab_3.0.0_edited.txt ничего больше делать не надо? Никаких SQL запросов?

Stern
phpBB 2.0.9
 
Сообщения: 344
Зарегистрирован: 22.04.2005 6:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Grach » 30.01.2008 20:24

Отзыв, 2 дня без спама - это результат, или у них выходные? :) Мод реально работает, ставил на .22 взамен v.2 мода, Xpert спасибо.
сейчас всё будет...
Аватара пользователя
Grach
phpBB 1.0.0
 
Сообщения: 7
Зарегистрирован: 14.06.2005 0:02
Откуда: msk
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение otdohnem » 31.01.2008 9:48

Xpert
Спасибо, заработало.
Посмотрим что спамеры делать будут.

otdohnem
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 08.01.2008 18:09
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение MXM » 31.01.2008 10:53

otdohnem, как тут уже писали, пока мод не станет популярным спамеры делать ничего не будут, им хватит того большого кол-ва форумов у которых не стоит мод, а как только по своей статистике успешности размещения инфы они увидят, что % кол-ва неуспешных размещений увеличивается - перепишит свое по. Вот и всё. Дело времени.
Аватара пользователя
MXM
phpBB 2.0.18
 
Сообщения: 564
Зарегистрирован: 17.08.2004 12:45
Откуда: Санкт-Петербург
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Сообщение Siava » 31.01.2008 12:22

MXM
ну почему? Вот моя идейка на сей счёт.
Значение переменной $code_start можно заставить случайным образом генерироваться, к примеру, раз в сутки и записываться в БД, откуда оно будет браться всякий раз при регистрации :)
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.5
 
Сообщения: 2580
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Сообщение Stern » 31.01.2008 18:44

Аууу... Xpert!... А как же я? :)

Stern
phpBB 2.0.9
 
Сообщения: 344
Зарегистрирован: 22.04.2005 6:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение batras » 31.01.2008 18:53

Такая же ситуция.Версия форума 2.0.22, sab3 работает, но нового пользователя не могу зарегистрировать. :shock:
Вложения
SAB_V_3.rar
(11.96 КБ) Скачиваний: 58

batras
phpBB 1.2.0
 
Сообщения: 16
Зарегистрирован: 13.11.2006 22:06
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Stern » 31.01.2008 21:32

Еще хотелось бы узнать, нужен ли файл adv_bot.tpl для 3-й версии?

Stern
phpBB 2.0.9
 
Сообщения: 344
Зарегистрирован: 22.04.2005 6:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение MXM » 31.01.2008 22:45

Siava, :) , читай мои сообщения и ответы на них, отсюда.
Siava, пообщавшись с nissin я узнал, что спам-программы держат постоянное соединение с формой отправкой, что даёт большое преимущество перед программой, которая не держит постоянный коннект. В чем суть: при постоянном коннекте программа сканирует страницу в поиске имен полей, держа коннект она записывает полученные данные от сканирования, далее отпраляет хидер с подставленными своими значениями для каждого имени поля. В случае, если пограмма не держит постоянный коннект, то при первом обращении она сканирует одни данные, а когда начнет при втором обращении отправлять хидер со своими данными форма уже сгенерирует другие имена и отправка будет не успешной. Я сам в спам-программах не силен, но если на самом деле существует прога, которая за один коннект делает скан, обработку, подстановку и отправку, то это сильно, очень сильно продумали ее.

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

Stern, см. инструкуцию мода 3 версии, если там не написанно ничего про этот файл - значит не нужен. Отсебятину могу сказать - не нужен.
Аватара пользователя
MXM
phpBB 2.0.18
 
Сообщения: 564
Зарегистрирован: 17.08.2004 12:45
Откуда: Санкт-Петербург
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Сообщение nissin » 31.01.2008 22:58

MXM
С небольшой поправкой, держится сессия (я в разговоре не стал поправлять, что бы лишний раз с толку не сбивать).
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1390
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 117 раз.

Пред.След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы