Защита от спама

Xeonc

Прославленный
VIP
Победитель в номинации 2022
Сообщения
398
Розыгрыши
0
Репутация
344
Реакции
325
Баллы
1 423
Привет всем!
Мы готовы представить вашему вниманию нашу новую систему защиты от спама.
Немного предыстории и о объемах самой проблемы. На данный момент в рунете и на евро серверах с данной проблемой сталкивается любой средний, а тем более крупный сервер, когда на трудах вашей работы, и ваших игроках стремятся заработать третьи лица. Никто не сможет, пожалуй оценить точный масштаб проблемы, и финансовые и временные потери от нее, но косвенно оценить можно вполне:
1. Экономические системы большинства серверов строятся на том, что донат валюта - передаваема, и краеугольным камнем экономики являются сделки игроков, которые покупают донат валюту, и продают ее на рынке за адену или другие игровые ценности. Деятельность игровых магазинов нацелена на то, чтобы закупать игровые ценности у одних игроков, и продавать другим - в обход ваших интересов
2. Спаммеры - раздражают. Ну вот реально раздражают. Боты хоть фармят где-то себе по тихому, и не мазолят сильно глаза, а спаммеры загрязняют чаты, назойливо строчат в ПМ, рекламируются на трейдах. Вообщем, вы и сами знаете, что приятного мало
3. Спаммеры могут рекламировать конкурирующие сервера

Таким образом, по некоторым оценкам - потери дохода могут достигать 30%

Очевидно, что проблему игнорировать полностью нельзя.
Как с ней бодаются обычно? Я не знаю, у кого есть какие-либо свои кастомные решения, но стандартные способы борьбы такие:
1. Вручную самим контролировать чаты в игре, летая по городам. Вполне действенный способ, но спамы в чат ловить гмом не выйдет, только обычным игроков, и времени отнимает вагон
2. Нанимать модераторов чата за деньги или игровые ценности. Все тоже самое, эффективность средняя, вы тратите деньги, но экономите время
3. Банить изредка по репортам. Эффективность примерно такая же, как ничего не делать вообще
4. Устанавливать лимиты на отправку сообщений и посадку на трейд начиная с какого-то уровня. Это усложняет жизнь спаммерам, но и обычным игрокам мешает жить, особенно новичкам, которые только зашли на сервер, а общаться ни с кем не могут
5. Парсить логи чата. Это может сработать, очень явный и наглый спам - попадается на глаза, но мы уверены, что посадки на трейд, и ручной спам в шауты заметить будет уже куда сложнее. К тому же скорость парсинга и реагирования будет не очень высокая


Что предлагаем мы? Многоуровневую систему фильтрации, в виде SaaS сервиса:
1. Первый уровень. Приложение, трассировщик, которое встраивается в игровой сервер и собирает данные по всем чатам, посадкам на трейд, Party Looking Room, Почте, Friend Chat. Словом - все участки игрового процесса, где можно что-либо написать.
2. Собранные данные передаются модулю аналитики. Процесс сбора данных и передаваемые данные полностью прозрачны для владельца сервера
3. Данные обрабатываются по определенным алгоритмам на нашей стороне, и выводится в веб-интерфейс.
4. В веб-интерфейсе оператор системы(представитель клиента) может забанить спаммера, сразу по хвиду, аккаунт, и кик из игры. Если определение было ошибочное - пометить что сообщение спамом не является:
fd78a2f56060f2802463b68565d62954.png
5. Веб интерфейс, при обнаружении спама - подсвечивает вкладку браузера, и отдает всплывающее окно и звуковое оповещение об обнаружении спама. Таким образом спаммеров можно выпиливать менее чем за 2 минуты
6. Система уже определяет даже при сильном сокрытии и деформации спам сообщения - 21 магазин адены

Над чем мы работаем прямо сейчас:
1. Набор датасета для более точного определения спама, и снижение количества ложных срабатываний
2. Автоматические баны в случаях, когда спам очевиден, и нет риска ошибки. Баны чата\альтернативные не жесткие методы, когда спам вероятен, но нет 100% гарантии. Включать или не включать баны - решать администратору сервера
3. Адаптация под ява сборки


Какие результаты мы уже на данный момент получили.
Система обкатывалась и обкатывается на двух высоконагруженных серверах. На гфе е-глобала с сентября, и с декабря - на х7 шока. За сутки, пока мы только собирали статистику, но ничего не предпринимали на е-глобале, мы зарегистрировали 82 тысячи спам сообщений. Включение системы и выдача доступа саппорту резко сократила количество спама, некоторые магазины полностью исчезли через несколько дней, некоторые были более упорны, но улетали в бан очень быстро и интенсивно.
К старту шока система была усовершенствована, добавлены треккинги всех альтернативных методов спама(кроме чата). Обновлена веб-морда, добавлены моментальные алерты о появлении подозрительных сообщений. В итоге при трехтысячном онлайне - сервер себе позволил не устанавливать совершенно никаких лимитов на чаты и трейд, и иметь практически нулевой уровень спама. Из 21 магазина пытавшихся действовать на сервере, периодически остались вылезать только три.
В качестве "вишенки" на торте. Система в режиме "home" - выводит в структурированном виде полностью всю чат активность сервера
e8f81cf06c4d29fe3f799db033481f16.png
Соответственно вы в любом время можете посмотреть, что думают о вас и вашем сервере игроки, и вовремя пресечь маты, оскорбления, призывы к ливу. А так же по ключевым словам - находить РМТшников, и банить их, опять же пресекая утечки денег из ваших карманов.
 
Последнее редактирование модератором:
Дело в том, что если я сейчас раскрою все козыри в теме, принцип работы этой системы, я уверен что она пойдет в каждую сборку. Идея просто гениальная и простая, а польза от нее огромная, не понимаю почему такое еще не реализовали... Интрижка...

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

Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Всегда удивляли такие посты, мол есть на продажу, но в все в лс.
В чем проблема создать тему или написать обширный пост?
Обычно после такого продают кота в мешке.
Потому что наши диванные аналитики заовнят это говно в "пшик". В лс-ах куда больше шансов навешать хуйни на уши.
 
Вкратце это система автоматизации модераторов чата.
Правильный путь избавления от спамеров лежит в плоскости эффективного бана, но эта система автоматизации модераторов ++ к процессу борьбы.

ПС. технически на ява-серверах чат логируется, так что можно ничего не встраивать в сборку - хотя можно и перекрыть входящие пакеты чата и "откачивать", как это написал ТС.
Да, все верно. На данный момент это именно автоматизация работы модератора чата. У нас не стояло перфекционистских и нереальных задач - сделать все и сразу, это невозможно. Те кто знаком с предметной областью спама - думаю знают, насколько это технологичная и наукоемкая область. Наша первоочередная задача была - сделать софт, который бы серьезно ускорил и облегчил процесс по обнаружению и блокировке спаммеров, и создание гибкой, масштабируемой, и легкой в развертывании системы. Да - текущие действия, на данный момент - реактивные, а не проактивные, т.е. бан прилетает уже после самого факта спама. Но сейчас наша цель - на основе ранее принятых решений, сделать как раз то, о чем все говорят - некую автоматизацию, и проактивные действия, но с возможностью максимально исключить любые ошибки

ПС. Он и на ПТС логируется :) Изначально мы именно парсить логи чата и хотели, но это решение быстро отклонили, как раз по причине не гибкости, и бесперспективности + мне неизвестно как на яве обстоят дела, но сообщения в альтернативных интерфейсах, куда можно писать сообщения - в ПТСе как раз не логируются. Сейчас данные забираются прямо из пакета клиента серверу, это быстрее, и в перспективе туда может быть добавлен препроцессинг

я бы не назвал это защитой от спама, это далеко не она... я бы назвал сей продукт решением последствий спама на сирвири, по моему скромнейшему разумению защита должна ликвидировать спам как таковой и недопускать его в чаты, а не устранять его последствия.
Мой ответ визору - подойдет и сюда :)

а откуда такая точность в подсчетах? или проценты опять захватывают л2 сообщества? вроде как теперь у всех реализация 100%, теперь считаем потерянные потенциальные доходы в %
Если вы внимательно прочитали первый пост, то там написано
Никто не сможет, пожалуй оценить точный масштаб проблемы.

А озвученная оценка - примерная, и зависит от многих факторов, так же описанных в первом посте, где перечислен тот вред, который ведет к недополученной прибыли
 
Дело в том, что если я сейчас раскрою все козыри в теме, принцип работы этой системы, я уверен что она пойдет в каждую сборку. Идея просто гениальная и простая, а польза от нее огромная, не понимаю почему такое еще не реализовали... Интрижка...

