diff --git a/service_discord.bat b/service_discord.bat deleted file mode 100644 index 40decc4..0000000 --- a/service_discord.bat +++ /dev/null @@ -1,24 +0,0 @@ -@echo off -chcp 65001 >nul -:: 65001 - UTF-8 - -:: Admin rights check -echo Данный файл должен быть запущен с правами администратора (ПКМ - Запустить от имени администратора). -echo Нажмите любую клавишу, чтобы продолжить создание сервиса. -pause - -set BIN=%~dp0bin\ -set ARGS=--wf-raw=\"@%~dp0rules.txt\" ^ ---filter-udp=443 --hostlist=\"%~dp0list-discord.txt\" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-udplen-increment=10 --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=\"%~dp0list-discord.txt\" --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\" - -set SRVCNAME=zapret - -net stop %SRVCNAME% -sc delete %SRVCNAME% -sc create %SRVCNAME% binPath= "\"%BIN%winws.exe\" %ARGS%" DisplayName= "zapret DPI bypass : %SRVCNAME%" start= auto -sc description %SRVCNAME% "zapret DPI bypass software" -sc start %SRVCNAME% - -pause \ No newline at end of file diff --git a/service_general.bat b/service_general.bat deleted file mode 100644 index 6c06ab2..0000000 --- a/service_general.bat +++ /dev/null @@ -1,25 +0,0 @@ -@echo off -chcp 65001 >nul -:: 65001 - UTF-8 - -:: Admin rights check -echo Данный файл должен быть запущен с правами администратора (ПКМ - Запустить от имени администратора). -echo Нажмите любую клавишу, чтобы продолжить создание сервиса. -pause - -set BIN=%~dp0bin\ -set ARGS=--wf-raw=\"@%~dp0rules.txt\" ^ ---filter-udp=443 --hostlist=\"%~dp0list-general.txt\" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-udplen-increment=10 --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=80 --hostlist=\"%~dp0list-general.txt\" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --hostlist=\"%~dp0list-general.txt\" --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\" - -set SRVCNAME=zapret - -net stop %SRVCNAME% -sc delete %SRVCNAME% -sc create %SRVCNAME% binPath= "\"%BIN%winws.exe\" %ARGS%" DisplayName= "zapret DPI bypass : %SRVCNAME%" start= auto -sc description %SRVCNAME% "zapret DPI bypass software" -sc start %SRVCNAME% - -pause diff --git a/service_install.bat b/service_install.bat new file mode 100644 index 0000000..3b45c1e --- /dev/null +++ b/service_install.bat @@ -0,0 +1,100 @@ +@echo off +setlocal EnableDelayedExpansion +chcp 65001 >nul +:: 65001 - UTF-8 + +:: Admin rights check +echo Данный файл должен быть запущен с правами администратора (ПКМ - Запустить от имени администратора). +echo Нажмите любую клавишу, чтобы продолжить создание сервиса. +pause +cls + +cd /d "%~dp0" + +set BIN_PATH=%~dp0bin\ + +:: Поиск .bat файлов в текущей категории, исключая файлы, которые начинаются с "service" +set "count=0" +for %%f in (*.bat) do ( + set "filename=%%~nxf" + if /i not "!filename:~0,7!"=="service" ( + set /a count+=1 + echo !count!. %%f + set "file!count!=%%f" + ) +) + +:: Выбираем файл +set "choice=" +set /p "choice=Введите номер файла: " + +if "!choice!"=="" goto :eof + +set "selectedFile=!file%choice%!" +if not defined selectedFile ( + echo Неверный выбор, завершение. + pause + goto :eof +) + +:: Парсим аргументы +set "args=" +set "capture=0" +set QUOTE=" + +for /f "tokens=*" %%a in ('type "!selectedFile!"') do ( + set "line=%%a" + + echo !line! | findstr /i "%BIN%winws.exe" >nul + if not errorlevel 1 ( + set "capture=1" + ) + + if !capture!==1 ( + if not defined args ( + set "line=!line:*%BIN%winws.exe"=!" + ) + + set "temp_args=" + for %%i in (!line!) do ( + set "arg=%%i" + + if not "!arg!"=="^" ( + if "!arg:~0,1!" EQU "!QUOTE!" ( + set "arg=!arg:~1,-1!" + + echo !arg! | findstr ":" >nul + if !errorlevel!==0 ( + set "arg=\!QUOTE!!arg!\!QUOTE!" + ) else if "!arg:~0,1!"=="@" ( + set "arg=\!QUOTE!@%~dp0!arg:~1!\!QUOTE!" + ) else if "!arg:~0,5!"=="%%BIN%%" ( + set "arg=\!QUOTE!!BIN_PATH!!arg:~5!\!QUOTE!" + ) else ( + set "arg=\!QUOTE!%~dp0!arg!\!QUOTE!" + ) + ) + + set "temp_args=!temp_args! !arg!" + ) + ) + + if not "!temp_args!"=="" ( + set "args=!args! !temp_args!" + ) + ) +) + +:: Экзекьютим сервис со спаршенными аргументами +set ARGS=%args% +echo Final args: !ARGS! + +set SRVCNAME=zapret + +net stop %SRVCNAME% +sc delete %SRVCNAME% +sc create %SRVCNAME% binPath= "\"%BIN_PATH%winws.exe\" %ARGS%" DisplayName= "zpret" start= auto +sc description %SRVCNAME% "zapret DPI bypass software" +sc start %SRVCNAME% + +pause \ No newline at end of file