Skip to content

K00pash/CensorSite

Repository files navigation

Bad Words Detector - Браузерное расширение

Расширение для обнаружения и подсветки нежелательных слов и фраз на веб-страницах.

🎯 Функциональность

  • Многоязычная поддержка: Поиск плохих слов на 12 языках (EN, RU, ES, PT, DE, FR, ZH, TH, TR, VI, RO, PL)
  • Сканирование текста: Поиск плохих слов в текстовом содержимом страницы
  • Анализ ссылок: Проверка href атрибутов и текста ссылок
  • Проверка атрибутов: Сканирование title, alt, placeholder и data-* атрибутов
  • Визуальная подсветка: Выделение найденных слов на странице
  • Навигационные иконки: Плавающие кнопки ⚠️ для навигации к проблемам
  • Консольное логирование: Подробные отчёты в консоли браузера
  • Popup интерфейс: Удобный интерфейс для просмотра статистики и навигации
  • Управление словами: Добавление, удаление, импорт/экспорт пользовательских слов
  • Импорт/экспорт: Загрузка слов из файлов (.txt, .json) и сохранение списка
  • Ручной режим: Сканирование только по запросу (автосканирование отключено)

📝 Список отслеживаемых слов

Расширение ищет следующие слова и фразы на 12 языках:

🇺🇸 English

provably fair, odds, cases, upgrade, giveaway, prizes, drop, spin, roll, chance, money, win, price, pvp, trade coins, points, skins, battle, rewards, bonuses, deposit, gambling, bet, betting, wager, jackpot, lottery, tournament

🇷🇺 Русский

кейсы, честная игра, шансы, выиграть, приз, призы, деньги, монеты, скины, обмен, торговля, ставка, ставки, азартные игры, лотерея, розыгрыш, турнир, джекпот, выигрыш, вращение, бонус, награда, депозит

🇪🇸 Español

casos, probabilidad justa, posibilidades, premios, girar, oportunidad, dinero, monedas, intercambio, apuesta, apuestas, juegos de azar, lotería, sorteo, torneo, bote, ganar, gratis, bonus, depósito

🇵🇹 Português

casos, probabilidade justa, chances, prêmios, girar, chance, dinheiro, moedas, troca, aposta, apostas, jogos de azar, loteria, sorteio, torneio, jackpot, ganhar, grátis, bônus, depósito

🇩🇪 Deutsch

fälle, nachweislich fair, chancen, preise, drehen, chance, geld, münzen, handel, wette, wetten, glücksspiel, lotterie, verlosung, turnier, jackpot, gewinnen, kostenlos, bonus, einzahlung

🇫🇷 Français

cas, équitablement prouvable, chances, prix, tourner, chance, argent, pièces, échange, pari, paris, jeux de hasard, loterie, tirage au sort, tournoi, jackpot, gagner, gratuit, bonus, dépôt

🇨🇳 简体中文

箱子, 公平可证明, 机会, 奖品, 旋转, 滚动, 金钱, 硬币, 交易, 下注, 赌博, 彩票, 抽奖, 比赛, 锦标赛, 头奖, 获胜, 免费, 奖金, 存款

🇹🇭 ไทย

กรณี, ยุติธรรมที่พิสูจน์ได้, โอกาส, รางวัล, หมุน, เงิน, เหรียญ, การแลกเปลี่ยน, เดิมพัน, การพนัน, ลอตเตอรี่, การแข่งขัน, แจ็คพอต, ชนะ, ฟรี, โบนัส, เงินฝาก

🇹🇷 Türkçe

durumlar, kanıtlanabilir adil, şanslar, ödüller, döndür, şans, para, madeni paralar, ticaret, bahis, kumar, piyango, yarışma, turnuva, jackpot, kazanmak, ücretsiz, bonus, depozito

🇻🇳 Tiếng Việt

trường hợp, công bằng có thể chứng minh, cơ hội, giải thưởng, quay, tiền, xu, giao dịch, cược, đánh bạc, xổ số, cuộc thi, giải đấu, jackpot, thắng, miễn phí, tiền thưởng, tiền gửi

🇷🇴 Română

cazuri, demonstrabil corect, șanse, premii, învârti, șansă, bani, monede, schimb, pariu, pariuri, jocuri de noroc, loterie, concurs, turneu, jackpot, câștiga, gratuit, bonus, depozit

🇵🇱 Polski

przypadki, uczciwie udowadnialne, szanse, nagrody, kręć, szansa, pieniądze, monety, wymiana, zakład, hazard, loteria, konkurs, turniej, jackpot, wygrywać, darmowy, bonus, depozyt

