Перейти к контенту
  • 0

Флуд контроль ПМ


Dekker

Вопрос

гаврик тут намедни проспамился, просто прошел по первым постам тем выбрал случайных мемберов и разослал свыше 100 ПМ, или я что-то забыл или флуд контроль не работает при подобной рассылке ПМ ?
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Думаешь вручную рассылал? Может зарегился вручную, а дальше программой спамил?

Если вечером время выкроится, попробую глянуть. Вроде там не очень сложно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
пробится через капчу + вопросы для ботов ... т.е. регился ручками это точно, а вот рассылал сомнительно что ручками, есть какая-то прога народ молвит, для подобных забав
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Поленился оформлять ленг-файлы или делать настройки через админку... Если кому не лень, пусть потом допишет.

 

Messenger.php

После

 	function send_msg() {
		global $ibforums, $DB, $std, $print;

добавить:

// Флуд-контроль
$flood_c_g = '3'; // Контролируемая группа
$flood_c_t = '600'; // Время флудконтроля в секундах
if($this->member['mgroup'] == $flood_c_g)
{
$DB->query("SELECT max(msg_date) AS mdate FROM ibf_messages WHERE from_id = '".$this->member['id']."'");
$spam_li = $DB->fetch_row();
if (!empty($spam_li['mdate']))
{
$diff_time = time() - intval($spam_li['mdate']);
if($diff_time < $flood_c_t)
	{
	$diff_time_end = intval($spam_li['mdate']) + $flood_c_t - time();
	$this->send_form(0, "Не слишком ли часто Вы пишете?<br>Для отправки следующего сообщения подождите ".$diff_time_end." секунд!");
	return;
	}
}
}
// конец флудконтроля

 

Если нужно контролировать нескольким группам, код можно просто продублировать для каждой группы...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
общался с прогером одним сегодня, говорит что скрипт для флуда на ПМ для инвижина писан давно. вышеприведенное решение проверено, работает
Ссылка на комментарий
Поделиться на других сайтах

  • 0
как вариант: можно сделать группу у которой будет запрещен отправка пм, и например при наборе 30 (по желанию админа) он будет автоматически переводиться в группу Мемберс, которая может пользроваться пм :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Проверка по времени не очень хороша тем, что сообщения могут быть действительно полезными и не являться спамом. Лучше сделать проверку на последнее отправленное сообщение. Т.е. как в "Вконтакте". Если сообщение соответствует последнему отправленному, то мы его не отправляем, но делаем вид что все хорошо (что бы сообщение не изменялось. Т.е. делаем: $print->redirect_screen( 0, "&act=Msg&CODE=01" ); ). :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Лучше сделать проверку на последнее отправленное сообщение.

Не лучше.

Во-первых, запрос к БД будет намного тяжеловеснее.

Во-вторых, обойти лимит будет довольно просто. Например, глянь работу генератора якорей: http://seogenerator.ru/

Секунда, и у спамера уже тысячи вариантов текста с одним содержанием, но с разной расстановкой слов.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А в 2.3.6 как это сделать?

 

Нашел файл sorces/actiob_public/messenger.php

 

но там нет такой строки.

есть чуть другая

 

function send()

{

//-----------------------------------------

// Set up and stuff

//-----------------------------------------

 

$show_form = 0;

 

$this->post_key = ( isset($this->ipsclass->input['attach_post_key']) AND $this->ipsclass->input['attach_post_key'] != '' ) ? $this->ipsclass->input['attach_post_key'] : md5(microtime());

 

$this->msglib->init();

$this->msglib->register_class( $this );

 

А нельзя ли капчу прикрутить при отправке ЛС?

 

Пока что хрумер не может обойти последние капчи и это решило бы проблему с СПАМом.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Зайти в архив и найти мод Архара. И не засорять разделы неподходящими сообщениями :D

Ещё andaril с ipbskins.ru писал именно антифлад.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.