Что нового
Исправления:
Подписки, которые работают «только в Happ», теперь читаются. Некоторые провайдеры отдают подписку только клиенту, который называет себя Happ и передаёт номер устройства, — всем остальным отвечают «404 Not Found». NetZapret получал этот отказ и писал «Не удалось загрузить». Теперь при таком отказе программа повторяет запрос как Happ с тем же номером устройства — и запоминает это: следующее чтение той же подписки сразу идёт под нужным именем. Если провайдер снова начнёт отвечать всем, память сама забудется.
Сама ссылка при этом нигде не сохраняется второй раз: память хранит только её отпечаток.
Чем это собрано и как сверить
NetZapret.zip 7D52B55C3C8A01A03AC46CF8FF178A0CDE89FF4E50A6252E892BDFA459F1C228
NetZapret.exe 3BB6995B47D41F6A8B6D96915BFB7D61EDC8CC166D6D021AD455036DC4C80D43
Пакет SDK .NET 8.0.424, сборка Release, win-x64, self-contained, один файл.
Проверить скачанное:
Get-FileHash NetZapret.zip -Algorithm SHA256
Собрать самому и сравнить:
git checkout v0.8.1
pack.cmd
Совпасть должен NetZapret.exe. Архив — нет: в нём лежат winws2 и sing-box,
собранные не нами, и их версии у вас могут отличаться.