Предлагаю зайти на сервер, и просто затестить данную систему, и убедиться на сколько она рабочая. Но для этого я должен быть в игре.
Это в обще нормально, в наглую в чужой теме о продаже пихать свой хлам?
 
А богатство русского языка учитываете? можно спамить транслитом вперемешку с русским добавляя пробелы, знаки и цифры.
 
А богатство русского языка учитываете? можно спамить транслитом вперемешку с русским добавляя пробелы, знаки и цифры.
a ещё заменять некоторые буквы на аналогичные из английского
 
А богатство русского языка учитываете? можно спамить транслитом вперемешку с русским добавляя пробелы, знаки и цифры.
Отвечу уклончиво, половина защиты. Первая половина, защищала от спама, вообще не читая текста. Потому что то о чем вы говорите - это просто создание стоп-слов, которое обходится заменой символов
 
Никому не кажется, что в тридику, который находиться в разделе рынка, развели балаган?
Многие знают команду AdvExt, которая в сфере л2 уже очень давно, и я думаю понимает что и как.
Обсуждать в данном случае - бессмысленно, нужно смотреть на результат!
 
Никому не кажется, что в тридику, который находиться в разделе рынка, развели балаган?
Многие знают команду AdvExt, которая в сфере л2 уже очень давно, и я думаю понимает что и как.
Обсуждать в данном случае - бессмысленно, нужно смотреть на результат!
Спасибо!
В данном случае - история зарождения проекта была более чем прозаична, и непосредственно связана с нашей деятельностью по разработке игровых серверов. К нам обращались клиенты с проблемой спама, а решений проблемы не было, ни у нас, ни у кого либо еще. Встроенный WordFilter - мусор, т.к. как было выше написано, русский язык богат, и подменами букв и добавлением, просто наполнение этого файла было занятием крайне бесполезным. Затем мы сделали попытку сделать расширенный ChatManager, с большим количеством опций и поддержкой регулярных выражений - идея оказалась провальной и не пошла вообще, для большинства ее использование оказалось слишком сложным и непонятным, да и в структуре были свои косяки, вообщем не зашло

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

Защита была установлена на alberius.su , и вновь мы получили крайне положительный фидбэк.

Я напоминаю, мы предоставляем бесплатный 7-дневный период, и помогаем с интеграцией в любые сборки, включая Java
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Прикольная и удобная фигня, попробовали у себя на сервере, онлайн 1500, спам улетает как здрасте) Очень удобно, палятся и ПМы и пати чаты, и клан, все-все ) Иногда получается пресечь даже РМТ до продаж (между игроками) благодаря этой шляпе) Ну вообщем штука прикольная, советую)

Кто-то выше писал что будут транслитом спамить, странслит , проблемы между буквами и так далее тоже палит
 
Прикольная и удобная фигня, попробовали у себя на сервере, онлайн 1500, спам улетает как здрасте) Очень удобно, палятся и ПМы и пати чаты, и клан, все-все ) Иногда получается пресечь даже РМТ до продаж (между игроками) благодаря этой шляпе) Ну вообщем штука прикольная, советую)

Кто-то выше писал что будут транслитом спамить, странслит , проблемы между буквами и так далее тоже палит
нука что за проект с онлайном 1500? Сейчас проверю спамом вашу прогу.
 
ссылку я выше написал. Или на шоке попробуйте поспамить
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
А это как понимать?)
 

Вложения

  • 2017-01-26_17-05-51.png
    2017-01-26_17-05-51.png
    53,3 КБ · Просмотры: 147
перезалил, спамят трейдеры
Я кстати тоже не совсем понял как эта шняга работает, банит она сама или не банит, я только вижу некий чат в котором при помощи кнопок Spam? No Spam? скрипт обучается. Реально не понимаю как она работает. Если это простое слежение за чатом - то ясно, удобненько конечно, но тогда это не защита от спама а просто чат.

А ну я короче перчитал инфу это всего лишь система слежения и оповещения, никак она не банит спамеров, а просто помогает следить.
 
Последнее редактирование модератором:
А ну я короче перчитал инфу это всего лишь система слежения и оповещения, никак она не банит спамеров, а просто помогает следить.
Мне так нравится это "всего лишь" :eek:_O:
 
Назад
Сверху Снизу