Перейти к контенту
  • 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 писал именно антифлад.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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