🚀 Установка

Способ 1: Загрузка в режиме разработчика

  1. Скачайте или клонируйте папку с расширением
  2. Откройте Chrome/Edge и перейдите на страницу расширений:
    • Chrome: chrome://extensions/
    • Edge: edge://extensions/
  3. Включите "Режим разработчика" (Developer mode)
  4. Нажмите "Загрузить распакованное расширение" (Load unpacked)
  5. Выберите папку bad-words-detector-extension

Способ 2: Упаковка в .crx файл

  1. В режиме разработчика нажмите "Упаковать расширение"
  2. Выберите папку расширения
  3. Получите .crx файл для распространения

🛠️ Использование

Ручное сканирование (рекомендуется)

  1. Нажмите на иконку расширения в панели инструментов
  2. В popup нажмите "🔍 Сканировать страницу"
  3. Просмотрите статистику и детали в popup
  4. Используйте навигационные кнопки для перехода к проблемам

Визуальные индикаторы

  • 🔴 Красная подсветка: Плохие слова в тексте
  • 🟠 Оранжевая рамка: Проблемы в ссылках
  • 🟣 Фиолетовая рамка: Проблемы в атрибутах
  • ⚠️ Навигационные иконки: Плавающие кнопки для навигации к проблемам

Навигация по проблемам

  1. Плавающие иконки: Кликайте на ⚠️ рядом с проблемными элементами
  2. Popup навигация: Используйте цветные кнопки в разделе "🧭 Навигация по проблемам"
    • 📝 Красные кнопки: Проблемы в тексте
    • 🔗 Оранжевые кнопки: Проблемы в ссылках
    • 🏷️ Фиолетовые кнопки: Проблемы в атрибутах

Управление словами

  1. Добавление слов: Кликните "📝 Управление словами" в popup
  2. Текстовый ввод: Добавляйте слова через запятую или с новой строки
  3. Импорт файлов: Загружайте списки из .txt или .json файлов
  4. Экспорт списка: Сохраняйте полный список слов в JSON формате
  5. Статистика: Просматривайте количество базовых и пользовательских слов

Управление детектором

  • 🔄 Сбросить детектор: Очищает все найденные проблемы и иконки
  • Автосканирование отключено: Сканирование происходит только по нажатию кнопки
  • 📝 Управление словами: Полная настройка списка отслеживаемых слов

🔍 Технические детали

Файлы расширения:

  • manifest.json - Конфигурация расширения
  • content.js - Основной скрипт сканирования
  • styles.css - Стили для подсветки
  • popup.html - Интерфейс popup
  • popup.js - Логика popup
  • WORD_MANAGEMENT.md - 📖 Подробная документация по управлению словами

Возможности:

  • Работает со всеми сайтами (<all_urls>)
  • Отслеживает динамические изменения DOM
  • Поддерживает регулярные выражения
  • Игнорирует script/style теги
  • Кэширует результаты сканирования

🐛 Отладка

Просмотр логов:

  1. Откройте консоль разработчика (F12)
  2. Перейдите на вкладку Console
  3. Найдите сообщения с префиксом "🔍" и "🔴"

Типичные сообщения:

🔍 Starting bad words scan... (1/10)
🔴 Bad words found in text: {...}
🔴 Bad words found in link href: {...}
📊 Scan complete. Found X instances...
🔄 Bad words detector reset

Решение проблем:

Страница зависает при загрузке:

  • Используйте кнопку "Сбросить детектор" в popup
  • Перезагрузите страницу
  • Расширение имеет защиту от бесконечных циклов (максимум 10 сканирований)

Слишком много предупреждений:

  • Сбросьте детектор через popup
  • Счетчик сканирований автоматически сбрасывается через 5 секунд

Подсветка не исчезает:

  • Используйте кнопку сброса в popup
  • Обновите страницу (F5)

⚙️ Настройка

Добавление новых слов:

Отредактируйте массив badWords в файле content.js:

const badWords = [
    // Добавьте новые слова здесь
    'новое_плохое_слово',
    'another_bad_word'
];

Изменение стилей подсветки:

Отредактируйте файл styles.css для изменения внешнего вида подсветки.

📋 Требования

  • Chrome 88+ или Edge 88+
  • Manifest V3 поддержка
  • Разрешения: activeTab, scripting

🤝 Поддержка

При возникновении проблем:

  1. Проверьте консоль браузера на наличие ошибок
  2. Убедитесь, что расширение активно
  3. Попробуйте перезагрузить страницу
  4. Проверьте настройки безопасности браузера

Версия: 1.0
Совместимость: Chrome/Edge (Manifest V3)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors