Ссылка на новый форум

Live-co / Мощный фильтр рекламы в чат (обсуждение)

Вы не зашли.

#1 

crigon
Moderator
Зарегистрирован: 2005-05-04
Сообщений: 2536
На форуме: 250 час.
Репутация: 182 (100%) ±
Инфо  Написать

Испробовать можно здесь: http://spam-test.mpchat.com
Кто хорошо знает регулярные выражения, возможно, предложит более рациональные фильтры.
Т.к. в редких случаях может отфильтроваться безобидное сообщение.

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

УСТАНОВКА

1. Модерация -> Фильтрация чата
Добавляем:

2. Модерация -> Скрипты в чате -> Открыть весь фаил

/* Урезать повторяющиеся символы в сообщениях до maxabc, 0 - выкл */
var maxabc=5;

Находим:

Выше добавляем:
1) Собственно фильтр. Массив spamerf - условия для чат-сервисов и просто фильтры с применением REGEX, больше всего спама от мелких левых чатов. Обратите внимание на "ref" и "reg", ищет реферальные ссылки. Может фильтровать и хорошие ссылки, но это редко.
simplespamerf - для обычных сайтов, как правило, не пытающихся обойти фильтр.
nospamerf содержит сайты-исключения.
guestspamerf - регулярное выражение, ищет любые ссылки. Предполагается, что со временем оно станет более адекватным.

2) Функция фильтрации. Вставляем её сразу после списка мусора.

3. В скриптах добавляем наш фильтратор в msg_send()
Находим:

Ниже добавляем:

Готово.

Фильтр устроен так, что при нахождении искомой каки, полностью заменяет сообщение на индикатор спама.
У такого подхода есть как плюсы, так иминусы. Один из плюслов (или минусов) в том, что спамер испытывает злобу и негодует. -)

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

И последнее. Всяческие советы, критика и попытки обхода фильтра (в ТЕСТОВОМ чате, ссылка выше) приветствуются.

-----
28.01: Функция полностью переписана. Теперь она выглядит более гармонично и компактно, фильтр разделён на несколько частей, исключений можно добавлять сколько угодно, нечто вроде "sм4аТ" тоже отфильтруется. Так же фильтруется теперь только сам текст, не затрагивая ник

29.01: "guestspamerf" теперь понимает ссылки с доменом UA, а так же отфильтрует ссылку без точек. В "простых" фильтрах добавлена поддержка пробелов.
-----

Отдельной строкой, ДЛЯ ТЕХ КТО В ТАНКЕ: скрипт НЕ БУДЕТ фильтровать egargshydj.ru если ВЫ САМИ не пропишите его в фильтре. Более того, если вы хотите, чтобы фильтровалось оно с символами, пробелами и т.д. нужно САМОСТОЯТЕЛЬНО составить фильтр, используя REGEX и добавить его в массив. Всё.

+ добавляйте своих спамеров (только если домен уникальный, а не ***.august.*** и пр.), если есть случаи частого спама, будем составлять руглярки -)

Отредактированно crigon (2009-01-28 05:25:59)

Неактивен

#2 

Андрюха
Знаток
Имя: Андрей
Откуда: Россия, Губкин
Зарегистрирован: 2008-04-08
Сообщений: 1214
На форуме: 315 час.
Репутация: 50 (92%) ±
Инфо  Вебсайт  Написать

я что то не поянл а зачем список этих чатов


И да поможет мне F1,
И да сохранит меня F6,
Во имя Ctr'а, Alt'a и святого Delit'а.
Enter...

Неактивен

#3 

crigon
Moderator
Зарегистрирован: 2005-05-04
Сообщений: 2536
На форуме: 250 час.
Репутация: 182 (100%) ±
Инфо  Написать

Сообщение от Андрюха:

я что то не поянл а зачем список этих чатов

Это пример.

Неактивен

#4 

Андрюха
Знаток
Имя: Андрей
Откуда: Россия, Губкин
Зарегистрирован: 2008-04-08
Сообщений: 1214
На форуме: 315 час.
Репутация: 50 (92%) ±
Инфо  Вебсайт  Написать

Сообщение от crigon:

Сообщение от Андрюха:

я что то не поянл а зачем список этих чатов

Это пример.

а если их не будет то чо ?


И да поможет мне F1,
И да сохранит меня F6,
Во имя Ctr'а, Alt'a и святого Delit'а.
Enter...

Неактивен

#5 

crigon
Moderator
Зарегистрирован: 2005-05-04
Сообщений: 2536
На форуме: 250 час.
Репутация: 182 (100%) ±
Инфо  Написать

Сообщение от Андрюха:

Сообщение от crigon:

Сообщение от Андрюха:

я что то не поянл а зачем список этих чатов

Это пример.

а если их не будет то чо ?

Где не будет? Ты первый пост читал, вообще?

Неактивен

#6 

