Project structure:

DiscordUnlock/
├── bin/
│   ├── WinDivert.dll
│   ├── WinDivert64.sys
│   ├── ___ЭТО_ВИРУС_ИЛИ_НЕТ___.txt
│   ├── cygwin1.dll
│   ├── quic_initial_www_google_com.bin
│   ├── tls_clienthello_www_google_com.bin
│   └── winws.exe
├── lists/
│   └── list-discord.txt
├── DiscordFix (для Билайн, Ростелеком, Инфолинк).bat
├── DiscordFix (для МГТС).bat
├── DiscordFix.bat
└── ___ПРОЧТИ_МЕНЯ.txt


Project files:

DiscordFix (для Билайн, Ростелеком, Инфолинк).bat
```bat
@echo off
chcp 65001 >nul
:: 65001 - UTF-8

cd /d "%~dp0"
set BIN=%~dp0bin\

set LIST_TITLE=ZAPRET: Discord Fix Beeline-Rostelekom
set LIST_PATH=%~dp0lists\list-discord.txt

start "%LIST_TITLE%" /min "%BIN%winws.exe" --wf-udp=50000-65535 ^
--filter-udp=50000-65535 --hostlist="%LIST_PATH%" --dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-cutoff=d3 --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata --dpi-desync-fake-syndata=/cygdrive/c/zapret-win-bundle-master/blockcheck/zapret/files/fake/tls_clienthello_iana_org.bin
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,split2
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,split2 --dpi-desync-fake-syndata=/cygdrive/c/zapret-win-bundle-master/blockcheck/zapret/files/fake/tls_clienthello_iana_org.bin
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,disorder2
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,disorder2 --dpi-desync-fake-syndata=/cygdrive/c/zapret-win-bundle-master/blockcheck/zapret/files/fake/tls_clienthello_iana_org.bin
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata --dpi-desync-fake-syndata=/cygdrive/c/zapret-win-bundle-master/blockcheck/zapret/files/fake/tls_clienthello_iana_org.bin --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,split2 --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,split2 --dpi-desync-fake-syndata=/cygdrive/c/zapret-win-bundle-master/blockcheck/zapret/files/fake/tls_clienthello_iana_org.bin --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,disorder2 --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,disorder2 --dpi-desync-fake-syndata=/cygdrive/c/zapret-win-bundle-master/blockcheck/zapret/files/fake/tls_clienthello_iana_org.bin --wssize 1:6
```


DiscordFix (для МГТС).bat
```bat
@echo off
chcp 65001 >nul
:: 65001 - UTF-8

cd /d "%~dp0"
set BIN=%~dp0bin\

set LIST_TITLE=ZAPRET: Discord Fix MGTS
set LIST_PATH=%~dp0lists\list-discord.txt

start "%LIST_TITLE%" /min "%BIN%winws.exe" ^
--wf-tcp=443 --wf-udp=443,50000-65535 ^
--filter-udp=443 --hostlist="%LIST_PATH%" --dpi-desync=fake --dpi-desync-udplen-increment=10 --dpi-desync-repeats=6 --dpi-desync-udplen-pattern=0xDEADBEEF --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^
--filter-udp=50000-65535 --dpi-desync=fake,tamper --dpi-desync-any-protocol --dpi-desync-cutoff=d3 --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^
--filter-tcp=443 --hostlist="%LIST_PATH%" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6  --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin"
```


DiscordFix.bat
```bat
@echo off
chcp 65001 >nul
:: 65001 - UTF-8

cd /d "%~dp0"
set BIN=%~dp0bin\

set LIST_TITLE=ZAPRET: Discord Fix
set LIST_PATH=%~dp0lists\list-discord.txt

start "%LIST_TITLE%" /min "%BIN%winws.exe" ^
--wf-tcp=443 --wf-udp=443,50000-65535 ^
--filter-udp=443 --hostlist="%LIST_PATH%" --dpi-desync=fake --dpi-desync-udplen-increment=10 --dpi-desync-repeats=6 --dpi-desync-udplen-pattern=0xDEADBEEF --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^
--filter-udp=50000-65535 --dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-cutoff=d3 --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^
--filter-tcp=443 --hostlist="%LIST_PATH%" --dpi-desync=fake,split --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin"
```


