Zapret Updater
github.com/Tensionix/zapret-updater ↗Обновление вручную — это снять драйвер, заменить файлы и не потерять свои настройки; на третий раз надоедает. Здесь одна команда: папка рядом есть — обновит её, нет — поставит с нуля. Ничего не спрашивает, списки доменов после обновления остаются вашими.
2 загрузки с GitHubAudion Zapret Updater
Ставит и обновляет средство обхода блокировок одним нажатием.
Зачем это сделано
Обновление такой программы — это не «скачать новую версию». Нужно остановить службу, снять драйвер, положить новое на место старого, вернуть на место свои списки доменов и запустить обратно. Пропустил шаг — получил нерабочую систему и непонятную ошибку.
Правило
Папка рядом есть — обновляем её. Нет — ставим с нуля.
Никаких вопросов, никакого выбора режима: программа смотрит, что уже лежит, и делает то, что нужно.
Что сохраняется
Ваши списки доменов. Они возвращаются на место после обновления — иначе обновление означало бы настройку заново.
Дальше
- Установка и запуск — один файл, никаких параметров.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_Zapret_Updater_v1.0.2_Full.zip"
Invoke-WebRequest "https://audion.dev/get/zapret-updater/1.0.2/Audion_Zapret_Updater_v1.0.2_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/zapret-updater/1.0.2/Audion_Zapret_Updater_v1.0.2_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\zapret-updater"