﻿MarketLite — почему программа не выходит в интернет
==================================================

Диагностика v3. Отвечает на главный вопрос: блокируется ТОЛЬКО MarketLite
или ВСЕ программы, кроме браузера? И кто блокирует: WFP-фильтр, брандмауэр,
антивирус, VPN или политика Windows.

Запускать на ТОМ компьютере, где стоит MarketLite, ОТ ИМЕНИ АДМИНИСТРАТОРА.
Скрипт ТОЛЬКО собирает отчёт. Ничего не меняет и не удаляет.

Файлы
-----
  marketlite-netdiag.bat   — запуск (правой кнопкой -> Запуск от имени администратора)
  marketlite-netdiag.ps1   — сам скрипт диагностики

Как запустить
-------------
1. Распаковать оба файла в одну папку.
2. Правой кнопкой по marketlite-netdiag.bat -> «Запуск от имени администратора».
3. Дождаться конца, забрать отчёт:
       C:\Users\<Имя>\marketlite-netcheck.txt
4. Прислать этот файл в поддержку.

Режим AUDIT — поймать виновника по имени
----------------------------------------
Если нужно точно узнать, КТО блокирует, запустите так:

       marketlite-netdiag.bat AUDIT

Скрипт включит аудит блокировок, попросит запустить MarketLite и дождаться
ошибки, затем снимет событие 5157 — в нём указан ID фильтра-блокировщика
(по нему видно, чья это защита: COMODO, Kaspersky, Simplewall и т.п.).
После этого настройка аудита возвращается в исходное состояние.

Самый важный шаг — сверка с браузером
-------------------------------------
Скрипт проверяет одни и те же адреса ДВУМЯ не-браузерными программами
(curl.exe и PowerShell):

  * браузер открывает, а curl/наша программа — нет
      =>  мешает корневой сертификат (п.0/п.6б) или антивирус/VPN (п.6-7)
  * ни там, ни там не открывается
      =>  блокирует WFP/Windows/политика (п.3-5, п.10)

Что проверяет отчёт
-------------------
  0. Время ПК и серверное (расхождение ломает TLS), службы CryptSvc/Dnscache/BFE,
     корневые сертификаты Let's Encrypt, автообновление корней
  1. MarketLite: путь, версия, подпись, метка «скачано из интернета»,
     её собственный лог и неотправленная очередь телеметрии
  2. Брандмауэр: профили, «блокировать исходящие по умолчанию», правила для
     MarketLite, все блокирующие исходящие правила, журнал создания правил
  3. WFP — фильтры ядра: недавние заблокированные соединения с ID фильтра
     (то, что остаётся от удалённых антивирусов и VPN и чего не видно
     в обычном брандмауэре)
  4. Событие 5157 «WFP заблокировал соединение» — имя блокировщика
     (в обычном запуске показывается, если аудит уже был включён; в режиме
     AUDIT — включается и снимается на месте)
  5. Defender: Network Protection и правила ASR
  6. Сторонние антивирусы/файрволы, их сетевые фильтр-службы и драйверы
  7. VPN, адаптеры, «kill switch», категория сети
  8. Прокси (системный и WinHTTP), файл hosts, DNS-серверы, NRPT, DoH
  9. Winsock — несистемные перехватчики сокетов
 10. Политики: Smart App Control, WDAC, AppLocker, SRP, домен, Family Safety
 11. Сетевые пробы: DNS -> TCP 443 -> в обход DNS по IP -> кириллическое имя -> сайт раздачи

Как прислать отчёт
------------------
Отчёт сохраняется в файл:
    C:\Users\<Имя>\marketlite-netcheck.txt
(в кодировке UTF-8 — открывается в любом редакторе и Блокноте)
Отправьте его в чат поддержки — по нему видно, что именно блокирует.
