Skip to content

Releases: MaksSt/forkop-analyzer

Forkop Analyzer 0.3.0

Choose a tag to compare

@MaksSt MaksSt released this 12 Sep 23:41

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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 20:58

Изменения

  • Фоновый мониторинг активного 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 restart

Full mode создаёт реальный benchmark-трафик. Перед запуском проверьте max_traffic_mb, full_max_nodes и условия VPN-провайдера.

Forkop Analyzer 0.1.5

Choose a tag to compare

@github-actions github-actions released this 06 Aug 15:20

Изменения

  • Добавлены потери 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 restart

Full mode создаёт реальный benchmark-трафик. Перед запуском проверьте max_traffic_mb, full_max_nodes и условия VPN-провайдера.

Forkop Analyzer 0.1.4

Choose a tag to compare

@github-actions github-actions released this 06 Aug 14:28

Изменения

  • 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 restart

Full mode создаёт реальный benchmark-трафик. Перед запуском проверьте max_traffic_mb, full_max_nodes и условия VPN-провайдера.

Forkop Analyzer 0.1.3

Choose a tag to compare

@github-actions github-actions released this 06 Aug 13:38

Изменения

  • Исправлена агрегация 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 restart

Full mode создаёт реальный benchmark-трафик. Перед запуском проверьте max_traffic_mb, full_max_nodes и условия VPN-провайдера.

Forkop Analyzer 0.1.2

Choose a tag to compare

@github-actions github-actions released this 06 Aug 12:49

Изменения

  • Нулевые и некорректные 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

Choose a tag to compare

@github-actions github-actions released this 06 Aug 11:25

Изменения

  • Исправлено отображение строк в таблицах 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 restart

Full mode создаёт реальный benchmark-трафик. Перед запуском проверьте max_traffic_mb, full_max_nodes и условия VPN-провайдера.

Forkop Analyzer 0.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Aug 10:30

Изменения

  • Первый стабильный релиз 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 restart

Full mode создаёт реальный benchmark-трафик. Перед запуском проверьте max_traffic_mb, full_max_nodes и условия VPN-провайдера.