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