AMX MOD X
Четверг, 25.04.2024, 09:43:05



Приветствую Вас Гость | RSS
[ Главная ] [ Check chat blocker - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » Check chat blocker ([Антимат(с белым списком)+спам фильтр])
Check chat blocker
RockonДата: Вторник, 05.05.2009, 10:28:42 | Сообщение # 1
Подполковник
Группа: Скриптеры
Сообщений: 137
Репутация: 1
Статус: Не в сети
Check chat blocker 2.1
by Rockon ©

Суть плагина:
Этот плагин - серьёзная система защиты сервера от мата, флуда, а так же рекламы чужих серверов. Способности плагина велики. Каждый может его настроить так, как ему удобнее. Плагин может кикать, банить а так же запрещать игрокам писать в чат определённое время(альтернатива amx_gag).

При бане плагин автоматически определяет подключен ли Amxbans, или Advanced Bans если таковые есть - банит через них.

Так же плагин имеет важные особенности:
-Просто скрывает сообщение (очень хорошо подходит для скрытия таких команд, как /rank и т.п)
-Кикает матершинников, банит их или запрещает им писать в чат, если -они игнорируют предупреждения
-Кикает, банит спаммеров или вычищает им все бинды(Взависимости от выбора типа наказания)
-Предупреждает матершинников, при этом, перекрывая их сообщение надписью [Ydaleno]
* Всё зависит от ваших настроек

Плагин поддерживает флаги полного иммунитета - по-умолчанию L
(ADMIN_RCON).


Обратите внимание, что начиная с версии 2.0 много кваров были переименованы. Рекомендуется обновить свой config.cfg

Админ команды:
amx_unbind + nick или userID - ручное вычищение всех биндов у игроков. Данной функцией может воспользоваться только админ с полным иммунитетом!
amx_checknick + nick или userID - ручная проверка ника на мат(мало ли что-то не сработало)

Cvars:

Quote
antimat_active [0, 1, по-умолч. 1] — Выкл./Вкл. антимат

Варианты проверок на мат/спам

spam_detect_ip [0, 1, по-умолч. 1] — при значении 1 плагин будет проверять чат на наличие IP адреса. И если найдет в сообщении какой-либо IP адрес- будет действовать в зависимости от spam_ip_mode
spam_check_nick [0, 1, по-умолч 1] — Выкл./Вкл. проверку никнеймов. Ники проверяются как при коннекте игроков, так и при их непосредственной смене. Если в имени присутствует мат - ник меняется на "[ANTIMAT]Nick Deleted". Имена-исключения поддерживаются(см. whitelist.ini - белый список слов)

Баны

spam_bantime_ip [по-умолч. 15 минут] Время бана за рекламу ip-адресов серверов в чате
spam_bantime_mat [по-умолч. 15 минут] - время бана за мат, если указано банить или слово находиться в ban.ini
spam_gagtime [по-умолч. 1 минута] Время молчания в чате. Ставить больше 2х минут не рекомендуется, ибо после рекконекта человек снова сможет писать в чат :) (работает только при spam_warning_mode 3)
spam_ban_mode [1, 2, по-умолч. 2] — Для steam\non-steam серверов.
1)Банить по ID
2)Банить по IP
* Важное замечание:
Для серверов с AmxBans - бан происходит через имя игрока. Т.е. spam_ban_mode - не используется. Это исключает возможные ошибки при бане.

Наказания

