BrainRotGuard: Самостоятельно размещенная система одобрения YouTube для защиты детей
Узнайте, как создать самостоятельную систему одобрения YouTube для защиты детей от вредного контента. Пошаговое руководство по настройке BrainRotGuard и интеграции с вашей домашней сетью.
Продвинутый
Подготовка системы
Установка операционной системы и базовых инструментов
sudo apt update
sudo apt upgrade -y
sudo apt install -y git python3 python3-pip curl wget unzipУстановка Docker (опционально)
Установка Docker для контейнеризации
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.shНастройка статического IP
Конфигурация статического IP-адреса для сервера
sudo nano /etc/netplan/01-network-manager-all.yaml
# Добавьте:
# addresses: [192.168.1.100/24]
# gateway4: 192.168.1.1
sudo netplan applyКлонирование репозитория
Скачивание исходного кода BrainRotGuard
git clone https://github.com/brainrotguard/brainrotguard.git
cd brainrotguardУстановка зависимостей
Настройка виртуального окружения и установка пакетов
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtБазовая конфигурация
Настройка основных параметров системы
cp config.example.yaml config.yaml
nano config.yaml
# Измените параметры: host, port, database, filteringНастройка YouTube API
Интеграция с API YouTube для анализа контента
nano config.yaml
# Добавьте секцию:
# youtube:
# api_key: 'ваш_ключ_api'
# quota_limit: 10000Настройка правил фильтрации
Создание базовых правил для блокировки контента
nano filters.yaml
# Добавьте категории/ключевые слова для блокировкиУстановка dnsmasq
Настройка DNS-прокси для перенаправления трафика
sudo apt install -y dnsmasq
sudo nano /etc/dnsmasq.conf
# Добавьте:
# address=/youtube.com/127.0.0.1
sudo systemctl restart dnsmasqУстановка Squid
Настройка HTTP-прокси для обработки запросов
sudo apt install -y squid
sudo nano /etc/squid/squid.conf
# Настройте порт 3128 и upstream прокси
sudo systemctl restart squidНастройка шифрования данных
Защита конфиденциальных данных шифрованием
python3 scripts/encrypt_data.py generate
python3 scripts/encrypt_data.py encrypt config.yamlЗапуск системы
Активация BrainRotGuard после настройки
source venv/bin/activate
python3 brainrotguard.py