Releases: MaksSt/forkop-analyzer
Release list
Forkop Analyzer 0.3.0
Forkop Analyzer v0.3.0
Выбор и проверка серверов
- Добавлен выбор отдельных серверов для Quick, Gaming, Full и Sites. Поиск по имени и tag сохраняет выбор вне фильтра; кнопки «Выбрать найденные» и «Снять найденные» применяются к текущей выдаче.
- Ручной Full больше не обрезает список до 15 серверов: доступны все выбранные узлы, разовый лимит количества и бюджет трафика. План запуска фиксируется до старта worker; счётчик соответствует фактическому плану.
- Для прежних и запланированных запусков сохраняются настроенные лимиты. Full по-прежнему создаёт реальный трафик: по умолчанию до 1 GiB на узел.
Отмена и история
- Отмена обрабатывается во время подготовки sing-box, проверки конфигурации, измерения задержки, скачивания и проверки сайтов. Дочерние процессы завершаются, блокировка освобождается, готовые результаты сохраняются.
- Results разделён на подвкладки Quick, Gaming, Full и «Доступность сайтов». Поддерживаются клавиатурное переключение, пустые вкладки и сохранение выбранного типа после удаления.
- Добавлена кнопка удаления отдельной отменённой проверки. Backend защищает активные, завершённые и ошибочные запуски; новый RPC доступен только через write ACL.
Доступность сайтов
- Новый профиль Sites проверяет 15 доменов через отдельный SOCKS instance выбранного сервера: YouTube, Discord, Instagram, Facebook, X, Twitter, LinkedIn, TikTok, BBC, DW, Meduza, TV Rain, RFE/RL, Patreon и Proton.
- DNS проходит через SOCKS, TLS проверяется, редиректы ограничены HTTPS. Production selector не переключается. Результат каждого сайта сохраняется отдельно, доступны история и JSON/CSV.
- Различаются HTTP-ошибки, ограничения, отсутствие поддержки HEAD, сетевые ошибки и достижение лимита редиректов. Код curl 47 корректно отображается и для старых результатов.
- ChatGPT, Claude, Spotify, Netflix и Canva исключены из списка. История прежних запусков сохраняется, включая распознанные антибот-ответы и сообщения о регионе.
- Успешный HTTPS-ответ не гарантирует работу авторизации, видео и всех функций сервиса. Сравнение с прямым подключением не выполняется.
Интерфейс
- Добавлены локальные SVG-флаги вместо буквенных кодов стран; внешние запросы за изображениями не требуются. Включена MIT-лицензия flag-icons.
- Убрано повторение одинаковых имени/tag и флагов, чекбоксы приведены к единому размеру 18×18.
- Селектор, Sites и Results оформлены в общей светлой/тёмной теме; проверены ширины 320–1680 px.
Сборка и проверки
- В GitHub Actions добавлен обязательный Linux-прогон с настоящим ucode: тесты выбора серверов, отмены дочерних процессов, Sites и защищённого удаления истории выполняются до сборки APK.
- Workflow использует заметки текущего релиза из репозитория вместо текста предыдущей версии.
- Полный набор backend-тестов и браузерные сценарии пройдены локально. На GL-MT6000 проверены установка исходников, реальные Quick/Sites, сохранность конфигураций и SHA-256 файлов. Сборка APK отдельно проверяет метаданные, зависимости и наличие модулей LuCI.
Установка
OpenWrt 25.12.x с apk; SDK 25.12.4, контракт Forkop 1.0.5. Скачайте оба APK и SHA256SUMS в один каталог, затем:
sha256sum -c SHA256SUMS
apk add --allow-untrusted ./forkop-analyzer-0.3.0-r1.apk ./luci-app-forkop-analyzer-0.3.0-r1.apk
/etc/init.d/forkop-analyzer restart
/etc/init.d/rpcd restartПеред установкой дождитесь завершения активного теста. После обновления перезагрузите страницу LuCI через Ctrl+F5.
Forkop Analyzer 0.2.0
Изменения
- Фоновый мониторинг активного VPN: общий график задержки, цветные участки при смене сервера, разрывы связи и подсказка у курсора. История за 24 часа собирается на роутере, даже когда страница закрыта; после перезагрузки она начинается заново.
- Выделение диапазона зажатой ЛКМ приближает график и пересчитывает статистику. Двойной щелчок или кнопка сбрасывают масштаб; с клавиатуры доступны Shift со стрелками и Enter.
- Статистика по серверам: эпизоды потери связи, переходы, средняя задержка, время доступности и журнал событий. Пропуски данных учитываются отдельно от неудачных проб.
- Исправлено наследование статистики при замене сервера с прежним tag: история сохраняет название на момент наблюдения. Имена узлов также сохраняются в результатах и экспорте.
- Единый адаптивный интерфейс обзора, результатов и настроек; светлая и тёмная темы, компактные блоки совместимости и профилей.
- Full создаёт конфигурацию отдельного sing-box из выбранного outbound и его зависимостей. Production endpoints, включая Tailscale, не мешают независимой проверке VPN.
- Full по умолчанию скачивает 1 GiB на узел: до 15 узлов и 15 GiB на запуск. Улучшены учёт частичных загрузок, скорость и диагностика ошибок.
- Планировщик сохраняет дневной checkpoint между перезагрузками и не повторяет уже запущенную в этот день проверку.
- Сборка APK запускается при push в main; тег публикует релиз. Проверка содержимого APK учитывает версионные имена модулей LuCI, backend мониторинга тестируется с ucode из SDK.
Совместимость
- OpenWrt 25.12.4 и ветка 25.12.x с apk.
- Forkop commit dd483297be0ac4e52bb8f482e2640238b75af532 (version 1.0.5 contract).
Обновление
Скачайте оба APK и выполните:
apk add --allow-untrusted \
/tmp/forkop-analyzer.apk \
/tmp/luci-app-forkop-analyzer.apk
/etc/init.d/forkop-analyzer restart
/etc/init.d/rpcd restartFull mode создаёт реальный benchmark-трафик. Перед запуском проверьте
max_traffic_mb,full_max_nodesи условия VPN-провайдера.
Forkop Analyzer 0.1.5
Изменения
- Добавлены потери latency-запросов через проверяемый outbound, p95 задержки и число всплесков.
- Gaming по умолчанию выполняет 20 проб, Full — 8 latency-проб на узел.
- Потери отражают неудачные HTTP delay requests через Clash API и не выдаются за ICMP/UDP packet loss.
Совместимость
- OpenWrt 25.12.4 и ветка 25.12.x с apk.
- Forkop commit dd483297be0ac4e52bb8f482e2640238b75af532 (version 1.0.5 contract).
Обновление
Скачайте оба APK и выполните:
apk add --allow-untrusted --upgrade \
/tmp/forkop-analyzer.apk \
/tmp/luci-app-forkop-analyzer.apk
/etc/init.d/forkop-analyzer restart
/etc/init.d/rpcd restartFull mode создаёт реальный benchmark-трафик. Перед запуском проверьте
max_traffic_mb,full_max_nodesи условия VPN-провайдера.
Forkop Analyzer 0.1.4
Изменения
- Quick и Gaming больше не показывают
0.00 Mbit/sкак измеренную скорость. - Неизмеряемый throughput отображается как
—с пояснением, что download-тест доступен только в Full. - Добавлена regression-проверка профильно-зависимого отображения download metric.
Совместимость
- OpenWrt 25.12.4 и ветка 25.12.x с apk.
- Forkop commit dd483297be0ac4e52bb8f482e2640238b75af532 (version 1.0.5 contract).
Обновление
Скачайте оба APK и выполните:
apk add --allow-untrusted --upgrade \
/tmp/forkop-analyzer.apk \
/tmp/luci-app-forkop-analyzer.apk
/etc/init.d/forkop-analyzer restart
/etc/init.d/rpcd restartFull mode создаёт реальный benchmark-трафик. Перед запуском проверьте
max_traffic_mb,full_max_nodesи условия VPN-провайдера.
Forkop Analyzer 0.1.3
Изменения
- Исправлена агрегация latency samples под BusyBox awk на OpenWrt.
- Реальные задержка, диапазон и jitter больше не преобразуются в нули.
- Добавлены regression-тесты многоточечных, одиночных и пустых sample sets.
Совместимость
- OpenWrt 25.12.4 и ветка 25.12.x с apk.
- Forkop commit dd483297be0ac4e52bb8f482e2640238b75af532 (version 1.0.5 contract).
Обновление
Скачайте оба APK и выполните:
apk add --allow-untrusted --upgrade \
/tmp/forkop-analyzer.apk \
/tmp/luci-app-forkop-analyzer.apk
/etc/init.d/forkop-analyzer restart
/etc/init.d/rpcd restartFull mode создаёт реальный benchmark-трафик. Перед запуском проверьте
max_traffic_mb,full_max_nodesи условия VPN-провайдера.
Forkop Analyzer 0.1.2
Изменения
- Нулевые и некорректные Clash delay больше не считаются успешными latency-пробами.
success_pctвычисляется из фактически принятых samples и остаётся согласованным с latency и score.- Добавлены unit-тесты строгой валидации latency samples.
Совместимость
- OpenWrt 25.12.4 и ветка 25.12.x с apk.
- Forkop commit dd483297be0ac4e52bb8f482e2640238b75af532 (version 1.0.5 contract).
Обновление
Скачайте оба APK и выполните:
apk add --allow-untrusted --upgrade \
/tmp/forkop-analyzer.apk \
/tmp/luci-app-forkop-analyzer.apk
/etc/init.d/forkop-analyzer restart
/etc/init.d/rpcd restartПосле обновления запустите новый benchmark: сохранённые результаты предыдущих версий не пересчитываются.
Full mode создаёт реальный benchmark-трафик. Перед запуском проверьте
max_traffic_mb,full_max_nodesи условия VPN-провайдера.
Forkop Analyzer 0.1.1
Изменения
- Исправлено отображение строк в таблицах Overview, Results и деталей job.
- DOM-узлы больше не преобразуются в текст вида
[object HTMLTableRowElement]. - Добавлена regression-проверка плоских child lists для LuCI tables и warnings.
Совместимость
- OpenWrt 25.12.4 и ветка 25.12.x с apk.
- Forkop commit dd483297be0ac4e52bb8f482e2640238b75af532 (version 1.0.5 contract).
Обновление
Скачайте оба APK и выполните:
apk add --allow-untrusted --upgrade \
/tmp/forkop-analyzer.apk \
/tmp/luci-app-forkop-analyzer.apk
/etc/init.d/forkop-analyzer restart
/etc/init.d/rpcd restartFull mode создаёт реальный benchmark-трафик. Перед запуском проверьте
max_traffic_mb,full_max_nodesи условия VPN-провайдера.
Forkop Analyzer 0.1.0
Изменения
- Первый стабильный релиз Forkop Analyzer.
- Quick/Gaming latency benchmark через Forkop Clash API.
- Изолированный Full download benchmark без изменения production selector.
- LuCI UI, асинхронные jobs, JSON/CSV export и traffic limits.
Совместимость
- OpenWrt 25.12.4 и ветка 25.12.x с apk.
- Forkop commit dd483297be0ac4e52bb8f482e2640238b75af532 (version 1.0.5 contract).
Обновление
Скачайте оба APK и выполните:
apk add --allow-untrusted --upgrade \
/tmp/forkop-analyzer.apk \
/tmp/luci-app-forkop-analyzer.apk
/etc/init.d/forkop-analyzer restart
/etc/init.d/rpcd restartFull mode создаёт реальный benchmark-трафик. Перед запуском проверьте
max_traffic_mb,full_max_nodesи условия VPN-провайдера.