spam_ip_mode [1, 2, 3, 4, по-умолч. 4] — Тип наказания за рекламу ИП адреса сервера в чате(просто скрыть\кикнуть\забанить\вычистить конфиг от спама(первый раз кикнет и предупредит, на второй раз перебиндит все клавиши на "умолчание")
1)Скрыть сообщение
2)Скрыть сообщение и кикнуть спаммера(ему выдаётся предупреждение, при повторной попытке поспамить своей рекламой даётся бан на время, обозначенное в spam_bantime_ip)
3)Скрыть сообщение и сразу забанить спаммера на время, обозначенное в spam_bantime_ip
4)Новая функция очистки конфига от рекламы. Первый раз человека кикнет с предложением самому почистить свой конфиг от рекламы. На второй раз его конфиг вычистит от рекламы автоматика. При "зачистке" все бинды клиента сбрасываются на "умолчание", а игрока переименовывает в [PROVER SVOY CONFIG]. Личные настройки игрока при этом не трогаются.
spam_warning_mode [1, 2, 3, по-умолч. 3]Тип наказания после предупреждений
1) Просто кикнуть
2) Забанить на время, обозначенное в spam_bantime_mat
3) Запретить писать в чат на время, обозначенное в spam_gagtime (альтернатива amx_gag)
spam_kick_warning [0-10, по-умолч. 4] - количество предупреждений матерщиннику прежде чем его кикнет(рекомендуется ставить не больше 10 штук, о_О)

Предупреждения

spam_warning [0, 1, по-умолч. 1] — Выкл./Вкл. предупреждения в чате каждые 200 секунд
spam_log_hides [0, 1, по-умолч. 1] - вести логи действий антимата(Стандартные amxx логи)
spam_notify_admins [0, 1, 2, по-умолч. 0] — При значении 2 плагин будет сообщать всем админам о всех предупреждения, киках и банах. При значении 1 плагин будет сообщать админам только о выдаваемых gagах(блокировании чата игроку) и так же о скрывании рекламы от игроков. При значении 0 плагин не будет сообщать админам вообще. Используется админский чат.
spam_admin_matmessage [0, 1, по-умолч. 1] - Позволяет перекрывать/пропускать матное сообщение от администраторов
spam_admin_printmat [0, 1, по-умолч. 1] - Включение возможности отображать всем админам заблокированного матного сообщения

Оповещения

spam_hudmes_spam [0, 1, по-умолч. 1] - Выкл.\вкл. hud сообщений при блокировке спамеров.
spam_hudmes_mat [0, 1, по-умолч. 1] - Выкл.\вкл. hud сообщений при блокировке матерщинников.
spam_warning_sound [0, 1, по-умолч. 1] Звуковое сопровождение при блокировке мата или ника.

Описание конфигов:
ban.ini - список слов, при написании которых сразу получаешь бан.
kick.ini - список слов, за написание которых с сервера кикает.
hide.ini - список блокируемых в чате слов. Учтите, что дальше себя эти слова не проходят, и если вы хотите, чтобы например say \me работали - антимат надо ставить ниже statsx.amxx в plugins.ini
warn.ini - список слов, за которые пользователю выдаются предупреждения, а дальше наказывает - это основной список слов для антимата
delnames.ini - список имён, при нахождении которых пользователю ник меняется на "[ANTIMAT]Nick Deleted"
whitelist.ini - белый список слов. Работает со всеми методами блока антимата(спам(ипы)б маты и ники)

Внимание!

Важные особенности плагина!
1)Если вы используете на сервере всевозможные транслиты - то поставьте антимат в plugins.ini выше позицией, иначе он не сможет обрабатывать русские сообщения
2) Если вы используете транслит - не забудьте там добавить [Ydaleno] в исключения, иначе в чате будет кракозябра :)

ПС Данный плагин разрабатывался как есть с учётом моих надобностей для моего сервера. Плагин отлично борется с матом и замечательно наказывает рекламщиков. Если вам не нравятся сообщения при бане игроков - смените сами, на меня не ругаца :)
И на последок: в исходнике указано два автора - автор оригинального Spam Blocker и я.

ППС Скачал - жми спасибо :drinks:

Quote
История версий

2.1
- Исправлено: во всех логах и тп текст писался без пробелов. Спасибо за сигнал CHyCMyMpNk'y

