• 21.1.7.168 46463e70ea

    Zapret Dev 21.1.7.168
    All checks were successful
    Zapret source guards / validate (push) Successful in 10s
    Windows-сборка / Dev Dev 21.1.7.168 опубликован
    Pre-release

    loop-uh released this 2026-10-15 21:52:00 +03:00 | 83 commits to main since this release

    Zapret 21.1.7.168 — что изменилось с версии 21.1.7.167

    Главное в этой версии — обновление больше не может «удалить» программу. Плюс более честный подбор стратегий.

    Обновление: программа больше не пропадает

    Как было

    • Обновление заменяет файлы программы, проверяет, что новая версия запустилась, а если нет — возвращает прежнюю (откат).
    • Если в момент отката какой-то файл был занят (чаще всего его как раз проверял антивирус), прежние файлы оставались во временной папке обновления, а список «что куда перенесено» всё равно стирался. Повторить откат было нечем.
    • Через сутки уборка удаляла эту временную папку — вместе с последней копией программы. Для человека это выглядело так: программа попыталась обновиться и исчезла.

    Как стало

    • Что вернуть не удалось, остаётся в списке переносов, и откат можно повторить. Папку с такими файлами уборка не трогает никогда.
    • Откат, споткнувшийся о занятый файл, сам повторяется несколько раз с паузами и снова останавливает процессы из папки программы — антивирус обычно держит файл секунды.
    • Следующая попытка обновления сначала доводит прошлый откат до конца и только потом ставит новую версию. Если довести не получается, она останавливается, а не стирает уцелевшие файлы.
    • Файлы меняются парами: прежний убирается — новый сразу ставится на его место. Без своего exe программа остаётся на одно переименование, а не на всё время замены.
    • Список переносов помнит размер и время каждого файла: если вы тем временем переустановили программу установщиком, старый список не «откатит» свежие файлы.

    Подбор стратегий

    • Сайт, который отвечает, но замирает на 16–20 КБ (блокировка по объёму), больше не считается открытым: стратегия обязана докачать объём.
    • «Открыто без обхода» и контрольные проверки делаются двумя пробами; стратегия проверяется на двух адресах IPv4 из разных подсетей и одном IPv6.
    • Подтверждение прощает одну потерю пакета, а явный след фильтра помечает стратегию как нестабильную; итог показывается честно — 3/3 или 3/4.
    • Очередь подбора смешивает разные приёмы обхода пропорционально их числу, а после удачи пробует до трёх соседних вариантов того же приёма.
    • Стратегия, на которой движок дважды подряд упал при запуске, откладывается в конец очереди на 14 дней.
    Downloads