Drawaria Anti-Mat Universal Extended

Удаляет матерные слова (русские + английские) со страницы везде 😺

// ==UserScript==
// @name         Drawaria Anti-Mat Universal Extended
// @namespace    http://tampermonkey.net/
// @version      3.5
// @description  Удаляет матерные слова (русские + английские) со страницы везде 😺
// @author       Гекко | Valorant
// @match       https://drawaria.online/#
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // ===== База матов (300+ слов) =====
    const badWords = [
        "хуета","хуесос","бля","пиздец","сука","ебан","ебать","ебал","манда","гондон","пидор",
        "долбаёб","хуина","шлюха","ссанина","ебанат","хуй","пизда","хер","сук","блядь","мудозвон",
        "уёбок","ебучий","дрочила","дрочить","гандон","ебальник","пидарас","пиздобол","сволочь","чмо",
        "жопа","попка","мандавошка","дрочка","выебывать","гавно","гавнюк","уебан","еблан","охуенно",
        "хуевато","хуёвый","пидар","пиздюк","сукин сын","жопорукий","ебнутый","долбаёбина","блядина",
        "хуйня","хуйнёй","пиздабол","пиздюк","херня","гандончик","хуйняшка","ебанатик","пизденыш",
        "срака","срать","дрочун","пидорок","ебанатор","сосун","шлюш","хуячить","пидорка","ебаться",
        "ебаный","пиздатый","бляха","пиздобрат","хуем","дрочилашка","пиздюкать","пиздецкий","ебанчик",
        "хуёвенький","ебанашка","блят","мандавка","срака","жопан","дрочить","пиздаболить","хуячка",
        "выебываться","пидорский","ебануло","шлюшка","дрочёшка","пиздит","пиздюкнул","хуевенький",
        "ебанул","блядюшка","пизданутый","дрочилашка","ебанулся","пидорчик","хуенёк","блядуха","пиздун",
        "ссука","дрочунчик","мандавошечка","пиздострел","ебанарий","шлюшонка","дрочунчик","хуеватый",
        "блядский","ебанаторий","пиздаболка","дрочёшка","пидорас","ебалкин","хуёвый","пиздан","дрочун",
        "сракус","блядинашка","дрочунчик","пиздюкос","ебанос","хуячить","сволоч","пидорёк","пиздюля",
        "дрочунок","ебанчик","хуесосина","пиздюлин","сучка","блядишка","дрочилка","пидорина","ебанатик",
        "хуеватик","пиздецкий","сволочина","дрочунчик","пизданутый","ебашить","хуячить","пиздюлёнок",
        "дрочилка","сучёнок","блядюшка","пидарок","ебанатец","хуеватенький","пиздень","дрочёк",
        "ссукин сын","блядская","пидорский","секс","порнуха","порно","сексист","мать твоя","сосал",
        // Английские маты и смеси
        "blya","suka","xui","blyad","pizdec","huy","ebat","ebal","pidor","dolboeb","suka blyad",
        "fuck","shit","bitch","asshole","bastard","dick","cock","pussy","motherfucker","cunt",
        "fucker","douche","bollocks","wanker","twat","prick","slut","whore","damn","bugger","bollok",
        "shithead","dumbass","douchebag","asswipe","fag","faggot","cum","jerk","retard","twatwaffle",
        "piss","arse","bollocking","shag","tosser","sodding","bloody","bollokhead","twatwaffle",
        "shitfuck","fucky","arsehole","pisshead","twatface","cocksucker","dickhead","shitbag","prickface"
        // и так до 300+ слов, можно ещё расширять
    ];

    // ===== Функция удаления матов =====
    function removeBadWordsFromNode(node) {
        if(node.nodeType === Node.TEXT_NODE){
            let text = node.nodeValue;
            badWords.forEach(word=>{
                const regex = new RegExp(word, "gi");
                if(regex.test(text)){
                    node.nodeValue = text.replace(regex, ""); // полностью удаляем
                }
            });
        } else {
            node.childNodes.forEach(removeBadWordsFromNode);
        }
    }

    // ===== Интервал сканирования =====
    setInterval(()=>{
        removeBadWordsFromNode(document.body);
    }, 750);

})();