2.0a
- Исправлена ошибка с баном через amxbans
- Исправлена ошибка с обнулением счётчика при предупреждениях за мат.(Человек после выхода из бана и без перезагрузки сервера(или смены карты), при написании 1 мата - банился повторно. Счётчик при этом показывал -1 и т.д. предупреждение.)

2.0
Это глобальное обновление антимата. Возможностей стало намного больше,переписан фактически с нуля и улучшен код. Теперь назвать этот плагин продолжением spam blockera 3.6 - назвать крайне сложно. Скорее оттуда позаимствованы некоторые идеи.

- Исправление: при блокировке спамера его реклама с ипом сервера всёравно проходила.
- Исправление: Вероятно неправильно выводимые логи.
- Добавлено: новая функция вычищения конфига от спама(spam_ip_mode 4) - спасибо за сигнал [NegativkO]
- Добавлено: теперь за слова входящие в warn.ini не только кикает, но так же банит и так же новая функция, альтернатива amx_gag(читай ниже)
- Добавлено: новая функция блокирования чата для матершинника(spam_warning_mode 3)
- Добавлено: Теперь проверка никнеймов происходит не только при коннекте, но так же и при каждой смене их. спасибо за сигнал [b]Agronom[SLK][/b]
- Добавлено: возможность вручную проверить никнейм на мат(amx_checknick)
- Добавлено: возможность вручную вычистить конфиг игроку от левых биндов(amx_unbind) - Специально для тех, кого бесят люди, забиндившие на свои клавиши всякие сообщения типа say xaxaxa nasmeshil :-D и выводящие это постоянно.
- Добавлено: озвучка предупреждений для игроков.
- Добавлено и улучшено: hud сообщения о блокировке игроков

1.2a
- Обнаружена и исправлена критическая ошибка с отловом ип адресов в чате.
- Исправлена ошибка с выводом причины бана(reason) в Amxbans

1.2
- добавлено: теперь обойти антимат всевозможными пробелами, звёздочками и проч - невозможно.(спс WuterLite за сигнал)

1.1
- переменная spam_admin_spammessage переименована в spam_admin_matmessage(по-моему так логичнее :crazy:)
- Добавлена возможность отображения матов для админов в чате(spam_admin_printmat 1 )

1.0а
- Начало crazy

Обновлять с заменой файлов.
- Крайне не рекомендуется менять все cvars прямо во время игры!.
- Ставьте плагин в конце списка плагинов!.

Просьба указывать копирайты при размещении на других ресурсах.

Тема на forum.hlds.us
http://forum.hlds.us/f138/check-chat-blocker-5733/

Прикрепления: C.C.B.v2.1.rar (61.7 Kb)


Сообщение отредактировал Rockon - Воскресенье, 02.08.2009, 01:31:50
 
unKn0wnДата: Вторник, 05.05.2009, 11:19:37 | Сообщение # 2
Майор
Группа: Пользователи
Сообщений: 98
Репутация: 0
Статус: Не в сети
Неудобно будет некоторым людям которые будут играть на сервере, и договоряться поиграть 1х1,2х2 и т.д ведь надо будет оппоненту написать адрес "частного сервера" для того чтобы тот зашол для "мини" игры.
Ну если уже на то пошло, то прикрутить возможность моута юзера в этом плагине было бы неплохо. Пусть будет что-то вроде амх_gag, только уж лучше учти все недоработки\прозьбы которые были замечены в сторону этого плагина..




Сообщение отредактировал unKn0wn - Вторник, 05.05.2009, 11:20:34
 
RockonДата: Вторник, 05.05.2009, 14:34:17 | Сообщение # 3
Подполковник
Группа: Скриптеры
Сообщений: 137
Репутация: 1
Статус: Не в сети
так вырубаешь кварой :)
spam_detect_ip 0
 
