Нецензурные слова Chatfilter

Ozzi

Heir
Customer
Всем привет! Возможно ли реализовать чат фильтр таким образом, что бы он цензурил не целое предложение, в котором было плохое слово, а отдельные нецензурные слова в этом предложении.
Пример (да простит меня Deazer): Ты очень [censored] человек.


Бонус список (600 слов), если у кого есть больше, поделитесь пожалуйста.

\b6ля\b
\b6лядь\b
\b6лять\b
\bb3ъeб\b
\bcock\b
\bcunt\b
\be6aль\b
\bebal\b
\eblan\b
\beбaл\b
\beбaть\b
\beбyч\b
\beбать\b
\beбёт\b
\beблантий\b
\bfuck\b
\bfucker\b
\bfucking\b
\bxyёв\b
\bxyй\b
\bxyя\b
\bxуе\b
\bxуй\b
\bxую\b
\bzaeb\b
\bzaebal\b
\bzaebali\b
\bzaebat\b
\bархипиздрит\b
\bахуел\b
\bахуеть\b
\bбздение\b
\bбздеть\b
\bбздех\b
\bбздецы\b
\bбздит\b
\bбздицы\b
\bбздло\b
\bбзднуть\b
\bбздун\b
\bбздунья\b
\bбздюха\b
\bбздюшка\b
\bбздюшко\b
\bбля\b
\bблябу\b
\bблябуду\b
\bбляд\b
\bбляди\b
\bблядина\b
\bблядище\b
\bблядки\b
\bблядовать\b
\bблядство\b
\bблядун\b
\bблядуны\b
\bблядунья\b
\bблядь\b
\bблядюга\b
\bблять\b
\bвафел\b
\bвафлёр\b
\bвзъебка\b
\bвзьебка\b
\bвзьебывать\b
\bвъеб\b
\bвъебался\b
\bвъебенн\b
\bвъебусь\b
\bвъебывать\b
\bвыблядок\b
\bвыблядыш\b
\bвыеб\b
\bвыебать\b
\bвыебен\b
\bвыебнулся\b
\bвыебон\b
\bвыебываться\b
\bвыпердеть\b
\bвысраться\b
\bвыссаться\b
\bвьебен\b
\bгавно\b
\bгавнюк\b
\bгавнючка\b
\bгамно\b
\bгандон\b
\bгнид\b
\bгнида\b
\bгниды\b
\bговенка\b
\bговенный\b
\bговешка\b
\bговназия\b
\bговнецо\b
\bговнище\b
\bговно\b
\bговноед\b
\bговнолинк\b
\bговночист\b
\bговнюк\b
\bговнюха\b
\bговнядина\b
\bговняк\b
\bговняный\b
\bговнять\b
\bгондон\b
\bдоебываться\b
\bдолбоеб\b
\bдолбоёб\b
\bдолбоящер\b
\bдрисня\b
\bдрист\b
\bдристануть\b
\bдристать\b
\bдристун\b
\bдристуха\b
\bдрочелло\b
\bдрочена\b
\bдрочила\b
\bдрочилка\b
\bдрочистый\b
\bдрочить\b
\bдрочка\b
\bдрочун\b
\be6ал\b
\be6ут\b
\bеб твою мать\b
\bёб твою мать\b
\bёбaн\b
\beбaть\b
\beбyч\b
\beбал\b
\beбало\b
\beбальник\b
\beбан\b
\beбанамать\b
\beбанат\b
\beбаная\b
\bёбаная\b
\beбанический\b
\beбанный\b
\beбанныйврот\b
\beбаное\b
\beбануть\b
\beбануться\b
\bёбаную\b
\beбаный\b
\beбанько\b
\beбарь\b
\beбат\b
\bёбат\b
\beбатория\b
\beбать\b
\beбать-копать\b
\beбаться\b
\beбашить\b
\beбёна\b
\beбет\b
\beбёт\b
\beбец\b
\beбик\b
\beбин\b
\beбись\b
\beбическая\b
\beбки\b
\beбла\b
\beблан\b
\beбливый\b
\beблище\b
\beбло\b
\beблыст\b
\beбля\b
\bёбн\b
\beбнуть\b
\beбнуться\b
\beбня\b
\beбошить\b
\beбская\b
\beбский\b
\bebtvojumat\b
\beбун\b
\beбут\b
\beбуч\b
\beбуче\b
\beбучее\b
\beбучий\b
\beбучим\b
\beбущ\b
\beбырь\b
\bелда\b
\bелдак\b
\bелдачить\b
\bжопа\b
\bжопу\b
\bзаговнять\b
\bзадрачивать\b
\bзадристать\b
\bзадрота\b
\bзае6\b
\bзаё6\b
\bзаеб\b
\bзаёб\b
\bзаеба\b
\bзаебал\b
\bзаебанец\b
\bзаебастая\b
\bзаебастый\b
\bзаебать\b
\bзаебаться\b
\bзаебашить\b
\bзаебистое\b
\bзаёбистое\b
\bзаебистые\b
\bзаёбистые\b
\bзаебистый\b
\bзаёбистый\b
\bзаебись\b
\bзаебошить\b
\bзаебываться\b
\bзалуп\b
\bзалупа\b
\bзалупаться\b
\bзалупить\b
\bзалупиться\b
\bзамудохаться\b
\bзапиздячить\b
\bзасерать\b
\bзасерун\b
\bзасеря\b
\bзасирать\b
\bзасрун\b
\bзахуячить\b
\bзаябестая\b
\bзлоеб\b
\bзлоебучая\b
\bзлоебучее\b
\bзлоебучий\b
\bибанамат\b
\bибонех\b
\bизговнять\b
\bизговняться\b
\bизъебнуться\b
\bипать\b
\bипаться\b
\bипаццо\b
\bКакдвапальцаобоссать\b
\bконча\b
\bкурва\b
\bкурвятник\b
\bлох\b
\bлошарa\b
\bлошара\b
\bлошары\b
\bлошок\b
\блярва\b
\bмалафья\b
\bманда\b
\bмандавошек\b
\bмандавошка\b
\bмандавошки\b
\bмандей\b
\bмандень\b
\bмандеть\b
\bмандища\b
\bмандой\b
\bманду\b
\bмандюк\b
\bминет\b
\bминетчик\b
\bминетчица\b
\bмлять\b
\bмокрощелка\b
\bмокрощёлка\b
\bмразь\b
\bмудak\b
\bмудak\b
\bмудаг\b
\bмудак\b
\bмуде\b
\bмудель\b
\bмудеть\b
\bмуди\b
\bмудил\b
\bмудила\b
\bмудистый\b
\bмудня\b
\bмудоеб\b
\bмудозвон\b
\bмудоклюй\b
\bна хер\b
\bна хуй\b
\bнабздел\b
\bнабздеть\b
\bнаговнять\b
\bнадристать\b
\bнадрочить\b
\bнаебать\b
\bнаебет\b
\bнаебнуть\b
\bнаебнуться\b
\bнаебывать\b
\bнапиздел\b
\bнапиздели\b
\bнапиздело\b
\bнапиздили\b
\bнасрать\b
\bнастопиздить\b
\bнахер\b
\bнахрен\b
\bнахуй\b
\bнахуйник\b
\bне ебет\b
\bне ебёт\b
\bневротебучий\b
\bневъебенно\b
\bнехира\b
\bнехрен\b
\bНехуй\b
\bнехуйственно\b
\bниигацо\b
\bниипацца\b
\bниипаццо\b
\bниипет\b
\bникуя\b
\bнихера\b
\bнихуя\b
\bобдристаться\b
\bобосранец\b
\bобосрать\b
\bобосцать\b
\bобосцаться\b
\bобсирать\b
\bобъебос\b
\bобьебать\b
\bоднохуйственно\b
\bопездал\b
\bопизде\b
\bопизденивающе\b
\bостоебенить\b
\bостопиздеть\b
\bотмудохать\b
\bотпиздить\b
\bотпиздячить\b
\bотпороть\b
\bотъебись\b
\bохуевательский\b
\bохуевать\b
\bохуевающий\b
\bохуел\b
\bохуенно\b
\bохуеньчик\b
\bохуеть\b
\bохуительно\b
\bохуительный\b
\bохуяньчик\b
\bохуячивать\b
\bохуячить\b
\bочкун\b
\bпадла\b
\bпадонки\b
\bпадонок\b
\bпаскуда\b
\bпедерас\b
\bпедик\b
\bпедрик\b
\bпедрила\b
\bпедрилло\b
\bпедрило\b
\bпедрилы\b
\bпездень\b
\bпездит\b
\bпездишь\b
\bпездо\b
\bпездят\b
\bпердануть\b
\bпердеж\b
\bпердение\b
\bпердеть\b
\bпердильник\b
\bперднуть\b
\bпёрднуть\b
\bпердун\b
\bпердунец\b
\bпердунина\b
\bпердунья\b
\bпердуха\b
\bпердь\b
\bпереёбок\b
\bпернуть\b
\bпёрнуть\b
\bпи3д\b
\bпи3де\b
\bпи3ду\b
\bпиzдец\b
\bпидар\b
\bпидарaс\b
\bпидарас\b
\bпидарасы\b
\bпидары\b
\bпидор\b
\bпидорасы\b
\bпидорка\b
\bпидорок\b
\bпидоры\b
\bпидрас\b
\bпизда\b
\bпиздануть\b
\bпиздануться\b
\bпиздарваньчик\b
\bпиздато\b
\bпиздатое\b
\bпиздатый\b
\bпизденка\b
\bпизденыш\b
\bпиздёныш\b
\bпиздеть\b
\bпиздец\b
\bпиздит\b
\bпиздить\b
\bпиздиться\b
\bпиздишь\b
\bпиздища\b
\bпиздище\b
\bпиздобол\b
\bпиздоболы\b
\bпиздобратия\b
\bпиздоватая\b
\bпиздоватый\b
\bпиздолиз\b
\bпиздонутые\b
\bпиздорванец\b
\bпиздорванка\b
\bпиздострадатель\b
\bпизду\b
\bпиздуй\b
\bпиздун\b
\bпиздунья\b
\bпизды\b
\bпиздюга\b
\bпиздюк\b
\bпиздюлина\b
\bпиздюля\b
\bпиздят\b
\bпиздячить\b
\bписбшки\b
\bписька\b
\bписькострадатель\b
\bписюн\b
\bписюшка\b
\bпо хуй\b
\bпо хую\b
\bподговнять\b
\bподонки\b
\bподонок\b
\bподъебнуть\b
\bподъебнуться\b
\bпоебать\b
\bпоебень\b
\bпоёбываает\b
\bпоскуда\b
\bпосрать\b
\bпотаскуха\b
\bпотаскушка\b
\bпохер\b
\bпохерил\b
\bпохерила\b
\bпохерили\b
\bпохеру\b
\bпохрен\b
\bпохрену\b
\bпохуй\b
\bпохуист\b
\bпохуистка\b
\bпохую\b
\bпридурок\b
\bприебаться\b
\bприпиздень\b
\bприпизднутый\b
\bприпиздюлина\b
\bпробзделся\b
\bпроблядь\b
\bпроеб\b
\bпроебанка\b
\bпроебать\b
\bпромандеть\b
\bпромудеть\b
\bпропиздить\b
\bпроёб\b
\bпроёбанный\b
\bпроёбить\b
\bпырнуть\b
\bпырнуться\b
\bпёзды\b
\bпёсть\b
\bпёстик\b
\bпёстка\b
\bпёсты\b
\bраспиздяй\b
\bраспиздяйка\b
\bраспиздяи\b
\bраспиздяк\b
\bрасъебать\b
\bсачка\b
\bсучка\b
\bсучонок\b
\bсучёныш\b
\bсучка\b
\bсучоныш\b
\bсучонье\b
\bсучья\b
\bсучье\b
\bсучонка\b
\bсучонка\b
\bсучонок\b
\bсучок\b
\bсучоков\b
\bсучёныш\b
\bсучонок\b
\bтварь\b
\bтвари\b
\bтвою мать\b
\bтвой рот\b
\bтвой хуй\b
\bфекал\b
\bфекалий\b
\bфекальные\b
\bфекалий\b
\bфекалю\b
\bфекануть\b
\bфекаль\b
\bфекальник\b
\bфекальничать\b
\bфекануть\b
\bфекальный\b
\bфекальный\b
\bфекальная\b
\bфекальной\b
\bфекальные\b
\bфекальность\b
\bфекально\b
\bфекальник\b
\bфекальница\b
\bфекальность\b
\bфекально\b
\bфекальный\b
\bфекальная\b
\bфекальная\b
\bфекальной\b
\bфекальные\b
\bфекальная\b
\bфекальничать\b
\bфекальное\b
\bфекальный\b
\bфекалие\b
\bфекалия\b
\bхер\b
\bхера\b
\bхерня\b
\bхеробора\b
\bхеробло\b
\bхероблядь\b
\bхероблёны\b
\bхеросос\b
\bхуёво\b
\bхуёвой\b
\bхуёвая\b
\bхуёвый\b
\bхуёву\b
\bхуёв\b
\bхуёвая\b
\bхуёвая\b
\bхуёво\b
\bхуёвы\b
\bхуёвы\b
\bхуёвый\b
\bхуёвый\b
\bхуёвая\b
\bхуёво\b
\bхуёшь\b
\bхуя\b
\bхуяра\b
\bхуям\b
\bхуями\b
\bхуямся\b
\bхуять\b
\bчмо\b
\bчмошник\b
\bчмошница\b
\bчмошничать\b
\bчмошничка\b
\bчмошные\b
\bчмошное\b
\bчмошное\b
\bчмошный\b
\bчмошный\b
\bчмошка\b
\bчмошко\b
\bчмошки\b
 
