Мы+Яндекс=мониторинг любого сервера
|
Плагин antisay + badwords +...
Автор |
Сообщение |
Admin Карма: 9 |
Добавлено: 18:21 13 января 2010 | |
|
оффтопик будет одаляться
|
YodL Карма: 1 |
Добавлено: 11:35 15 января 2010 | |
|
Посмотрел исходники, думаю стоит заменить
replace (said, 127, "^"", "")
на
remove_quotes(said)
|
Admin Карма: 9 |
Добавлено: 22:56 16 января 2010 | |
|
Ну что в деле плагин кто испробовал?
|
gHeTtOgANga Карма: 0 |
Добавлено: 11:42 17 января 2010 | |
|
Я пробовал очень удобный! Сам за тебя делает почти все! Аффтору ресспект!
|
PT Карма: 0 |
Добавлено: 20:29 17 января 2010 | |
|
На Лолботе стоит. Админам меньше работы
|
Hafner Карма: 0 |
Добавлено: 03:10 18 января 2010 | Исправлялось: 5 раз (18-01-10 17:07, Hafner) | |
|
Автор: PROPOVEDNIK Цитата:
1 скрытие в чате слов которые подлежат наказанию (тоесть человек пишет, его наказывают но в чат не выводится, если все ок то выводится)
2 причины бана и кика.
(в файле словаря можно дописывать к каждому слову причины так)
"d{1,3}.d{1,3}.d{1,3}.d{1,3}" "причина"
".(ru|com|su|net)" "причина"
напримет для мата и рекламы будет своя причина кика или бана.
3 можно так же включить и продолжительность бана, например.
"d{1,3}.d{1,3}.d{1,3}.d{1,3}" "120" "причина"
".(ru|com|su|net)" "120" "причина"
4 выбор системы бана
amxbans банит так
amx_banip "time" "steam_id, ip, nick" "reason"
встроенная файловая система так
amx_addban "time" "steam_id, ip, nick" "reason"
amx_ban "time" "steam_id, ip, nick" "reason"
не хотелось бы лезть переписывать под amxbans
Написал свой антимат, включив в него все вышеуказанные пункты с некоторыми поправками/дополнениями:
+ плагин банит только через амхбанс/лаймбанс. Можно конечно и добавить локальные баны, но так как для моих серверов это не нужно - ставим в очередь.
+ все словари хранятся в базе данных по причине указанной в предыдущем пункте.
+ если для регулярки не заданы причина и продолжительность бана, то берется дефолтное.
+ логирование ВСЕХ сообщений чата также идет в бд. Возможность добавления исключений, например, клиентские команды /say, /me и т.п.
+ изменение цвета сообщений для определенной группы игроков или админов. Определяется флагом доступа.
- проверку корректности ника спецом не включал, так как для моей системы не нужно и данный функционал лежит на головном плагине сервера.
Вобщем плагин полностью заточен на работу с базой данных и amxbans/limebans.
Включает в себя полезную часть функционала 3-х плагинов:
spam_blocker
chat_logger_sql
admin_chat_colors
ЗЫ большинство регулярок заюзал из словарей server-rating, спасибо Admin.
Сие кого-то интересует? Выкладывать?
|
Admin Карма: 9 |
Добавлено: 07:51 18 января 2010 | |
|
меня интересуют регулярки, которых нет в моих словарях
|
Hafner Карма: 0 |
Добавлено: 16:43 18 января 2010 | |
|
Фикс существующих:
s(u|y)k(a|i|u|y)
cheats+.(com|net|ru|org|c o m|r u|n e t|o r g)
+:
m(u|y)dak
По мере добавления новых буду и тут их дублировать.
|
mity234 Карма: 0 |
Добавлено: 17:11 18 января 2010 | |
|
Плагин хороший, но словари хилые)
|
gHeTtOgANga Карма: 0 |
Добавлено: 19:53 18 января 2010 | |
|
Я пробовал на простом который из дома включаешь а нна ONLIBe еще нет стоит попробовать!
|
Grizli Карма: 0 |
Добавлено: 23:49 18 января 2010 | |
|
В общем попробовал плагин, работает отлично, спасибо вам =)
Но немного напрягают два момента.
1. Если заходит юзер с ником вида blabla.com (запрещённым) и уходит в спектры, ник не меняется. Может стоит сделать, что б с такими никами кикало?
2. Если юзер кидает в чат рекламу (например blabla.com) его естественно кикает, но в чат при етом пришет "Kick NICK(pro)TeAm. Say message: 'blabla.com'".
Собственно та же реклама... =)
И ещё хотелось бы? чтоб Вы объяснили для ламера функции в словарях
< + : [ -
|
Hafner Карма: 0 |
Добавлено: 23:53 18 января 2010 | |
|
Автор: Grizli Цитата:
И ещё хотелось бы? чтоб Вы объяснили для ламера функции в словарях
< + : [ -
ссылкаРегулярные_выражения
|
Grizli Карма: 0 |
Добавлено: 00:20 19 января 2010 | |
|
Автор: Hafner Цитата:
ссылкаРегулярные_выражения
Спасибо, надеюсь, что это я один такой тупой и всем остальным это поможет
|
PROPOVEDNIK Карма: 0 |
Добавлено: 00:25 19 января 2010 | Исправлялось: 1 раз (19-01-10 00:30, PROPOVEDNIK) | |
|
Автор: Hafner Цитата:
Вобщем плагин полностью заточен на работу с базой данных и amxbans/limebans.
Включает в себя полезную часть функционала 3-х плагинов:
spam_blocker
chat_logger_sql
admin_chat_colors
ЗЫ большинство регулярок заюзал из словарей server-rating, спасибо Admin.
Сие кого-то интересует? Выкладывать?
заинтриговал )))) скинь ссылку в личку плзз, потестирую на 2 сервере, там такие спецы по иероглифописанию встречаются )))
Может еще идеи появятся )))
PS
Что за машина и OC у вас стоит на WWW ? и какую базу используете ?
судя по изобилию там xeon и база на oracle или ошибаюсь ?
|
Grizli Карма: 0 |
Добавлено: 01:29 19 января 2010 | |
|
И ещё по замене ника.
Когда входит юзер с запрещённым ником, мы имеем в логах:
L 01/18/2010 - 22:58:37: [admincmd.amxx] Cmd: "Server [47/48]" change nick to "[CENSORSHIP] Good Name" "CS.com"
L 01/18/2010 - 22:58:37: [admincmd.amxx] Cmd: "Server [47/48]" change nick to "[CENSORSHIP] Good Name" "CS.com"
L 01/18/2010 - 22:58:37: [admincmd.amxx] Cmd: "Server [47/48]" change nick to "[CENSORSHIP] Good Name" "CS.com"
L 01/18/2010 - 22:58:40: [admincmd.amxx] Cmd: "Server [47/48]" change nick to "[CENSORSHIP] Good Name" "CS.com"
L 01/18/2010 - 22:58:40: [admincmd.amxx] Cmd: "Server [47/48]" change nick to "[CENSORSHIP] Good Name" "CS.com"
То есть, переименовать пытается, но пока юзер в игру не войдет, у него не получается.
|
Hafner Карма: 0 |
Добавлено: 02:32 19 января 2010 | Исправлялось: 3 раз (19-01-10 02:45, Hafner) | |
|
Вообще механизм ренейма игрока функцией amx_nick не совсем корректен, я бы даже сказал - совсем некорректен. Поэтому рекомендую заменить в client_putinserver на:
client_cmd(id, "setinfo name ^"%s^"", "[CENSORSHIP]");
set_user_info(id,"name","[CENSORSHIP]")
+ добавляем проверку в client_infochanged
public client_infochanged(id) {
if (!is_user_connected(id)) return PLUGIN_CONTINUE
new newname[32], oldname[32]
get_user_name(id, oldname, 31)
get_user_info(id, "name", newname, 31)
if (!equali(newname, oldname)) {
if (censor(newname)>0) {
client_print(id,print_chat,"*** The entered nickname is forbidden on the server!")
client_cmd(id, "setinfo name ^"%s^"", "[CENSORSHIP]");
set_user_info(id,"name","[CENSORSHIP]");
}
}
return PLUGIN_CONTINUE
}
И ещё косяк и все молчат почему-то, так будет верно:
server_cmd("banid ^"%i^" ^"%s^";wait;writeid", get_cvar_num("ce_bantime"), info)
Автор: PROPOVEDNIK Цитата:
заинтриговал )))) скинь ссылку в личку плзз, потестирую на 2 сервере, там такие спецы по иероглифописанию встречаются )))
Может еще идеи появятся )))
Через сутки где-то, нужно вэб-интерфейс по редактированию всех словарей и для поиска инфы в чате немного доделать.
Автор: PROPOVEDNIK Цитата:
PS
Что за машина и OC у вас стоит на WWW ? и какую базу используете ?
судя по изобилию там xeon и база на oracle или ошибаюсь ?
Если это вопрос ко мне, то win2003+mysql
|
mity234 Карма: 0 |
Добавлено: 12:33 19 января 2010 | |
|
Такой вопрос, можно ли самому редактироать словари?
|
Hafner Карма: 0 |
Добавлено: 13:50 19 января 2010 | |
|
2Admin
на какую фразу будет реагировать данная регулярка(?):
<:[-kills
Если судить по тем сообщениям чита, которые высвечиваются у меня в логах, то она их пропустит.
|
Hafner Карма: 0 |
Добавлено: 03:21 20 января 2010 | |
|
Автор: Hafner Цитата:
Автор: PROPOVEDNIK Цитата:
1 скрытие в чате слов которые подлежат наказанию (тоесть человек пишет, его наказывают но в чат не выводится, если все ок то выводится)
2 причины бана и кика.
(в файле словаря можно дописывать к каждому слову причины так)
"d{1,3}.d{1,3}.d{1,3}.d{1,3}" "причина"
".(ru|com|su|net)" "причина"
напримет для мата и рекламы будет своя причина кика или бана.
3 можно так же включить и продолжительность бана, например.
"d{1,3}.d{1,3}.d{1,3}.d{1,3}" "120" "причина"
".(ru|com|su|net)" "120" "причина"
4 выбор системы бана
amxbans банит так
amx_banip "time" "steam_id, ip, nick" "reason"
встроенная файловая система так
amx_addban "time" "steam_id, ip, nick" "reason"
amx_ban "time" "steam_id, ip, nick" "reason"
не хотелось бы лезть переписывать под amxbans
Написал свой антимат, включив в него все вышеуказанные пункты с некоторыми поправками/дополнениями:
+ плагин банит только через амхбанс/лаймбанс. Можно конечно и добавить локальные баны, но так как для моих серверов это не нужно - ставим в очередь.
+ все словари хранятся в базе данных по причине указанной в предыдущем пункте.
+ если для регулярки не заданы причина и продолжительность бана, то берется дефолтное.
+ логирование ВСЕХ сообщений чата также идет в бд. Возможность добавления исключений, например, клиентские команды /say, /me и т.п.
+ изменение цвета сообщений для определенной группы игроков или админов. Определяется флагом доступа.
- проверку корректности ника спецом не включал, так как для моей системы не нужно и данный функционал лежит на головном плагине сервера.
Вобщем плагин полностью заточен на работу с базой данных и amxbans/limebans.
Включает в себя полезную часть функционала 3-х плагинов:
spam_blocker
chat_logger_sql
admin_chat_colors
ЗЫ большинство регулярок заюзал из словарей server-rating, спасибо Admin.
Сие кого-то интересует? Выкладывать?
Более подробное описание и сам плагин тут:
ссылка
|
Grizli Карма: 0 |
Добавлено: 16:45 20 января 2010 | |
|
Вот ещё трабл.
Логи чата:
15:03:22 *DEAD*Player : [SuperCheats%v.3.2][by][wWw.Cs-Fan.Ru]
15:03:31 *DEAD*Player : [SuperCheats%v.3.2][by][wWw.Cs-Fan.Ru]
15:03:31 *DEAD*Player : [SuperCheats%v.3.2][by][wWw.Cs-Fan.Ru]
15:03:31 *DEAD*Player : [SuperCheats%v.3.2][by][wWw.Cs-Fan.Ru]
15:03:31 *DEAD*Player : [SuperCheats%v.3.2][by][wWw.Cs-Fan.Ru]
15:04:32 Player : [SuperCheats%v.3.2][by][wWw.Cs-Fan.Ru]
Плагин не срабатывает
Лог ошыбки:
L 01/20/2010 - 15:03:22: Start of error session.
L 01/20/2010 - 15:03:22: Info (map "surf_ski_2") (file "addons/amxmodx/logs/error_20100120.log")
L 01/20/2010 - 15:03:22: [REGEX] Invalid regex handle -1
L 01/20/2010 - 15:03:22: [AMXX] Run time error 10 (plugin "censorship.amxx") (native "regex_free") - debug not enabled!
L 01/20/2010 - 15:03:22: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 01/20/2010 - 15:03:31: [REGEX] Invalid regex handle -1
L 01/20/2010 - 15:03:31: [AMXX] Run time error 10 (plugin "censorship.amxx") (native "regex_free") - debug not enabled!
L 01/20/2010 - 15:03:31: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 01/20/2010 - 15:03:31: [REGEX] Invalid regex handle -1
L 01/20/2010 - 15:03:31: [AMXX] Run time error 10 (plugin "censorship.amxx") (native "regex_free") - debug not enabled!
L 01/20/2010 - 15:03:31: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 01/20/2010 - 15:03:31: [REGEX] Invalid regex handle -1
L 01/20/2010 - 15:03:31: [AMXX] Run time error 10 (plugin "censorship.amxx") (native "regex_free") - debug not enabled!
L 01/20/2010 - 15:03:31: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 01/20/2010 - 15:03:31: [REGEX] Invalid regex handle -1
L 01/20/2010 - 15:03:31: [AMXX] Run time error 10 (plugin "censorship.amxx") (native "regex_free") - debug not enabled!
L 01/20/2010 - 15:03:31: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 01/20/2010 - 15:04:32: [REGEX] Invalid regex handle -1
L 01/20/2010 - 15:04:32: [AMXX] Run time error 10 (plugin "censorship.amxx") (native "regex_free") - debug not enabled!
L 01/20/2010 - 15:04:32: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Ну и ешё раз повторюсь, когда плагин кикает юзера за рекламу, он сам транслирует эту рекламу в чат как причину кика, а это не есть гуд 
[object TextRange] undefined
|
|
|
|
все моды
все регионы
Название фотографии
|