База матерных слов для всех версий DLE
Это текстовый файл (.php [для версий DLE раньше 19.0] и .json [для DLE 19.0 и выше], или как массив в коде), содержащий список нежелательных лексических единиц — в данном случае, матерных и других грубых оскорбительных слов и выражений. Его основная *Цензура*ача — служить фильтром или «щитом». Когда пользователь пытается опубликовать текст, система автоматически проверяет его по этой базе. Если находит совпадение, действие блокируется: сообщение может быть отклонено, отправлено на модерацию или цензурно обработано (например, звёздочками ****). Это не просто борьба с нецензурщиной, но и способ поддержания цивилизованной атмосферы, защиты репутации сайта и его юридической безопасности, особенно если аудитория включает несовершеннолетних.
Как это работает и почему это важно?
На практике, такая база подключается к скрипту сайта (на PHP, Python, jаvascript и т. д.) и работает в паре с функцией модерации. Помимо классического мата, в неё часто добавляют слова, характерные для троллинга, расовую и иную дискриминационную лексику, а также завуалированные написания («@блу@дь», «х*й»). Важно понимать, что это базовый, но критически необходимый инструмент. Он не идеален: некоторые пользователи могут обходить его с помощью пробелов, транслитерации или специальных символов, поэтому его нужно периодически обновлять и комбинировать с другими методами (премодерация, жалобы пользователей, капча). Тем не менее, наличие такого стоп-листа — это первый и обязательный шаг к созданию безопасного и уважительного онлайн-пространства, что напрямую влияет на лояльность аудитории и качество контента на вашем ресурсе.
Нашёл старый файл стоп-слов данной базы, обновил его до формата json DLE 19.0. Может пригодится кому-нибудь…
Установка: просто скопировать файл в папку engine/data с заменой файла, если он у вас пустой, и в админке в разделе «Утилиты -> Фильтр слов» появятся все эти стоп-слова:

Для версий DLE<19.0
Для версий DLE>=19.0
Все слова стоят на замену стоп-слов на *Цензура*. Если нужно отклонять добавление таких слов, например, в комментариях и т.д. па всем сайте, нужно заменить в файлах
DLE 19.0 >= "filter_action": "0" или filter_action": 0
DLE < 19.0 |0|0|0|0||
на
DLE 19.0 >= "filter_action": 1 или "filter_action": "1"
DLE 19.0 < |0|0|0|1||