Страница 6 из 8
Добавлено: 25.01.2007 7:57
_D_L_L_
Siava
Черт, они плодятся на моем форуме как только энтот форум проиндексировался в поисковиках, аж не успеваю удалять...
То есть, переименование папки эффективно только до следующего визита поискового робота.
Добавлено: 03.02.2007 22:08
The-eBook
А я вот подумал, если бот использует конкретную страницу для регистрации и можно, как предлагал Xpert, подменять ячейки анкеты... а почему бы не сделать не автоматическую переадресацию на другой адрес, страницу, выпадающее окно? То есть чтобы туда попасть, нужно глазками прочитать линк в том месте, где была анкета. Можно генерировать страницу анкеты, чтобы адрес был уникальный для сессии.
Как такой вариант?
Добавлено: 27.03.2007 12:15
VladSity
Окончательный вариант для форума с регистрацией участников:
На моем форуме стоит подтверждение регистрации пользователя через e-mail (гости только читают) и данный мод
Егора Наклоняева с первого поста с изменениями, которые внес
Siava. Все работает отлично, спасибо огромное создателям мода!
Было по десятку случаев спама в день, теперь уже несколько дней отдыхаю...
Советую всем, изменения вносятся несложно даже для дилетанта: два файла создать, в два файла добавить текст...
Еще я добавил текстовое предупреждение в соглашение о регистрации (
lang_main.php). Спамеры, как правило его не читают, а обычному пользователю редко придет в голову постить первое сообщение со ссылками, обычно текст пишут... а уж если кому не повезет - что ж, лес рубят - щепки летят, пусть шлют малявы админу или читают предупреждения... 8)
Спасибо за мод!
Добавлено: 30.03.2007 12:40
diakin
Ну забанил я сам себя в процессе проверки...
И чо дальше-то делать? В форум не войти.. Млин..
ладно, ладно..
Не хочу получать писем и не хочу банить по IP.
Хочу просто удалять посты.
В крайнем случае банить IP на 5-120 мин.
Что нужно убрать из кода?
...
С баном разобрался.
Вот пример без бана и почтовой рассылки.
Код: Выделить всё
// This function check message for SPAM
function ad_cerber($message)
{
global $ad_minpost, $ad_replace, $ad_list;
global $userdata,$phpEx, $phpbb_root_path,$user_ip,$db,$board_config;
if( $userdata['user_level'] == ADMIN ) return $message; // админу можно
include($phpbb_root_path . 'includes/adcerber_config.'.$phpEx);
$clear=str_replace($ad_list,$ad_replace,$message);// заменяем плохие слова в посте
if($clear==$message) return $message; // Если после замены ничего не изменилось - спама не было OK. No AD or SPAM
$mustdie=false;// флаг - убить спамера
if( !$userdata['session_logged_in'] )
{
// убрал бан
}
else
{
$user_id=$userdata['user_id'];
$sql = "UPDATE " . USERS_TABLE . " SET user_active=0
WHERE user_id=$user_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't change user status", "", __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_user_id=$user_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Shit happens");
}
$mustdie=true;
// }
}
$clear="Это письмо содержало спам!!!";// заменяем весь текст письма, пошли они..
$subject="Это письмо содержало спам!!!";// до кучи меняем заголовок
if(!$mustdie) return $clear; // если флаг спама - возвращаем измененный текст письма
if($userdata['session_logged_in']) message_die(CRITICAL_MESSAGE, 'You_been_blocked');
message_die(CRITICAL_MESSAGE, 'You_been_banned');
}
Хочу просто удалять такие посты.
Какую функцию можно для этого использовать ?
Добавлено спустя 35 минут 5 секунд:
Код: Выделить всё
function delete_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id)
Ну вот есть какая-то..
Какие параметрый ей надо передать для для удаления текущего сообщения?
Добавлено: 30.03.2007 21:21
Feeling
VladSity писал(а):На моем форуме стоит подтверждение регистрации пользователя через e-mail (гости только читают) и данный мод
Егора Наклоняева с первого поста с изменениями, которые внес
Siava. Все работает отлично, спасибо огромное создателям мода!
Было по десятку случаев спама в день, теперь уже несколько дней отдыхаю...
+1! Поставила мод на свой форум 2 с небольшим месяца назад. За все это время - 520 банов!!!
А для неактивных юзеров у меня отдельно чистилка стоит - так что они все своевременно убиваются! 8)
Наша благодарность просто не имеет границ!!!
Добавлено: 02.04.2007 19:22
matvs
Цитата из
http://www.phpbb.com/support/documentat ... ction4_1_1
Delete this user? - To delete a user, check this box and click Submit. A deleted user's posts are converted to Anonymous posts with their old username as the name specified.
Раньше у меня стирались все сообщения спамера при стираниии имени (логина) спамера. А сейчас нет.
Мне приходиться стирать все сообщения спамера вручную.
Что делать? Как настроить форум так, чтобы все сообщения стирались автоматически при удалении спамера?
Помогите.
Добавлено: 03.04.2007 14:53
Siava
matvs
Этот мод не стирает все сообщения спамера.
Добавлено: 03.04.2007 16:21
matvs
Этот мод не стирает все сообщения спамера.
Но у меня раньше все сообщения стирались автоматически вместе с логином спамера.
Добавлено: 03.04.2007 16:25
Siava
matvs
Наверно вы путаете с
этим модом.
Добавлено: 03.04.2007 18:36
matvs
Спасибо
Siava , попробую установить Detector Bots
Добавлено спустя 1 час 11 минут 39 секунд:
У меня этот мод (Detector Bots) не работает. Вот я сам себе наспамил
http://uportal.com.ua/forum/viewtopic.php?t=76
и ничего не заработало.
Добавлено: 04.04.2007 8:55
diakin
А что, в php strtolower с кириллицей не работает?
Образцы "плохих слов" забиты в нижнем регистре.
Хотелось бы сравнение сделать регистронезависимым..
Код: Выделить всё
$clear=str_replace($ad_list,$ad_replace,strtolower($message));// заменяем плохие слова в посте
но что-то не срабатывает
Добавлено спустя 39 минут 20 секунд:
Кстати добавил аналогичную функцию для заголовка.
Обратите внимание, если
$mustdie=true;// флаг - убить спамера
то сообщение не добавляется в форум!
Также добавлена строчка
$clear1=strtolower($subject);
По крайней мере для латиницы работает
Код: Выделить всё
function ad_cerber1($subject)
{
global $ad_minpost, $ad_replace, $ad_list;
global $userdata,$phpEx, $phpbb_root_path,$user_ip,$db,$board_config;
if( $userdata['user_level'] == ADMIN ) return $subject; // админу можно
include($phpbb_root_path . 'includes/adcerber_config.'.$phpEx);
$clear1=strtolower($subject);
$clear=str_replace($ad_list,$ad_replace,$clear1);// заменяем плохие слова в посте
if($clear==$clear1) return $subject; // Если после замены ничего не изменилось - спама не было OK. No AD or SPAM
$mustdie=true;// флаг - убить спамера
if( !$userdata['session_logged_in'] )
{
// убрал бан
}
else
{
....
Ну и кусок выше для $subject надо исправить
(functions_post.php строка 164)
Код: Выделить всё
// Check subject
if (!empty($subject))
{
$subject=ad_cerber1($subject);
$subject = htmlspecialchars(trim($subject));
}
else if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
{
$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
}
Добавлено: 01.05.2007 7:44
diakin
Ну в общем спамеры побеждены
установлены - Антиспамер,bbAntiSpam, Stop Advertisement bots
Всех с праздником!
Добавлено: 26.05.2007 19:08
snowman
Приветствую всех создателей этого мода...для меня он просто спаситель. Эти спамеры так нагадили, что пришлось зачищать форум полностью, теперь начал всё с начала и ваш мод просто супер!!! Боты не проходят и вылетают сразу. Было бы очень неплохо выложить его для пользователей в виде готового архива, для многих это будет просто последняя надежда спастись от рекламы!!!
Добавлено: 26.05.2007 20:55
diakin
Вот еще чего удумали
... уникальный способ рекламы в Интернете. С ее помощью можно рассылать объявления в личные сообщения пользователям форумов. Эффект от рассылки в "личку" куда выше, чем от рассылки на E-Mail или же оставления сообщений в темах форума (который с большой долей вероятности будут удаляться модераторами).
На большинстве форумов при получении личного сообщения пользователю приходит уведомление на его E-Mail, что в разы увеличивает эффект рекламы, т.к. даже если пользователь забыл про существование данного форума, он все равно прочтет письмо и перейдет посмотреть, что же ему прислали.
Кроме всего прочего рассылка в личные сообщения проходит незаметно для модераторов или администраторов форума в отличие от публикации в темы форума.
По сути, программа HACSoft PM - Bot поддерживает все типы форумов, т.к. различия в движках форумов описываются в специальных текстовых файлах (драйверах) и их легко настроить на работу с любым нестандартно модифицированным форумом. Кроме этого можно проводить рассылку через прокси-сервер. Рассылка идет сразу от нескольких пользователей, что позволяет обойти антифлуд форума.
Добавлено: 26.05.2007 21:04
go
Егор Наклоняев
avm
Siava
Спасибо,за моды и поддержку к моду.
выбрал и поставил вариант предложенный Siava
... результатов ждем-с)