Skip to content

Releases: TheFirstNoob/Zapret-2-GUI

Pre-Release-0.8

Pre-Release-0.8 Pre-release
Pre-release

Choose a tag to compare

@TheFirstNoob TheFirstNoob released this 14 Sep 16:51

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

Pre-Release 0.7.1 Pre-release
Pre-release

Choose a tag to compare

@TheFirstNoob TheFirstNoob released this 12 Sep 22:21

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

Pre-Release 0.6 Pre-release
Pre-release

Choose a tag to compare

@TheFirstNoob TheFirstNoob released this 11 Sep 16:22

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

Pre-Release 0.5 Pre-release
Pre-release

Choose a tag to compare

@TheFirstNoob TheFirstNoob released this 30 Aug 22:11

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

Pre-Release 0.4 Pre-release
Pre-release

Choose a tag to compare

@TheFirstNoob TheFirstNoob released this 29 Aug 16:07

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

Pre-Release-0.3 Pre-release
Pre-release

Choose a tag to compare

@TheFirstNoob TheFirstNoob released this 27 Aug 17:31

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

Pre-Release 0.2 Pre-release
Pre-release

Choose a tag to compare

@TheFirstNoob TheFirstNoob released this 23 Aug 21:30

EXE вариант лежит собранный в папке: Windows Build

ДОБАВЛЕНО:

  • Диагностика - одна кнопка проверяет права, путь установки, процесс, службу, конфликты и связь с Discord/YouTube, а потом собирает отчёт, который можно скопировать и прислать мне. Больше не нужно вручную собирать логи.
    ВАЖНО: На ютуб может быть ложный фейк с 000 кодом. На самом деле это рандомный баг, скорее всего ютуб у вас будет работать как надо при ручной проверке в браузере!

ИЗМЕНЕНО:

  • Тестер ускорен еще в 5 раз.
    Среднее время тестирования вместо 3-7 минут стало практически меньше минуты, если не учитывать некоторые timeout соединения

ИСПРАВЛЕНО:

  • Установка/Удаление службы
  • Некоторые пресеты имели неверные имена параметров и они просто молча не работали
  • Отправка/Загрузка медиа файлов в Discord.
    Загрузки идут через отдельный домен Google Storage, который потерялся из списков обхода, плюс исправлена механика разрыва пакетов (multisplit).
  • Множественные затыки когда у кого-то зависала программа, не создавалась служба и т.п. из-за разных ОС при CP866. Теперь все унифицированно и работает корректно.