Repository navigation
Releases: AloofLibra/zator
Release list
1.4.4
latest
Развёртываемые архивы zator. Сборка: 1.4.4, commit 608e379. Rolling-релиз, ассеты обновляются при каждой ручной сборке.
1.4.3
Неизменяемый релиз развёртываемых архивов. commit e706f68. Установка конкретной версии: z2r --version=1.4.3.
1.4.2
Неизменяемый релиз развёртываемых архивов. commit a69b0ac. Установка конкретной версии: z2r --version=1.4.2.
gv-proper-check - beta 14
Исправлено mkfifo: body.fifo: File exists при media probe на curl 7.88.1 / Debian 12 и других curl с FIFO-ограничителем.
Причина: при CDN redirect следующий GET запускался до освобождения FIFO предыдущего. Теперь перенаправления выполняются одним циклом, читатель завершается и FIFO очищается до следующего соединения. Один владелец временных файлов/EXIT cleanup; устранена гонка унаследованных traps вспомогательного процесса API. Максимум два redirect, проверка срока URL, Range/MIME/объёма и NFQUEUE каждого GET сохранены.
Ошибка воспроизведена локальным HTTPS fixture до исправления. С финальным кодом пройдены тесты настоящими curl/libcurl 7.88.1 из Debian-пакетов и 7.81.0 из Ubuntu-пакетов: один/два 302 с пустым телом, цикл redirect, отмена после redirect, oversize/chunked/truncate/connect-error; очередь проверяется отдельно на каждом соединении. Тесты запрещают ошибки mkfifo/wait в выводе обычных проб.
Полный набор: 32/37 за 145 с; все media/SuperSweep тесты прошли. Пять прежних сбоев вне изменения: fake_mode/profile_lock/tls_check/watchdog/webui. На Debian пользователя доступа нет. Дополнительная подготовка/отправка роутерного теста заблокирована автоматической проверкой безопасности без объяснения причины, поэтому этот тест не выполнялся.
Остановите старый прогон, обновитесь и запустите новый: z2r --version=gv-proper-check-beta.14
1.4.1
Неизменяемый релиз развёртываемых архивов. commit d419645. Установка конкретной версии: z2r --version=1.4.1.
1.4
Неизменяемый релиз развёртываемых архивов. commit 6ea4162. Установка конкретной версии: z2r --version=1.4.
gv-proper-check - beta 13
Поддержка штатного curl 7.81 в YouTube Media Probe.
Убран отказ curl_too_old: обновлять curl из сторонних источников не требуется. До curl 8.4 max-filesize не ограничивал ответы без Content-Length, поэтому для старых версий добавлен ограниченный поток через FIFO/head. API не может заполнить tmpfs большим JSON; медиаданные уходят прямо в /dev/null. При отмене curl/reader завершаются и FIFO очищается. Новые curl сохраняют прежний путь без дополнительного reader/FIFO. Нет новых тяжёлых зависимостей или повторного JSON-парсинга между стратегиями.
Проверен настоящий curl и libcurl 7.81.0-1ubuntu1.30 из Ubuntu: локальный HTTPS — корректные/обрезанные/chunked/слишком большие ответы, игнорирование Range, отмена, пустой API и ошибка соединения без зависания FIFO. Пакеты распакованы отдельно, системный curl не заменялся. Живой resolver с curl 7.81 дал ready и реальные audio/video HTTP 206 по 16 КиБ. TLS-библиотека тестовой машины OpenSSL 3.5.5; это не полная система Ubuntu пользователя.
FIFO-backend отдельно проверен на Keenetic и OpenWrt: resolver и media GET успешны, рабочие config/locks/firewall не менялись. Все media/SuperSweep тесты прошли. Общий набор: 32/37 (143 с), прежние сбои fake_mode/profile_lock/tls_check/watchdog/webui.
Обновление: z2r --version=gv-proper-check-beta.13
gv-proper-check - beta 12
Получение media URL для GV через рабочую стратегию YouTube.
- Обычный SuperSweep использует уже применённого зелёного YT-победителя и ждёт settle.
- Изолированный SuperSweep временно запускает существующий YT-пробник с найденным победителем; visitor/player POST направляются через порты 62000–62999 в очередь 65535. Затем YT-пробник останавливается, GV запускает свой профиль 2.
- Оба Innertube-запроса теперь идут к www.youtube.com — hostname, проверенному YT-фазой. В живом опыте youtubei.googleapis.com таймаутил через YT-пробник, а www.youtube.com с тем же VisionOS context работал.
- Без зелёного YT-победителя явно сообщается о попытке через текущее соединение. Resolver не оценивается как DPI-стратегия. Ручная проверка/обычный автопрогон сохраняют основную очередь.
Живой Keenetic, YT-стратегия 25: visitor HTTP 200 / очередь 0→29, player HTTP 200 / 29→126; audio/video по 16 КиБ — HTTP 206. Рабочие config/locks не изменились, временный транспорт удалён. OpenWrt: www Player API и реальные audio/video GET тоже успешны, JSON-парсеры после resolve запрещены.
Все media/SuperSweep тесты прошли. Полный набор: 32/37 за 141 с; четыре прежних сбоя profile_lock/tls_check/watchdog/webui и fake_mode_smoke, ожидающий предупреждение Discord, удалённое отдельным коммитом ветки. Детерминирована тестовая инъекция собственного флага отмены: фоновый runner может наследовать ignored SIGINT. Полный живой SuperSweep на 44 стратегии не запускался.
Обновление: z2r --version=gv-proper-check-beta.12
gv-proper-check - beta 11
Исправлена ложная отмена обычных автопрогонов YouTube, RKN, Discord и отдельных доменов на первой стратегии.
Причина: общий orch_auto_sweep читал оставшийся cancel из каталога SuperSweep даже вне GV-контекста. GV работал, поскольку использует собственный приватный каталог. Теперь файловая отмена учитывается только в GV-контексте; Ctrl+C обычного автопрогона сохраняет прежнее поведение. Чужой cancel не удаляется.
Регрессия воспроизвела исходный вывод до исправления. После исправления проверены два результата и откат для профилей 1/3/4 и домена при старом cancel; отдельно проверены настоящий SIGINT текущего процесса, отмена GV и освобождение его кеша. Тест прошёл в WSL и нативно на Keenetic/OpenWrt с замоканной сетью и временными locks. Production config/firewall/сервисы не менялись.
Полный набор: 33/37 за 141 с. Все media/SuperSweep тесты прошли; четыре прежних сбоя: profile_lock_smoke, tls_check_smoke, watchdog_smoke, webui_smoke. Полный живой перебор стратегий не выполнялся.
Обновление: z2r --version=gv-proper-check-beta.11