Если у кого есть данная реализация, готов купить.
 
используй клиентский чат фильтр, именно так он и работает.
Можно поподробнее в каком файле настраивается клиент чат фильтр? Если в chatfilter.ini то можно пример?
 
Можно поподробнее в каком файле настраивается клиент чат фильтр? Если в chatfilter.ini то можно пример?
Единственное, его сможет обойти любой знающий игрок, если у вас нет защиты на проверку хэшсумм патча.

Хотя врятле такие индивидуумы найдутся
 
Единственное, его сможет обойти любой знающий игрок, если у вас нет защиты на проверку хэшсумм патча.

Хотя врятле такие индивидуумы найдутся
Можно продублировать на сервере слова, но как всё таки на клиенте делается?))
 
Можно продублировать на сервере слова, но как всё таки на клиенте делается?))

Клиентский чат фильтр.

Если продублировать слова на сервере, то предложение будет полностью стираться с серверной стороны.
Предлагаю использовать такие варианты:
1. в серверный сделать конкретно запрещенные слова , которые будут караться полным удалением сообщения, например (о политике, слова паразиты)
2. в клиентский запрещенные слова (мат, прочее), которые будут затираться в сообщении, как пример:

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

В игре, как вы все знаете, есть стандартные запрещенные слова, которые "затираются", например случай с цифрой "923", попробуйте написать её в игре и увидите результат.

