diff --git a/Knowledges/....md b/Knowledges/....md deleted file mode 100644 index e69de29..0000000 diff --git a/Knowledges/.claude/skills/add-film/SKILL.md b/Knowledges/.claude/skills/add-film/SKILL.md index a70d723..f9ad011 100644 --- a/Knowledges/.claude/skills/add-film/SKILL.md +++ b/Knowledges/.claude/skills/add-film/SKILL.md @@ -10,23 +10,21 @@ version: 1.0.0 1. Проверь на дубликат: используй Glob по паттерну `Библиотека/Фильмы/*.md` и проверь имена файлов. Если фильм с таким названием уже есть — сообщи пользователю и остановись. Файлы не читай. -2. Найди информацию о фильме через WebSearch (параллельно): - - `site:kinopoisk.ru "<название фильма>" <год>` - - `"<название фильма>" <год> режиссёр актёры жанр длительность страна` +2. Получи данные о фильме через TMDB API (используй переменную `$THE_MOVIE_DB_APIKEY` в Bash): + - **Шаг А (Поиск ID):** Выполни `curl` к `https://api.themoviedb.org/3/search/movie?api_key=$THE_MOVIE_DB_APIKEY&query=<название>&language=ru-RU`. Извлеки `id` первого наиболее подходящего результата. + - **Шаг Б (Детали фильма):** Выполни `curl` к `https://api.themoviedb.org/3/movie/?api_key=$THE_MOVIE_DB_APIKEY&append_to_response=credits&language=ru-RU`. + + Из ответа извлеки: + - **Режиссёр:** найди в `credits.crew` человека с `job` == "Director". + - **Актёры:** из `credits.cast` возьми 3–5 человек с наивысшим `popularity`. + - **Год:** извлеки год из `release_date`. + - **Жанры:** список `genres`. + - **Страна:** первая страна из `production_countries`. + - **Длительность:** `runtime` (в минутах). + - **Сюжет:** `overview`. + - **Постер:** путь из `poster_path` (полный URL: `https://image.tmdb.org/t/p/original/`). - Из результатов извлеки: - - Режиссёр - - Главные актёры (3–5 человек) - - Год, жанр, страна, длительность в минутах - - Краткий сюжет без спойлеров - - 3–4 ключевые идеи/темы фильма - - 3–4 интересных факта о фильме или съёмках - -3. Найди постер через TMDB (приоритет — русскоязычный): - - WebSearch: `site:themoviedb.org "<название фильма на английском>" <год>` - - WebFetch на страницу постеров с фильтром: `https://www.themoviedb.org/movie//images/posters?language=ru` - - Извлеки первый URL вида `image.tmdb.org/t/p/original/.jpg` — это русский постер - - Если русских постеров нет — WebFetch на основную страницу фильма и возьми постер из JSON-LD (`image.tmdb.org/t/p/w500/.jpg`) +3. Дополнительный поиск (если нужно): Если в TMDB не хватает каких-то данных (например, интересных фактов), используй WebSearch: `"<название фильма>" <год> интересные факты`. Извлеки 3–4 факта. 4. Скачай постер через Bash: ```bash diff --git a/Knowledges/.gitignore b/Knowledges/.gitignore index f89126c..426e8be 100644 --- a/Knowledges/.gitignore +++ b/Knowledges/.gitignore @@ -1,3 +1,4 @@ .obsidian/workspace.json - - +.playwright-mcp +.DS_Store +.env diff --git a/Knowledges/Библиотека/Курсы/Архитектура интернета и веба | Теоретический курс 2026.md b/Knowledges/Библиотека/Курсы/Архитектура интернета и веба | Теоретический курс 2026.md new file mode 100644 index 0000000..2fcf310 --- /dev/null +++ b/Knowledges/Библиотека/Курсы/Архитектура интернета и веба | Теоретический курс 2026.md @@ -0,0 +1,42 @@ +--- +Тип: Курс +Статус: Запланировано +Название: Архитектура интернета и веба | Теоретический курс 2026 +Платформа: YouTube +Автор/Лектор: + - TeaCoder +Длительность: 2 часа +Прогресс: 0 +Начат: +Закончен: +Оценка: +Сложность: +Теги: + - +Категория: +Технологии: + - +Ссылка на курс: +Репозиторий с кодом: +--- + +# Архитектура интернета и веба | Теоретический курс 2026 + +## 📖 О курсе +Кратко своими словами — чему учит курс, какой стек технологий, насколько был полезен + + +## ✅ Что нового я узнал +- Ключевая концепция +- Ключевой инструмент/библиотека +- Как работает процесс Х + + +## 💡 Идеи для применения +- + +## ❌ Что не понравилось +- + +## 🔗 Связанные заметки +- \ No newline at end of file diff --git a/Knowledges/Библиотека/Туториалы/3xui.md b/Knowledges/Библиотека/Туториалы/3xui.md new file mode 100644 index 0000000..d9d55e1 --- /dev/null +++ b/Knowledges/Библиотека/Туториалы/3xui.md @@ -0,0 +1,200 @@ +# 🚀 Полное руководство по 3x-ui: Установка, Настройка и Решение проблем + +Это исчерпывающее руководство по панели **3x-ui** (продвинутая версия Xray-ui от MHSanaei), составленное на основе официальной вики проекта. + +--- + +## 📂 Содержание +1. [[#1. Установка|Установка (One-line, Docker, Manual)]] +2. [[#2. Начальная настройка|Начальная настройка и Безопасность]] +3. [[#3. Управление через CLI|Управление через терминал (CLI)]] +4. [[#4. Конфигурация и SSL|Конфигурация, SSL и Fail2Ban]] +5. [[#5. Reverse Proxy (Nginx, Caddy)|Reverse Proxy (Nginx, Caddy)]] +6. [[#6. API и Переменные окружения|API и Переменные окружения]] +7. [[#7. Продвинутые функции (Telegram, WARP, TOR)|Продвинутые функции (Telegram, WARP, TOR)]] +8. [[#8. Решение проблем и FAQ|Решение проблем и FAQ]] + +--- + +## 1. Установка + +### 🛠 Установка одной командой (Рекомендуется) +Самый быстрый способ установки на чистый сервер (Ubuntu, Debian, CentOS). + +1. Обновите систему и установите `curl`: +```bash +apt update && apt upgrade -y && apt install curl -y +``` +2. Выполните команду установки: +```bash +bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) +``` +3. В процессе скрипт предложит настроить порт, логин и пароль. + +### 🐳 Установка через Docker + +#### Использование Docker Compose +1. Создайте файл `compose.yml`: +```yaml +services: + 3xui: + image: ghcr.io/mhsanaei/3x-ui:latest + container_name: 3xui_app + volumes: + - $PWD/db/:/etc/x-ui/ + - $PWD/cert/:/root/cert/ + environment: + XRAY_VMESS_AEAD_FORCED: "false" + XUI_ENABLE_FAIL2BAN: "true" + tty: true + network_mode: host + restart: unless-stopped +``` +2. Запустите: `docker compose up -d` + +### 🏗 Ручная установка (Manual) +Для специфических систем или ручного контроля: +```bash +# Определение архитектуры +ARCH=$(uname -m) +case "${ARCH}" in + x86_64 | x64 | amd64) XUI_ARCH="amd64" ;; + arm64 | aarch64) XUI_ARCH="arm64" ;; + *) XUI_ARCH="amd64" ;; +esac + +# Скачивание и установка +wget https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${XUI_ARCH}.tar.gz +tar zxvf x-ui-linux-${XUI_ARCH}.tar.gz +chmod +x x-ui/x-ui x-ui/bin/xray-linux-* x-ui/x-ui.sh +cp x-ui/x-ui.sh /usr/bin/x-ui +mv x-ui/ /usr/local/ +systemctl enable x-ui && systemctl restart x-ui +``` + +--- + +## 2. Начальная настройка и Безопасность + +После установки панель доступна по адресу: `http://:2053` + +> [!warning] Данные по умолчанию +> Если вы не меняли их при установке: +> - **Логин:** `admin` +> - **Пароль:** `admin` +> +> **ОБЯЗАТЕЛЬНО измените их в разделе "Panel Settings" -> "Authentication"!** + +### Рекомендуемые шаги безопасности: +1. **Смена порта:** Измените стандартный `2053` на любой случайный (например, `49231`). +2. **Web Base Path:** Установите секретный путь, например `/mysecretpanel/`. Теперь адрес будет `http://ip:port/mysecretpanel/`. Это защитит от автоматического сканирования. +3. **2FA:** Включите двухфакторную аутентификацию (Google Authenticator) в настройках. + +--- + +## 3. Управление через терминал (CLI) + +Команда `x-ui` запускает интерактивное меню. Основные флаги: + +| Команда | Описание | +| :--- | :--- | +| `x-ui` | Основное меню управления | +| `x-ui status` | Текущий статус сервиса | +| `x-ui start/stop/restart` | Управление работой панели | +| `x-ui enable/disable` | Включение/отключение автозагрузки | +| `x-ui log` | Просмотр логов в реальном времени | +| `x-ui update` | Обновление панели и Xray-core | +| `x-ui install/uninstall` | Установка или полное удаление | + +--- + +## 4. Конфигурация, SSL и Fail2Ban + +### 🔐 Получение SSL сертификата +Для работы протоколов Reality, VLESS-gRPC и защиты самой панели. + +- **Через меню x-ui:** Запустите `x-ui` и выберите пункт `SSL Certificate Management`. Скрипт поможет выпустить сертификат через ACME (Let's Encrypt). +- **Cloudflare API:** Если домен на Cloudflare, можно использовать Global API Key для автоматического подтверждения прав на домен. + +### 🛡 Fail2Ban (Ограничение по IP) +Для предотвращения брутфорса и ограничения количества одновременных подключений на одного клиента: +1. В терминале: `x-ui` -> `IP Limit Management`. +2. В панели (Xray Configs): установите `Access log` -> `./access.log`. +3. Перезапустите Xray. Система начнет блокировать нарушителей через фаервол сервера. + +--- + +## 5. Reverse Proxy (Nginx, Caddy) + +### Nginx (рекомендуемый конфиг) +Позволяет повесить панель на стандартный 443 порт вместе с сайтом. +```nginx +location / { + proxy_redirect off; + proxy_pass http://127.0.0.1:2053; # Порт вашей панели + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +} + +# Для работы подписок +location /sub { + proxy_pass http://127.0.0.1:2096; # Порт подписок + proxy_set_header Host $http_host; +} +``` + +--- + +## 6. API и Переменные окружения + +Панель полностью управляется через REST API. + +### Основные эндпоинты: +- Авторизация: `POST /login` +- Список клиентов: `GET /panel/api/inbounds/list` +- Добавление клиента: `POST /panel/api/inbounds/addClient` +- Статистика: `GET /panel/api/inbounds/getClientTraffics/:email` + +### Переменные окружения (Docker): +- `XUI_DB_FOLDER`: Путь к базе данных (дефолт `/etc/x-ui`). +- `XUI_LOG_LEVEL`: Уровень логирования (debug, info, warn, error). +- `XUI_BIN_FOLDER`: Путь к бинарным файлам Xray. + +--- + +## 7. Продвинутые функции (Telegram, WARP, TOR) + +### 💭 Telegram бот +Бот присылает уведомления о входе, нагрузке на сервер и делает автоматические бэкапы БД. +1. Создайте бота через `@BotFather`. +2. Узнайте свой ID через `@userinfobot`. +3. В **Panel Settings** введите Token и Chat ID. +4. Установите расписание (Cron), например `@daily` или `@every 12h`. + +### ➡️ Cloudflare WARP +Используется, если ваш IP сервера забанен в Google (403), ChatGPT или вы хотите скрыть исходящий IP. +1. В разделе **Outbounds** нажмите кнопку **WARP** -> Создать. +2. В **Routing Rules** добавьте правило: + - **Outbound Tag:** `warp` + - **Domain:** `geosite:google, openai.com, netflix.com` + +--- + +## 8. Решение проблем и FAQ + +- **Ошибка "Database is locked":** Возникает из-за медленной записи логов. В настройках Xray установите `Access Log` в значение `none`. +- **Ошибка 400 (Bad Request):** Проверьте синхронизацию времени на сервере (`timedatectl`). Разница более 30 секунд ломает протоколы. +- **Панель не открывается после смены порта:** Проверьте фаервол: + ```bash + ufw allow <ваш_порт>/tcp + # или + iptables -A INPUT -p tcp --dport <ваш_порт> -j ACCEPT + ``` +- **Сброс настроек:** Если вы забыли пароль или порт, введите `x-ui` в терминале и выберите **Reset Settings**. Это вернет доступ по `admin/admin` на порт `2053`. + +--- +#3x_ui #xray #vpn #proxy #tutorial #linux #devops \ No newline at end of file diff --git a/Knowledges/Библиотека/Фильмы/covers/dom-ada.jpg b/Knowledges/Библиотека/Фильмы/covers/dom-ada.jpg new file mode 100644 index 0000000..151ce99 Binary files /dev/null and b/Knowledges/Библиотека/Фильмы/covers/dom-ada.jpg differ diff --git a/Knowledges/Библиотека/Фильмы/covers/malenkaya-miss-schastye.jpg b/Knowledges/Библиотека/Фильмы/covers/malenkaya-miss-schastye.jpg new file mode 100644 index 0000000..b75bd83 Binary files /dev/null and b/Knowledges/Библиотека/Фильмы/covers/malenkaya-miss-schastye.jpg differ diff --git a/Knowledges/Библиотека/Фильмы/Дом ада.md b/Knowledges/Библиотека/Фильмы/Дом ада.md new file mode 100644 index 0000000..8676b4d --- /dev/null +++ b/Knowledges/Библиотека/Фильмы/Дом ада.md @@ -0,0 +1,50 @@ +--- +Тип: Фильм +Статус: Просмотрено +Название: Дом ада +Режиссёр: Stephen Cognetti +Актёры: + - Джеб Крегер + - Райан Дженнифер Джонс + - Теодор Булукос + - Гор Абрамс + - Джаред Хаккер +Год: 2015 +Жанр: + - ужасы + - детектив +Страна: United States of America +Длительность: 92 +Постер: Библиотека/Фильмы/covers/dom-ada.jpg +Просмотрено: 29.04.2026 +Оценка: 6 +Теги: + - + - + - +Ссылка: https://www.imdb.com/title/tt4267026/ +--- + +![[covers/dom-ada.jpg]] + +# Дом ада + +## 📖 Краткий сюжет +Спустя пять лет после того, как необъясненная неисправность вызвала смерть 15 посетителей и персонала в ночь открытия тура по дому с призраками на Хэллоуин, команда документалистов возвращается на место трагедии, чтобы узнать, что же произошло на самом деле. + +--- + +## 🧠 Идеи и темы +- Последствия жадности и корпоративной халатности. +- Размытая грань между симуляцией ужаса и реальной сверхъестественной опасностью. +- Природа травм и привязанность призраков к определенным локациям. + +--- + +## 💡 Интересные факты +- Снимали в реальном аттракционе с привидениями *Haunting at the Waldorf Hotel* в Пенсильвании. +- Сцена с рвотой актера Гора Абрамса была импровизацией и осталась в фильме для реализма. +- Роль клоуна исполняли люди, так как манекен был слишком неустойчивым. +- Странная речь героини Сары — это запись её же фразы, воспроизведенная задом наперед. + +--- \ No newline at end of file diff --git a/Knowledges/Библиотека/Фильмы/Маленькая мисс Счастье.md b/Knowledges/Библиотека/Фильмы/Маленькая мисс Счастье.md new file mode 100644 index 0000000..208ff8a --- /dev/null +++ b/Knowledges/Библиотека/Фильмы/Маленькая мисс Счастье.md @@ -0,0 +1,51 @@ +--- +Тип: Фильм +Статус: Просмотрено +Название: Маленькая мисс Счастье +Режиссёр: Валери Фэрис, Джонатан Дэйтон +Актёры: + - Стив Карелл + - Эбигейл Бреслин + - Тони Коллетт + - Грег Киннир + - Пол Дано +Год: 2006 +Жанр: + - комедия + - драма +Страна: United States of America +Длительность: 101 +Постер: Библиотека/Фильмы/covers/malenkaya-miss-schastye.jpg +Просмотрено: 01.05.2026 +Оценка: "8" +Теги: + - + - +Ссылка: https://www.themoviedb.org/movie/773 +--- + +![[covers/malenkaya-miss-schastye.jpg]] + +# Маленькая мисс Счастье + +## 📖 Краткий сюжет +Семья, полная эксцентричных, ярких персонажей, садится в старый фургон и отправляется в путешествие по Калифорнии, чтобы маленькая Олив приняла участие в конкурсе красоты. + +--- + +## 🧠 Идеи и темы +- **Критика культа успеха:** Противостояние идее «победителей и неудачников» и показ того, что навязанные стандарты часто делают людей несчастными. +- **Семейная сплоченность:** Способность людей с диаметрально разными проблемами сблизиться ради общей мечты и поддержки близких. +- **Искренность против шаблонов:** Протест против искусственности конкурсов красоты через триумф индивидуальности и принятия себя. + +--- + +## 💡 Интересные факты +- Сценарий стал ответом на речь Арнольда Шварценеггера, в которой он заявил, что презирает неудачников. +- В фильме снялись Брайан Крэнстон и Дин Норрис, что делает его ироничным «приквелом» к сериалу Breaking Bad (действие также происходит в Альбукерке). +- Режиссеры провели несколько месяцев, изучая реальные детские конкурсы красоты, чтобы добиться максимальной достоверности в финальных сценах. + +--- + +## 🔗 Связанные заметки +- [[...]]