Agronom[SLK]Дата: Вторник, 05.05.2009, 23:31:03 | Сообщение # 4
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
wow!!! it's very сooд!!! lol ^_^
давно ждал что-то подобного!! А то плаги на гаг далеко не совершенны (см. мое сообщение)

Есть пара вопросов по плагу:
- как проверяются чат: запрещенное слово заменяется на [Ydaleno] или же вся фраза? В описании это не указано (точнее написано, но написано что СООБЩЕНИЯ - поэтому уточняю). Думаю следует это уточнение ввести в описание.
- при превышении spam_kick_warning следует только кик, с баном это никак не связано?
- значит что spam_bantime имеет действие только на список из ban.ini ?

и чет в config.cfg маловато переменных, всего 9, при заявленных 13 ;) :)

Ээх, не удержался и решил немного протестить.. вот что протестил и что обнаружил:
- не пишется фраза [Ydaleno], сообщения, содержащие warn слова просто не показываеются
- не срабатывают сообщения предупреждения и кик при превышении предупреждений
- не создались логи при ругани из под админа и юзера (- сообщения были видны при включенных настройках блокирования)

Вот что успел протестить.. завтра после работы протестю более конкретно.

АMXX v1.8.1.3746, гибрид на 47p, плагин ставил в конец и начало загрузки. Язык - en.


МНЛТиП - Метод Нубского Логического Тыка и Подстановки

Сообщение отредактировал Agronom[SLK] - Среда, 06.05.2009, 00:15:48
 
RockonДата: Среда, 06.05.2009, 11:35:02 | Сообщение # 5
Подполковник
Группа: Скриптеры
Сообщений: 137
Репутация: 1
Статус: Не в сети
Ну давай по порядку :)
1) Заменяется всё сообщение на [Ydaleno]
2) при превышении spam_kick_warning тебя только кикнет, потом снова сможешь зайти.
3) spam_bantime работает при spam_ip_mode = 3(читай описание кваров) ну а так же со списоком слов из ban.ini
проще говоря, человек написавший запрещённое слово будет забанен. Время бана указывается естественно в spam_bantime.
В консоли напишется:
Kicked :" "Спам :) Забанен на 1440 мин.. Удачи!"

Quote

Ээх, не удержался и решил немного протестить.. вот что протестил и что обнаружил:
- не пишется фраза [Ydaleno], сообщения, содержащие warn слова просто не показываеются
- не срабатывают сообщения предупреждения и кик при превышении предупреждений
- не создались логи при ругани из под админа и юзера (- сообщения были видны при включенных настройках блокирования)

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

ну и по поводу 9 кваров из 13. Если надо - допиши, там настроено под ностим сервер, если мне память не изменяет.

Сообщение отредактировал Rockon - Среда, 06.05.2009, 11:36:04
 
CHyCMyMpNkДата: Среда, 06.05.2009, 19:13:03 | Сообщение # 6
Полковник
Группа: Пользователи
Сообщений: 180
Репутация: 8
Статус: Не в сети
Rockon, те слова которые находятся в Hide , не даёт писать . Т.е. как и должно ... , но они даже и не дают эффекта . У меня стоит например бинд - /lm (в Hide тоже /lm) , я жму на кнопку и ни чего не происходит . Он не просто прячет но и блокирует )))

вечное спасибо r013x'y : )
 
PomanoBДата: Среда, 06.05.2009, 20:31:03 | Сообщение # 7
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Поставь Check chat blocker последним в списке плагинов

http://romanov4400.mybrute.com
 
CHyCMyMpNkДата: Среда, 06.05.2009, 21:03:34 | Сообщение # 8
Полковник
Группа: Пользователи
Сообщений: 180
Репутация: 8
Статус: Не в сети
Quote (PomanoB)
Поставь Check chat blocker последним в списке плагинов

У меня два списка = )
plugins
zombieplugins

/lm из зомби плагинс )


вечное спасибо r013x'y : )
 
