Пропустить

Антиспам в привате

Идеи для расширения функциональности phpBB 2.0.x

Антиспам в привате

Сообщение abola » 06.04.2007 15:55

Друзья, подскажите мод который запретит отсылать больше некотороко количества приватных сообщений в сутки, скажем, больше 10. А только зарегистрированным (с количеством постов 0) и того меньше (как в Detector Bots, например)

Спамеры за вчера отослали около 5000 приватов. Сегодня ночью еще тучу.

Может другие мысли будут как бороться?

Оно конечно здорово, наплыв древних посетителей, которые уже и забыли про форум, но пришли посмотреть что там за приват пришел (по почтовому уведомлению) но это не наш метод! :D



ЗЫ Давно не был на форуме, авторам мегареспект за "похожие темы" при написании поста. Очень удобно и полезно.
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 20.06.2006 17:33
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Сообщение Alexalexis » 06.04.2007 23:11

А как зарегистрировались спамеры? Вручную?
Стоит ли мод защиты от регистраций ботов?

Alexalexis
phpBB 2.0.3
 
Сообщения: 183
Зарегистрирован: 03.01.2007 4:01
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение abola » 07.04.2007 20:34

Да, мод от регистрации ботов стоит.

Эти спамеры зарегистрировали вручную несколько ников, а дальше скриптом (причем, сразу от нескольких ников) начали рассылать приваты. Всего больше 10 тысяч.

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

Пока явление не массовое, но есть опасение, что тенденция может продолжаться и дальше (не столь массовые рассылки уже были, но вручную, эта - самая массовая).

Простая, но в тоже время эффективная и легко реализуемая защита, на мой взгляд - ограничение колличества ежедневных приватов от одного пользователя. Реальные юзеры редко больше 10 писем в день отсылают, а спамерам серьезный облом. Мне кажется должен быть такой хак....
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 20.06.2006 17:33
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Сообщение edgar » 10.04.2007 20:48

Есть такое решение на www.phpbb.de

Вот вкратце чего там написано:

Christian_W писал(а):Чем дольше пользователь зарегистрирован, тем больше ПМ он сможет отправить…
Если при отправке определено, что пользователь пытается отправить больше сообщений, чем разрешено, ему выдается сообщение "Ты не можешь отправить сообщение сразу после предыдущего…" (сообщение из флуд-интервала).
Пользователи смогут отправить:
День регистрации (0 дней зарегистрирован) => 0*5=0 ПМ
На второй день (1 день зарегистрирован) => 1*5=5 ПМ
На третий день (2 дня зарегистрирован) => 2*5=10 ПМ
...
Десятый день (9 дней зарегистрирован) => 9*5=45 ПМ
100й день (99 дней зарегистрирован) => 99*5=495 ПМ

Это ограничение не должно вызвать проблем у нормальных пользователей. Поэтому мы не будем создавать специальное сообщение об ошибке.


----- открыть ----- 

privmsg.php 

----- найти ----- 
      $sql = "SELECT MAX(privmsgs_date) AS last_post_time 

----- заменить на ----- 
      $sql = "SELECT MAX(privmsgs_date) AS last_post_time, COUNT(privmsgs_from_userid) AS user_total_pm 


----- найти ----- 
         $current_time = time(); 

----- после добавить ----- 
         $user_total_pm = $db_row['user_total_pm']; 
         $user_total_pm_allowed = intval( ( $current_time - $userdata['user_regdate'] ) / 86400 ) * 5; // Tage registriert * 5 


----- найти ----- 
         if ( ( $current_time - $last_post_time ) < $board_config['flood_interval']) 

----- заменить на ----- 
         if ( ( $current_time - $last_post_time ) < $board_config['flood_interval'] || $user_total_pm >= $user_total_pm_allowed)


Возможно нужно учитывать и количество постов для установки ограничения и создать более точное сообщение об ошибке (дополнительные $lang).
Но для начала этого должно быть достаточно.
Временно отключен.
Аватара пользователя
edgar
phpBB 3.0.0 RC1
 
Сообщения: 942
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Alexalexis » 14.04.2007 2:34

Ограничить размер папки "Исходящие" 10-ю сообщениями. :) Жаль такого нет в настройках. Как это сделать в коде?
А вот если делать привязку прогрессии, то лучше не к количеству дней с момента регистрации, а к количеству сообщений пользователя на форуме.

Alexalexis
phpBB 2.0.3
 
Сообщения: 183
Зарегистрирован: 03.01.2007 4:01
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение abola » 16.04.2007 12:12

Эдгар, спасибо, буду ставить этот хак.

Пожалуй, * 5 даже много будет, хватит и * 1 ;)



Друзья, если кто-нибудь подскажет, как прикрутить сюда еще проверку количества сообщений юзера - буду очень благодарен!
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 20.06.2006 17:33
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Сообщение Alexalexis » 17.04.2007 0:08

Как-то так
$user_total_pm_allowed = $userdata['user_posts'] * 2; 

если * 2.

Alexalexis
phpBB 2.0.3
 
Сообщения: 183
Зарегистрирован: 03.01.2007 4:01
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение edgar » 11.05.2007 2:43

Про решение с phpbb.de
Если надо разрешить пользователю отправить пм в первый же день, то надо после этой строки

$user_total_pm_allowed = intval( ( $current_time - $userdata['user_regdate'] ) / 86400 ) * 5; 


добавить

if($user_total_pm_allowed == 0) 
{ 
$user_total_pm_allowed = 1; 
}


Правда автор этого предупреждает, что "не проверял, но должно работать"

Вот в общем ссылки на эти темы на нем. сайте, откуда я скопипастил :)


http://www.phpbb.de/viewtopic.php?p=752777#752777
http://www.phpbb.de/viewtopic.php?t=144581
Временно отключен.
Аватара пользователя
edgar
phpBB 3.0.0 RC1
 
Сообщения: 942
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Ivantor » 11.05.2007 3:20

edgar
ну или можно так :) :
$user_total_pm_allowed = intval( ( $current_time - $userdata['user_regdate'] ) / 86400 ) * 5 + 2; // Tage registriert * 5 + 2

Ivantor
 

Сообщение Skiff » 14.01.2008 22:27

Этот мод легко обойдется упорными спамерами!

У меня недавно под 6000 ЛС сообщений проспамили, причем конкуренты!

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

Нужно делать ограничение по числу сообщений в конкретный день. Кто-то может намекнуть есть ли моды или как это сделать? Спасибо.

Skiff
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 03.08.2006 14:31
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Shock13666 » 15.01.2008 2:34

А как же обычные пользователи, которые будуть страдать от этого? Может уж сразу тогда разрешение писать ПМ выдавать вручную?
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]
Аватара пользователя
Shock13666
phpBB 2.0.3
 
Сообщения: 177
Зарегистрирован: 19.11.2007 18:51
Откуда: Киев
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение PyTBEH » 15.01.2008 14:31

А может быть придумать нечто похожее на подтверждение при отсылке каждого сообщения, типа "введите символы, которые на картинке".
Кстати, есть ли такой мод? Добавлять картинку с набором символов к каждому сообщению и полем ввода для подтверждения, что ты не бот, как при регистрации?

PyTBEH
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 15.01.2008 14:23
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Shock13666 » 15.01.2008 17:02

Кстати да, подтверждение. Ищи что-то типа "confirm" или "капча" по форуму. Было гдето. Мод, который позволяет ставить капчу ВЕЗДЕ.
Музыка - как вино. Некачественная попса, со временем, превращается в уксус.. Рок же только обретает свой истинный вкус..
Я не нацист. Но когда кто нибудь осмелится высказать криво о моей стране я прихожу в ярость.
Немножко знаю xHTML, CSS, слышал про JavaScript, PHP. Уже год использую и стараюсь понять, как устроен phpBB.
[ Mozilla Firefox User ] [ Web Dev panel for FF ] [ xHTML 1.0 Strict ] [ Valid CSS 2.1 ] [ Да, я маньяк! ] [ Я ВКонтакте! ]
Аватара пользователя
Shock13666
phpBB 2.0.3
 
Сообщения: 177
Зарегистрирован: 19.11.2007 18:51
Откуда: Киев
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

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

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

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