Суперантиспам

Started by sхс on 2017-01-06 18:34 — 9 replies, 1520 views

#1
Нашел наконец для себя самый оптимальный вариант борьбы со спамерами 😱 Суть в том что баним IP и UID пользователей со стажем меньше месяца которые запостили ссылку в теме или ответе

Spoiler content hidden.

Также нужно создать закрытый форум, который может просматривать только админ и в этом форуме создать тему. Ну и указать id этого форума и темы вместо
$post['forum_id'] = 230;
$topic_id = 16509;


Но. После того как юзер попадает в банлист, он по прежнему может постить сообщения пока не разлогинится. Так что можно добавить проверку бан листа перед постингом юзером сообщения
#2
А что в форуме дублируются сообщения это юзера, или как, просто просматриваешь заходишь?

А если ссылка по теме?
#3
Вообще расскажите как бан работает, как банить правильно, у нас есть

деактивровать юзера в профиле
забанить по нику
забанить по ip

что из этого делать, и что значит бан по UID
#4
Создаем новый форум с правами доступа только для админа. В форуме создаем одну закрепленную тему. В коде прописываем айдишники на этот форум и тему

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

Его сообщения и темы попадают в созданный нами закрытый форум

А что в форуме дублируются сообщения это юзера, или как, просто просматриваешь заходишь?

А если ссылка по теме?
Сообщения не дублируются, а подменяется forum_id и topic_id и все посты уходят в наш закрытый форум, как писал выше.

Обычно новички не оставляют ссылок по теме, а заходят только нагадить
#5
zxc что бы юзер не мог писать сразу после бана, его нужно разлогинить автоматически, путем обнуления его сессии. Делал когда то уже блин не помню как.
#6
Да кстати, хорошая идея
#7

$inactive = 900; // 60*15 = минут
if(isset($_SESSION['id']) ) {
$session_life = time() - $_SESSION['start'];
if($session_life > $inactive){
header("Location: logout.php");
}


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

вообщем шото типа такого надо прикрутить
#8
Мне вот интересно , откуда UID берете ?
UID вроде же это id сетевой карты или что то подобное , браузер UID не может дать , только через приложение , как в BF4 , там punkbuster ...
Хотя может что то и путаю .
#9
UID это я так user_id обзываю 🤣
#10
zxc 🙂🙂🙂