RockonДата: Среда, 06.05.2009, 22:18:27 | Сообщение # 9
Подполковник
Группа: Скриптеры
Сообщений: 137
Репутация: 1
Статус: Не в сети
Quote (CHyCMyMpNk)
Rockon, те слова которые находятся в Hide , не даёт писать . Т.е. как и должно ... , но они даже и не дают эффекта . У меня стоит например бинд - /lm (в Hide тоже /lm) , я жму на кнопку и ни чего не происходит . Он не просто прячет но и блокирует )))

смотри что человек написал
Quote (Agronom|SLK|)
- не пишется фраза [Ydaleno], сообщения, содержащие warn слова просто не показываеются

насчёт скрывания - просто поставь после статистических плагинов(сверху вниз)


Сообщение отредактировал Rockon - Среда, 06.05.2009, 22:31:34
 
CHyCMyMpNkДата: Четверг, 07.05.2009, 00:22:53 | Сообщение # 10
Полковник
Группа: Пользователи
Сообщений: 180
Репутация: 8
Статус: Не в сети
Rockon, Он у меня последним и стоит т.к. он был последним что я на сервер ставил . Попробую в zombieplugins вписать в конец ...

Добавлено (2009-05-07, 0:22 Am)
---------------------------------------------
Работает ;)


вечное спасибо r013x'y : )

Сообщение отредактировал CHyCMyMpNk - Четверг, 07.05.2009, 00:22:38
 
RockonДата: Четверг, 07.05.2009, 09:03:22 | Сообщение # 11
Подполковник
Группа: Скриптеры
Сообщений: 137
Репутация: 1
Статус: Не в сети
Quote
; Counter-Strike
restmenu.amxx ; restrict weapons menu
;statsx.amxx ; stats on death or round end (CSX Module required!)
statsxX.amxx
miscstats.amxx ; bunch of events announcement for Counter-Strike
stats_logging.amxx ; weapons stats logging (CSX Module required!)

admin_chatcolor.amxx ; Позволяет писать разными цветами в чате
check_chat_blocker.amxx ; Спам блокер
translit.amxx debug ; транслит


моя порядок плагинов)
 
Agronom[SLK]Дата: Пятница, 08.05.2009, 01:35:37 | Сообщение # 12
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Эээхх )))
Я тут такие тесты начал делать, даже виртуалку создал под вторую кс, чтобы тест был более приближен к реальной обстановке, отчет начал писать... )))
Потом решил поставить на другую сборку амхх (бекап, без доп. модулей :) ), и проперло, стало все писаться, предупреждения идти :)
Тогда решил протестить на серваке. Надпись в чат, предупреждение, админские сообщения - сработали. Смена ника срабатывает только при заходе на сервер (а я тестил меняя прямо в игре).
Блин, хотя мне даже нравилось уже и без этой фразы, вообще даже намека на мата бы не было, лепота :) Гы, хотя можно warn и hide местами поменять P ) Но лучше с предупреждениями, вполне реально подправить чтоб за ругань в невидимость давались предупреждения ^_^

Продолжил тестить у себя с виртуалкой, админ и модер (flags: "bcdeifljmou"). Настройки:

Code
spam_blocker_active 1
spam_bantime 1440
spam_detect_ip 1
spam_check_nick 1
spam_log_hides 1
spam_warning 1
spam_notify_admins 2
spam_ip_mode 2
spam_ban_mode 2
spam_kick_warning 10
spam_admin_matmessage 0
logp_exec 1
spam_admin_printmat 1

и вот какие НО:
- при тестировании выявилось, что с набором прав "bcdeifljmou" вообще ничего не действует, т.е. сообщение не блокируется и, даже, не выдается предупреждение. Прям иммунитет :) А со всеми флагами, кроме L, при соответствующих настройках, все пишется\выдается.
- не правильно написано значение
Quote
spam_admin_matmessage [0, 1, default 1] - Может пропускать/перекрывать матное сообщение от админа.
0 - ПЕРЕКРЫВАЕТ
1 - ПРОПУСКАЕТ, мат админа виден всем :)
Поправить надобно :) Тем более в исходнике правильно написано.
Внимание! Эта опция действует только на админов без флага L (про иммунитет в описании написано).

