Releases: TheFirstNoob/Zapret-2-GUI
Release list
Pre-Release-0.8
Full Changelog: Pre-Release-0.7.1...Pre-Release-0.8
⚡ 0.8
ДОБАВЛЕНО
- Обновление из программы — новая версия скачивается и устанавливается прямо из окна (GitHub → зеркало, с проверкой SHA256). Перед обновлением автоматически создаётся бэкап; ваши настройки и пользовательские списки не затрагиваются. Если параметры службы устарели — программа сама предложит её переустановить (кнопка появляется в интерфейсе)
- Резервная копия настроек — экспорт и импорт конфига + пользовательских списков одним файлом (вкладка «Списки»). Удобно при переезде на другой компьютер или перед экспериментами
- Кнопка «Починить» — самолечение службы драйвера WinDivert: если путь к драйверу «протух» от старой установки (частая причина «нет интернета после перезагрузки»), он исправляется автоматически; отключённая служба включается; при состоянии «помечена на удаление» программа честно скажет, что нужна перезагрузка
- Переход с Zapret 1 — если при установке службы найдена старая служба Zapret 1, программа предложит остановить и удалить её в один клик (то же действие, что «Remove Services» в их service.bat) и продолжит установку
- Быстрый старт — карточка из 3 шагов на главной (запустить обход → проверить → не работает — подобрать стратегию). Закрывается крестиком навсегда. Экспертные вкладки убраны в сворачиваемую группу — новичку видно только главное
- Диагностика пополнилась: проверка службы драйвера WinDivert (битый путь / отключена) и проверка расположения программы (архив / Загрузки / Документы / рабочий стол) — в отчёте для поддержки
- Уведомление «О программе — коротко и честно» при первом запуске: что программа делает (драйвер WinDivert, служба — по желанию, системная настройка TCP timestamps), какие данные используются (телеметрии нет; журналы хранятся локально; отчёты передаются только вручную) и куда программа ходит в сеть (проверка обновлений + сетевые пробы). Закрывается один раз и больше не появляется
- Лицензии в сборках: в каждый дистрибутив добавлены
LICENSE.txtиTHIRD_PARTY_NOTICES.txt— собственный код под MIT, сторонние компоненты с их копирайтами и текстами (zapret2/bol-van — MIT, WinDivert — LGPLv3/GPLv2 и др.). В README обновлены «Благодарности»: добавлены Flowseal (Zapret 1), V3nilla (CIDR-списки) и b4/tspu-docs (материалы по анализу ТСПУ)
ИСПРАВЛЕНО
- «Failed to remove temporary directory _MEI…» после установки службы (EXE-версия) — найден и исправлен корень: служба привязывалась к временной папке распаковки одним EXE. Теперь все пути службы берутся от папки программы + защита от повторения. Всем, кто ловил это сообщение, — после обновления нажать «Переустановить службу» (кнопка появится сама)
- Автозапуск службы: из-за того же бага служба могла остаться с недействительным путём после закрытия программы. Исправлено тем же изменением + лечение драйвера до запуска
- Диагностика советовала опасное
sc delete WinDivert— этот совет сам мог перевести драйвер в состояние «до перезагрузки» (служба «помечена на удаление»). Теперь вместо него — «Починить»/автоисправление - Тестер: причины абортов пишутся в test_session.log — если прогон оборвался, в логе есть точная причина (не найден exe/пресет, не удалось запустить движок)
- «Спорные домены»: вердикт пробы больше не путает — раньше учитывался только факт «обход запущен», поэтому при выключенном тумблере (это состояние по умолчанию) программа писала «оставьте включённым». Теперь вердикт знает, включён ли сам домен в обход: «работает без обхода — держите выключенным», «работает с обходом — можно оставить включённым», «с обходом не отвечает — выключите тумблер и перепроверьте» и т.д.
- Восстановлен экспорт отчётов (probe/диагностика) — внутренний регресс, затронувший сбор технических данных
ИЗМЕНЕНО
- Навигация: три главных блока — «Главная / Проверка системы / Подбор стратегии»; всё экспертное — в свёрнутой группе «Экспертные инструменты» (Списки, Спорные домены, CDN-стабилизация, ASN-скан, Анализ приложения)
- Главная стала понятнее — строка отдачи под панелью обхода: что происходит (работает / выключен / конфликт) и что делать; кнопка «Проверить работу», когда обход запущен. Панели службы и параметров визуально приглушены — один главный акцент
- Внутренняя чистка — убраны дублирующиеся служебные функции, вычищен мёртвый код, код чист по статическому анализу (меньше шансов на баги в будущем)
- README: раздел «Прозрачность» — полный список изменений в системе, работы с данными и сетевых обращений; инструкция lite дополнена честным блоком «что делает / чего не делает», в окне отчёта уточнено, что он сохраняется локально
- README: переписан раздел «Антивирусы» — без наивных советов и без навязывания исключений: честно объясняется, что ложные срабатывания бывают и у оригинального zapret, достаточно выбрать «Разрешить»; добавлен блок «Подлинность» и инструкция сверки SHA256
Pre-Release 0.7.1
Full Changelog: Pre-Release-0.6...Pre-Release-0.7.1
⚡ 0.7
ДОБАВЛЕНО
- Вкладка «Спорные домены» — домены, которым обход одним провайдерам нужен, а у других под обходом ломается (AWS: наш десинк бил DynamoDB/S3, которые были живы в голую). Тумблер «В обход» правит списки честно (это не правка наших файлов), рядом живая проба с вердиктом: «жив в голую — держи выключенным» / «глушится — включай» / «мёртв даже с десинком — IP-блок, поможет только WARP». Тумблер — свитч, результат цветной, напоминание «перезапусти обход»
- Вкладка «Анализ приложения» — почему не подключается игра/программа: программа смотрит сеть выбранного процесса (имя или PID, из списка или руками), куда она ходит, состояния TCP (SynSent = SYN не получает ответа → IP-блок провайдера), UDP-захват с направлением пакетов («отправили N — входящих 0 → UDP-трафик к серверу глушится, поможет только WARP»), DNS-имена рядом с IP, отчёт для поддержки. Процесс можно указать заранее — анализатор дождётся запуска (до 2 минут). Утренний кейс: SynSent к AWS-подсетям → подтверждено, провайдер режет AWS по IP
- Сайдбар по секциям — «Обход / Диагностика / Тонкая настройка» с разделителями: навигация читается как разделы, а не 8 строк подряд
- Диагностика: честные статусы связи — «Интернет (канарейка)», «YouTube», «YouTube CDN» больше не краснеют при рабочем интернете: проба стороннего TLS-клиента (curl) сквозь обход — не показатель реального опыта (браузер ходит через QUIC). Жёлтые/серые с пояснением «проверьте в браузере», HTTP-фолбэк (порт 80 жив = сеть жива), не-очевидные случаи классифицируются (IP-блок vs SNI-блок vs «движок обязан брать»)
- Тестер: naked-базлайн по всем ключевым хостам (было 4) — «Голый тест 2/6 доступно» сразу показывает и блокировку (Discord без обхода), и живость сети (github/google отвечают)
- Служба: самовосстановление — если процесс обхода умрёт (известный случай: три падения за утро, обход пропадал до ручного перезапуска), служба перезапускается сама через 60 секунд
- Сбор диагностики с чужой машины —
tools/diag_friend/: один запуск от админа собирает всё в лог (версия/антивирус, конфиг службы с точной командной строкой, падения за 2 дня, крэш-дампы, сухой прогон winws2) — прислал лог, получил диагноз
ИЗМЕНЕНО
- Тестер: честный счёт — YouTube и google-CDN выведены из оценки «доступности»: их TCP-проба «чужим клиентом» сквозь обход не показательная (браузер ходит через QUIC). Статус «≈ QUIC» серым вместо ложного красного креста; чипсы «не пробито» чистые — без канареек сети и QUIC-хостов; равные проценты больше не меняют «лучшую» стратегию случайно
- Тестер: живые счётчики = финальные — счётчик «Хосты» больше не прыгает (17/17 → 8/8) на финишном этапе; статусы строк не залипают в «тестируется…»; финал честный: «Профиль завершён: сеть 8/8, проверок 45»
- Тестер: naked-базлайн расширен — голый тест теперь по всем ключевым хостам + канарейка сети (было 4 точки): вердикт «все стратегии = голому» вычисляется точнее, голая картина понятна сразу
- Диагностика быстрее в 8 раз — сетевые пробы идут параллельно: этап связи ~6 секунд вместо ~50
- Пресеты: Discord-повторы 7→8 — утреннее окно ТСПУ ужесточило фильтрацию (7 повторов перестало хватать: «не пробивает»), Zapret 1 ALT11 с 8-ю повторами пробивал. Default и default-alt подняты до 8 — запас на следующий сдвиг. A/B-проверка nodrop: нейтрален
- amazonaws.com убран из общего списка — обход ломал AWS-API (DynamoDB/S3 отвечали 000 с обходом при живой сети в голую). Управляется тумблером «Спорные домены»: включай только когда реально глушится
- UI/UX: кнопки пробы и «Начать анализ» стали видимыми (статус «Проба…», результат цветной); лэйауты оптимизированы — «Списки» не прыгают при валидации, кнопки сканирования/анализа в одну строку, на CDN/ASN кнопка запуска наверху, справки под спойлером; «Параметры запуска» и статус Zapret 2 — один блок; «Удалить службу» — приглушённая, краснеет по наведению; форма анализа игры — компактный ряд с обновлением списка
ИСПРАВЛЕНО
- Кнопки «Анализ приложения» молча не работали — обработчики терялись при переразметке (клик падал с JS-ошибкой, лог в файл); привязка восстановлена, причина найдена по точной трассировке
- Список процессов не заполнялся — та же природа: «Сканировать процессы» падала втихую до фикс-биндинга
- Кнопка «Начать анализ» запускала дубль при двойном клике (защита добавлена, кнопка блокируется сразу)
- Служба на старых/сломанных Windows 10 ставилась криво — SCM молча терял часть командной строки → обхода нет, автозапуск валится с «1734». Теперь: установленная командная строка проверяется после установки (аргументы + существование путей), при расхождении — откат с человеческим диагнозом; сервис-bat в OEM-кодировке (кириллица в пути больше не валит установку)
- «Стратегия "?"» на главной при службе — статус не знал профиль службы; теперь показывает «стратегия «default»» сразу после установки/запуска
- Правки интерфейса не доезжали после обновления — WebView2 кэшировал JS/CSS: добавлен no-store + версионирование статичных файлов (обновления применяются сразу)
- Захват UDP-анализа писал весь трафик машины (мусорный ETL на 16 МБ) — при отсутствии UDP-портов процесса захват не запускается; финальный ETL удаляется; висящий pktmon останавливается при закрытии программы
- Висящий pktmon после закрытия GUI посреди анализа — останавливается при выходе (раньше дожимал диск бесконечным захватом)
- Тестер: статусы строк залипали в «тестируется…» до конца прогона — финал закрывает все строки; живой счётчик «Хосты» больше не прыгает на финальном пересчёте
- Диагностика «запнулась» на канарейке — TLS-проба к мёртвому-под-обходом хосту ждала таймаут дважды (~50с); теперь пробы параллельны (~6с)
УДАЛЕНО
- Discord-аплоад-хост из «Проверки системы» — клиентский QUIC-путь не измеряется curl-ом (постоянная серая строка без пользы); если файлы не отправляются — смотри «Анализ приложения» (UDP-захват покажет «шлём — входящих 0»)
- Мусорные артефакты разработки из репозитория (дампы, временные фильтры)
🔧 0.7.1 Hotfix
ДОБАВЛЕНО
- Режим отладки программы: журнал интерфейса и тестера пишется автоматически в
%TEMP%\zapret2_probe\ui_debug.log(вкладки, нажатия кнопок, причины возврата на главный блок, вход/выход фаз) — при «программа что-то сделала непонятно» лог показывает точную цепочку. Отчёт для поддержки может включатьtest_session.logиzapret2_config.json - Эксплуатация exe-версии: при старте подчищаются мусорные
_MEI*-папки старше суток (после ошибок вида «Failed to remove temporary directory»)
ИСПРАВЛЕНО
- Прогон стратегии мог обрываться сам собой — SCM-авто-восстановление службы перезапускало службовый winws2 посреди прогона (конфликт WinDivert → обрыв, «зависший» процесс остаётся). Откат больше не происходит: на время тестов/сканов авто-восстановление приостанавливается и включается обратно в конце — даже если тест оборвался
- «custom не прошла проверку» после успешного подбора — та же природа: smoke-запуск собранной стратегии натыкался на перезапущенный службовый движок. Теперь custom собирается и проходит проверку; если снова упадёт — точная причина пишется в журнал (
ui_debug.log) - После «Подбора стратегии» обход пропадал молча — защита, которая была у пользователя до прогона, возвращается вместе с окном результатов (тост «восстановлено»); раньше код читал состояние уже после гашения движка и восстановление никогда не срабатывало
- Discord и другие рабочие хосты краснели в таблице тестера — пинги по доменным именам (ICMP к ним всегда блокирован) убраны; пинги остались только на DNS-канарейках (IP). Прогон стал быстрее (~25с → ~13с на стратегию)
- Подменные IP пробной проверки больше не затирают
ipset-include-user.txtнавсегда — запись атомарная (обрыв посреди записи больше не портит файл) - ASN-скан и перебор блобов — на время их прогонов SCM-авто-восстановление тоже приостанавливается (не «чистило» замеры и не валило перебор)
- «Тест отменён» при только что запущенном тесте — гонка отмены и старта устранена; кнопки CDN-страницы («В обход»/«Применить всё») и «Остановить Zapret 1» блокируются во время прогона
- Равные проценты объясняются прямо в вердикте — если несколько стратегий показали одинаковый результат (например, все 100%), тестер поясняет: они равнозначны (пресеты под разные сети/провайдеры), запускается первая протестированная, при флаках — переключайтесь на другую из списка. Никакой скрытой «гонки»
- Учёт погрешности прогона + блок «Топ стратегий» — на 8 хостах один случайный флак двигает рейтинг на целый домен (±12.5%): стратегии в пределах ±1 домена от лучшей считаются практически равнозначными и объясняются так же; в вердикте виден «Топ стратегий» (лучшие три с процентами), а не только одна рекомендация
- Конфиг больше не сбрасывается в дефолт — сохранение атомарное (обрыв посреди записи больше не ломает json)
- Мелочи: заполнение отчёта для поддержки ускорено и фильтруется (без exp-/cand-/test-пресетов и мусорного debug-лога), добавлены конфиг программы; таймер анализа показывает «00:60» как «01:00»; двойной клик «Начать анализ» не запускает дубль; проверка имени стратегии Zapret 1
Pre-Release 0.6
Full Changelog: Pre-Release-0.5...Pre-Release-0.6
ДОБАВЛЕНО
-
Изменён подход к пробитию Discord и других доменов — стал заметно стабильнее. Углублённые SNI-блоки (поток молча дропается после ClientHello, соединение «висит» на подключении) теперь обходятся усиленным повторением фейков — порог подобрана перебором и применён во всех пресетах. Discord снова стабильно работает
-
Улучшена обходимость GitHub и сервисов на общих портах — general-блок избавлен от
nodrop(DPI видел реальный SNI за фейком) и получил повторы: github.com / raw / api / codeload отвечают стабильно -
Стратегия
default-alt(12-й пресет) — тот же обход, но discord-фейки со случайными полями (tls_mod=rnd,dupsid): DPI не может зафиксировать «всегда одинаковый фейк». Проверен стабильно — попробуйте, еслиdefaultфлакает на Discord -
Селектор «Блоб фейка» + кнопка «Подобрать блоба» — чем подменять TLS-фейк: у каждого «белого» домена своя живучесть. Кнопка перебирает все блобы короткой батареей и подставляет победителя
-
Умный подбор блоба в тестере — если домен не пробился лучшей стратегией, программа сама перепроверяет его с альтернативными блобами (до 3) и сообщает «пробит с блобом X»; в селекторе блобы отсортированы по проверенной живучести, огромные помечены, имена-цифры обезврежены
-
Диагностика: DNS-подмена — проверка ответов системного резолвера против публичных (Cloudflare/Google), честно показывает подмену DNS
-
ASN-скан (вкладка) — DPI-ландшафт провайдера: 110 IP-проб с белым SNI, честная таксономия (OK / DETECTED / TCP RST / SYN DROP / TIMEOUT), инструкция и легенда. Замеры без нашей защиты — видно, что реально режет провайдер
-
CDN: «Применить все правки» — батч вердиктов CDN-стабилизатора за один перезапуск, с дедупом и предпросмотром
-
Lite-стабилизатор — тестер lite: naked → default → ipset A/B, вердикты «чинит/ломает/не лечится», вопрос «Применить фиксы? Y/N», автоперезапуск, контроль RATED;
start-ipset.bat, пошаговый README -
Запуск рекомендованной стратегии из вердикта — кнопка «Запустить: X» выбирает её на Главной, сохраняет параметры и стартует обход
-
Тоггл Discord Voice — 3 режима — Выключено / Стандарт / UDP-длина. «UDP-длина» — запасной вариант, когда стандартный не берёт голос (сдвиг длины каждого голосового пакета); старые настройки мигрируют автоматически
-
CDN-стабилизация — отдельная вкладка — как работает алгоритм (живость хоста, stateful-DPI проба, сверка без защиты), что делает «В обход» / «В стоп-лист». CDN — это не только сайты: игровые загрузки и патчи, матчмейкинг, Discord-медиа, видео
-
Приоритеты списков с защитой от ошибок — предупреждение при исключении домена из наших списков («обход отключится для …»), пометка «дубль безвреден»; правило «исключение сильнее включения» в справке
-
Диагностика: «Другие устройства в сети» — подсказка для кейса «два ПК на одной Wi-Fi глушили друг друга»: для провайдера это один адрес, держите одну стратегию на всех
-
Пользовательский
ipset-exclude-user.txtподключён к обходу — ручные исключения IP без правки наших файлов -
UI/UX: во время подбора стратегии ручное управление обходом блокируется (бейдж «идёт тест»); скелетон таблицы стратегий («в очереди» / «—»); таймауты 30 с на запросы к backend; модалки по Escape/клику; доступность строк таблицы с клавиатуры; новые понятные тосты
-
Инструменты разработчика: A/B-раннер кандидатов (
tools/ab_candidate.py, автостоп WARP/службы); полигон проверки пакетов (tools/pkt_verify.py); генератор блобов (tools/make_blob.py, SNI-first)
ИЗМЕНЕНО
-
Движок winws2 обновлён до v1.0.5 (был v1.0.2) + lua 1.0.5; валидация после смены: dry-run, custom-smoke, прогон RATED — регресса нет
-
Тестер: 18 хостов вместо 27 — убраны заведомо-мёртвые (telegram, x, facebook, instagram, linkedin, whatsapp, fcm, apple — глубокий IP-блок, всегда 000). Прогон быстрее ~на минуту, отчёт без пугающего шума; CONTROL-хосты (google/cloudflare + РФ) не влияют на счёт
-
Тестер: честный счёт — network_rate только по доменам, которые реально покрыты нашими списками; контрольные — отдельно
-
Тестер: TCP 16-20 в CDN-пробу — детект stateful DPI (обрыв на 64КБ загрузке), классификация OK/DETECTED/BLOCKED
-
Блобы: приоритетный список — проверенные живут выше, непроверенные/огромные — ниже с пометкой; рутрекер-подобные (>700 байт) не рекомендуются для фейка
-
Главная: Discord Voice переехал под «Игровые порты» — два списка подряд, тогглы ниже
-
Тестер: галочка IPSets вложена под «Проверку CDN-сайтов» (доступна только вместе с ней)
-
Иерархия кнопок — синий акцент только у Zapret 2; «Запустить» у Zapret 1 и «Перезапустить с новыми параметрами» нейтральные; «Сохранить» в списках подсвечивается при несохранённых правках
-
Смена стратегии при работающем обходе превращает кнопку в «Применить „X"» с подсказкой
-
Кнопки службы переименованы («Остановить службу», «Удалить службу») — не путаются с остановкой обхода
-
Тосты умнее — сохранение тогглов не спамит «Сохранено» на каждый чекбокс; после сохранения списка — предложение «Перезапустить сейчас»
-
DEBUG-строка: красная только метка и грань
-
Диагностика: панель названа «Результаты проверки» (убран дубль заголовка), метка «выполнена» живёт сутки, а не вечно
-
Тестер: теги опций разделены по смыслу — ценовые («+5–10 мин») выделены, шаг 1 помечен «по желанию», подсказки в одну строку
-
Версия выровнена — «Pre-Release 0.6» везде: программа, EXE-метаданные, README, VERSION; все три сборки пересобраны
ИСПРАВЛЕНО
-
Portable не запускался вообще — embed-Python не добавлял папку приложения в sys.path (тихий выход pythonw без окна). Теперь portable стартует у всех
-
Краш при первом запуске — падение на пустом конфиге (UnboundLocalError в миграции настроек); больше не воспроизводится
-
Устойчивость обхода при глубоких SNI-блоках — усилены повторы фейков (Discord и подобные сервисы); general-блок избавлен от
nodrop(DPI видел реальный SNI за фейком) — GitHub и сервисы на общих портах -
Отмена теста больше не оставляет winws2 со случайным пресетом — движок гасится в ветке отмены
-
Кнопка «Запустить: X» в вердикте тестера теперь действительно запускает рекомендованную стратегию
-
Гонки двойного запуска — два клика не стартуют две задачи; неизвестное действие возвращает ошибку вместо вечного ожидания
-
Опрос диагностики ограничен 3 минутами — зависший backend не оставляет вечное «Проверяю…»
-
Отложенные строки таблицы прошлого теста не вливаются в новый запуск; новый тост не гасится таймером предыдущего
-
Отказ в UAC показывает сообщение вместо молчаливого закрытия
-
TCP timestamps: включение современным способом не считается неудачей (успех по коду возврата)
-
Перезапуск обхода контроллером не сбрасывает тогглы пользователя в «Выключено»
-
Точка состояния «Выключен» — нейтрально-серая, а не красная; скролл сбрасывается при смене вкладок
-
Smoke-проверка стратегии custom гасит только своё дерево процессов — чужой и сервисный winws2 не затрагиваются
УДАЛЕНО
-
Пресет-кандидат
cand-voice-udplen— стал третьим режимом тоггла Discord Voice («UDP-длина») -
Тестовые пресеты Discord-экспериментов — убраны из репозитория после закрытия вопроса (в дистрибутивах их и не было)
-
Заведомо-мёртвые хосты из тестера (telegram/x/fb/insta/linkedin/whatsapp/fcm/apple) — шум в отчёте без пользы
-
Тост «Сохранено» при каждом переключении тоггла; кот на пустом прогресс-баре при 0%
Pre-Release 0.5
Full Changelog: Pre-Release-0.4...Pre-Release-0.5
ДОБАВЛЕНО
- Стратегия
auto(9-й пресет) — автопереключение сегментов при неудачах (circular-оркестратор). Фолбэк, еслиdefaultне пробивает вашего провайдера - Личная стратегия «custom» — тестер собирает её из лучших сегментов каждой семьи (Discord ← P_a, Google ← P_b, General ← P_c) и проверяет движком (dry-run + реальный запуск winws2). Стухшая старая копия в прогоне не участвует — всегда свежая сборка
- Проверка Lua при валидации пресета (
--intercept=0) — реальная компиляция lua-init; раньше опечатки в lua-скриптах всплывали только при запуске - DNS-здоровье в диагностике — обычный DNS + защищённый DoT (853) / DoH (443)
- Сканер окружения — чужие DPI-тулзы (жёсткий конфликт: ByeDPI, GoodbyeDPI и т.п.), VPN-клиенты и туннельные адаптеры (предупреждение), состояние TCP timestamps
- Обновления при заблокированном GitHub — API-фолбэк для проверки версии + зеркало jsDelivr для скачивания (ссылка в баннере обновлений)
- Готовый
hosts.txt— обход гео-блоков ИИ (ChatGPT/Gemini/Claude), githubusercontent через Fastly-пиннинг, антитрекер-заглушки; мёртвые записи вычищены - Steam-домены в списках исключений (синхрон с Zapret 1)
- UI: live-таблица тестера — результаты группируются по стратегиям (активная подсвечена, готовые сворачиваются), статус Discord/YouTube и «Хосты» обновляются в процессе
- UI: главная «Обход DPI» — статус сверху, действия снизу, Zapret 1 — компактной панелью; статусы Zapret 1 и Zapret 2 в одном стиле (текст + цвет по состоянию)
- UI: чипы-опции вместо чекбоксов в подборе; a11y: focus-visible, reduced-motion, системные шрифты
- UI (финал): диагностика человеческим языком — «сайт отвечает» вместо HTTP-кодов; технические коды — в отчёте для поддержки
- UI (финал): списки — «Включения / Исключения» с пояснениями «когда и зачем», памятка про поддомены, нумерация строк, счётчик записей в заголовке, индикатор несохранённых изменений
- Пользовательские списки работают для всех стратегий — домены из «Включений» получают обход и по TCP, и по QUIC (раньше — только последний QUIC-блок)
ИЗМЕНЕНО
- Тестер: один итоговый вердикт — единственная точка запуска; карточка custom — информационная, без лишней кнопки
- Диагностика: прогресс в реальном времени (вместо ожидания до конца), сводка «Проверено / Внимание / Ошибки» + «заняло N с»
- Версия выровнена: «Pre-Release 0.5» везде (программа, сборки, проверка обновлений) — чекер больше не показывает несуществующую 0.6
- Главная: рамки панелей меняют цвет по состоянию — работает (зелёная) / внимание (жёлтая) / конфликт (красная); тумблер DEBUG подсвечен красным как опасный
- Тестер: колонки «Доступность / Хосты / Статусы» считаются по сети (без пингов) — как итоговый результат
ИСПРАВЛЕНО
- Тестер: строка «Без защиты» больше не висит «тестируется» после завершения; вживую колонки считались неверно (новые результаты хостов не учитывались); панель прогона скрывается после финала (не остаются зависший таймер и кнопка «Отменить»); пути ошибки / отмены / «без результата» завершаются чисто
- Custom: проверочные результаты писались в чужой блок (naked); сборка устойчивее к битым пресетам
- Кнопки, которые висели видимыми: «Запустить службу», «Перезапустить с новыми параметрами», «Скопировать отчёт» (баг
hidden) - Диагностика: YouTube-CDN больше не даёт ложный «не отвечает», когда youtube.com работает (точечный TCP-блок i.ytimg.com при живом QUIC-пути — объясняется как известная особенность)
- Свежий EXE-архив в релизах (предыдущая копия терялась из-за относительного пути)
- Проверка обновлений: больше не показывает 0.6, которой не существует
УДАЛЕНО
- Отдельный пресет
github.txt— покрытие github-доменов переехало вlist-general(работает во всех стратегиях) - Внутренние спеки/планы UI-реворка из публичного репозитория (остались локально)
- Стухший
custom.txtиз сборок — теперь всегда генерируется заново при каждом подборе - Мусорные артефакты (логи, смоук-батники, отчёты тестов) — из git и сборок
Pre-Release 0.4
Full Changelog: Pre-Release-0.3...Pre-Release-0.4
ДОБАВЛЕНО:
- Portable-версия (Zapret2GUI-portable.zip) — GUI без сборщика: официальный Python (pythonw.exe подписан PSF) + наш код как .py. Никакого PyInstaller — Защитнику не за что цепляться. Установка через install.cmd (ярлыки на рабочем столе и в Пуск)
- Lite-версия (Zapret2GUI-lite.zip) — батники без Python (как Zapret 1): меню service.bat (выбор стратегии/запуск/остановка/служба), по батнику на каждую стратегию, для самых строгих антивирусов
- Тестер для lite-версии (test.bat) — те же 12 доменов, что в GUI (без CDN), голый тест, все стратегии, итоговая рекомендация
- Проверка обновлений — ненавязчивый баннер «Доступна новая версия» с ссылкой на скачивание (тихо при любой ошибке)
- Защита от конфликта с Zapret 1 во всех версиях — отказ запуска/установки службы/теста, если запущен winws.exe или служба zapret
- WebView2-фолбэк — понятное сообщение вместо тихого падения GUI
ИЗМЕНЕНО:
- Служба Windows теперь как в Zapret 1: winws2.exe напрямую бинарником службы (без cmd /c-обёртки, которая и привлекала Защитника); стратегия обновляется при каждом запуске службы
- Счёт в lite-тестере: любой HTTP-код ≥100 = пробито (404/403 — сайт ответил, не блокировка)
- Дистрибутивы: из Windows build убран голый .exe — только архивы (+SHA256 к portable)
ИСПРАВЛЕНО:
- Lite-тестер: рекомендация могла выбрать худший пресет (сортировка хэш-таблиц), краши при taskkill, незапуск стратегии (повтор после освобождения WinDivert), кириллица в консоли (UTF-8)
- Запуск стратегий в lite: отказ при запущенном Zapret 1 вместо тихого конфликта WinDivert
УДАЛЕНО:
- Голый Zapret2GUI.exe из папки релизов из-за ложных срабатываний от Defender (Остался только ZIP)
- Мёртвый хендлер проверки обновлений без роута (теперь работает — см. «ДОБАВЛЕНО»)
Pre-Release-0.3
Full Changelog: Pre-Release-0.2...Pre-Release-0.3
ДОБАВЛЕНО:
- Тумблер «Общий IP-обход» на Главной — обход по всем известным подсетям блокировок (как в Zapret 1), выключен по умолчанию
- Редактируемые IP-исключения (ipset-exclude) на странице «Списки»
- Итоговая статистика в тестере: вердикт (Работает / Частично / Не пробито / Проблема с движком), статус Discord и YouTube, - кнопка «Запустить рекомендованную стратегию»
- Голый базовый тест (naked) перед прогоном стратегий
- Автопроверка движка: dry-run профилей (ловит баг с путями) и проверка покрытия списками
- Тип блокировки в диагностике: DNS / IP / SNI (SNI-swap проверка)
- Пошаговый гайд в тестере (шаг 1 — проверка системы, шаг 2 — подбор стратегии)
ИЗМЕНЕНО:
- Страницы переименованы и упорядочены: Проверка системы → Подбор стратегии → Списки
- Счёт стратегии теперь только по сетевым тестам (пинги считаются отдельно — раньше завышали результат)
- YouTube в тестере/диагностике: ложный «не пробит» заменён на «работает через QUIC» с проверкой по CDN
- Стратегия default: YouTube-блок переведён на схему «дроп оригинала + повторы фейка» (как в Zapret 1)
- Остальные пресеты: google-блоки обновлены под ту же схему
ИСПРАВЛЕНО:
- Критический баг winws2: установка в путь без пробелов приводила к молчаливому отказу обхода (парсинг аргументов умирал) теперь работает с любым путём
- YouTube по TCP не пробивался - оригинал с реальным SNI уходил следом за фейком; теперь 200/200/200 (ютуб/дискорд/гугл) стабильно, браузер открывает YouTube
- Ложное «служба остановлена» в диагностике на русской Windows
- Ошибка 500 в диагностике
- «Полный анализ» в тестере (падал всегда)
- Пустая таблица результатов быстрого теста
- HTTP 403 теперь поясняется («не блокировка»)
УДАЛЕНО:
- Мёртвый код загрузки .bat файла Zapret 1 (не имел интерфейса и серверной части)
- Случайный файл, попавший в репозиторий
Pre-Release 0.2
EXE вариант лежит собранный в папке: Windows Build
ДОБАВЛЕНО:
- Диагностика - одна кнопка проверяет права, путь установки, процесс, службу, конфликты и связь с Discord/YouTube, а потом собирает отчёт, который можно скопировать и прислать мне. Больше не нужно вручную собирать логи.
ВАЖНО: На ютуб может быть ложный фейк с 000 кодом. На самом деле это рандомный баг, скорее всего ютуб у вас будет работать как надо при ручной проверке в браузере!
ИЗМЕНЕНО:
- Тестер ускорен еще в 5 раз.
Среднее время тестирования вместо 3-7 минут стало практически меньше минуты, если не учитывать некоторые timeout соединения
ИСПРАВЛЕНО:
- Установка/Удаление службы
- Некоторые пресеты имели неверные имена параметров и они просто молча не работали
- Отправка/Загрузка медиа файлов в Discord.
Загрузки идут через отдельный домен Google Storage, который потерялся из списков обхода, плюс исправлена механика разрыва пакетов (multisplit). - Множественные затыки когда у кого-то зависала программа, не создавалась служба и т.п. из-за разных ОС при CP866. Теперь все унифицированно и работает корректно.