mirror of
https://github.com/Flowseal/zapret-discord-youtube.git
synced 2025-06-23 23:00:07 -07:00
Compare commits
5 Commits
08f9c647cb
...
11bef23d04
Author | SHA1 | Date | |
---|---|---|---|
|
11bef23d04 | ||
|
785b8de6d2 | ||
|
e4b4ac7654 | ||
|
d34a415dda | ||
|
d68879e6d8 |
47
launcher.bat
Normal file
47
launcher.bat
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
@echo off
|
||||||
|
chcp 65001 > nul
|
||||||
|
setlocal enabledelayedexpansion
|
||||||
|
|
||||||
|
:: Создаем временный файл для сортировки
|
||||||
|
:: Searching for .bat files in current folder, except files that start with "service"
|
||||||
|
echo Pick one of the options:
|
||||||
|
set "count=0"
|
||||||
|
for %%f in (*.bat) do (
|
||||||
|
if /i not "%%~nxf"=="launcher.bat" (
|
||||||
|
set "filename=%%~nxf"
|
||||||
|
set /a count+=1
|
||||||
|
echo !count!. %%f
|
||||||
|
set "file!count!=%%f"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Choosing file
|
||||||
|
:input
|
||||||
|
set "choice="
|
||||||
|
set /p "choice=Input file index (number): "
|
||||||
|
if "!choice!"=="" goto :eof
|
||||||
|
|
||||||
|
set "selectedFile=!file%choice%!"
|
||||||
|
if not defined selectedFile (
|
||||||
|
echo Invalid choice, try again...
|
||||||
|
goto input
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Блок ввода номера
|
||||||
|
:input
|
||||||
|
echo.
|
||||||
|
set /p "choice=Введите номер файла (1-%count%): "
|
||||||
|
echo.
|
||||||
|
|
||||||
|
:: Проверка корректности ввода
|
||||||
|
set valid=0
|
||||||
|
for /l %%i in (1,1,%count%) do if "!choice!"=="%%i" set valid=1
|
||||||
|
|
||||||
|
if !valid! equ 0 (
|
||||||
|
echo Ошибка: неверный номер. Введите число от 1 до %count%.
|
||||||
|
goto input
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Запуск выбранного файла
|
||||||
|
echo Запускаем файл: !file%choice%!
|
||||||
|
call "!file%choice%!"
|
31
service.bat
31
service.bat
@ -35,8 +35,9 @@ echo 3. Check Service Status
|
|||||||
echo 4. Run Diagnostics
|
echo 4. Run Diagnostics
|
||||||
echo 5. Check Updates
|
echo 5. Check Updates
|
||||||
echo 6. Switch ipset (%IPsetStatus%)
|
echo 6. Switch ipset (%IPsetStatus%)
|
||||||
|
echo 7. Update ipset list
|
||||||
echo 0. Exit
|
echo 0. Exit
|
||||||
set /p menu_choice=Enter choice (0-6):
|
set /p menu_choice=Enter choice (0-7):
|
||||||
|
|
||||||
if "%menu_choice%"=="1" goto service_install
|
if "%menu_choice%"=="1" goto service_install
|
||||||
if "%menu_choice%"=="2" goto service_remove
|
if "%menu_choice%"=="2" goto service_remove
|
||||||
@ -44,6 +45,7 @@ if "%menu_choice%"=="3" goto service_status
|
|||||||
if "%menu_choice%"=="4" goto service_diagnostics
|
if "%menu_choice%"=="4" goto service_diagnostics
|
||||||
if "%menu_choice%"=="5" goto service_check_updates
|
if "%menu_choice%"=="5" goto service_check_updates
|
||||||
if "%menu_choice%"=="6" goto ipset_switch
|
if "%menu_choice%"=="6" goto ipset_switch
|
||||||
|
if "%menu_choice%"=="7" goto ipset_update
|
||||||
if "%menu_choice%"=="0" exit /b
|
if "%menu_choice%"=="0" exit /b
|
||||||
goto menu
|
goto menu
|
||||||
|
|
||||||
@ -447,6 +449,33 @@ pause
|
|||||||
goto menu
|
goto menu
|
||||||
|
|
||||||
|
|
||||||
|
:: IPSET UPDATE =======================
|
||||||
|
:ipset_update
|
||||||
|
chcp 437 > nul
|
||||||
|
cls
|
||||||
|
|
||||||
|
set "listFile=%~dp0lists\ipset-all.txt"
|
||||||
|
set "url=https://raw.githubusercontent.com/Flowseal/zapret-discord-youtube/refs/heads/main/lists/ipset-all.txt"
|
||||||
|
|
||||||
|
echo Updating ipset-all...
|
||||||
|
|
||||||
|
if exist "%SystemRoot%\System32\curl.exe" (
|
||||||
|
curl -L -o "%listFile%" "%url%"
|
||||||
|
) else (
|
||||||
|
powershell -Command ^
|
||||||
|
"$url = '%url%';" ^
|
||||||
|
"$out = '%listFile%';" ^
|
||||||
|
"$dir = Split-Path -Parent $out;" ^
|
||||||
|
"if (-not (Test-Path $dir)) { New-Item -ItemType Directory -Path $dir | Out-Null };" ^
|
||||||
|
"$res = Invoke-WebRequest -Uri $url -TimeoutSec 10 -UseBasicParsing;" ^
|
||||||
|
"if ($res.StatusCode -eq 200) { $res.Content | Out-File -FilePath $out -Encoding UTF8 } else { exit 1 }"
|
||||||
|
)
|
||||||
|
|
||||||
|
echo Finished
|
||||||
|
|
||||||
|
pause
|
||||||
|
goto menu
|
||||||
|
|
||||||
:: Utility functions
|
:: Utility functions
|
||||||
|
|
||||||
:PrintGreen
|
:PrintGreen
|
||||||
|
Loading…
Reference in New Issue
Block a user