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

Борьба со спамом на форуме


getz

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

А как насчёт сообщения - "Читайте инструкции если вы бот", с линком на инструкции?

не понял. Это для чего?

 

Не работает, если Tab'ом перейти на кнопку "отправить" и отправить пост Enter'ом.

Неправда. Работает. Оно не может не работать. Enter также запускает сабмит.

Ты видимо просто попал под другое ограничение. Ты скорей всего запостил второй раз тоже самое сообщение, что только что добавил. Это ограничение к этому моду не относится. И вот там, да, действительно, 2-ой одинаковый ввод игнорируется (сделано из-за глючности диалапов).

 

Топик мода будет когда-либо доступен для общего просмотра?

Для общего нет. Избранным/платным/договорным/кому_я_хочу да.

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

2-ой одинаковый ввод игнорируется
Ага. Оба раза значит одинаковое слово "тест" написал.
не понял. Это для чего?
На случай если вдруг у человека с ява-скрипт какой-то глюк будет. Хотя в данном случае он даже форму быстрого ответа не откроет. Так что пофик.
Избранным/платным/договорным/кому_я_хочу да.
А к какой-нибудь из этих групп я отношусь? :D

Сколько он будет стоить?

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

На случай если вдруг у человека с ява-скрипт какой-то глюк будет. Хотя в данном случае он даже форму быстрого ответа не откроет.

Если будет глюк с яваскриптом или яваскрипт будет отключен, то сообщение будет либо отклонено, и в тексте сообщения об ошибке будет как раз тот линк на инструкцию либо будет добавлено беспрепятственно, но поставлено на премодерацию (зависит от настроек в AdminCP).

 

А к какой-нибудь из этих групп я отношусь? Сколько он будет стоить?

В PM на сисман.

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

Прочел тему.

Наиболее интересно:

Обдумывал как-то эту тему. Много спамеров у меня появилось, поэтому пришло такое решение. Если у зарегистрировавшегося юзера <3 сообщений (или <1 часа с момента регистрации), то ему при вводе поста необходимо ввести код безопасности. Ботов это отсечет намертво.

У самого давно идея ходила:

Сделать для гостей возможность поста с введением кода на изображении.

Кто нибудь может подскажет как именно это реализовать?

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

Cоздайте форум "Частные объявления" или "Флейм".

 

Спамеры, боты и всякая "нечисть" пытаются втыкнуть свою "безобидную" рекламу Вам во всевозможные места. Начиная от форумов которые Вам очень необходимы и заканчивая такими вот несовсем нужными.

 

А приучать их уже помоему говорили (Fisana или кто-то другой) удалять из нужных Вам форумов этот весь мусор и рекламу. Мне это помогает.

 

А потом когда у Вас тем окажется очень много очищаем этот форум от всякого барахла.

 

Итог, и юзеры и спамеры довольны. (хотя насчет последних я загнул)

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

пытаются втыкнуть свою "безобидную" рекламу Вам во всевозможные места
:D

 

Боты будут писать посты во все разделы. Это не решение проблемы, а просто закрывание глаз.

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

и вроде даже тута http://www.ibresource.ru/db/755/ :D

Не прочел в описании апдейта ничего подходящего мне.

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

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

Официальный релиз - http://www.sysman.ru/index.php?showtopic=6690

 

Постоянные участники IBR имеют неплохую возможность получить мод со скидкой или вообще бесплатно, при выполнении культурных требований :D

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

Постоянные участники IBR имеют неплохую возможность получить мод со скидкой или вообще бесплатно, при выполнении культурных требований :D

 

это каких например? ;)

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

  • 2 недели спустя...

Вот только что пришло мейлом -

Добрый день, ###@###.ru.

 

Предлагаем Вам следущие виды рекламы и раскрутки ваших сайтов:

 

1. рассылка вашей рекламы по форумам (более подробно в файле forum.doc (см. приложение))

2. регистрация вашего сайта в поисковиках и каталогах (более подробно в файле engine.doc (см. приложение))

3. в продаже имеются различные базы для спама, программы для рассылки по icq, mail-agentу, e-mail и т.д.

 

пишите нам на ###@###.org

Особенно из-за первого пункта убить хочется.

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

вот еще подобная фирма..банить можно сразу :D

 

Ваши мысли онлайн. (на текущее время)

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

  • 2 недели спустя...

Люди, а нельзя ли реализовать такую простую задачу:

Если у пользователя число его постов менее заданного, то все сообщения этого юзера проходят премодерацию.

?

Может где есть такой мод или что-то в этом духе?

Я в пхп не разбираюсь, поэтому для меня это вопрос :D

 

В начале темы было предложение запрещать посты, где встречалось бы www, http... Но это легко обходится созданием ссылки такого типа:

заходите сюда.

 