EN:
923 was a HUGE clan back in Korea's Lineage 1 servers. At one point, they took the game so seriously over some dude in an opposing clan.
This dude met and the daughter/member of the clan leader of 923.
This clan leader and some of his subordinates went to this guys house and killed his whole family.
True Story.
RU:
923 был ОГРОМНЫМ кланом на корейских серверах Lineage 1. В какой-то момент они отнеслись к игре очень серьезно из-за какого-то чувака из вражеского клана.
Этот чувак встречался с дочерью/членом лидера клана 923.
Этот лидер клана и некоторые из его подчиненных пошли в дом этого парня и убили всю его семью.
Правдивая история.

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

Путь к файлу: папка system.
Название файла: obscene-e.dat


Предварительно, я добавил туда 4821 вариацию плохих слов.

На указанное в стринге (system/sysstring-e.dat) под номером 740
Пример:
740 u,-ой-\0

Тем самым, наши слова заменяются на "-ой-".

Вложение: архив с файлом obscene-e.dat, закинуть в папку system с заменой.

@GREIDER
@Ozzi
 

Attachments

Last edited:
Про клан 923 байка))) в которую верят)) хрень с 923 связана с количеством строк в файле фильтра)
 

Клиентский чат фильтр.

Если продублировать слова на сервере, то предложение будет полностью стираться с серверной стороны.
Предлагаю использовать такие варианты:
1. в серверный сделать конкретно запрещенные слова , которые будут караться полным удалением сообщения, например (о политике, слова паразиты)
2. в клиентский запрещенные слова (мат, прочее), которые будут затираться в сообщении, как пример:

View attachment 4305
3. Данный файл можно спокойно удалить из клиента, и никаких ошибок не будет, но откроется чат лишь для того, кто удалил этот файл, поэтому вряд ли все игроки будут таким заниматься.
Можно даже не перекрывать этот канал защитами и прочим.

В игре, как вы все знаете, есть стандартные запрещенные слова, которые "затираются", например случай с цифрой "923", попробуйте написать её в игре и увидите результат.

EN:
923 was a HUGE clan back in Korea's Lineage 1 servers. At one point, they took the game so seriously over some dude in an opposing clan.
This dude met and the daughter/member of the clan leader of 923.
This clan leader and some of his subordinates went to this guys house and killed his whole family.
True Story.
RU:
923 был ОГРОМНЫМ кланом на корейских серверах Lineage 1. В какой-то момент они отнеслись к игре очень серьезно из-за какого-то чувака из вражеского клана.
Этот чувак встречался с дочерью/членом лидера клана 923.
Этот лидер клана и некоторые из его подчиненных пошли в дом этого парня и убили всю его семью.
Правдивая история.

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

Путь к файлу: папка system.
Название файла: obscene-e.dat


Предварительно, я добавил туда 4821 вариацию плохих слов.

На указанное в стринге (system/sysstring-e.dat) под номером 740
Пример:
740 u,-ой-\0