Андрюха
Знаток
Имя: Андрей
Откуда: Россия, Губкин
Зарегистрирован: 2008-04-08
Сообщений: 1214
На форуме: 315 час.
Репутация: 50 (92%) ±
Инфо  Вебсайт  Написать

да но не понял зачем они  😲


И да поможет мне F1,
И да сохранит меня F6,
Во имя Ctr'а, Alt'a и святого Delit'а.
Enter...

Неактивен

#7 

Латвиец
Забанен
Имя: Михаил
Откуда: Рига, Латвия
Зарегистрирован: 2005-06-09
Сообщений: 11667
На форуме: 2504 час.
Репутация: 841 (90%) ±
Инфо  Вебсайт  Написать

Читай ещё раз)


Нет, Вы признайтесь, я Вас почти не посылал...
Решили сами Вы рвануть на это йуух...
И не простившись, рванули на ближайшей  Вы вокзал...
На скором поезде своём...тух-тух...тух-тух...тух-тух...

Неактивен

#8 

Глебон
Неадекватный
Имя: Глеб
Откуда: Россия, Казань
Зарегистрирован: 2008-03-16
Сообщений: 5419
На форуме: 829 час.
Репутация: 395 (96%) ±
Инфо  Написать

Сообщение от Андрюха:

да но не понял зачем они  😲

Что бы они фитровались и рекламы не было! Ты сам можешь пополнять список доменов чатов! Я так понял!


Fu** Pop, just Dance!

Неактивен

#9 

zorro
Бывалый
Зарегистрирован: 2006-07-01
Сообщений: 637
На форуме: 68 час.
Репутация: 6 (88%) ±
Инфо  Написать

Сообщение от crigon:

И последнее. Всяческие советы, критика и попытки обхода фильтра (в ТЕСТОВОМ чате, ссылка выше) приветствуются.

1. Через пробелы работает реклама ) то есть пишешь к примеру: "m u l t i - c h a t . r u " и реклама проходит! Можно и такое как-то закрыть?
2. Меняешь расскладку и опять реклама проходит как обычно )

Отредактированно zorro (2009-01-27 12:59:59)

Неактивен

#10 

crigon
Moderator
Зарегистрирован: 2005-05-04
Сообщений: 2536
На форуме: 250 час.
Репутация: 182 (100%) ±
Инфо  Написать

zorro, spamerf[0-8] с пробелами и подменёнными русскими символами не пропустит.
При желании можно хоть весь список таким образом сделать.

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

Неактивен

#11 

crigon
Moderator
Зарегистрирован: 2005-05-04
Сообщений: 2536
На форуме: 250 час.
Репутация: 182 (100%) ±
Инфо  Написать

Или даже можете добавлять в эту тему свои неугодные URLы особо отличившихся.
Будем составлять стоп-спам лист -)

Неактивен

#12 

Fahrenheit
Ученик
Имя: Сергей
Откуда: Россия, Астрахань
Зарегистрирован: 2009-01-12
Сообщений: 87
На форуме: 11 час.
Репутация: 8 (100%) ±
Инфо  Вебсайт  Написать

Идея хорошая и фильтр хороший, все в-принципе понятно. Вопросов пока никаких, посмотрим что будет в процессе установки) автору благодарность)

Отредактированно Fahrenheit (2009-01-27 15:02:18)


Только тот имеет силу созидать новое, у кого есть смелость быть абсолютно отрицательным. /Л. Фейербах/

Неактивен

#13 

seg
Знаток
Имя: Сергей
Откуда: Раша СПб
Зарегистрирован: 2008-07-16
Сообщений: 1258
На форуме: 219 час.
Репутация: 131 (97%) ±
Инфо  Вебсайт  Написать

Сообщение от crigon:

И последнее. Всяческие советы, критика и попытки обхода фильтра (в ТЕСТОВОМ чате, ссылка выше) приветствуются.

Ну попробовал. Только оставил сообщение в главном чате. Конечно извратился, ничего не скажеш. Так что, лучший защитник все же, это совесть спамера. Кипятка им в ухо.

13:30:14 • seg: н а ш (точка)м п 4 а т (точка)к о м проверяем фильтр ))) токо меня в бан лист не надо ))) я не спамлю.

Вот можете отсюда плясать, как усовершенствовать еще фильтр. Для высокопосещаемых чатов, админу мона и постараться, разные условия попрописывать. crigon спасибо. Нужная вещь на сегодняшний день ))

Неактивен

#14 

zorro
Бывалый
Зарегистрирован: 2006-07-01
Сообщений: 637
На форуме: 68 час.
Репутация: 6 (88%) ±
Инфо  Написать

Сообщение от crigon:

zorro, spamerf[0-8] с пробелами и подменёнными русскими символами не пропустит.

ну у меня же получилось) зайди в чат и посмотри, цитирую с чата:

