Загрузка данных


// ==UserScript==
// @name         Фикс автозамены
// @version      0.2.2
// @description  Абу пидарас
// @author       Анон
// @match        https://2ch.hk/*
// @match        https://2ch.su/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const badWordsDictionary = {
        "голубой огонёк": "webm",
        "Крампус": " абу ",
        "зимняя сказка": "аниме",
        "рудольф": "анон",
        "фейерверк": "бабах",
        "заслужил подарки": " база ",
        "Санта Клаус": " байден ",
        "новогодний подарок": " бан ",
        "гирлянда": "брухля",
        "салют": "бугурт",
        "Морозко": "бумер",
        "колядка": "вебм",
        "утренник": "война",
        "оливье": "говно",
        "С Новым Годом": "гойда",
        "поздравляю с Новым Годом": "двачую",
        "снежная баба": "женщина",
        "дымоход": "жопа",
        "под ёлку": "за щеку",
        "гном": "зумер",
        "с новым годом": "иди нахуй",
        "мороз": "кринж",
        "любимый олень Санты": "куколд",
        "снеговик ": " кун ",
        "снегурочка ": " тян ",
        "под ёлкой": "лесополоса",
        "хоровод": "мобилизация",
        "помощники Санты": "моча",
        "Кевин Маккалистер": "ньюфаг",
        "мешок подарков": " очко ",
        "новогоднее обращение": "паста",
        "катимся на санях": "перекат",
        "зайчик": "пидор",
        "селёдка под шубой": "пизда",
        "письмо деду морозу": "повестка",
        "гном": "поридж",
        "рассказал стишок": "пофапал",
        "приготовил оливье": "проиграл",
        "джингл беллз": "пук",
        "хорошие дети": "русня",
        "уголь": "сажа",
        "йохохо": " сап ",
        "северный олень": "свинья",
        "сани": "сосач",
        "один дома": "хикка",
        "хлопушка": "хлопок",
        "непослушные дети": "хохлы",
        "ура": "хрю",
        "поешь мандаринов": "хрюкни",
        "посох": "хуй",
        "тост": "шебм",
        "Снежная Королева": "шлюха",
        "Дед Мороз": "Пyтин",
        "налил шампанского": "нассал",
        "Гринч": "Зеленский",
        "класть уголь": "срать",
        "послушный мальчик": "куколд",
        "ох ты ж ё-моё!": "ебать",
        "альфа": "моча",
        "печенье с молоком": "говно",
        "печенья с молоком": "говном",
        "леденец": "хуй",
        "рудольф": "куколд",
        "непослушный мальчик": "пидор",
        "дед мороз": "абу",
        "рождественский поросёнок": "хохол",
        "рождественских поросят": "хохлов",
        "рождественского поросёнка": "хохол",
        "рождественским поросятами": "хохлам",
        "рождественские поросята": "хохлы",
        "гринч": "зеленский",
        "Бог-Император": "Путин",
        "снежная баба": "тян",
        "эльфы": "мочух",
        "эльфы": "мочер",
        "послушный мальчик": "инцел",
        "чебурашка": "чурка",
        "ну пап": "бумер",
        "с рождеством,": "сап",
        "лапландия": "Россия",
        "получать в подарок": "сосать",
        "получи в подарок": "соси",
        "бросок снежком": "сажу",
        "крампус": "пидараха",
        "и вас тоже с праздником!": "двачую",
        "буль": "хрю",
        "леденец": "хуй",
        "Великий Устюг": "двач"
    };

    function fixWords() {
        document.querySelectorAll('span[style^="color:rgb"]').forEach((element) => {
            const text = element.innerText;
            const key = text.trim();
            const badWord = badWordsDictionary[key];
            if (badWord) {
                element.outerHTML = text.replace(key, badWord);
            }
        });
    }

    /*if (document.URL.includes('2ch.hk/b') ||
        document.URL.includes('2ch.life/b')) {*/
        const observer = new MutationObserver((mutationsList, observer) => {
            fixWords();
        });
        observer.observe(document.querySelector('#js-posts'), {
            childList: true,
            subtree: true
        });
    //}
})();