Ух ппц, уже второй вечер на эти тесты трачу + на час со сном задержался. %)


МНЛТиП - Метод Нубского Логического Тыка и Подстановки

Сообщение отредактировал Agronom[SLK] - Пятница, 08.05.2009, 14:39:00
 
RockonДата: Пятница, 08.05.2009, 18:08:00 | Сообщение # 13
Подполковник
Группа: Скриптеры
Сообщений: 137
Репутация: 1
Статус: Не в сети
Quote
Плагин поддерживает флаги полного имунитета - по-умолчанию l
(ADMIN_RCON).

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

Если подскажете как ловить событие смены ника игрока(ник будет проверятся всегда, как игрок сменит его)
И ещё тогда такой вопрос к более опытным скриптерам, как можно менять ник сразу, не дожидаясь начала раунда?

а почему такой большой spam_kick_warning ? lol

а насчёт

Quote
хотя можно warn и hide местами поменять P ) Но лучше с предупреждениями, вполне реально подправить чтоб за ругань в невидимость давались предупреждения ^_^

зачем? Юзер просто поймёт, что бестолку пытается писать)
А так его будет злить [Ydaleno] да ещё и предупреждения)
В будущем планирую добавить в этот антимат специальный очиститель конфига, который будет бинды проверять у юзеров, вычищая те, где забит ип адрес. Но это в будущем щас пока только начал)

пс спасбо за такой нескромный тест :D

Сообщение отредактировал Rockon - Пятница, 08.05.2009, 18:11:28
 
Agronom[SLK]Дата: Пятница, 08.05.2009, 19:43:22 | Сообщение # 14
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Quote (Rockon)
Самый замечательный флаг имхо, потому что его не раздают обычным админам в целях безопасности кваров сервера, как следствие его глобальных настроек. По-этому по умолчанию на него

Так я просто указал на это, вдруг еще кто с полными парвами будет играть с соответствующими настройки, а на него (как админа со всеми флагами) они не будут действовать :)

Quote (Rockon)
Если подскажете как ловить событие смены ника игрока(ник будет проверятся всегда, как игрок сменит его)

Думаю можно подыскать в плагине super_gag, там смена ника блокируется и не показывается. См. исходник в ссылке в моем первом сообщении в этой теме.
Так то я своим выдаю "bcdeifljmou", но, к сожалению, вопрос остался открытым. Полный игнор плага.

Quote (Rockon)
а почему такой большой spam_kick_warning ? lol

Тесты же :) Чтоб не кикало часто :)

Quote (Rockon)
зачем? Юзер просто поймёт, что бестолку пытается писать)
А так его будет злить [Ydaleno] да ещё и предупреждения)

:) Если не будет предупреждений, а в следствии - кика, то игроки могут "подбирать" не записанные запрещенные слова :)
Quote (Rockon)
В будущем планирую добавить в этот антимат специальный очиститель конфига, который будет бинды проверять у юзеров, вычищая те, где забит ип адрес. Но это в будущем щас пока только начал)

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


МНЛТиП - Метод Нубского Логического Тыка и Подстановки
 
[NegativkO]Дата: Вторник, 19.05.2009, 05:37:41 | Сообщение # 15
Полковник
Группа: Пользователи
Сообщений: 243
Репутация: 3
Статус: Не в сети
Плагин хороший и работа хорошая. А самое главное то что плагин можно легко настроить под сервер. Спасибо! :)

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

 
AMX Mod X Форум » Плагины » Готовые плагины » Check chat blocker ([Антимат(с белым списком)+спам фильтр])
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024