обычно я баню, как только в группе validaiting появляются твари с левыми никами, или никами, совпадающими с первой частью емейл-адреса... Но бывает и не успеваю вовремя)

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

Song, так как же правильно? Там как-то смутно все. Сначала человек ищет ошибку, потом новый вариант, потом дискуссия... На чем остановиться?

 

 

$this->topic	 = array(
			'title'		 => $ibforums->input['TopicTitle'],
			'desсriрtion'	 => $ibforums->input['TopicDesc'] ,
					...
			'approved'		 => ( ( $class->obj['moderate'] == 1 || $class->obj['moderate'] == 2 ) ? 0 : 1),
					....			 );
if ( !$this->topic['approved'] and $ibforums->member['id'] )
{
$this->topic['approved'] = ( $ibforums->member['posts'] > 10 ) ? 1 : 0;
}

 

'approved'		 => ( $class->obj['moderate'] == 1 || $class->obj['moderate'] == 2 || $ibforums->member['posts'] < 3 ) ? 0 : 1,

 

куда же все-таки пихать код?

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

  • 3 недели спустя...

2getz: Отличное, интересное, простое и эффективное решение.

 

   foreach($spam_filtr as $word){
 if(stristr($post, $word)) $this->ipsclass->Error( array( LEVEL => 1, MSG => 'like_spamer') );
//		 break;//почему-то косячило. как поставил комментарии, сразу все Ок стало.
  }
}

 

Потому что без закомментированного "break;" если ссылка не начинается с "www" (первое вхождение в переменной spam_filtr), то сразу выход.

 

Вот так лучше :D

   foreach($spam_filtr as $word){
 if(stristr($post, $word)) {$this->ipsclass->Error( array( LEVEL => 1, MSG => 'like_spamer') );
				  break;   }
}

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

Не очень нахально с моей стороны будет опубликовать это....?

 

2 ноября 2006 года
Автор: getz
Компилляция [abc] из http://www.ibresource.ru/forums/index.php?showtopic=29423
*************
для IPB 2.0.х
*************
В админцентре добавил 2 настройки в Темы, Сообщения и Опросы. В любой момент можно изменить, не изменяя кода
num_posts_for_url, значение 1
spam_filtr, значение www,http,.ru,.com,.net,.biz

1. Файл: lang_error.php
like_spamer => "Данное сообщение не может быть опубликовано т.к. вы не имеете прав на размещение ссылок!",

2. Вставьте в базу (замените 46 и 47 на ваши. Т.е. найдите последний номер 5-й группы
настроек и продолжите нумерацию. У меня 5-я группа имела 45 настроек)
INSERT INTO `ibf_conf_settings` VALUES ('', 'Сколько ответов позволят юзеру размещение ссылок?', 'гости смогут указывать ссылки при значении 1', '5', 'input', 'num_posts_for_url', '', '2', '', '', 1, 46, 'Блокировка спама', 0, '', 1);
INSERT INTO `ibf_conf_settings` VALUES ('', 'Встречающиеся слова - банить', 'укажите через запятую признаки ссылок', '5', 'input', 'spam_filtr', '', 'adult,baby,Buy,porno,sex,www,http,.ru,.com,.net,.biz,.de', '', '', 1, 47, '', 1, '', 1);

3. Файл: class_post.php
Находим
//-----------------------------------------
// Do we have a valid post?
//-----------------------------------------

Вставляем после

	if($ibforums->member['posts'] < $ibforums->vars['num_posts_for_url'])
	{
		$spam_filtr = explode(',', $ibforums->vars['spam_filtr']);
//убираем все переводы строк (обещанная дыра)
		$post = str_replace("\n", "", $_POST['Post']);
		$post = str_replace("\r", "", $post);
		$post = str_replace(" ", "", $post);
		foreach($spam_filtr as $word)
		{
			if(stristr($post, $word)) {$std->Error( array( LEVEL => 1, MSG => 'like_spamer') );
			break;   }
		}
	}

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

Так вот ребят, я так и не понял.

Как сделать, чтобы, если ты "юзер" и ты имеешь ноль постов (или скажем до 5) у тебя права только на чтение и ответ в топики, ну и аплод файлов, но топики новые открывать ты не можешь.

Набрал 5 сообщений - ура, только в путь! создавай!

как это можно реализовать

 

или нужно создать группу, скажем, "преЮзер", в которую человек попадает после подтвержения регистрации, а при наборе больше чем пяти постов автоматом переводится в полноценную группу "юзер" со всеми вытекающими правами?

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

Ymaz, да, ты верно закончил свой постинг - именно так и надо поступать.

 

Tugo, эффект от доработки потрясающий - ни одного спаммерского сообщения со 2 ноября. А ведь были ежедневно! К этой доработке нужно добавить запрет крепить аттачи для группы Гость (для спаммеров-извращенцев, которые надумают картинку со спамом прикрепить).

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

×
×
  • Создать...

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

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