Переделал фильтр чата: слова теперь в JSON, добавлен поиск по фрагментам, улучшена защита от обхода фильтра

This commit is contained in:
loki5512344 2025-12-30 20:55:46 +01:00
parent 2292137986
commit cb60c29e91
4 changed files with 796 additions and 27 deletions

View file

@ -0,0 +1,624 @@
{
"words": [
"хуй",
"хуя",
"хуе",
"хуи",
"хую",
"хуё",
"пизд",
"пизда",
"пиздец",
"пизду",
"пизды",
"пиздо",
"блять",
"блядь",
"бля",
"бляд",
"ебать",
"ебал",
"ебало",
"ебать",
"ебет",
"ебут",
"ебу",
"ебё",
"ебан",
"сука",
"суки",
"суке",
"суку",
"сукой",
"суко",
"ебан",
"ебана",
"ебану",
"ебань",
"ебля",
"ебли",
"ебло",
"ебля",
"ебут",
"ебуть",
"ебёшь",
"ебёт",
"ебём",
"ебёте",
"ебут",
"ебаный",
"ебаная",
"ебаное",
"ебаные",
"ебаного",
"ебаной",
"ебаному",
"ебаным",
"ебаных",
"ебаным",
"ебаные",
"ебаными",
"ебаных",
"ебанный",
"ебанная",
"ебанное",
"ебанные",
"ебанного",
"ебанной",
"ебанному",
"ебанным",
"ебанных",
"ебанным",
"ебанные",
"ебанными",
"ебанных",
"заеб",
"заеба",
"заебе",
"заеби",
"заебу",
"заебё",
"уеб",
"уеба",
"уебе",
"уеби",
"уебу",
"уебё",
"выеб",
"выеба",
"выебе",
"выеби",
"выебу",
"выебё",
"проеб",
"проеба",
"проебе",
"проеби",
"проебу",
"проебё",
"долбоеб",
"долбоеба",
"долбоебе",
"долбоеби",
"долбоебу",
"долбоебё",
"мудак",
"мудака",
"мудаке",
"мудаки",
"мудаку",
"мудаком",
"мудаки",
"мудаков",
"мудакам",
"мудаками",
"мудаках",
"мудила",
"мудилы",
"мудиле",
"мудилу",
"мудилой",
"мудило",
"гандон",
"гондон",
"гандона",
"гондона",
"гандону",
"гондону",
"гандоном",
"гондоном",
"гандоне",
"гондоне",
"гандонов",
"гондонов",
"гандонам",
"гондонам",
"гандонами",
"гондонами",
"гандонах",
"гондонах",
"пидор",
"пидора",
"пидору",
"пидором",
"пидоре",
"пидоры",
"пидоров",
"пидорам",
"пидорами",
"пидорах",
"пидарас",
"пидараса",
"пидарасу",
"пидарасом",
"пидарасе",
"пидарасы",
"пидарасов",
"пидарасам",
"пидарасами",
"пидарасах",
"педик",
"педика",
"педику",
"педиком",
"педике",
"педики",
"педиков",
"педикам",
"педиками",
"педиках",
"гомик",
"гомика",
"гомику",
"гомиком",
"гомике",
"гомики",
"гомиков",
"гомикам",
"гомиками",
"гомиках",
"шлюха",
"шлюхи",
"шлюхе",
"шлюху",
"шлюхой",
"шлюхо",
"шлюх",
"блядина",
"блядины",
"блядине",
"блядину",
"блядиной",
"блядино",
"блядин",
"шлюшка",
"шлюшки",
"шлюшке",
"шлюшку",
"шлюшкой",
"шлюшко",
"шлюшек",
"проститутка",
"проститутки",
"проститутке",
"проститутку",
"проституткой",
"проститутко",
"проституток",
"проституткам",
"проститутками",
"проститутках",
"еблан",
"еблана",
"еблану",
"ебланом",
"еблане",
"ебланы",
"ебланов",
"ебланам",
"ебланами",
"ебланах",
"ебанутый",
"ебанутого",
"ебанутому",
"ебанутым",
"ебанутом",
"ебанутая",
"ебанутой",
"ебанутую",
"ебанутое",
"ебанутые",
"ебанутых",
"ебанутым",
"ебанутыми",
"ебанутых",
"ебанутый",
"ебанутого",
"ебанутому",
"ебанутым",
"ебанутом",
"ебанутая",
"ебанутой",
"ебанутую",
"ебанутое",
"ебанутые",
"ебанутых",
"ебанутым",
"ебанутыми",
"ебанутых",
"уебан",
"уебана",
"уебану",
"уебаном",
"уебане",
"уебаны",
"уебанов",
"уебанам",
"уебанами",
"уебанах",
"долбоёб",
"долбоёба",
"долбоёбу",
"долбоёбом",
"долбоёбе",
"долбоёбы",
"долбоёбов",
"долбоёбам",
"долбоёбами",
"долбоёбах",
"долбоеб",
"долбоеба",
"долбоебу",
"долбоебом",
"долбоебе",
"долбоебы",
"долбоебов",
"долбоебам",
"долбоебами",
"долбоебах",
"еблан",
"еблана",
"еблану",
"ебланом",
"еблане",
"ебланы",
"ебланов",
"ебланам",
"ебланами",
"ебланах",
"залупа",
"залупы",
"залупе",
"залупу",
"залупой",
"залупо",
"залуп",
"залупка",
"залупки",
"залупке",
"залупку",
"залупкой",
"залупко",
"залупок",
"залупкам",
"залупками",
"залупках",
"мразь",
"мрази",
"мрази",
"мразью",
"мразь",
"мразей",
"мразям",
"мразями",
"мразях",
"мразота",
"мразоты",
"мразоте",
"мразоту",
"мразотой",
"мразото",
"мразот",
"мразотой",
"мразотам",
"мразотами",
"мразотах",
"ублюдок",
"ублюдка",
"ублюдку",
"ублюдком",
"ублюдке",
"ублюдки",
"ублюдков",
"ублюдкам",
"ублюдками",
"ублюдках",
"выблядок",
"выблядка",
"выблядку",
"выблядком",
"выблядке",
"выблядки",
"выблядков",
"выблядкам",
"выблядками",
"выблядках",
"падла",
"падлы",
"падле",
"падлу",
"падлой",
"падло",
"падл",
"падлюга",
"падлюги",
"падлюге",
"падлюгу",
"падлюгой",
"падлюго",
"падлюг",
"падлюгам",
"падлюгами",
"падлюгах",
"гад",
"гада",
"гаду",
"гадом",
"гаде",
"гады",
"гадов",
"гадам",
"гадами",
"гадах",
"гадина",
"гадины",
"гадине",
"гадину",
"гадиной",
"гадино",
"гадин",
"гадинам",
"гадинами",
"гадинах",
"тварь",
"твари",
"твари",
"тварью",
"тварь",
"тварей",
"тварям",
"тварями",
"тварях",
"тварина",
"тварины",
"тварине",
"тварину",
"твариной",
"тварино",
"тварин",
"тваринам",
"тваринами",
"тваринах",
"сволочь",
"сволочи",
"сволочи",
"сволочью",
"сволочь",
"сволочей",
"сволочам",
"сволочами",
"сволочах",
"сволочка",
"сволочки",
"сволочке",
"сволочку",
"сволочкой",
"сволочко",
"сволочек",
"сволочкам",
"сволочками",
"сволочках",
"скотина",
"скотины",
"скотине",
"скотину",
"скотиной",
"скотино",
"скотин",
"скотинам",
"скотинами",
"скотинах",
"скотиняка",
"скотиняки",
"скотиняке",
"скотиняку",
"скотинякой",
"скотиняко",
"скотиняк",
"скотинякам",
"скотиняками",
"скотиняках",
"козел",
"козла",
"козлу",
"козлом",
"козле",
"козлы",
"козлов",
"козлам",
"козлами",
"козлах",
"козлина",
"козлины",
"козлине",
"козлину",
"козлиной",
"козлино",
"козлин",
"козлинам",
"козлинами",
"козлинах",
"козлище",
"козлища",
"козлищу",
"козлищем",
"козлище",
"козлищ",
"козлищам",
"козлищами",
"козлищах",
"козёл",
"козла",
"козлу",
"козлом",
"козле",
"козлы",
"козлов",
"козлам",
"козлами",
"козлах",
"козлина",
"козлины",
"козлине",
"козлину",
"козлиной",
"козлино",
"козлин",
"козлинам",
"козлинами",
"козлинах",
"козлище",
"козлища",
"козлищу",
"козлищем",
"козлище",
"козлищ",
"козлищам",
"козлищами",
"козлищах",
"козёл",
"козла",
"козлу",
"козлом",
"козле",
"козлы",
"козлов",
"козлам",
"козлами",
"козлах",
"козлина",
"козлины",
"козлине",
"козлину",
"козлиной",
"козлино",
"козлин",
"козлинам",
"козлинами",
"козлинах",
"козлище",
"козлища",
"козлищу",
"козлищем",
"козлище",
"козлищ",
"козлищам",
"козлищами",
"козлищах"
],
"fragments": [
"хуй",
"хуя",
"хуе",
"хуи",
"хую",
"хуё",
"пизд",
"бля",
"бляд",
"еб",
"еба",
"ебе",
"еби",
"ебу",
"ебё",
"ебан",
"ебал",
"ебан",
"ебля",
"ебли",
"ебло",
"ебут",
"ебуть",
"ебёшь",
"ебёт",
"ебём",
"ебёте",
"ебут",
"ебаный",
"ебаная",
"ебаное",
"ебаные",
"ебаного",
"ебаной",
"ебаному",
"ебаным",
"ебаных",
"ебаным",
"ебаные",
"ебаными",
"ебаных",
"ебанный",
"ебанная",
"ебанное",
"ебанные",
"ебанного",
"ебанной",
"ебанному",
"ебанным",
"ебанных",
"ебанным",
"ебанные",
"ебанными",
"ебанных",
"заеб",
"уеб",
"выеб",
"проеб",
"долбоеб",
"мудак",
"мудил",
"гандон",
"гондон",
"пидор",
"пидарас",
"педик",
"гомик",
"шлюх",
"блядин",
"проститутк",
"еблан",
"ебанут",
"уебан",
"долбоёб",
"долбоеб",
"залуп",
"мраз",
"мразот",
"ублюдок",
"выблядок",
"падл",
"падлюг",
"гад",
"гадин",
"твар",
"тварин",
"сволоч",
"скотин",
"козел",
"козл",
"козёл",
"козлищ"
]
}