Автор |
Сообщение |
Admin Карма: 9 |
Добавлено: 14:19 30 декабря 2009 | Исправлялось: 1 раз (30-12-09 14:21, Admin) | |
|
Привет!
Есть предложение совместными усилиями написать плагин, позволяющий наказывать за различные сообщения в чате.
Как я себе это представляю:
- Создаются 2 файла-словаря. В первом - фразы, достойные бана (реклама читов, мат и пр.), во втором - кика (реклама сайтов, тот же мат и пр). Каждая фраза задается точным вхождением или регуляркой.
- переменными задаются время бана и флаги игроков, для которых проводить анализ сказанного.
- На событие say или say_team ставится анализатор, сравнивающий сказанное со словарями, и в случае нахождения - выписывающий наказание
- Наказания логируются
Что я не представляю:
- как указывать исключения, например, сайт самого проекта
- при каком размере файлов-словарей начнутся тормоза из-за обработки регулярок
Ваши мысли? Кто хочет поучаствовать в создании?
|
mDemoN Карма: 0 |
Добавлено: 15:14 30 декабря 2009 | |
|
Идея конечно хорошая хоть и не свежая, при создании таких плагинов всегда один и тот же косяк. Ложное срабатывание на запрещенные фразы внутри других слов
С рекламой проще, но если мне не изменяет память подобный плагин уже существует.
|
Admin Карма: 9 |
Добавлено: 15:29 30 декабря 2009 | |
|
Автор: mDemoN Цитата:
Идея конечно хорошая хоть и не свежая, при создании таких плагинов всегда один и тот же косяк. Ложное срабатывание на запрещенные фразы внутри других слов
Для этого и нужны регулярки.
Написав плагин, мы сможем обновлять и выкладывать словари
|
Owyn Карма: 0 |
Добавлено: 18:34 30 декабря 2009 | |
|
Ваши мысли?
В поиск!
|
Admin Карма: 9 |
Добавлено: 22:43 30 декабря 2009 | |
|
Автор: Owyn Цитата:
Ваши мысли?
В поиск!
??
|
Owyn Карма: 0 |
Добавлено: 00:43 31 декабря 2009 | |
|
делали переделали уже такие плагины тыщю раз
|
YodL Карма: 1 |
Добавлено: 00:50 31 декабря 2009 | Исправлялось: 2 раз (31-12-09 00:54, YodL) | |
|
Если хотите услышать мое мнение, то:
-За рекламу которую засунули игроку
а)гаг(лишать права писать в чате)
б)попытаться удалить рекламу у клиента
-За маты стоит давать нарастающее наказание
а) гаг на 5 мин. причем все чаты
б) кик/бан
в) более реалистичные наказания выдвигать Цдром, выключать КС
-За предложение идти играть на свой сервер бан пермамент
Есть вариант запрещать разговаривать всем в начале раунда, 5 сек после смерти/смены команды.
Правда это все есть в том или ином виде.
Я бы вот был бы не против изучить все варианты зашивания клиенту рекламы, с последующим написанием плагина удаляющего рекламу.
|
YodL Карма: 1 |
Добавлено: 01:03 31 декабря 2009 | Исправлялось: 1 раз (31-12-09 01:05, YodL) | |
|
если конкретно по первому посту, то думаю
а) Вполне все фразы можно в 1м файле разместить
б) Виды наказаний тоже вынести в отдельный файл что бы можно было по разнообразному настроить
так же неплохо бы наказывать не за каждое нарушение, а за переход за пороговое значение. Так ошибок будет меньше + админ сам может выставить пороговое значение. А при каждом отдельном случае обнаружения выводить сообщение.
Хотелось бы логирование нарушений. Так же можно вообще статистику вести и уже смотреть как часто пользователь использует запрещенные выражения и принимать меры изходя из этого. Правда это уже слишком глобально ))
Тут главное полностью обсудить что хотим сделать.
ЗЫ: сор за мультипостинг.
|
Admin Карма: 9 |
Добавлено: 09:51 31 декабря 2009 | Исправлялось: 1 раз (31-12-09 09:53, Admin) | |
|
Автор: Owyn Цитата:
делали переделали уже такие плагины тыщю раз
знаю несколько. но у всех есть недостатки
например, Don't say IPs (ссылка) кикает только за ИПы, и не работает, если реклама в виде домена
Ban for Cheat messages (ссылка) не работает с регулярками
и т.д.
я предлагаю взять лучшее из существующего и сделать новый, удобный, просто настраиваемый плагин с постоянно обновляемыми словарями
|
Admin Карма: 9 |
Добавлено: 10:13 31 декабря 2009 | |
|
Автор: YodL Цитата:
если конкретно по первому посту, то думаю
а) Вполне все фразы можно в 1м файле разместить
б) Виды наказаний тоже вынести в отдельный файл что бы можно было по разнообразному настроить
подробней напиши, как ты это предлагаешь реализовать
|
PomanoB Карма: 0 |
Добавлено: 11:22 31 декабря 2009 | |
|
После нового года могу взяться за написание
|
mDemoN Карма: 0 |
Добавлено: 12:25 31 декабря 2009 | |
|
YodL насколько я знаю немного вариантов зашить рекламу
1. средствами amxx биндят популярные кнопки такие как z x c.
2. встречал клиенты с уже зашитой рекламой кажется испанский клиент версия 35.
И насколько мне известно удалить рекламу у клиента ты не сможешь, можешь только перебиндить, но какие клавиши биндить придется решать на угад.
|
Hafner Карма: 0 |
Добавлено: 21:57 31 декабря 2009 | Исправлялось: 1 раз (31-12-09 22:31, Hafner) | |
|
Для пробы, так сказать:
AntiCommerce: ссылка
Spam Blocker: ссылка
Check chat blocker: ссылка
|
Admin Карма: 9 |
Добавлено: 11:38 1 января 2010 | |
|
Хорошо: проверять еще и ник, а не только say, при подозрении, что введен адрес сайта, проверять сокетным запросом
Плохо: слишком много настроек. Обычный админ туп и от такого количества его мозг порвет. Исключения не охраняются в файл
Хорошо: практически, что надо. Словари отдельными файлами, есть словарь исключений. Настроек почти немного. Проверяет ник и say
Плохо: не проверяет фразы регулярками. только ИП
откровенно стыренный Spam Blocker.
|
Hafner Карма: 0 |
Добавлено: 17:23 1 января 2010 | |
|
Автор: Admin Цитата:
не проверяет фразы регулярками
Сама проверка регулярными выражениями является довольно медленной, поэтому, имхо, регулярки не панацея.
"при каком размере файлов-словарей начнутся тормоза из-за обработки регулярок" (с) - этого не достаточно, так как у каждого админа эта планка будет разной.
|
Admin Карма: 9 |
Добавлено: 18:31 1 января 2010 | Исправлялось: 1 раз (01-01-10 18:38, Admin) | |
|
Автор: Hafner Цитата:
Автор: Admin Цитата:
не проверяет фразы регулярками
Сама проверка регулярными выражениями является довольно медленной, поэтому, имхо, регулярки не панацея.
"при каком размере файлов-словарей начнутся тормоза из-за обработки регулярок" (с) - этого не достаточно, так как у каждого админа эта планка будет разной.
понятно, что обработка регекспов медленее, чем просто строк. интересно, как раз, на сколько.
AMXX использует аля-перловую библиотеку. Стало быть регулярки должны обрабатываться довольно шустро
|
YodL Карма: 1 |
Добавлено: 02:45 2 января 2010 | Исправлялось: 1 раз (02-01-10 02:46, YodL) | |
|
Написал небольшой плагинчик, хз может есть подобный.
Так как плагин в основном рассчитан на блокировку рекламы, которая тем или иным образом забиндена.
В общем суть такая, если игрок несколько раз пишет одно и тоже сообщение, сообщение блокируется. Так же есть блеклист - всегда блокируемые сообщения, белыйлист - всегда разрешенные(/top15 /me ну и любые другие туда можно записать)
+ логи пишутся, что бы отслеживать блокируемые сообщения и принимать меры.
Правда пока еще не продумал некоторые проблемы, типа разблокировки сообщений.
Может у кого есть какие-нить идейки =)
|
Admin Карма: 9 |
Добавлено: 15:36 2 января 2010 | |
|
плагин то выложи
я седня попробую сделать обработку регулярок из списка в файле. посмотрю, сколько проца будет жрать
|
Admin Карма: 9 |
Добавлено: 23:04 2 января 2010 | |
|
ну получилось очень даже. проц курит.
читеры и хамы банятся и кикаются
|
qwerty12q Карма: 0 |
Добавлено: 01:26 3 января 2010 | |
|
оО скинете?
|
|
|