___ПРОЧТИ_МЕНЯ.txt
```txt
***ОСНОВАНО НА https://github.com/bol-van/zapret-win-bundle

#######################################
### КАК ПОЛЬЗОВАТЬСЯ (для ДИСКОРДА) ###
#######################################

1) Выключить абсолютно все VPN'ы, Варп и другой подобный софт
2) Запустить файл "DiscordFix.bat"
3) Готово! Войс тоже будет работать :3

#######################################
### Как очистить драйвер WinDivert? ###
#######################################

Для удаления драйвера WinDivert откройте командную строку от имени администратора и выполните следующие команды:
sc stop WinDivert
sc delete WinDivert

* Если драйвер записан по-другому, уточните его название командой: driverquery | find "Divert".
```


bin/___ЭТО_ВИРУС_ИЛИ_НЕТ___.txt
```txt
##################################################
### ТУТ ЕСТЬ ВИРУС? ПОЧЕМУ АНТИВИРУС РУГАЕТСЯ? ###
##################################################

Конкретно в данной сборке вирусов нет, и майнеров тоже.
Но только если вы скачивали сборку именно с нашего сайта - https://howdyho.net/windows-software/discord-fix-snova-rabotayushij-diskord-vojs-zvonki
За другие источники автор сборки не ручается.

По поводу детекций.
Вот скан Virus Total - https://www.virustotal.com/gui/file/33462952f2ba4c8c7ac8af4ae8f0e33edca580e706cc7e1388ebf485c7866c0b
А вот объяснения разработчика Zapret по поводу этих "детекций" - https://github.com/bol-van/zapret/issues/393

Если вкратце, это НЕ вирус.
Некоторые антивирусы ругаются, так как драйвер WinDivert манипулирует пакетами.
```


lists/list-discord.txt
```txt
*.discord.app:*
*.discord.com
*.discord.com:*
*.discord.gg
*.discord.gg:*
*.discord.media
*.discordapp.com
*.discordapp.com:*
*.discordapp.net
*.discordapp.net:*
airhorn.solutions
airhornbot.com
bigbeans.solutions
cdn.discordapp.com
dis.gd
discord-activities.com
discord-attachments-uploads-prd.storage.googleapis.com
discord.app
discord.co
discord.com
discord.design
discord.dev
discord.gg
discord.gift
discord.gifts
discord.media
discord.new
discord.store
discord.tools
discordactivities.com
discordapp.com
discordapp.io
discordapp.net
discordcdn.com
discordmerch.com
discordpartygames.com
discordsays.com
discordsez.com
discordstatus.com
gateway.discord.gg
images-ext-1.discordapp.net
media.discordapp.net
watchanimeattheoffice.com
www.discord.app
www.discord.com

```



Привет, это весь проект, для того, чтобы исправить проблему дискорда с тем, что он временно не работает в России.

Можешь пожалуйста просмотреть это все внимательно.

Меня сейчас не устраивает то, как это работает.
Сейчас всегда запущена консоль zapret.

Можешь пожалуйста написать программу на rust.
Она должна запускаться и представлять из себя API сервер localhost.
Она будет принимать запросы на запуск (3 варианта, как bat).
Например, если будет отправлен запрос на запуск в обычном режиме(прямо как DiscordFix.bat), то она сделает все то же, что и тот .bat, только чтобы все это запустилось буз GUI(фоном). Я надеюсь так можно.

Прочитай также файл "ПРОЧИТАЙ МЕНЯ". Там написано, например, как очистить драйвер. Сделай эндпоинт и для этого.
Сделай также, чтобы был эндпоинт для завершения работы. В таком случае просто запущенный процесс этой утилитой закроется.

Я не особо разбираюсь в rust. Точнее совсем. Я разбираюсь в python и java. По этому объясняй мне все и то как установить библиотеки(если надо) и как скомпилировать.

Спасибо!

Напиши отдельно также код на python, который бы представлял из себя класс для управления утилитой на rust путем отправления запросов и выводил в консоль ответы.