или я тебя не правильно понял?

Неактивен

#15 

Dimitry
Ниндзя по зачистке капусты
Имя: Дмитрий
Откуда: Германия
Зарегистрирован: 2003-04-18
Сообщений: 19254
На форуме: 1886 час.
Репутация: 1260 (99%) ±
Инфо  Вебсайт  Написать

А я могу предложить такой вариант фильтра
под эту строчку
msg=msg_cmd+msg_nick+msg_text;


var sp="mpchat.com|russchat.ru|smchat.ru|chathome.ru|antichat.ru|lovechat.ru";
var notsp="mpchat.com/chat|mychat.ru";
sp=sp.split('|');
notsp=notsp.split('|');
var t=msg.toLowerCase().replace(' ','');
var tru=translit(t);
var spam=0;
for(var i=0;i<sp.length;i++) if(t.search(sp[i]) != -1 || tru.search(translit(sp[i])) != -1) {spam=1;break;}
for(var i=0;i<notsp.length;i++) if(t.search(notsp[i]) != -1 || tru.search(translit(notsp[i])) != -1) {spam=0;break;}
if(spam) msg="((spamer))";

удаляет пробелы, переводит в нижний регистр
и проверяет все указанные адреса в английской и русской транскрипции
всё что надо это только доваить адреса в первую строку и искнючения в notspam)
Может быть кому то и мой мини варианчик пригодится, он не такой эффективный но и лишнего не дорлжен цеплять)


Моя анкета на vmeste.eu
Если сообщение Вам помогло, отблагодарите участника повысив его репутацию!
PS. То, что нас не убивает, то делает нас сильнее!

Неактивен

#16 

zorro
Бывалый
Зарегистрирован: 2006-07-01
Сообщений: 637
На форуме: 68 час.
Репутация: 6 (88%) ±
Инфо  Написать

Сообщение от demon:

Может быть кому то и мой мини варианчик пригодится, он не такой эффективный но и лишнего не дорлжен цеплять)

сейчас потестим его )

Дим, вот тут еще не мало важное хочу тебе сказать, сделай так чтобы еще можно было прописывать некоторые слова в запрет на регистрацию! К примеру я регю ник: chat

а это слово стоит в фильтрации, и все кто нажмут на ник chat и начнут ему писать будет вылетать: РЕКЛАМА
а это очень плохо) а так занес эти же слова чтобы не смогли их регить и все  😀  сможешь такое сделать?

Неактивен

#17 

Dimitry
Ниндзя по зачистке капусты
Имя: Дмитрий
Откуда: Германия
Зарегистрирован: 2003-04-18
Сообщений: 19254
На форуме: 1886 час.
Репутация: 1260 (99%) ±
Инфо  Вебсайт  Написать

я испраил ошибку в коде, попробуй заного )


Моя анкета на vmeste.eu
Если сообщение Вам помогло, отблагодарите участника повысив его репутацию!
PS. То, что нас не убивает, то делает нас сильнее!

Неактивен

#18 

crigon
Moderator
Зарегистрирован: 2005-05-04
Сообщений: 2536
На форуме: 250 час.
Репутация: 182 (100%) ±
Инфо  Написать

seg, теперь и это не прокатит)
Первый пост обновлю..

zorro, ну эти сайты прописаны без выкрутасов) А вот xxx.mpchat.ru не получится так...

demon, как-то я не подумал c translit()
Но, в принципе особой разницы нету..
Попробую взять твою идею с  "|" для простых адресов, которые не нужно проверять на всякие символы... И код сократится как раз.)

Неактивен

#19 

zorro
Бывалый
Зарегистрирован: 2006-07-01
Сообщений: 637
На форуме: 68 час.
Репутация: 6 (88%) ±
Инфо  Написать

Сообщение от demon:

я испраил ошибку в коде, попробуй заного )

не понял что ты исправил) поменял код который написал тобой выше) все равно регить ники такие можно как mpchat
а потом как вошел в чат под таким ником если нажимаешь на его ник выскакивает: РЕКЛАМА

Неактивен

#20 

crigon
Moderator
Зарегистрирован: 2005-05-04
Сообщений: 2536
На форуме: 250 час.
Репутация: 182 (100%) ±
Инфо  Написать

Сообщение от zorro:

Дим, вот тут еще не мало важное хочу тебе сказать, сделай так чтобы еще можно было прописывать некоторые слова в запрет на регистрацию! К примеру я регю ник: chat

а это слово стоит в фильтрации, и все кто нажмут на ник chat и начнут ему писать будет вылетать: РЕКЛАМА
а это очень плохо) а так занес эти же слова чтобы не смогли их регить и все  😀  сможешь такое сделать?

Это косяк, конечно. Правда у меня ещё не было таких.
Ну, если что, можно просто банить эти ники.

Неактивен

[ Generated in 0.012 seconds, 8 queries]