Руководство пользователя
1. Sidebar (Боковая панель)
Боковая панель — это постоянная навигационная панель в левой части приложения, выполненная в темном дизайне.
1.1 Логотип
В самой верхней части боковой панели отображается логотип Zenith (Стрелка + Гора + надпись "ZENITH"). Логотип служит для визуальной идентификации бренда.
1.2 Навигационное меню
Под логотипом находится вертикальный список навигации. Элементы разделены на логические группы невидимыми разделителями:
Основные разделы
| Иконка | Элемент меню | Описание |
|---|---|---|
| 📊 | Панель управления | Командный центр — обзор всех систем |
| 📤 | Загрузка | Управление очередью загрузки, добавление файлов/папок |
| ⬇ | Скачивание | Импорт и скачивание NZB-файлов |
| ☁ | Резервное копирование в облаке | Резервное копирование в облачные хранилища (Dropbox, GDrive и т.д.) |
| 📈 | Статистика | История загрузок, тренды скорости, объёмы данных |
Подключение
| Иконка | Элемент меню | Описание |
|---|---|---|
| 🛡 | VPN Guard | Управление VPN-подключением, настройка Kill-Switch |
| 🔗 | Удаленные входы | Настройка RSS/Newznab лент для автоматического скачивания |
Автоматизация
| Иконка | Элемент меню | Описание |
|---|---|---|
| 📝 | Авто-Post | Автоматическая публикация на форумах после завершения загрузки |
Уведомления
| Иконка | Элемент меню | Описание |
|---|---|---|
| 🔔 | Вебхуки | Уведомления через вебхуки (Раздор, Телеграмма и т.д.) |
Система
| Иконка | Элемент меню | Описание |
|---|---|---|
| ⚙ | Настройки | Провайдеры, настройки загрузки/выгрузки, просматриваемые папки |
| 🔑 | Лицензия | Введите/активируйте лицензионный ключ, отобразите уровень |
| 🛟 | Поддержка | Сообщить об ошибке, просмотр логов, FAQ |
Стилизация активного состояния
- Выбрано: Голубой text color with a left cyan border and a dark background
- Ховер (наведение): Слегка осветлённый цвет текста
- Обычный: Приглушённый фиолетово-серый
1.3 Админ-блокировка (🔓 Admin)
В самом низу боковой панели находится кнопка блокировки администратора. С ее помощью администратор может заблокировать определенные вкладки паролем для предотвращения несанкционированных изменений.
| Состояние | Отображение | Функция |
|---|---|---|
| Пароль не установлен | 🔓 Администратор (серый) | Клик открывает диалоговое окно для первоначальной настройки |
| Разблокировано | 🔓 Администратор (зеленый) | Клик открывает диалоговое окно для конфигурации |
| Заблокировано | 🔒 Заблокировано (красный) | Клик открывает окно разблокировки (требуется пароль) |
Заблокированные вкладки отмечаются символом 🔒 и могут быть открыты только после ввода пароля администратора.
1.4 Демо-уведомление
В режиме DEMO в нижней части боковой панели отображается оранжевый блок с предупреждением:
⚠ ДЕМО-ВЕРСИЯ
Restricted functions
Upgrade for full access
2. Dashboard (Центр управления)
Дашборд является главной страницей приложения и предлагает мгновенный обзор всех важных систем. Панель поддерживает прокрутку и автоматически обновляется каждые 3 секунды.
2.1 Карточка статуса VPN (во всю ширину, сверху)
Карточка VPN показывает текущий статус соединения и позволяет быстро включать/выключать VPN прямо из дашборда.
Элементы
| Элемент | Описание |
|---|---|
| 🛡 Значок статуса | Большой символ щита |
| Текст статуса | "VPN Mode ACTIVE" (green) / "VPN Mode НЕАКТИВНО" (gray) / "VPN Подключение..." (yellow) / "VPN Ошибка" (red) |
| Переключатель | Тумблер в стиле iOS для включения/отключения VPN |
| Линия детализации | Показывает тип туннеля, IP-адрес и статус Kill-Switch |
Штаты
| Состояние | Цвет | Подробный текст |
|---|---|---|
| Неактивен | Серый | VPN-туннель: — │ IP: — │ Проверка на утечки: — |
| Подключение | Желтый | Подключение к WIREGUARD... |
| Активный | Зеленый | VPN Tunnel: WIREGUARD │ IP: 185.x.x.x │ Kill-Switch: Активный |
| Ошибка | Красный | ⚠ Интерфейс WireGuard не настроен |
Поведение
- При активации сначала проверяется, настроен ли VPN-интерфейс.
- В случае ошибки переключатель автоматически сбрасывается.
- The статус synchronizes automatically with the VPN Guard tab.
2.2 Карточка очереди (слева, основная область)
Карточка очереди занимает большую часть дашборда и имеет две подвкладки: Загрузка (Upload) и Скачивание (Download).
2.2.1 Страница загрузки
Отображает все задачи на загрузку в очереди в виде списка с прокруткой.
Записи задач
Each task is shown as a row containing the following info: - Task name (e.g., rudirudi5 (7th Copy)) - Размер файла (например, 656,9 МБ) - Status (Pending / Packing / Uploading / Completed / Сбой / Паузаd) - Progress bar (0–100%) - Speed (for active uploads)
При клике на строку задача выбирается (подсвечивается синим) и может быть запущена отдельно.
Кнопки
| Кнопка | Функция | Описание |
|---|---|---|
| ▶ Начать все | Запустить очередь | Запускает всю очередь загрузки (зеленый) |
| ⏸ Приостановить все | Приостановить очередь | Приостанавливает все текущие загрузки (оранжевый) |
| ▶ Возобновить все | Возобновить очередь | Продолжает приостановленную очередь (зеленый) |
| ▶ Начать сингл | Отдельная задача | Запускает только выбранную задачу; очередь после этого ставится на паузу |
| ✓ Скрыть завершенное | Очистить | Удаляет завершённые задачи из таблицы |
3-позиционная логика: Главная кнопка переключается между "Запустить все" → "Приостановить все" → "Продолжить все", аналогично вкладке скачивания.
2.2.2 Страница загрузки
Отображает все задачи на скачивание (импорт NZB) в очереди.
| Кнопка | Функция |
|---|---|
| ▶ Начать все | Запустить все скачивания |
| ⏸ Приостановить все | Приостановить все скачивания |
| ▶ Возобновить загрузку | Возобновить приостановленные загрузки |
| ▶ Начать сингл | Запустить только выбранное скачивание |
| ✓ Скрыть завершенное | Удалить completed downloads |
2.3 Watched Folders (справа вверху)
Отображает все настроенные отслеживаемые папки (Watchfolders) с индивидуальными переключателями.
| Элемент | Описание |
|---|---|
| Путь к папке | Полный путь, например, /home/user/Videos/Upload |
| Переключатель | Вкл/Выкл switch for activation/deactivation |
Поведение
- Деактивация: Удаляет все ожидающие задачи этой папки из очереди.
- Активация: Перезапускает вочдог и сканирует папку на наличие файлов.
- Папки добавляются/удаляются через Настройки → Отслеживаемые папки.
- Если папки не настроены: "No watchfolders configured".
2.4 Disk Space Guard (справа внизу)
Отображает текущее потребление дискового пространства и содержит несколько подразделов.
2.4.1 Использование диска
| Элемент | Описание |
|---|---|
| Процент | Большой дисплей по центру (например, 79%) в голубом цвете |
| "ИСПОЛЬЗОВАНИЕ ДИСКА" | Подпись под процентным значением |
| Индикатор выполнения | Градиент от синего через бирюзовый к оранжевому. Содержит красный маркер порога |
| ⚠ Предел: 90 % | Настраиваемый порог — при превышении Disk Guard останавливает упаковку |
| Подробности | Free: 42.8 Gi │ Всего: 60.1 Gi |
2.4.2 Кэш
| Элемент | Описание |
|---|---|
| 📦 Кэш: X.X МБ | Размер временного кэша (директория temp) |
| 🗑 Очистить кэш | Кнопка очистки всех временных файлов. Красный текст, серая когда кэш пуст |
2.4.3 Режим ОЗУ
Под фиолетовой разделительной линией находится индикатор режима RAM:
| Элемент | Описание |
|---|---|
| 🧠 РЕЖИМ ОЗУ | Заголовок пурпурного цвета |
| Статус | "Активный" (if tmpfs available) / "Отключено" / "Not Available" |
| Индикатор выполнения | Фиолетовый color gradient shows RAM utilization |
| Подробности | Free: 7.5 Gi │ Всего: 15.5 Gi |
| Максимальный размер файла | Максимум file size that can be processed in RAM (e.g., Max File Size: 5.2 GB) |
Режим RAM: Если этот режим активен, задачи загрузки обрабатываются в оперативной памяти (tmpfs в
/dev/shm), а не на жестком диске. Это значительно ускоряет процессы упаковки и создания PAR2, но требует достаточного количества свободной ОЗУ.
2.4.4 Тест скорости
| Элемент | Описание |
|---|---|
| ⚡ Тест скорости | Кнопка запуска теста скорости с настроенным Usenet-провайдером |
2.5 Заголовок Bar (Custom)
Zenith использует собственную безрамочную панель заголовка (Frameless Window) по верхнему краю:
| Элемент | Описание |
|---|---|
| Заголовок | Zenith Uploader vX.X в приглушенном сине-сером цвете |
| — (Свернуть) | Свернуть окно |
| □ (Развернуть) | Развернуть/восстановить окно. Также доступно двойным кликом по панели заголовка |
| ✕ (Закрыть) | Закрыть окно (показывает предупреждение, если есть активные задачи) |
| Перетаскивание | Окно перемещается перетаскиванием панели заголовка |
2.6 Строка состояния (снизу)
В самом низу окна находится постоянная строка состояния:
| Элемент | Пример | Описание |
|---|---|---|
| Очередь | 3 осталось │ 2 выполнено |
Активный + waiting upload tasks |
| Скорость | 63,2 МБ/с |
Current upload скорость |
| Осталось | 2,5 ГБ |
Оставшийся объем данных |
| Расчетное время прибытия | 00:04:23 |
Расчетное оставшееся время |
| │ | Сепаратор | Визуальное разделение между загрузкой и загрузкой |
| ⬇ X | ⬇ осталось 1 │ 1 выполнено |
Download queue статус |
| ⬇ Скорость | ⬇ 45,2 МБ/с |
Текущая скорость загрузки |
2.7 Иконка в системном трее
Zenith отображает иконку в системном трее (рядом с часами): - Правый клик: Контекстное меню с опциями Показать/Скрыть, Пауза/Продолжить, Выход. - Левый клик: Показать/скрыть окно. - При активной опции "Сворачивать в трей" окно при закрытии просто скрывается.
2.8 Рекламный баннер (только в DEMO)
В режиме DEMO над областью содержимого (над всеми вкладками) отображается ротируемый рекламный баннер: - Меняется каждые 15 секунд. - Показывает предложения по обновлению и партнерскую рекламу. - Исчезает после активации лицензии.
Вкладка Загрузка — Очередь загрузки
Вкладка Загрузка (Upload) является центральным местом для управления всеми задачами отправки. Здесь добавляются файлы и папки, контролируется процесс загрузки и отслеживается прогресс.
1. Обзор страницы
The tab is vertically split into the following areas: - Header — Заголовок and description - Control Bar — Button to add files - Drag & Drop Zone — Drop files via mouse - Upload Queue — Interactive table with all tasks - Upload Log — Real-time activity protocol
2. Заголовок
| Элемент | Описание |
|---|---|
| Заголовок | «Очередь загрузки» в Голубой |
| Подзаголовок | "Добавляйте и управляйте файлами и папками в очереди загрузки." |
3. Панель управления
➕ Добавить загрузку ▾ (кнопка раскрывающегося списка)
Основная кнопка с выпадающим меню, содержащим две опции:
| Элемент меню | Функция | Описание |
|---|---|---|
| 📄 Добавить файл(ы) | Открывает системный диалог для выбора отдельных файлов. Множественный выбор доступен | |
| 📁 Добавить папку | Открывает системный диалог для выбора папки целиком |
Добавленные файлы/папки немедленно помещаются в очередь.
4. Зона Drag & Drop
Под панелью управления находится пунктирная зона сброса:
📥 Перетащите файлы или папки сюда для загрузки
Поведение - Обычный: Dashed gray border - Вкл Drag Ховер (наведение): Border changes to Голубой with a slight background glow - After Drop: Файлы are automatically added to the queue - Supports files and folders simultaneously - Multiple files can be dropped at once
5. Очередь загрузки (Основная область)
Очередь представляет собой интерактивную таблицу в темной карточке со скругленными углами.
5.1 Заголовок очереди
| Элемент | Описание |
|---|---|
| 📋 Очередь загрузки | Заголовок on the left |
| Осталось: X ГБ | Оставшийся объем данных справа |
| Расчетное время прибытия: ЧЧ:ММ:СС | Расчетное оставшееся время |
| Индикатор скорости | Текущая скорость загрузки с анимированным значением |
5.2 Столбцы таблицы
| Столбец | Описание |
|---|---|
| ✓ (Флажок) | Флажок выбора для каждой задачи. Header checkbox toggles all |
| Имя | Имя файла/папки |
| Размер | Размер файла (например, 656,9 МБ) |
| Статус | Current processing статус |
| Прогресс | Неоновый прогресс-бар (0–100%) с градиентом |
| Скорость | Текущая скорость (например, 63,2 МБ/с) |
| Действия | Кнопки действий в каждой строке |
5.3 Значения статуса
| Статус | Значение |
|---|---|
| Ожидает | Ожидает обработки |
| Упаковка | Сжимается/разделяется с помощью 7-Zip |
| Создание PAR2 | Создаются файлы восстановления PAR2 |
| Загрузка | Загружается на Usenet-сервер |
| Пауза | Приостановлено пользователем |
| Завершено | Успешно завершено |
| Сбой | Произошла ошибка (детали в логе) |
5.4 Кнопки действий (в каждой строке)
Каждая строка имеет три небольшие кнопки (28px) справа:
| Кнопка | Символ | Функция | Цвет свечения |
|---|---|---|---|
| Пауза | ⏸ | Приостановить задачу / Снять с паузы (переключатель) | Оранжевый, если на паузе |
| Играть | ▶ | Запустить отдельную задачу (одиночный режим) | Зелёный, если активна |
| Удалить | ✕ | Удалить задачу из очереди | Красный при наведении |
Glow Логика - Активный Task (Packing/Uploading): Играть button glows green - Паузаd Task: Пауза button glows orange - Completed/Сбой Task: No glow, buttons remain neutral - Pending: All buttons neutral (gray)
5.5 Неоновый индикатор выполнения
Прогресс-бар представляет собой кастомный виджет (NeonProgressBar) с: - Градиентом цвета от темно-синего через бирюзовый к светло-синему. - Эффектом свечения на конце индикатора прогресса. - Отображением процентов в виде наложенного текста.
6. Глобальные кнопки управления (под таблицей)
| Кнопка | Цвет | Функция |
|---|---|---|
| ▶ Начать все | Зеленый | Запускает всю очередь загрузки. Первое состояние |
| ⏸ Приостановить все | Оранжевый | Приостанавливает все текущие загрузки (Graceful Пауза) |
| ▶ Возобновить все | Зеленый | Возобновляет работу приостановленной очереди |
| 📂 Папка NZB | Серый | Открывает папку с созданными NZB-файлами в файловом менеджере |
| 📂 Папка сопоставления | Серый | Открывает папку с файлами маппинга/экспорта в файловом менеджере |
| ✓ Скрыть завершенное | Голубой | Удаляет все завершённые задачи из таблицы |
| 🗑 Удалить выбранное | Красный | Удаляет все задачи, отмеченные чекбоксами |
Graceful Пауза (Мягкая пауза): При приостановке текущий шаг обработки (например, упаковка или отправка) доводится до конца, прежде чем следующая задача будет остановлена. Текущие NNTP-соединения не обрываются резко.
Автоmated Removal
Если в настройках включено "Автоматически удалять готовые загрузки": - Кнопка "✓ Скрыть готовые" становится серой и отключается. - В всплывающей подсказке отображается: "Автоматическое удаление включено". - Завершенные задачи автоматически удаляются из таблицы через 5 секунд.
7. Лог загрузки
В самом низу вкладки находится журнал в реальном времени, расположенный в отдельной карточке:
Отображение - Фон: Темный дизайн терминала с моноширинным шрифтом. - Автопрокрутка: Автоматически перескакивает к самой последней записи.
Цветовое кодирование
| Цвет | Значение | Пример |
|---|---|---|
| Зеленый | Успех | ✅ Задание №3 выполнено: rudirudi5 |
| Красный | Ошибка/Предупреждение | ❌ Task #5 failed: rudirudi5 — Ошибка |
| Серый | Инфо/Обычный | 📎 Добавлено в очередь: rudirudi5 (656.9 MB) |
Префиксы записей лога - 📎 Файл добавлен в очередь - 📦 Задача упаковывается (7-Zip) - 🛡 Выполняется создание PAR2 - ⬆ Идет загрузка - ✅ Задача завершена - ❌ Задача завершилась ошибкой - ⚠ Предупреждение (например, ничего не выбрано) - ▶ Очередь запущена/продолжена - ⏸ Очередь приостановлена - 🗑 Задача удалена - ✓ Готовые записи удалены
8. Конвейерная обработка (Pipeline)
В фоне движок загрузки работает в конвейерном режиме:
Пока Задача A загружается, Задача B уже может упаковываться.
- DiskGuard предотвращает одновременную упаковку слишком большого количества задач (контроль хранилища).
- ПодключениеBudget manages NNTP connections shared between upload and download tasks.
9. Одиночный режим задачи
С помощью кнопки ▶ на отдельной задаче или кнопки "▶ Запустить отдельно" на дашборде можно запустить конкретную задачу изолированно:
- Вклly the selected task is processed.
- Оставшаяся очередь остается приостановленной.
- После завершения одиночной задачи очередь автоматически возвращается в приостановленное состояние.
- Полезно для тестирования или загрузки с высоким приоритетом.
Вкладка Скачивание — Usenet Downloader
Вкладка Скачивание (Download) позволяет скачивать файлы из Usenet с помощью NZB-файлов. Она поддерживает многопоточное скачивание, автоматическое распознавание паролей, восстановление PAR2, распаковку 7-Zip и интеграцию протокола NZBLNK.
1. Обзор страницы
The tab is vertically split into the following sections: - Header — Заголовок and description - NZB Import Card — NZB file/URL entry, password, queue button - Download Queue — Table with all download tasks - Download Log — Real-time activity log
2. Заголовок
| Элемент | Описание |
|---|---|
| Заголовок | «Загрузчик Usenet» в Голубой |
| Подзаголовок | "Импортируйте NZB-файлы и скачивайте напрямую из Usenet." |
3. Импортная карта НЗБ
Скругленная карточка с виджетом импорта для добавления новых скачиваний.
3.1 Зона Drag & Drop
📎 Перетащите файл NZB сюда
- Обычный: Dashed gray border
- Вкл Drag Ховер (наведение): Text changes to "📥 Drop NZB here!", border turns Голубой
- Принимает исключительно файлы
.nzb.
3.2 Поле ввода NZB
| Элемент | Описание |
|---|---|
| Поле ввода | Вставьте путь к NZB-файлу или URL |
| Заполнитель | Введите /путь/к/файлу.nzb или NZB URL... |
| 📂 Выберите NZB | Кнопка открытия диалога выбора файла (фильтр: *.nzb) |
Поддерживаемый ввод
- Локальный файл: /home/user/downloads/example.nzb
- URL: https://example.com/releases/example.nzb — скачивается автоматически.
- Буфер обмена: Ссылки NZB-URL и ссылки NZBLNK автоматически распознаются из буфера обмена.
3.3 Поле пароля
| Элемент | Описание |
|---|---|
| Пароль: | Метка слева |
| Поле ввода | Пароль для зашифрованных архивов |
| Заполнитель | Пусто = автоопределение из имени NZB... |
Автоmatic Password Detection
Система автоматически распознает пароли из имени NZB-файла. Распространенные форматы:
- имя файла {{password}}.nzb
- имя файла [password].nzb
- имя файла - password.nzb
При обнаружении пароль подставляется автоматически и отображается в логе: 🔑 Пароль обнаружен: p*****d
3.4 Кнопка действия
➕ Add to Queue: Adds the NZB file to the download queue. Вклly becomes active when a valid NZB file/URL is provided.
Примечание: Кнопка только добавляет задачу в очередь, но не запускает скачивание автоматически. Запуск производится отдельной кнопкой старта.
4. Очередь скачивания
4.1 Заголовок очереди
| Элемент | Описание |
|---|---|
| 📋 Очередь загрузки | Заголовок on the left |
| Отображение скорости | Текущая скорость загрузки (green) |
4.2 Таблица
Идентичная структура столбцов, как и у очереди загрузки:
| Столбец | Описание |
|---|---|
| ✓ (Флажок) | Флажок выбора для каждой задачи |
| Имя | Имя NZB / содержимого |
| Размер | Размер скачивания (оценка по сегментам NZB) |
| Статус | Текущий статус |
| Прогресс | Неоновый индикатор выполнения |
| Скорость | Текущая скорость |
| Действия | ⏸ Пауза / ▶ Играть / ✕ Удалить |
4.3 Значения статуса
| Статус | Значение |
|---|---|
| Ожидает | Ожидает в очереди |
| Скачивание | Идёт скачивание статей (артиклей) |
| Восстановление | Выполняется восстановление PAR2 |
| Распаковка | 7-Zip распаковывает архивы |
| Завершено | Скачивание и распаковка завершены |
| Пауза | Приостановлено пользователем |
| Сбой | Произошла ошибка |
| Зеркало: загрузка | Режим зеркала: скачанный файл повторно загружается |
4.4 Контекстное меню, вызываемое правой кнопкой мыши
При правом клике на элемент очереди открывается контекстное меню: - 🔑 Задать/изменить пароль: Открывает диалог для ввода или изменения пароля для этого скачивания.
5. Кнопки управления
| Кнопка | Цвет | Функция |
|---|---|---|
| ▶ Начать загрузку | Зеленый | Запускает всю очередь скачивания |
| ⏸ Приостановить все | Оранжевый | Приостанавливает все скачивания |
| ▶ Возобновить загрузку | Зеленый | Возобновляет приостановленные загрузки |
| 📂 Открыть папку загрузки | Серый | Открывает директорию скачивания в файловом менеджере |
| ✓ Скрыть завершенное | Голубой | Удаляет завершённые скачивания из таблицы |
| 🗑 Удалить Selected | Красный | Удаляет все задачи, отмеченные чекбоксами |
6. Лог скачивания
Real-time log tracking identical to the Upload tab: - Background: Terminal design with monospace font - Color Coding: Зеленый (Успех), Красный (Ошибка), Серый (Info)
Типичные записи лога - 📎 NZB добавлен в очередь - 📥 NZB скачивается по URL - 📋 Ссылка NZB распознана из буфера обмена - 🔑 Пароль распознан или установлен - 🔍 Поиск на Binsearch/NZBIndex/Newznab - ⬇ Идет скачивание (прогресс) - 🛡 Восстановление PAR2 - 📦 Распаковка - ✅ Скачивание завершено - ❌ Скачивание не удалось - ⏸ Скачивание(я) приостановлено - ▶ Скачивание(я) продолжено/запущено
7. Специальные функции
7.1 Монитор буфера обменаing
Zenith автоматически проверяет буфер обмена на наличие:
- NZB-URLs: ссылки, содержащие .nzb, автоматически подставляются в поле ввода.
- NZBLNK-Links: ссылки с протоколом nzblnk: обрабатываются автоматически.
Эту функцию можно отключить в настройках (dl_clipboard_monitor).
7.2 Поддержка протокола NZBLNK
Zenith зарегистрирован в системе как обработчик схемы URI nzblnk:. При клике на ссылку NZBLNK в браузере:
1. Zenith открывается (или активируется существующее окно).
2. Ссылка обрабатывается автоматически.
3. Поиск NZB производится по следующим источникам (в таком порядке):
- Индексаторы Newznab (если настроены)
- Binsearch.info (бесплатно, API-ключ не требуется)
- NZBIndex.com (бесплатно, RSS-лента)
4. В случае успеха NZB скачивается и добавляется в очередь.
5. Пароль из NZBLNK принимается автоматически.
7.3 Автоmatic Password Detection
Система распознает пароли из:
- Имени файла NZB: популярные паттерны вроде {{password}}, [password].
- Данных NZBLNK: поле пароля в URI NZBLNK.
- Вручную: Правый клик → Задать пароль.
7.4 Авто-Extraction
После скачивания автоматически выполняются: 1. PAR2-восстановление: отсутствующие/поврежденные сегменты восстанавливаются (настраивается). 2. Проверка CRC: проверка целостности скачанных файлов (настраивается). 3. Распаковка 7-Zip: архивы распаковываются (настраивается). 4. Очистка архивов: удаление файлов RAR/7z после распаковки (настраивается). 5. Очистка мусора: удаление лишних файлов (NFO, TXT и т.д.) (настраивается).
7.5 Зеркальный режим
Режим зеркала автоматизирует повторную загрузку после загрузки:
Download → Extraction → Автоmated Upload via identical configuration
Статус меняется на Зеркало: загрузка. Управляется через вкладку удаленного ввода (Remote Input) или API.
7.6 Сохранение очереди
Очередь скачивания сохраняется автоматически и восстанавливается при перезапуске. Задачи в статусе Pending сохраняются, даже если приложение было закрыто.
7.7 ПодключениеBudget
Downloads and uploads split NNTP connections dynamically via the ПодключениеBudget system: - If an upload runs, connections available for downloads scale back. - The Provider Usage Mode (Upload / Download / Оба) dictates allocation. - If provider usage is locked to "Download", only download connections deploy.
8. Настраиваемые параметры
Следующие настройки скачивания можно изменить в разделе Настройки → Download:
| Настройка | По умолчанию | Описание |
|---|---|---|
| Папка загрузки | ~/Загрузки | Целевая папка для завершённых скачиваний |
| Временная папка | (пусто) | Временная папка для активных скачиваний (опционально) |
| Авто-Extraction | ✅ Вкл | Автоmatically unpack archives post-download |
| Ремонт PAR2 | ✅ Вкл | Восстановление PAR2 для отсутствующих сегментов |
| Проверка CRC | ✅ Вкл | Проверка целостности файлов |
| Очистка архива | ✅ Вкл | Удалить файлы RAR/7z после извлечения |
| Очистка НЗБ | ❌ Выкл | Удалить файл NZB после загрузки |
| Очистка нежелательной почты | ❌ Выкл | Удалить файлы NFO/TXT |
| Max Подключениеs | 0 (Авто) | Максимум parallel connections |
| Ограничение скорости | 0 (Нет) | Download скорость limit caps |
| Количество повторов | 3 | Количество повторных попыток при ошибках сегментов |
| Монитор буфера обмена | ✅ Вкл | Автоопределение NZB-URL из буфера обмена |
| Авто-Removal | ❌ Выкл | Автоудаление завершённых скачиваний из таблицы |
Cloud Backup — Зашифрованный бэкап в Usenet
Вкладка Облачное резервное копирование (Cloud-Backup) позволяет шифровать папки с помощью AES-256, загружать их в Usenet и при необходимости восстанавливать. Файл NZB служит "ключом" для восстановления — до тех пор, пока не истек срок хранения (retention) на серверах Usenet.
1. Обзор страницы
Вкладка разделена по вертикали на пять карточек: - 📁 Источники бэкапа — добавление/управление папками. - 🔐 Шифрование и настройки — пароль, опции. - 📋 История бэкапов — таблица всех выполненных резервных копий. - 📥 Восстановление — восстановление на основе NZB. - 📋 Журнал бэкапа — лог в реальном времени.
2. Источники бэкапа (Карточка 1)
2.1 Список папок
Каждая запись папки имеет отдельную строку, содержащую:
| Элемент | Описание |
|---|---|
| ✓ Флажок | Выбрать папку для включения в следующий бэкап |
| Имя папки | Имя, выделенное жирным шрифтом |
| Путь | Полный путь к файлу (мелкий серый шрифт) |
| Раскрывающееся меню расписания | Вручную / Каждые 24 часа / Еженедельно / Ежемесячно |
| Статус | ● Готов (зеленый) / ● Сохранен (зеленый) / ⚠ X папок (оранжевый, для измененных данных) |
| ⚙ Настройки | Свертываемое меню конфигурации для каждой папки |
| ✕ Удалить | Исключить папку из списка бэкапа |
2.2 Настройки для каждой папки (складные)
| Настройка | Опции | По умолчанию | Описание |
|---|---|---|---|
| Резервный режим | Отдельные папки/Объединенный архив | Отдельные папки | «Индивидуальный» отображает один архив в каждой подпапке; «Консолидированный» объединяет все воедино |
| Тип резервной копии | Полное/добавочное | Полное резервное копирование | Дополнительные флаги изменяют только файлы |
| Сжатие | None / Обычный / Ultra | Обычный | 7 уровней сжатия Zip (0/5/9) |
| Размер тома | 10–2000 МБ | 100 МБ | Разбиение архива на тома для больших бэкапов |
2.3 Обнаружение изменений
Zenith monitors backup paths every 5 minutes for modifications: - Tracks new, altered, or wiped files. - Status transitions to orange: ⚠ 3 Folders with localized tooltip data. - Успехful backups clear the state back to green.
2.4 Кнопки
- ➕ Добавить папку: открывает средство выбора каталога для добавления нового корневого источника резервной копии.
- ▶ Начать резервное копирование сейчас: мгновенно запускает архивацию всех отмеченных строк.
3. Шифрование и настройки (Карточка 2)
3.1 Левая сторона — Пароль
| Элемент | Описание |
|---|---|
| Пароль шифрования | Мастер-ключ для AES-256 шифрования (обязательное поле) |
| 👁 Кнопка «Глаз» | Показать/скрыть строку пароля |
| 🔑Кнопка | Создать сложный пароль с высокой энтропией |
| Подтвердить пароль | Повторный ввод для проверки |
| ☐ Запомнить пароль | Сохранить ключ в зашифрованном профиле конфигурации |
⚠ Важно: Без пароля восстановить бэкапы НЕВОЗМОЖНО. Функции восстановления или сброса пароля не существует.
3.2 Правая сторона — глобальные настройки
| Элемент | По умолчанию | Описание |
|---|---|---|
| ☐ Скрытая загрузка (без группы новостей) | ✅ Вкл | Очистить заголовки ньюсгрупп для приватных, неиндексируемых загрузок |
| ☐ Предупреждение о хранении | ✅ Вкл | Предупреждать, когда архивы приближаются к пределам хранения поставщика |
| Срок хранения (дни) | 5000 | Срок хранения (retention) провайдера (например, Eweka: 5700) |
| Место сохранения НЗБ | ~/.zenith-uploader/backup_nzb/ | Выходная папка для NZB-файлов бэкапа |
4. История бэкапов (Карточка 3)
Журнал отслеживания исторических архивов:
| Столбец | Описание |
|---|---|
| Имя | Цель folder name |
| Размер | Размер зашифрованного архива |
| Дата | Archive completion временная метка |
| Статус | Успех / Сбой |
| Прогресс | Отслеживание индикатора выполнения во время выполнения |
| Действия | Инструменты действий |
5. Восстановление (карта 4)
Восстановление данных требует трех входных данных:
| Поле | Описание |
|---|---|
| Файл NZB | Выбрать архив метаданных, созданный при бэкапе (кнопка обзора) |
| Пароль | Ввести связанный ключ дешифрования AES-256 |
| Место назначения | Целевая директория для извлечения данных (кнопка обзора) |
Restoration Workflow: Download (Encrypted Archives via Provider) → Ремонт PAR2 (20% Красныйundancy Checks) → Decryption (7-Zip Unpacking) → Restored Файлы (Цель Output Verified)
Кнопка → 📥 Восстановить: Запускает процесс восстановления.
6. Журнал бэкапа (Карточка 5)
Matches the logger implementation found in the main upload/download modules: - Terminal monospace aesthetics. - Color coding: Зеленый (Успех), Красный (Failure), Серый (Info).
Log Prefixes - 📁 Backup path registered - 🔐 Encryption active - ✅ Crypto / Upload / Download task finished - 🛡 PAR2 generation processing (20% redundancy) - 📤 Uploading archive chunks - 📥 Pulling archive chunks (Restoration) - ⏰ Operational scheduling upдатаd - ⚠ Retention threshold reached / Critical anomaly triggered - 🗑 Backup source purged
7. Функции автоматизации
7.1 Резервное копирование по расписанию
| Расписание | Интервал | Описание |
|---|---|---|
| Вручную | — | Выполняется исключительно с помощью кнопки «Начать резервное копирование сейчас» |
| Каждые 24 часа | 24 часа | Вклce-daily automated backup |
| Еженедельно | 7 дней | Система runs once per week |
| Ежемесячно | 30 дней | Система runs once per month |
- Сканирование по расписанию повторяется каждые 60 секунд.
- Задачи активируются только в том случае, если истекшая разница времени превышает указанный интервал.
7.2 Предупреждение о хранении
- Сканирование выполняется каждые 2 часа + первоначально через 5 секунд после загрузки.
- Alerts prompt 30 days ahead of maximum retention датаs.
- Действия по оповещению повторяются каждые 2 дня, пока они не будут устранены или отключены.
7.3 Обнаружение изменений
- Сканирование повторяется каждые 5 минут + первоначально 10 секунд после загрузки.
- Сравнивает атрибуты модификации файла с матрицей предыдущего запуска.
- Высокийlights changed directories inside статус tooltips via orange indicators.
8. Процесс резервного копирования (техническая спецификация)
8.1 Параметры шифрования
- Алгоритм: AES-256 (с использованием синтаксиса флага 7-Zip
-p). - Обфускация заголовка: включено (
-mhe=on) — имена внутренних каталогов пусты. - Split Thresholds: Scalable volumes (10–2000 МБ options).
- Резервирование PAR2. Абсолютная 20% планировка этажа обеспечивает отказоустойчивость полезной нагрузки.
8.2 Режимы резервного копирования
| Режим | Описание |
|---|---|
| Отдельные папки | Обрабатывает каждую ветвь каталога первого уровня в отдельную полезную нагрузку архива |
| Объединенный архив | Обрабатывает корневую папку как единый контейнерный пакет |
Вкладка Статистика — Статистика загрузок и скачиваний
Вкладка Статистика (Statistik) предлагает визуальный обзор всей активности по загрузке и скачиванию с интерактивными гистограммами, карточками ключевых показателей и списком истории. Данные считываются из локальной базы данных SQLite и обновляются каждые 5 секунд.
1. Обзор страницы
- Заголовок с фильтрами таймфреймов
- Загрузка Метрики — 6 блоков аналитического мониторинга
- Загрузка диаграмм объема — пользовательские метрики баров
- Скачать Метрика — 6 блоков аналитического мониторинга
- Скачать графики объемов — пользовательские метрики баров
- Список истории последних загрузок
- Список истории последних загрузок
- Кнопка «Глобальная очистка» — очистка таблиц статистики
2. Фильтры заголовков и таймфреймов
| Элемент | Описание |
|---|---|
| 📈 Статистика | Посмотреть заголовок заголовка в Голубой |
| Сроки: | Управляющая метка + выпадающий список справа |
| Вариант | Диапазон | Отображение на графике |
|---|---|---|
| 7 дней | 7 дней | Узлы ежедневного бара (ДД.ММ) |
| 30 дней | 30 дней | Узлы ежедневного бара (ДД.ММ) |
| Ежегодно | 365 дней | Ежемесячно Bar Nodes (MM) |
| Всего | Бесконечный | Ежегодно Bar Nodes (YYYY) |
Выбранный период влияет на все отображаемые данные (метрики, графики, историю).
3. Показатели загрузки (⬆ ЗАГРУЗКИ)
Шесть карточек статистики в ряд, каждая со своей иконкой, названием и крупным значением:
| Иконка | Заголовок | Цвет | Описание |
|---|---|---|---|
| 📦 | Всего Volume | Голубой | Всего data volume uploaded in timeframe (e.g., 145.3 GB) |
| 📄 | Файлы | Зеленый | Всего successful file/folder uploads count |
| ❌ | Сбой | Красный | Всего failed upload tasks |
| 📅 | Сегодня | Желтый | Data payloads processed during current дата |
| ⏱ | Время загрузки | Голубой | Cumulative active upload продолжительность (e.g., 2h 45m) |
| ⚡ | Средняя скорость | Зеленый | Средняя пропускная способность скорости загрузки (например, 63,2 МБ/с) |
4. График объёмов загрузки
A custom widget (BarChartWidget) drawn directly via QPainter: - Bars: Rounded corners running a Dark Blue to Голубой gradient fill. - Y-Axis: Dynamic scaling algorithm bounded by dashed mesh lines. - X-Axis: Timestamps scale according to active filters (DD.MM, MM, or YYYY). - Metrics: Floating values display centered above individual bars. - Empty Штаты: Renders "No data available" fallbacks if query rows return null.
5. Показатели скачивания (⬇ СКАЧИВАНИЯ)
Структура идентична показателям загрузки, но выполнена в фиолетовом цвете:
| Иконка | Заголовок | Цвет | Описание |
|---|---|---|---|
| 📦 | Всего Volume | Фиолетовый | Совокупный объем загруженных данных |
| 📄 | Файлы | Зеленый | Успехful incoming extraction tasks completed |
| ❌ | Сбой | Красный | Прерванные или поврежденные попытки скачивания |
| 📅 | Сегодня | Желтый | Data payloads pulled during current дата |
| ⏱ | Время загрузки | Фиолетовый | Cumulative network download продолжительность |
| ⚡ | Средняя скорость | Зеленый | Система average download throughput скорость |
6. График объёмов скачивания
Идентичен графику загрузки, но использует фиолетовый градиент.
7. Последние загрузки (Список истории)
Показывает последние 10 загрузок в виде списка с прокруткой:
| Элемент | Описание |
|---|---|
| Имя | Исходное имя файла или директории |
| Размер | Собственные показатели емкости полезной нагрузки в байтах (например, 656,9 МБ) |
| Статус | ✅ Успех / ❌ Сбой / ⏳ Pending |
| Дата | Временная метка обработки события (ДД.ММ.ГГГГ ЧЧ:ММ) |
Status Colors: ✅ Успех: Зеленый, ❌ Сбой: Красный, ⏳ Pending: Желтый
Пустой текст состояния: «История загрузок недоступна».
8. Последние скачивания (Список истории)
Идентичная структура, показывает 10 последних скачиваний:
Пустой текст состояния: «История загрузок недоступна».
9. Сброс статистики
В самом низу находится красная кнопка сброса:
Кнопка → 🗑 Сбросить статистику: очищает строки базы данных, отслеживающие структурные показатели.
Перед удалением появляется предупреждение:
Вы действительно хотите сбросить всю статистику? Это приведет к удалению всей статистики загрузок и скачиваний, а также истории операций. Это действие невозможно отменить.
10. Спецификации источника данных
Все статистические данные считываются из локальной БД SQLite (~/.zenith-uploader/zenith.db):
Таблица: статистика (ежедневные агрегированные журналы)
| Имя столбца | Описание |
|---|---|
| дата | Строка первичного ключа в формате ГГГГ-ММ-ДД |
| байты_загружено | Всего outbound payload bytes processed |
| файлы_загружено | Целые числа, отслеживающие завершенные экземпляры загрузки |
| files_failed | Целые числа, отслеживающие неработающие операции загрузки |
| байты_загружено | Всего inbound payload bytes processed |
| файлы_скачанные | Целые числа, отслеживающие завершенные задания загрузки |
| downloads_failed | Целые числа, отслеживающие прерванные операции загрузки |
| загрузки_секунд | Всего time elapsed processing upload streams |
| скачать_секунды | Всего time elapsed processing download streams |
| timed_байты_загружено | Активный outbound network byte transfer volume counts |
| timed_байты_загружено | Активный inbound network byte transfer volume counts |
VPN Guard — VPN-защита для загрузок
Вкладка VPN Guard управляет VPN-соединениями через ОпенВПН и WireGuard. Профили можно сохранять для разных провайдеров и стран. Функция Kill-Switch автоматически приостанавливает все загрузки при обрыве VPN.
1. Обзор страницы
- Заголовок – описательные метаданные
- Предупреждение о корневом доступе — отслеживание механизма разрешений (хосты Linux)
- Карточка состояния — переключатели управления и показатели сетевой маршрутизации
- Сохраненные профили — список профилей конфигурации
- Настройки — параметры управления Kill-Switch
- Журнал VPN — консоль отслеживания событий в реальном времени
2. Заголовок
| Элемент | Описание |
|---|---|
| Заголовок | «VPN Guard» в Голубой |
| Подзаголовок | "Защитите свои загрузки с помощью VPN-туннелирования и интегрированной системы Kill-Switch." |
3. Предупреждение о корневом доступе (среды Linux)
Среды выполнения хоста Linux опрашивают пространства среды, чтобы убедиться в наличии корневых разрешений или активных серверных частей pkexec. При отсутствии хуков отображается предупреждающий баннер:
⚠ Root-права недоступны. Подсистемам VPN требуются права root (pkexec или sudo). Пожалуйста, установите зависимости policykit-1:
sudo apt install policykit-1
В Windows это предупреждение не отображается.
4. Status Card (Основная область)
4.1 Отображение состояния
| Состояние | Иконка | Текст статуса | Цвет | Текст деталей |
|---|---|---|---|---|
| Неактивен | 🛡 | НЕАКТИВНО | Серый | "VPN-туннель не обнаружен" |
| Подключение | 🛡 | ПОДКЛЮЧЕНИЕ... | Желтый | "Подключение к OPENVPN/WIREGUARD..." |
| Подключен | 🛡 | ПОДКЛЮЧЕНО | Зеленый | «OPENVPN · IP: 185.xxx.xxx.xxx» |
| Ошибка | 🛡 | ОШИБКА | Красный | Подробности строки локализованной диагностической аномалии |
4.2 Кнопки подключения/отключения
| Кнопка | Контекст состояния | Цвет | Функция |
|---|---|---|---|
| 🔌 Подключайтесь | Неактивен | Сине-голубой градиент | Запускает конвейер подключения с использованием активного целевого профиля |
| ⏳ Подключение... | Обработка | Приглушенный серый | Блокировка кнопок отключена, пока работает подтверждение соединения |
| ✓ Подключен | Активный Tunnel | Приглушенный серый | Блокировка кнопок отключена, пока состояние туннеля остается стабильным |
| ⏹ Отключиться | Активный Tunnel | Багрово-красный | Завершает активные фоновые процессы и закрывает туннели |
5. Сохранённые профили
5.1 Карточки профилей форумов
- Флаг страны. Индикатор флага Emoji на основе географических метаданных.
- Имя профиля: заголовок, выделенный жирным шрифтом (например, «Mullvad Amsterdam»).
- Строка сведений: Имя поставщика · Страна назначения · Метаданные протокола.
- Protocol Значокs: Small tags color-coded by engine types (OP = ОпенВПН Зеленый, WI = WireGuard Голубой).
- ● Узел выбора: Голубая точка отмечает активный целевой профиль.
- ✕ Управление очисткой: кнопка с круглым значком для очистки профилей (светится красным при наведении).
Пустое представление состояния: «Профили не сохранены. Для начала добавьте новую конфигурацию профиля VPN».
5.2 Диалоговое окно «Добавить профиль» (кнопка «+»)
| Имя поля ввода | Формат / Поведение |
|---|---|
| Имя профиля | Поле текстовой строки (например, «Муллвад Амстердам») — обязательное |
| Выбор поставщика | Раскрывающийся список: Mullvad, ProtonVPN, AirVPN, NordVPN, Surfshark, PIA, Windscribe, IVPN, Privado, Custom |
| Выбор протокола | Переключить: ОпенВПН / WireGuard |
| Выбор страны | 21 страна с эмодзи флагов |
| Источник файла конфигурации | Путь к файлу .ovpn или .conf (кнопка обзора) — Обязательно |
| Имя пользователя | Виден только под ОпенВПН; необязательно |
| Пароль | Виден только под ОпенВПН; необязательно |
Поддерживаемые страны: 🇳🇱 Нидерланды, 🇩🇪 Германия, 🇺🇸 США, 🇬🇧 Великобритания, 🇨🇭 Швейцария, 🇸🇪 Швеция, 🇫🇷 Франция, 🇨🇦 Канада, 🇯🇵 Япония, 🇦🇺 Австралия, 🇷🇴 Румыния, 🇸🇬 Сингапур, 🇪🇸 Испания, 🇮🇹 Италия, 🇳🇴 Норвегия, 🇫🇮 Финляндия, 🇦🇹 Австрия, 🇧🇪 Бельгия, 🇵🇱 Польша, 🇨🇿Чехия, 🌍Другое.
6. Настройки
Параметры аварийного выключателя
| Тумблер | По умолчанию | Логика |
|---|---|---|
| ☑ Включить Kill-Switch | ✅ Вкл | «Мгновенно остановить активные процессы загрузки, если VPN-пути обрушились» |
Если VPN-соединение неожиданно разрывается, управляющий компонент AppController фиксирует смену статуса через сигнал vpn_статус_changed. Все текущие загрузки мгновенно ставятся на паузу, статус меняется на ОШИБКА. Возобновить загрузки можно вручную после восстановления безопасного туннеля.
7. Консоль журнала VPN
Лог действий VPN в реальном времени.
8. Архитектура механизма VPN
| Протокол | Двоичный | Схема файла конфигурации |
|---|---|---|
| ОпенВПН | openvpn | Собственные конфигурации .ovpn |
| WireGuard | wg-быстро | Собственные определения *.conf |
- Активный profile data loads into transient memory execution pools.
- Отслеживает коды выхода и стандартные каналы ошибок для отслеживания активных состояний.
- Valiдатаs connectivity paths using external IP check lookups post-handshake.
- Выдает межмодульный сигнал
vpn_статус_changedдля настройки виджетов информационной панели.
Часть 7a: Удалённые источники — RSS Feeds
Удалённые источники — RSS Feeds
Субвкладка RSS-лент позволяет автоматически опрашивать удаленные фиды (например, Usenet-индексаторы), фильтровать результаты по заданным критериям и автоматически отправлять найденные файлы NZB в очередь скачивания.
1. Структурный обзор
Вкладка "📡 RSS Feeds" разделена по вертикали на две области с помощью сплиттера: - Сверху: Таблица со всеми сохраненными RSS-лентами. - Снизу: Форма редактирования + окно предпросмотра ленты + строка статуса.
2. Матрица сетки подачи (верхняя часть)
2.1 Столбцы таблицы
| Столбец | Описание |
|---|---|
| Активный Flag | Флажок — включение/выключение автоматических циклов синтаксического анализа |
| Идентификатор | Уникальное отображаемое имя RSS-ленты |
| Конечная точка целевого URL | Полный URL-адрес RSS-ленты, включая параметры API |
| ⊘ Очистить ряд | Удалить выбранную строку |
Кнопка → + Добавить ленту: (С оранжевой рамкой) Добавляет новую пустую строку в таблицу.
3. Форма подробной конфигурации (нижняя часть)
При клике на ленту в таблице ее настройки загружаются в нижнюю форму.
3.1 Сопоставление полей
| Поле | Плейсхолдер | Описание |
|---|---|---|
| Имя идентификатора фида | Мой RSS-канал | Тег метки строки отображения пользователя |
| Конечная точка URL-адреса фида | https://endpoint.com/rss?... | Цель address string, including authorization parameters |
| Путь назначения | ~/Загрузки/RSS/ | Выделенное место для сохранения |
| Интервал опроса | 30 мин | Интервал времени цикла выполнения (5–1440 минут) |
| Ограничение количества пакетов | 25 | Максимум release downloads per single run pass (1–500) |
| Строка фильтра регулярного выражения | (?=.1080p)(?=.2026) | Токен отслеживания регулярных выражений без учета регистра |
| Минимальный порог файла | Нет минимума | Ограничение размера нижнего предела в мегабайтах (0 отключает) |
| Максимум File Threshold | No Максимум | Максимальный размер ограничения в мегабайтах (0 отключает) |
| ☐ Авто-Queue Injection | Снято | Вставляйте совпадения прямо в задачи загрузки без одобрения вручную |
3.2 Схемы фильтров регулярных выражений
| Шаблон Regex | Эффект фильтрации |
|---|---|
single.charts |
Совпадает с заголовками, содержащими текст |
(?=.*1080p)(?=.*немецкий) |
Совпадение требует ОБОИХ токенов: 1080p И german |
1080p\|720p |
Логическое ИЛИ: совпадение с 1080p или 720p |
^The\\. |
Совпадает со строками, начинающимися с "The." |
\\.2026\\. |
Требует наличие обозначения года .2026. |
Символ
.означает любой знак. Чтобы указать именно точку, ее нужно экранировать:\\.. Комбинация.*означает любое количество любых символов. Фильтр нечувствителен к регистру (case-insensitive).
3.3 Функциональные действия
| Кнопка | Цвет | Функция |
|---|---|---|
| 💾 Сохранить профиль ленты | Оранжевый градиент | Сохраняет параметры в конфигурацию |
| 🔄 Принудительный немедленный опрос | Оранжевый Hover Glow | Запускает немедленный опрос ленты вне расписания |
4. Сетка предварительного просмотра результатов
После выполнения ручного опроса результаты выводятся в таблицу предпросмотра:
| Столбец | Описание |
|---|---|
| Селектор | Отмечено rows mark records for download processing |
| Release Заголовок | Имя, извлеченное из данных ленты |
| Расчетный размер | Оценки полезной нагрузки файлов |
Preview Controls - ☑ Select All: Checks all visible rows. - ⬇ Download Отмечено: Pushes selected rows into download queues. - 🗑 Dismiss Records: Удалитьs selected records from preview tables.
Отклоненные или загруженные элементы регистрируют свои уникальные хеши GUID в локальном хранилище, чтобы предотвратить дублирование при последующих итерациях опроса.
5. Background Engine Автоматизация
When automated parsing loops run: 1. Timer Fires → Scrape API Source → Filter Out Known GUIDs → Run Regex & Size Verifications 2. If Авто-Queue Отключено: Append to Display Matrix 3. If Авто-Queue Enabled: Inject Tasks Directly
Часть 7b: Удалённые источники — Newznab Indexer
Удалённые источники — Newznab Indexer
Подвкладка Newznab предназначена для интеграции с профессиональными Usenet-индексаторами (такими как НЗБГик, DrunkenSlug, NZBFinder) посредством их стандартного API.
1. Обзор
Структура аналогична разделу RSS: - Сверху: Таблица подключенных индексаторов Newznab. - Снизу: Детальная форма параметров + строка лога состояний.
2. Сетка конфигурации (верхняя часть)
| Столбец | Описание |
|---|---|
| Активный State | Переключатель для активации/деактивации ленты |
| Тег движка | Display identifier (e.g., "НЗБГик") |
| Базовый адрес API | Адрес хоста для API-подключения |
| Цель Save Path | Папка назначения для скачанных файлов |
| ⊘ Очистить профиль | Удаляет запись провайдера |
Кнопка → + Добавить индексатор: добавляет пустую строку записи индексатора.
3. Детальная конфигурация (нижняя часть)
| Поле | Плейсхолдер | Описание |
|---|---|---|
| Имя индексатора | НЗБГик | Уникальное имя ссылки на сопоставление тегов |
| Базовый URL | https://api.nzbgeek.info | Узел маршрутизации адреса базовой конечной точки |
| Токен ключа API | (В маске) | Уникальные учетные данные криптографического доступа |
| Category Цельs | 2000,5000,7000 | Идентификаторы категорий Newznab, разделенные запятыми |
| Загрузить путь сохранения | ~/Загрузки/Newznab/ | Сохранить путь переопределения местоположения |
| Интервал опроса | 30 мин | Фоновое планирование (5–1440 минут) |
| Ограничение пакета | 100 | Ограничения результатов поиска (10–500 строк) |
| Заголовок Filtering Expression | .1080p.BluRay.* | Параметры выпуска таргетинга регулярных выражений |
| Минимальные границы файла | Нет минимума | Ограничение минимального размера в мегабайтах |
| Максимум File Bounds | No Максимум | Максимальное ограничение в мегабайтах |
| ☐ Автоmated Pulls | Снято | Авто-download when criteria matches |
| ☐ Авто-Start Engines | Отмечено | Мгновенный запуск обработчиков загрузки при вставке в очередь |
Основные категории Newznab
| Идентификатор категории | Цель | Идентификатор категории | Цель |
|---|---|---|---|
| 2000 | Видео / Фильмы | 1000 | Эмуляторы/Консоли |
| 5000 | Телевидение/телесериал | 4000 | Программное обеспечение для компьютера/ПК |
| 7000 | Цифровые книги/электронные книги | 6000 | Контент для взрослых |
| 3000 | Аудио/Музыка |
Подсказка: Коды разделов Newznab через запятую. Пусто = все разделы.
4. Функциональные элементы управления
| Кнопка | Цвет | Функция |
|---|---|---|
| 💾 Конфигурация фиксации | Сине-голубой градиент | Сохраняет в конфигурацию |
| 🔗 Valiдата Подключение | Голубой | Запрашивает /api?t=caps для проверки авторизации |
| 🔄 Царапание принудительным бегом | Голубой | Запускает немедленный поиск вне расписания |
5. Фоновая архитектура API
Сопоставление конечных точек Newznab:
– Диагностика возможностей: GET /api?t=caps&apikey=TOKEN.
- Запросы по ключевым словам: GET /api?t=search&q=QUERY&apikey=TOKEN&cat=CATS&limit=LIMIT
- Извлечение NZB: GET /api?t=get&id=GUID&apikey=TOKEN
Логика работы: 1. Фоновый таймер запускает задачу опроса. 2. Выполняется HTTP GET-запрос с категориями и лимитами. 3. Результаты сверяются с активными regex-фильтрами по заголовкам. 4. Записи, не прошедшие пороги размеров файлов, отбрасываются. 5. Ранее загруженные объекты пропускаются по сохраненным GUID. 6. Если включен "Авто-скачивание", NZB скачивается автоматически. 7. Если включен "Авто-старт", задача запускается мгновенно.
6. Valiдатаd Indexer Networks
Поддерживаются все стандартные Newznab-совместимые провайдеры: НЗБГик, DrunkenSlug, NZBFinder, NZBPlanet, DOGnzb и Tabula Rasa.
Часть 7c: Удалённые источники — FTP / SFTP
Удалённые источники — FTP / SFTP
Модуль работы с удаленными серверами предоставляет пользователю встроенный FTP/SFTP-клиент с интерактивным обозревателем папок и возможностью скачивания файлов напрямую в локальную рабочую среду приложения.
1. Структурный обзор
- Верхняя панель. Формы параметров аутентификации и входные данные доступа к серверу.
- Основной центральный текст. Таблица браузера дерева удаленных каталогов, показывающая структуры удаленной файловой системы.
- Нижняя часть: Управление папкой назначения и запись отзывов на консоль.
2. Настройки подключения к серверу
2.1 Поля формы
| Поле | По умолчанию | Описание |
|---|---|---|
| Цель Host Address | — | Доменное имя или IP-адрес удаленного сервера |
| Подключение Port | 22 | Выбор порта (22 для SFTP, 21 для FTP) |
| Идентификация пользователя | — | Строка учетных данных аутентификации |
| Ключ безопасности/пароль | (В маске) | Строка безопасности аутентификации |
| ☑ Принудительно использовать SFTP (SSH) | Отмечено | Принудительная инкапсуляция SSH через FTP с открытым текстом |
| Удаленный корневой путь | / | Цель directory initialized post-handshake |
2.2 Система Actions
| Кнопка | Цвет | Функция |
|---|---|---|
| 🔗 Establish Подключение | Зеленый | Подключается к серверу и инициализирует список файлов |
| 🔌 Drop Подключение | Красный | Уничтожает активные фоновые сессии |
| 🧪 Диагностический тест | Голубой | Проверяет доступность и учетные данные без блокировки сессии |
3. Браузер удаленного дерева каталогов
3.1 Лента навигации
- ⬆ Верхний каталог. Переход на один уровень вверх к уровням родительских папок.
- 🔄 Обновить содержимое: повторно сканирует структуры активных каталогов.
- Активный Path Box: Monospace rendering of raw remote server path (Голубой).
3.2 Таблица содержимого каталога
| Столбец | Описание |
|---|---|
| Значок типа файла | 📁 для директорий, 📄 для файлов |
| Имя | Имя файла из удаленного списка |
| Размер | Размеры файлов в байтах |
| Изменено | Временная метка последнего изменения |
3.3 Взаимодействие
- Каталог двойного щелчка. Вход в выбранный дочерний каталог.
- Файл, открываемый одним щелчком мыши: помечает строки для выбора (поддерживает множественный выбор).
- Нажмите родительскую стрелку (⬆): переход назад к более высоким логическим деревьям.
3.4 Реализации библиотеки
- SFTP: Управляется через paramiko. Сигналы поддержки активности каждые 30 секунд.
- FTP: Управляется через ftplib. Пассивный режим включен; UTF-8 parsing for extended character sets.
4. Механизм загрузки
| Элемент | Описание |
|---|---|
| Ящик локальной рабочей области | Выбор пути назначения вывода |
| 📁 Кнопка обзора | Система folder picker for destinations |
| ⬇ Pull Отмечено Файлы | Скачивает все отмеченные файлы |
- Обрабатывает проверяемые элементы последовательно через асинхронную очередь.
- При выборе объекта папки рекурсивно извлекается вся древовидная структура файлов.
Часть 8a: Авто-постинг — Forum Poster
Авто-постинг — Forum Poster
Субвкладка отправки тем на форумы автоматизирует или переводит в ручной режим процесс генерации тем с описанием релизов в специализированных Usenet-сообществах.
1. Обзор
The UI splits into four functional layout segments: - Header Ribbon — Заголовок + "+ Add New Profile" trigger - Profile Selection Grid — Активный destination board configurations - Posting Hold Queue — Вручную approval workspace - Reference Help Card — Contextual documentation and syntax tips
2. Карточки профиля пункта назначения
2.1 Компоненты интерфейса
| Компонент | Описание |
|---|---|
| ● / ○ Активный Toggle | Modulates automation loops (Зеленый ● active / Серый ○ standby) |
| Значок программного обеспечения форума | Board backend type (e.g., 🔵 vБюллетень, 🟣 КсенФоро) |
| Ярлык профиля | Жирный идентификационный тег (например, «MovieBoard») |
| Информация о пути | Цель board engine type + shortened URL |
| Автоматизация Значокs | 🤖 Авто (Зеленый), 📋 Вручную (Желтый), ⏸ Отключено (Серый) |
| Последняя активность | Дата последней публикации |
| 🗑 Кнопка «Очистить» | Запускает проверку удаления профиля |
2.2 Цвета ядра программного обеспечения платы
| Движок | Иконка | Цвет акцента |
|---|---|---|
| vБюллетень | 🔵 | Королевский синий |
| КсенФоро | 🟣 | Фиолетовый |
| МойББ | 🟠 | Оранжевый |
| Пакет WoltLab | 🔴 | Багрово-красный |
| IP.Board | 🟢 | Emerald Зеленый |
3. Диалог управления профилями
3.1 Поля формы
| Поле | Описание |
|---|---|
| Ярлык профиля на форуме | Имя ссылочного тега — Обязательно |
| Тип платформы ядра | Dropdown: Пакет WoltLab, КсенФоро, vБюллетень, МойББ, IP.Board |
| Board Цель URL | Цель URL routing node — Required |
| Идентификатор аутентификации | Параметр имени входа |
| Ключ аутентификации | Ключ безопасности (замаскированный) |
| Шаблон макета | Выпадающий список выбора шаблона из Менеджера шаблонов |
| Thread Заголовок Blueprint | {имя файла} — Заголовок formatting with custom tokens |
| Posting Автоматизация Mode | Автоматический или ручной режим |
| Регулировка защиты от спама | Жестко запрограммированная задержка 30 секунд (0–600 секунд) |
3.2 Thread Заголовок Tokens
| Токен | Эффект |
|---|---|
{имя файла} |
Подставляет полное имя исходного файла |
{размер файла |
Подставляет форматированный размер (например, 656.9 MB) |
| <код>{дата | Inserts execution дата временная меткаs |
3.3 Модальные действия
- 🔌 Тестовый вход: проверяет авторизацию на форуме без внесения изменений.
- ❌ Прервать: закрывает модальное окно, отменяя незафиксированные изменения.
- ✅ Commit Profile: Valiдатаs, saves, and upдатаs lists.
4. Режимы работы
| Режим | Значок | Поведение |
|---|---|---|
| Автоmated | 🤖 | Отправляет темы непосредственно после завершения загрузки. |
| Вручную | 📋 | Перенаправляет в очередь ожидания для проверки |
| Отключено | ⏸ | Останавливает все каналы связи |
5. Вручную Staging Hold Queue
Jobs under Вручную mode wait inside this workspace: - 📄 Content Заголовок: Source release имя файла. - → Destination: Цель profile and engine version. - ▶ Post Release: Instantly processes topic submission. - 🗑 Drop Task: Purges staged notification.
При пустой очереди выводится надпись: "Очередь удержания публикаций пуста."
6. Совместимость двигателей
| Платформа | Статус | Синтаксис URL |
|---|---|---|
| vБюллетень 3.x | ✅ Стабильный | Требуется forumdisplay.php?f=ID |
| КсенФоро | 🔜 Развитие | Будущий выпуск |
| Пакет WoltLab | 🔜 Развитие | Будущий выпуск |
| МойББ | 🔜 Развитие | Будущий выпуск |
| IP.Board | 🔜 Развитие | Будущий выпуск |
Часть 8b: Авто-Post — Шаблоны
Авто-Post — Шаблоны / Templates
Подвкладка управления шаблонами предоставляет встроенный редактор BBCode/HTML разметки с панелью быстрого форматирования, интерактивной панелью динамических тегов и менеджером файлов стилей.
1. Обзор
Интерфейс модуля организован в виде горизонтального сплиттера: - Сверху: Панель интерактивных чипов со списком доступных системных тегов. - Слева: Список сохраненных пользователем профилей разметки. - Справа: Текстовый редактор кода с панелью быстрой вставки тегов BBCode.
2. Справочные чипы токенов
| Токен | Описание |
|---|---|
{title} |
Source имя файла minus file extension |
{имя файла} |
Полное имя исходного файла |
| <код>{пароль | Уникальный пароль для архивной защиты |
{header |
Уникальный идентификатор темы Usenet |
{размер файла |
Объем отформатированных данных (например, 656,9 МБ) |
{имя_nzb} |
Generated NZB metadata имя файла |
| <код>{дата | Execution дата временная метка |
{группа новостей |
Цель binaries group assignment |
| <код>{описание | Описательные примечания пользователя через приглашение |
{nfo_content |
Текст, извлеченный из .nfo файла |
Теги оформлены в виде зеленых чип-кнопок на темном фоне, снабженных подсказками при наведении мыши.
3. Левая панель навигации
- Дерево выбора. Шаблоны отображаются рядом со значком 📄. При нажатии редактор заполняется.
- + Новый шаблон: генерирует новую запись с шаблонным кодом.
- 🗑 Удалить шаблон: предлагает пройти проверку для очистки макетов.
Ограничения: Минимум 1 активный шаблон. Максимум 10 шаблонов (MAX_POSTING_TEMPLATES). Базовый шаблон создается автоматически, если конфигурационные файлы стерты.
4. Правая область редактирования и панель инструментов
4.1 Компоненты
| Компонент | Описание |
|---|---|
| Template Заголовок Input | Имя ссылки (например, «vБюллетень 3») |
| Выбор формата | Раскрывающийся список: BBCode/HTML |
| Панель инструментов быстрого кода | Кнопки вставки тегов форматирования |
| Моноширинный холст | Текстовый редактор с зеленым текстом на темном фоне |
4.2 Кнопки панели инструментов
Набор из 11 кнопок для ускорения верстки шаблонов:
| Кнопка | Открывающий тег | Закрывающий тег |
|---|---|---|
| B | [b] |
[/b] |
| I | [i] |
[/i] |
| U | [u] |
[/u] |
| Цвет | [color=red] |
[/color] |
| Размер | [size=3] |
[/size] |
| По центру | [центр] |
[/center] |
| URL | [url] |
[/url] |
| IMG | [img] |
[/img] |
| Код | <код>[код]код> | [/code] |
| Скрыть | [скрыть] |
[/hide] |
| Цитата | [quote] |
[/quote] |
Высокийlighting text wraps selection inside chosen tags. Clicking without selection inserts at cursor.
4.3 Действия по сохранению
Кнопка → 💾 Сохранить шаблон: Фиксирует имя, тип интерпретатора и текст разметки в файлах настроек.
5. Default Boilerplate Layout (vБюллетень 3.x)
[center][size=5][color=red][b]{title}[/b][/color][/size][/center]
[center][size=3][color=][b]»Content Description«[/b][/color][/size]
[size=2][color=white]{description}[/color][/size][/center]
[nfo]{nfo_content}[/nfo]
[hide]
[center][size=3][color=][b]»Usenet Release Header«[/b][/color][/size]
[size=2][color=white]{header}[/color][/size][/center]
[center][size=3][color=][b]»Archive Security Password«[/b][/color][/size]
[size=2][color=white]{password}[/color][/size][/center]
[center][nzblnk]nzblnk:?t={title}&h={header}&p={password}[/nzblnk]
[/center][/hide]
6. Rendering Engine Process
- Pulls assigned format from active profile definitions.
- Regex replacement loop swaps all
{placeholder}tags with runtime parameters. - Renders thread title separately using its own formatting rules.
- Forwards finalized text to forum poster threads.
Вебхуки и уведомления
Вкладка управления вебхуками позволяет настроить отправку автоматических алертов в мессенджеры и на внешние серверы при возникновении ключевых событий в системе.
1. Обзор
- Header: Заголовок + "+ Add New Webhook" trigger.
- Активный Цель Grid: Saved automation endpoints as selectable items.
- Справочная справочная карта: Документация по синтаксису полезных данных.
2. Поддерживаемые поставщики API
| Провайдер | Иконка | Цвет | Описание |
|---|---|---|---|
| Раздор | 💬 | Размытый синий | Стандартная обработка полезных данных входящего веб-перехватчика |
| Телеграмма | 📨 | Небесно-голубой | Обмен сообщениями через API ботов через селекторы идентификаторов чата |
| Электронная почта | ✉ | Приглушенное серебро | SMTP-ретранслятор с авторизацией |
| нтфй | 🔔 | Clay Оранжевый | Публикация тем через общедоступные/частные узлы нтфй.sh. |
| Пользовательская конечная точка | 🔗 | Голубой Teal | Необработанная HTTP-отправка пользовательских карт JSON |
3. Элементы профиля вебхука
| Компонент | Описание |
|---|---|
| Значок поставщика + метка | Platform type + user identifier (e.g., 💬 Раздор Uploads) |
| Информация о контексте | Активный configurations (e.g., Раздор · 5 Цель Events Selected) |
| Значок платформы | 3-буквенный код на фирменном фоне (например, DIS синим) |
| ● Состояние активности | Зеленый = live, Серый = deactivated |
| ✕ Кнопка «Удалить» | Открывает диалоговое окно подтверждения |
Empty State: "No webhook alert paths mapped. Configure a tracking profile to receive статус logs."
4. Диалоговое окно мастера настройки
4.1 Базовая настройка
| Поле | Описание |
|---|---|
| Ярлык веб-перехватчика | Reference tag (e.g., "Раздор Uploads") — Required |
| Цель Provider | Dropdown: Раздор, Телеграмма, Электронная почта, нтфй, Custom |
4.2 Поля, специфичные для платформы
Раздор: Цель Webhook URL — Required
Телеграмма: Bot Token (via @BotFather) — Required; Chat ID — Required
Электронная почта SMTP: Host Server, Port (587), ☑ TLS, Username, Password, Recipient — Required
нтфй: URL-адрес сервера (https://нтфй.sh), канал темы — обязательно, токен доступа — необязательно
Пользовательский HTTP: URL-адрес назначения — обязательно, метод HTTP (POST/PUT/GET), заголовки (JSON)
5. Триггеры событий
| Идентификатор события | Метка | Триггер |
|---|---|---|
| загрузить_готово | Загрузка завершена | Задача загрузки успешно завершена |
| ошибка_загрузки | Upload Сбой | Ошибка конвейера загрузки |
| загрузка_готова | Скачивание завершено | Файл скачан и проверен |
| скачать_не удалось | Download Сбой | Ошибка скачивания |
| очередь_пустой | Очереди пусты | Нет оставшихся задач в очереди |
| vpn_lost | Вмешательство VPN Guard | Туннель упал, задачи приостановлены |
| сторожевой_новый | Обнаружен файл в отслеживаемой папке | Новый файл в отслеживаемой папке |
| диск_критический | Критическая нехватка места | Пороги дискового пространства превышены |
По умолчанию все события проверяются в новых профилях.
6. Селектор полей данных (Payload)
| Переключатель | Отображение | По умолчанию |
|---|---|---|
| имя файла | Имя файла | Вкл |
| размер файла | Размер данных | Выкл |
| продолжительность | Длительность | Выкл |
| статус | Операционный статус | Вкл |
| подробности_ошибки | Детали ошибки | Выкл |
| временная метка | Временная метка | Вкл |
| скорость | Скорость сети | Выкл |
| имя_nzb | Имя NZB-файла | Выкл |
7. Тестовый конвейер
🔔 Оповещение об отправке теста: генерирует временный профиль тестирования, форматирует макеты полезных данных, настроенных в соответствии с правилами платформы, передает целевому объекту и возвращает всплывающее окно подтверждения.
Часть 10a: Настройки — Провайдер
Настройки — Провайдер
Вкладка управления провайдерами отвечает за параметры доступа к серверам Usenet, распределяя сетевые потоки между процессами отправки и скачивания данных.
1. Обзор
- Верхняя область: Центральная сетка, сортирующая учетные записи активных серверов.
- Нижняя форма настройки: элементы управления созданием полей профиля.
- Панель действий: триггеры обслуживания сети и проверки соединения.
2. Матрица счетов поставщиков
| Столбец | Описание |
|---|---|
| Имя | Отображаемое имя аккаунта (двойной клик для редактирования) |
| Хост | Адрес домена конечной точки NNTP (встроенное редактирование) |
| Порт | Подключение port (inline editable) |
| SSL | Обеспечивает связь SSL/TLS (встроенное редактирование) |
| Подключениеs | Выделенные слоты подключения (редактируются в режиме реального времени) |
| Ограничение скорости | Ограничения скорости в КБ/с. 0 = неограничен |
| Режим использования | Dropdown: Оба / Upload / Download |
| ❌ Удалить | Удалить выбранную запись учетной записи |
3. Форма настройки учетной записи
| Поле | По умолчанию | Описание |
|---|---|---|
| Имя учетной записи | — | Метка тега учетной записи — Обязательно |
| Хост | — | Адрес назначения (например, news.provider.com) — Обязательно |
| Порт | 563 | Цель port (1–65535) |
| Имя пользователя | — | Имя авторизации |
| Пароль | (В маске) | Ключ авторизации |
| ☑ Принудительно использовать SSL | Отмечено | Обеспечивает подключение SSL/TLS |
| Подключение Limit | 10 | Одновременных подключений (1–100) |
| Регулятор скорости | Без лимита | Регулирование в КБ/с (0 отключает) |
| Подключение Routing | Оба | Directs: Оба / Upload Вклly / Download Вклly |
4. Тест подключения
🔌 Verify Server Подключение: Автоmated connectivity diagnostic:
- Сформулировать сопоставление учетных записей → Запрос nntplib → Внедрить SSL-квитирование
- Открыть канал TCP → Измерить задержку (мс) → Вернуть заголовки приветствия
Ошибки, возникшие на любом этапе теста, прерывают диагностику, выводя сырой текст исключения в окно уведомления пользователя.
Часть 10b: Настройки — Загрузка
Настройки — Загрузка
Вкладка настроек загрузки отвечает за параметры компрессии файлов, параметры генерации избыточных блоков восстановления и тонкие настройки потоков NNTP.
1. Обзор
- Верхняя лента: переключение экспертного режима + сброс настроек к заводским настройкам.
- Стандартная сетка: параметры из трех столбцов для повседневных настроек.
- Экспертная сетка: расширенные настройки в фиолетовых акцентных полях (только в экспертном режиме).
2. Стандартные настройки
2.1 Общие параметры интерфейса
| Настройка | По умолчанию | Описание |
|---|---|---|
| Язык приложения | английский | Раскрывающийся список: немецкий, английский, испанский, французский, итальянский, голландский, русский. |
| 🔄 Перезагрузить интерфейс | — | Перезапускает GUI для применения обновленных переводов |
| ☑ Launch at Система Boot | Снято | Привязывает запуск к автозагрузке системы |
| ☑ Minimize to Система Tray | Снято | Сворачивать в трей вместо закрытия |
| ☑ Запуск в лотке скрыт | Снято | Принудительная загрузка в скрытом лотке |
| Выходной путь NZB | ~/.zenith-uploader/nzb/ | Выходная папка для финальных NZB-файлов |
| Папка сохранения сопоставлений | ~/.zenith-uploader/mappings/ | Выходная папка для файлов маппинга |
| Каталог временного кэша | ~/.zenith-uploader/tmp/ | Рабочая директория для упаковки и кодирования |
2.2 Конвейер обработки задач
| Настройка | По умолчанию | Описание |
|---|---|---|
| Task Обработка Mode | Последовательно | Последовательно / Pipelined |
| Сортировка выполнения загрузки | ФИФО | ФИФО/первое сжатие (только конвейерная обработка) |
| Порог параллельной задачи | 1 | Max concurrent workers (1–20; Последовательно only) |
| ☑ Принудительная повторная загрузка задач | Снято | Принудительно выполняет необработанные переводы, пропуская двойные проверки |
| Вложения глобального архива | — | Добавляет указанные расширения файлов к каждой загрузке |
Режимы конвейера: Последовательный (Последовательно) — завершает каждую задачу перед стартом следующей. Конвейерный (Pipelined) — упаковывает следующую задачу, пока текущая загружается. DiskGuard следит за потреблением дискового пространства.
2.3 Защита диска
| Настройка | По умолчанию | Описание |
|---|---|---|
| ☑ Принудительная защита диска | Отмечено | Непрерывный мониторинг хранилища |
| Обработка Halt Floor | 20 ГБ | Требования к свободному пространству (1–500 ГБ) |
| Аварийное отключение | 90% | Жесткий лимит емкости (50–99%) |
| ☑ Активный RAM Cache | Отмечено | Использует RAM (tmpfs в Linux /dev/shm) вместо диска |
| ☑ Исключить резервные варианты жесткого диска | Снято | Ожидать освобождения RAM вместо переключения на диск |
| ☑ Проверка стабильности файла | Отмечено | 5-секундная пауза I/O для завершения копирования файлов |
2.4 Параметры очистки
| Настройка | По умолчанию | Описание |
|---|---|---|
| ☑ Очистить временные архивы | Отмечено | Удаляет промежуточные тома 7z после загрузки. |
| ☑ Очистить локальные исходные файлы | Снято | Удаляет исходные файлы после загрузки |
| ☑ Авто-Clear Dashboard Rows | Снято | Удалитьs task items 5 seconds after success |
| Область хранения журналов | 7 дней | Срок действия файла журнала (1–365 дней) |
2.5 Приоритеты ресурсов процессора
| Уровень | Описание |
|---|---|
| Низкий | Фоновая обработка, сохраняет отзывчивость пользовательского интерфейса |
| Обычный | Стандартный приоритет. Рекомендуется для повседневного использования |
| Высокий | Повышенная скорость кодирования. Требует root в Linux |
| Максимум | Выделенные перерабатывающие активы. Требуются root-права |
3. Expert Settings (Фиолетовый Accent Box)
3.1 Настройки компрессора 7-Zip
| Настройка | По умолчанию | Описание |
|---|---|---|
| Метод пароля | Авто | Авто (random per task) / Вручную (static key) |
| Длина ключевого символа | 16 | Длина генерации (4–16 символов) |
| ☑ Включить алфавит | Отмечено | Добавляет текстовые символы в генератор |
| ☑ Включить числовые | Отмечено | Добавляет цифры в генератор |
| ☑ Включите специальные символы | Снято | Добавляет спецсимволы в генератор |
| Фиксированный пароль | — | Статический пароль в ручном режиме |
| Сжатие Engine | ЛЗМА2 | ЛЗМА2 / LZMA / PPMd / BZip2 |
| Сжатие Tier | 0 (Магазин) | От Store (0) до Ultra (9) |
| Шапка словаря | 32 МБ | Распределение данных (64 КБ – 1532 МБ) |
| Размер слова | 32 | Кадр проверки (8–273) |
| ☑ Единицы твердого архива | Отмечено | Унифицированные структуры распределения битов |
| Метод разделения объема | Авто | Авто / Custom (Fixed MB) / Divider (Split Counts) |
| Custom Размер тома | 100 МБ | Фиксированное распределение фрагментов (10–4096 МБ) |
| Разделитель файлов | 40 частей | Равномерное количество штук (2–999) |
| ☑ Шифровать заголовки | Отмечено (Locked) | Жесткое шифрование заголовка |
3.2 Настройки генератора ParPar
| Настройка | По умолчанию | Описание |
|---|---|---|
| Избыточность по четности | 10% | Паритетный объем (1%–100%) |
| Размеры блоков восстановления | Авто | Авто или от 128 КБ до 4 МБ |
| Распределение блоков | pow2 | pow2 / униформа / равно |
| Обработка Threads | Авто | Кодирование рабочих задач (0–32) |
3.3 Настройки сети NNTP
| Настройка | По умолчанию | Описание |
|---|---|---|
| Размер блока статей | 768000 байт | Размер пакета (100 000–800 000 байт) |
| Глобальные индексы телеконференций | — | Целевые ньюсгруппы (Enter для сохранения) |
| ☑ Запутать заголовки | Отмечено | Рандомизировать темы статей |
| Verify Подключениеs | 0 (Отключено) | Слоты параллельной проверки (0–10) |
| ☑ Случайный выбор личности | Отмечено | Анонимные идентификаторы в заголовках |
| Вручную Identity Address | — | Пользовательская почтовая строка-заполнитель |
| Идентификатор плаката | — | Фирменные теги в заголовках NNTP |
Часть 10c: Настройки — Скачивание
Настройки — Скачивание
Вкладка настроек скачивания управляет путями сохранения файлов, логикой сборки многотомных архивов, параметрами избыточного восстановления и механизмами авто-распаковки.
1. Обзор
Five component clusters in a two-column framework: - Folders & Система Workspace - Unpacking Engine Pipeline - Network Подключение Parameters - Disk Guard Safeties - Mirror Mode Pipelines
2. Директории и системные пути
| Настройка | По умолчанию | Описание |
|---|---|---|
| Путь назначения | ~/Загрузки/ | Папка для распакованных файлов |
| Каталог рабочего кэша | ~/.zenith-uploader/dl_temp/ | Активный multi-part segment processing |
| ☑ Очистить временные архивы | Отмечено | Очищает разделенные части архива после распаковки |
| ☑ Очистить исходные файлы NZB | Снято | Очищает файлы NZB после извлечения |
| Центральная папка кэша NZB | ~/.zenith-uploader/nzb_cache/ | Активный download metadata profiles |
| ☑ Sanitize Download Заголовокs | Снято | Нормализует имена папок из метаданных архива |
| ☑ Добавить пароль к файлу | Отмечено | Добавляет ключи дешифрования в формате {{пароль}} |
| ☑ Мониторинг ссылок буфера обмена | Отмечено | Отслеживает NZB-URL и NZBLNK в буфере обмена |
3. Конвейер распаковки файлов
| Настройка | По умолчанию | Описание |
|---|---|---|
| ☑ Авто-Extract Archives | Отмечено | Запускает извлечение 7z/RAR после сборки |
| ☑ Ленивое восстановление PAR2 | Отмечено | Откладывает загрузку с контролем четности, если не обнаружено повреждение. |
| ☑ Valiдата yEnc CRC | Отмечено | Проверка целостности контрольных сумм yEnc |
| ☑ Авто-Clear Task Rows | Снято | Удаляет завершенные строки через 5 секунд |
| ☑ Удаление ненужных ресурсов | Снято | Удаляет текстовые файлы, URL-адреса, ярлыки после распаковки |
Выбор нежелательных расширений: ✅ .txt, ✅ .html, ✅ .url, ✅ .nfo, ✅ .info (отдельные фильтры неактивны, пока не включен основной переключатель).
4. Параметры сетевых соединений
| Настройка | По умолчанию | Описание |
|---|---|---|
| Max Подключение Allocation | Авто (Provider) | Подключение limits per profile (0 = account values) |
| Ограничение пропускной способности | Без лимита | Incoming скорость caps (0–10,000 MB/s) |
| Повторные попытки сегмента | 3 | Повторные попытки для каждого неудачного блока (0–20) |
5. Disk Guard (Для скачивания)
| Настройка | По умолчанию | Описание |
|---|---|---|
| ☑ Принудить охранников ниже по течению | Отмечено | Мониторинг свободного места на дисках скачивания |
| Аварийный лимит | 80% | Порог жесткой остановки (50–99%) |
| Этаж безопасных операций | 10 ГБ | Требуемое пространство перед приостановкой (1–500 ГБ) |
Подсказка: Рекомендуется устанавливать пороги дискового пространства для скачивания на 10% ниже, чем для загрузки (например, загрузка 90% → скачивание 80%), чтобы задачи скачивания не занимали весь временный кэш, необходимый для текущих загрузок.
6. Зеркальный режим
| Настройка | По умолчанию | Описание |
|---|---|---|
| ☑ Принудительная очистка зеркала | Снято | Удаляет битые извлечения для предотвращения зацикливания |
Включение флага стирает поврежденные пакеты, предотвращая ситуацию, когда вочдоги подхватывают битый архив и отправляют его на повторный круг загрузки. Отключение оставляет данные на диске ПК для ручной распаковки.
Часть 10d: Настройки — Отслеживаемые папки
Настройки — Отслеживаемые папки
Вкладка управления отслеживаемыми папками отвечает за параметры автоматического сканирования директорий. Файлы, скопированные в эти папки, автоматически подхватываются системой и отправляются в очередь загрузки.
1. Обзор
- Header Ribbon: Заголовокs + dynamic counters (e.g., "3 / 10 Folders Monitored").
- Пояснения к контексту. Краткие руководства по правилам автоматизации.
- Список каталогов. Папки настроены как карточки с действиями.
- ➕ Кнопка «Добавить отслеживаемый путь»: Запускает браузер каталогов.
2. Карты мониторинга каталогов
2.1 Компоненты интерфейса
- Метка каталога: имя целевой папки, выделенное жирным шрифтом.
- Complete Path: Серыйed out system path reference.
- Newsgroup Chips: Активный index destinations as horizontal chips.
- Раскрывающийся список маршрутизации. Поле со списком для управления целевыми двоичными файлами.
- ● Status: Зеленый = active, Желтый = paused, Красный = missing directory.
- ✕ Удалить: Deletes monitoring configuration.
2.2 Проверка статуса
| Цвет | Состояние | Описание |
|---|---|---|
| ● Зеленый | Активный | Директория существует и готова к мониторингу |
| ● Желтый | Режим ожидания | Путь отключен пользователем |
| ● Красный | Сбой | Путь не найден, не смонтирован или заблокирован правами доступа |
3. Распределение категорий телеконференций
- Поддерживает правила публикации нескольких групп для каждой папки.
- Щелчок по узлам чипа X удаляет группу новостей из профиля.
- "No Цель Newsgroup" disables public posting for the path.
- Добавление стандартных целей удаляет активные ограничения
__none__. - Для ненастроенных папок по умолчанию используются глобальные настройки.
Схема конфигурации:
{
"/home/user/Videos/Upload": ["alt.binaries.boneless", "alt.binaries.misc"],
"/home/user/Private/Backup": ["__none__"]
}
4. Подключение новой папки
- Click "+ Add Monitored Path".
- Система folder picker maps target filesystem paths.
- Filters check against existing records to block duplicates.
- Максимум 10 entries. Cap disables addition buttons.
- Changes trigger automated watchdog engine reloads.
5. Удаление отслеживаемых папок
- Clicking X removes entry rows.
- Clears configuration from
watch_foldersfiles. - Cleans up статус histories in
watch_folders_disabled. - Удалитьs records from
watch_folder_newsgroups. - Triggers live engine reloads to stop monitoring instantly.
6. Dashboard Synchronization
Тумблеры отслеживания папок на главной странице дашборда пишут параметры состояния напрямую в конфигурационные списки watch_folders_disabled. Карточки и маркеры во вкладке настроек автоматически обновляются и синхронизируют цвета при переходе пользователя между вкладками.
Лицензия
Вкладка управления лицензированием отвечает за активацию продукта, вывод параметров текущего уровня подписки и управление привязкой уникальных идентификаторов оборудования HWID при смене ПК.
1. Обзор
- Header — Заголовок and scope
- License Значок — Status display banner
- Карта активации — входные данные формы для проверки токенов продукта
- Утилиты лицензирования — 3 карточки системных операций
- Границы демо — видны только неаутентифицированным экземплярам
- Привилегии функций – подробный список разблокированных премиум-активов
2. Уровни лицензирования
| Уровень | Значок | Стиль | Доступ |
|---|---|---|---|
| ДЕМО-ВЕРСИЯ | ⚠ | Amber Желтый | Ограниченные лимиты на задачи и обработку файлов |
| ПОЛНАЯ ВЕРСИЯ | ✓ | Bright Зеленый | Бесконечные неограниченные операции |
3. Лицензионный бейдж
- Большой значок значка, сообщающий о текущем состоянии.
- Демо: «Ограничение системных операций. Обновите систему, чтобы разблокировать бесконечную пропускную способность».
- Полный: «Все премиум-функции разблокированы — активен пожизненный бесконечный уровень».
- Expiration: Reports end временная меткаs, ∞ Без лимита, or — (demo).
4. Регистрация и активация ключа
| Элемент | Описание |
|---|---|
| Поле ввода | Моноширинный формат, ограниченный: XXXX – XXXX – XXXX – XXXX |
| 🔑 Активировать ключ | Запускает проверку: license.activate(key) |
Workflow: Input Key → Execute license.activate(key) → Query Validation Endpoint → Invalid: Ошибка dialog / Valid: Write to config → Prompt reboot.
5. Лицензирование утилит
5.1 🔄 Сброс идентификатора оборудования (сброс HWID)
Сбрасывает аппаратные ключи отслеживания регистрации, чтобы разрешить переход на альтернативные рабочие станции. Вызывает предупреждение о проверке безопасности. Отправляет license.reset_hwid.
5.2 ⛔ Деактивировать лицензию на устройство
Стирает лицензионные маркеры авторизации из локальной рабочей среды текущего ПК. Приложение сбрасывает премиум-флаги, возвращаясь в режим Демо после перезапуска. Стилизация кнопки: тревожный красный цвет интерфейса.
5.3 📋 Capture Система HWID
Копирует необработанный вычисленный хэш идентификации оборудования в системный буфер обмена через QApplication.clipboard.setText(license.hwid).
6. Demo Limitations (DEMO Вклly)
An amber warning banner lists restrictions: - 📦 File Cap: Максимум 1 GB per execution batch. - 📊 Queue Counter: Максимум 10 upload tasks per day. - 🏷 Branding Injection: Injects branding markers in outbound NNTP headers. - External URL: → zenith-uploader.com upgrades portal.
7. Unlocked Features (Full Version Вклly)
A green checklist summarizes active feature sets: - ✓ Unrestricted processing capabilities. - ✓ Anonymous outbound metadata (zero branding injections). - ✓ Dynamic performance profiles without скорость limits. - ✓ Full VPN Guard & Kill-Switch controls. - ✓ Высокий-priority customer support routing.
Поддержка и диагностика
Вкладка поддержки обеспечивает вывод параметров операционной среды, предоставляет доступ к встроенному журналу логов с интерактивной фильтрацией и содержит инструменты для автоматического формирования отчетов об ошибках.
1. Обзор
- Заголовок – метаданные + теги индекса версии (например, v1.0.0)
- Система Status Roster — 4 horizontal analytical modules
- Просмотр журнала приложений — интерактивная консоль с фильтрацией запросов
- Действия быстрой помощи – 4 карточки быстрого запуска
- Ссылки в нижнем колонтитуле – поддержка маршрутов почты и веб-сайтов
2. Система Status Roster
| Модуль | Иконка | Источник данных |
|---|---|---|
| Operating Система | 🖥 | platform.system / дистрибутив |
| Среда выполнения Python | 🐍 | platform.python_version |
| Распределение памяти | 💾 | psutil.virtual_memory |
| Число потоков процессора | ⚡ | os.cpu_count |
| Платформа | Формат вывода |
|---|---|
| Linux | имя дистрибутива.версия дистрибутива |
| Windows | Платформа Windows.версия |
| macOS | macOS mac_ver |
3. Просмотр журнала приложений
3.1 Панель инструментов
| Компонент | Описание |
|---|---|
| 📋 Журналы приложений | Метка консоли с выравниванием по левому краю |
| 🔍 Фильтр поиска | Фильтрация подстрок без учета регистра |
| Раскрывающийся список серьезности | Все уровни / ИНФОРМАЦИЯ / ПРЕДУПРЕЖДЕНИЕ / ОШИБКА / ОТЛАДКА |
| Счетчик строк | Количество проанализированных записей (например, «Просмотр 452 строк») |
3.2 Параметры консоли
- Источник:
~/.zenith-uploader/logs/zenith.log - Ограничение буфера: 1000 последних записей
- Авто-Refresh: Every 10 seconds via QTimer
- Шрифт: JetBrains Mono 10pt (резервный вариант: Consolas)
- Scroll: Snap-to-bottom on upдата
3.3 Цветовое сопоставление серьезности
| Серьёзность | Цвет |
|---|---|
| КРИТИЧЕСКИЙ | Bright Neon Красный |
| ОШИБКА | Light Красный |
| ПРЕДУПРЕЖДЕНИЕ | Amber Желтый |
| ИНФОРМАЦИЯ | Светло-голубой |
| ОТЛАДКА | Приглушенный серый |
3.4 Панель навигации консоли
| Кнопка | Действие |
|---|---|
| 🔄 Перезагрузить буфер | Перезагружает файлы журналов, минуя таймеры опроса |
| ⬆ В самое начало | Перескакивает в начало лога |
| ⬇ В самый конец | Перескакивает в конец лога |
| 📋 Захват потока | Копирует записи лога в буфер обмена |
| ⚠ Ошибкаs Вклly | Применяет строгий фильтр категории ОШИБКА |
| ● Автоrefresh | Зеленый значок подтверждает активный анализ 10 секунд |
4. Действия быстрой помощи
4.1 🐛 Составление отчета об ошибках
- Записывает пути к каталогам журналов в буфер обмена.
- Запускает файловый менеджер в каталогах поддержки.
- Открывает почтовый клиент по умолчанию с предварительно заполненным шаблоном.
4.2 📂 Открыть каталог журналов
Opens ~/.zenith-uploader/logs/ in native file explorer. Авто-creates missing directories.
4.3 📋 Путь записи журнала
Копирует абсолютный путь к файловой системе в системный буфер обмена.
4.4 📊 Диагностика среды сбора данных
Копирует отформатированный текст системной информации:
Zenith Uploader — Система Environment Diagnostic Data Map
======================================================
Host OS Platform: [OS]
Среда выполнения Python Version: [Version]
Available Processor Threads: [Threads]
Memory Utilization: [Used] / [Всего] GB
Log Path: [Path]
5. Footer Links
📧 [SUPPORT_EMAIL] · Documentation & Guides: zenith-uploader.com