Тем самым, наши слова заменяются на "-ой-".

Вложение: архив с файлом obscene-e.dat, закинуть в папку system с заменой.

@GREIDER
@Ozzi
Дай Бог тебе здоровья!)) Спасибо
 
10000+ слов, без разбивки по времени типу бана и канала. Сам уже решишь.
Если нужна корректная разбивка и настройка - то это уже за денежки.

Пул сворован из доты сегмент ру (ну я вообще просто больше по теме разработок дота кастомок ушел как года два туда)
Используется на одном большом (не люцеровском проекте) на ура.

Если хочешь допилить на клиенте, можно, но смысл)


Если дизер готов заняться фильтром плохих слов, то я могу скинуть пул на пару миллионов на рус англ язык (тоже из доты), но там есть шаблонные варианты и некоторые атрибуты, которые сейчас не умеет считывать текущий фильтр слов на сервере)
Просто я против всего этого, как-то слишком уж ограничивает свободу.
 

Attachments

Last edited:
10000+ слов, без разбивки по времени типу бана и канала. Сам уже решишь.
Если нужна корректная разбивка и настройка - то это уже за денежки.

Пул сворован из доты сегмент ру (ну я вообще просто больше по теме разработок дота кастомок ушел как года два туда)
Используется на одном большом (не люцеровском проекте) на ура.

Если хочешь допилить на клиенте, можно, но смысл)


Если дизер готов заняться фильтром плохих слов, то я могу скинуть пул на пару миллионов на рус англ язык (тоже из доты), но там есть шаблонные варианты и некоторые атрибуты, которые сейчас не умеет считывать текущий фильтр слов на сервере)
Просто я против всего этого, как-то слишком уж ограничивает свободу.
Корректная разбивка и настройка на что?
 
Корректная разбивка и настройка на что?
посмотри на серверной части chatfilter.xml вроде называется файл, там можно точечно настраивать
фильтр по чатам по уровням, по лоакациям, промежутки, маты, редиректы по чатам (например зачем банить трейдера за спам в шутчате, когда можно настроить автоматический редирект в трейд чат) и все довольны. у Дизера очень богатый инструментал по чатфильтру, хотя есть варианты чтобы я еще бы добавил

XML:
<ChatFilter>
        <Channels>SHOUT</Channels>
        <Words>
            \bwtb\b
            \bwtt\b
            \bwts\b
            \bкуплю\b
            \bпродам\b
            \bобмен\b
            \bменяю\b
            \bпредлы\b
            \bна предложения\b
            \bна ваши предожения\b
        </Words>
        <Action>RedirectMsg</Action>
        <RedirectChannel>TRADE</RedirectChannel>
    </ChatFilter>
базовый скрипт вот тебе развивай уже сам фразы
 
Last edited:
посмотри на серверной части chatfilter.xml вроде называется файл, там можно точечно настраивать
фильтр по чатам по уровням, по лоакациям, промежутки, маты, редиректы по чатам (например зачем банить трейдера за спам в шутчате, когда можно настроить автоматический редирект в трейд чат) и все довольны. у Дизера очень богатый инструментал по чатфильтру, хотя есть варианты чтобы я еще бы добавил

XML:
<ChatFilter>
        <Channels>SHOUT</Channels>
        <Words>
            \bwtb\b
            \bwtt\b
            \bwts\b
            \bкуплю\b
            \bпродам\b
            \bобмен\b
            \bменяю\b
            \bпредлы\b
            \bна предложения\b
            \bна ваши предожения\b
        </Words>
        <Action>RedirectMsg</Action>
        <RedirectChannel>TRADE</RedirectChannel>
    </ChatFilter>
базовый скрипт вот тебе развивай уже сам фразы
тут все уже всё настроили, речь о другом.
И кстати
\bна ваши предожения\b

Очень глупо фильтр работает, тк не берет предложение, а он у тебя уже будет банить если слово "ваши" "на" "предложения" будут.
 
Last edited:
Back
Top