diff --git a/discord.bat b/discord.bat index a480e06..1350fcb 100644 --- a/discord.bat +++ b/discord.bat @@ -13,21 +13,28 @@ if not "%scriptPath%"=="%path_no_spaces%" ( ) :: Cyrillic check -echo %scriptPath% | findstr /r "[А-Яа-яЁё]" >nul -if %errorLevel% equ 0 ( - echo Путь содержит кирилицу. Пожалуйста, переместите скрипт в директорию без кириллических символов. +setlocal enabledelayedexpansion +set "cyrillic_found=0" +for /l %%i in (0,1,127) do ( + set "char=!scriptPath:~%%i,1!" + for %%c in (А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я) do ( + if "!char!"=="%%c" set "cyrillic_found=1" + ) +) +:: This is only way what i found to check if cyrillic character is in string +:: If you know better way, please let me know + +if %cyrillic_found% equ 1 ( + echo Путь содержит кириллицу. + echo Пожалуйста, переместите скрипт в директорию без кириллических символов. echo Кириллица - Русский алфавит. pause exit /b ) -:: Admin rights check -net session >nul 2>&1 -if %errorLevel% neq 0 ( - echo Запуск от имени администратора... - powershell start -verb runas '%0' - exit /b -) + + + start "zapret: discord" /min "%~dp0winws.exe" ^ --wf-tcp=443 --wf-udp=443,50000-65535 ^ diff --git a/discord_youtube.bat b/discord_youtube.bat index 6425418..acb9392 100644 --- a/discord_youtube.bat +++ b/discord_youtube.bat @@ -13,23 +13,25 @@ if not "%scriptPath%"=="%path_no_spaces%" ( ) :: Cyrillic check -echo %scriptPath% | findstr /r "[А-Яа-яЁё]" >nul -if %errorLevel% equ 0 ( - echo Путь содержит кирилицу. Пожалуйста, переместите скрипт в директорию без кириллических символов. +setlocal enabledelayedexpansion +set "cyrillic_found=0" +for /l %%i in (0,1,127) do ( + set "char=!scriptPath:~%%i,1!" + for %%c in (А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я) do ( + if "!char!"=="%%c" set "cyrillic_found=1" + ) +) +:: This is only way what i found to check if cyrillic character is in string +:: If you know better way, please let me know + +if %cyrillic_found% equ 1 ( + echo Путь содержит кириллицу. + echo Пожалуйста, переместите скрипт в директорию без кириллических символов. echo Кириллица - Русский алфавит. pause exit /b ) -:: Admin rights check -net session >nul 2>&1 -if %errorLevel% neq 0 ( - echo Запуск от имени администратора... - powershell start -verb runas '%0' - exit /b -) - - start "zapret: discord" /min "%~dp0winws.exe" ^ --wf-tcp=80,443,50000-65535 --wf-udp=443,50000-65535 ^ --filter-udp=443 --hostlist="%~dp0list-general.txt" --dpi-desync=fake --dpi-desync-udplen-increment=10 --dpi-desync-repeats=6 --dpi-desync-udplen-pattern=0xDEADBEEF --dpi-desync-fake-quic="%~dp0quic_initial_www_google_com.bin" --new ^ diff --git a/service_discord.bat b/service_discord.bat index 6a71eb2..55466b3 100644 --- a/service_discord.bat +++ b/service_discord.bat @@ -13,9 +13,20 @@ if not "%scriptPath%"=="%path_no_spaces%" ( ) :: Cyrillic check -echo %scriptPath% | findstr /r "[А-Яа-яЁё]" >nul -if %errorLevel% equ 0 ( - echo Путь содержит кирилицу. Пожалуйста, переместите скрипт в директорию без кириллических символов. +setlocal enabledelayedexpansion +set "cyrillic_found=0" +for /l %%i in (0,1,127) do ( + set "char=!scriptPath:~%%i,1!" + for %%c in (А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я) do ( + if "!char!"=="%%c" set "cyrillic_found=1" + ) +) +:: This is only way what i found to check if cyrillic character is in string +:: If you know better way, please let me know + +if %cyrillic_found% equ 1 ( + echo Путь содержит кириллицу. + echo Пожалуйста, переместите скрипт в директорию без кириллических символов. echo Кириллица - Русский алфавит. pause exit /b @@ -24,12 +35,12 @@ if %errorLevel% equ 0 ( :: Admin rights check net session >nul 2>&1 if %errorLevel% neq 0 ( - echo Запуск от имени администратора... - powershell start -verb runas '%0' + echo Скрипт запущен без прав администратора. + echo Запустите от имени администратора. + pause exit /b ) - set ARGS=--wf-tcp=443-65535 --wf-udp=443-65535 ^ --wf-tcp=443 --wf-udp=443,50000-65535 ^ --filter-udp=443 --hostlist=\"%~dp0list-discord.txt\" --dpi-desync=fake --dpi-desync-udplen-increment=10 --dpi-desync-repeats=6 --dpi-desync-udplen-pattern=0xDEADBEEF --dpi-desync-fake-quic=\"%~dp0quic_initial_www_google_com.bin\" --new ^ @@ -45,5 +56,4 @@ sc description "%SRVCNAME%" "zapret DPI bypass software" sc start "%SRVCNAME%" -echo Серис был установлен и запущен. pause \ No newline at end of file diff --git a/service_discord_youtube.bat b/service_discord_youtube.bat index 1b408f4..a4c8627 100644 --- a/service_discord_youtube.bat +++ b/service_discord_youtube.bat @@ -13,9 +13,20 @@ if not "%scriptPath%"=="%path_no_spaces%" ( ) :: Cyrillic check -echo %scriptPath% | findstr /r "[А-Яа-яЁё]" >nul -if %errorLevel% equ 0 ( - echo Путь содержит кирилицу. Пожалуйста, переместите скрипт в директорию без кириллических символов. +setlocal enabledelayedexpansion +set "cyrillic_found=0" +for /l %%i in (0,1,127) do ( + set "char=!scriptPath:~%%i,1!" + for %%c in (А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я) do ( + if "!char!"=="%%c" set "cyrillic_found=1" + ) +) +:: This is only way what i found to check if cyrillic character is in string +:: If you know better way, please let me know + +if %cyrillic_found% equ 1 ( + echo Путь содержит кириллицу. + echo Пожалуйста, переместите скрипт в директорию без кириллических символов. echo Кириллица - Русский алфавит. pause exit /b @@ -24,12 +35,12 @@ if %errorLevel% equ 0 ( :: Admin rights check net session >nul 2>&1 if %errorLevel% neq 0 ( - echo Запуск от имени администратора... - powershell start -verb runas '%0' + echo Скрипт запущен без прав администратора. + echo Запустите от имени администратора. + pause exit /b ) - set ARGS=--wf-tcp=443-65535 --wf-udp=443-65535 ^ --wf-tcp=80,443,50000-65535 --wf-udp=443,50000-65535 ^ --filter-udp=443 --hostlist=\"%~dp0list-general.txt\" --dpi-desync=fake --dpi-desync-udplen-increment=10 --dpi-desync-repeats=6 --dpi-desync-udplen-pattern=0xDEADBEEF --dpi-desync-fake-quic=\"%~dp0quic_initial_www_google_com.bin\" --new ^ @@ -46,5 +57,4 @@ sc create "%SRVCNAME%" binPath= "%~dp0winws.exe %ARGS%" DisplayName= "zapret DPI sc description "%SRVCNAME%" "zapret DPI bypass software" sc start "%SRVCNAME%" -echo Серис был установлен и запущен. pause \ No newline at end of file diff --git a/service_remove.bat b/service_remove.bat index f4de372..48084f1 100644 --- a/service_remove.bat +++ b/service_remove.bat @@ -13,9 +13,20 @@ if not "%scriptPath%"=="%path_no_spaces%" ( ) :: Cyrillic check -echo %scriptPath% | findstr /r "[А-Яа-яЁё]" >nul -if %errorLevel% equ 0 ( - echo Путь содержит кирилицу. Пожалуйста, переместите скрипт в директорию без кириллических символов. +setlocal enabledelayedexpansion +set "cyrillic_found=0" +for /l %%i in (0,1,127) do ( + set "char=!scriptPath:~%%i,1!" + for %%c in (А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я) do ( + if "!char!"=="%%c" set "cyrillic_found=1" + ) +) +:: This is only way what i found to check if cyrillic character is in string +:: If you know better way, please let me know + +if %cyrillic_found% equ 1 ( + echo Путь содержит кириллицу. + echo Пожалуйста, переместите скрипт в директорию без кириллических символов. echo Кириллица - Русский алфавит. pause exit /b @@ -24,17 +35,15 @@ if %errorLevel% equ 0 ( :: Admin rights check net session >nul 2>&1 if %errorLevel% neq 0 ( - echo Запуск от имени администратора... - powershell start -verb runas '%0' + echo Скрипт запущен без прав администратора. + echo Запустите от имени администратора. + pause exit /b ) - set SRVCNAME=zapret net stop "%SRVCNAME%" sc delete "%SRVCNAME%" -echo Сервис остановлен и удален. -echo Если какой либо файл не удаляется, перезагрузите пк. pause \ No newline at end of file