powershell and curl check

Added powershell and curl checks before installation
This commit is contained in:
amd64fox
2022-02-19 06:18:20 +03:00
parent 639e7c6de4
commit af2afe9598
2 changed files with 127 additions and 63 deletions

View File

@@ -1,11 +1,35 @@
@echo off @echo off
Setlocal EnableDelayedExpansion Setlocal EnableDelayedExpansion
set "exec=powershell $PSVersionTable.PSVersion.major"
for /f %%i in ('%exec%') do set ps-v=%%i 2>nul
if %ps-v% LEQ 2 (
Echo Powershell %ps-v%is not supported
@echo.
Echo Please read the instruction "Outdated versions of PowerShell" at the following link
@echo.
Echo "https://github.com/amd64fox/SpotX#possible-problems"
@echo.
pause
exit
)
curl -V >nul 2>&1
if %errorlevel% EQU 9009 (
echo "Curl" command line utility not found
@echo.
echo Please follow the link, download and install "Curl" manually
@echo.
echo "http://www.confusedbycode.com/curl/#downloads"
@echo.
pause
exit
)
for /f %%i in ('curl --write-out %%{http_code} --silent --output /dev/null --insecure https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1') do set STATUS_CODE=%%i 2>nul for /f %%i in ('curl --write-out %%{http_code} --silent --output /dev/null --insecure https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1') do set STATUS_CODE=%%i 2>nul
if %STATUS_CODE% EQU 200 ( if %STATUS_CODE% EQU 200 (
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}" powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
) )
if %STATUS_CODE% LSS 1 ( if %STATUS_CODE% LSS 1 (
echo No network connection echo No network connection
@echo.
echo Trying to reconnect via... echo Trying to reconnect via...
TIMEOUT /T 5 TIMEOUT /T 5
cls cls
@@ -15,15 +39,20 @@ cls
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}" powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
) else ( ) else (
echo Error again echo Error again
@echo.
echo Check your internet connection echo Check your internet connection
@echo.
echo Script stopped echo Script stopped
@echo.
pause pause
exit exit
) )
) )
if %STATUS_CODE% GTR 100 if not %STATUS_CODE% EQU 200 ( if %STATUS_CODE% GTR 100 if not %STATUS_CODE% EQU 200 (
echo Failed to connect to github.com echo Failed to connect to github.com
@echo.
echo HTTP response code %STATUS_CODE% echo HTTP response code %STATUS_CODE%
@echo.
echo Trying to reconnect via... echo Trying to reconnect via...
TIMEOUT /T 5 TIMEOUT /T 5
cls cls
@@ -33,8 +62,11 @@ cls
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}" powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
) else ( ) else (
echo Error again echo Error again
@echo.
echo Try to run after some time echo Try to run after some time
@echo.
echo Script stopped echo Script stopped
@echo.
) )
) )
pause pause

View File

@@ -1,6 +1,29 @@
@echo off @echo off
Setlocal EnableDelayedExpansion Setlocal EnableDelayedExpansion
set "exec=powershell $PSVersionTable.PSVersion.major"
for /f %%i in ('%exec%') do set ps-v=%%i 2>nul
chcp 65001 >nul chcp 65001 >nul
if %ps-v% LEQ 2 (
echo Powershell %ps-v%не поддерживается
@echo.
echo Пожалуйста, прочитайте инструкцию "Устаревшие версии PowerShell" по следующей ссылке
@echo.
echo "https://4pda.to/forum/index.php?act=findpost&pid=104279894&anchor=outdated_versions"
@echo.
pause
exit
)
curl -V >nul 2>&1
if %errorlevel% EQU 9009 (
echo Команда "Curl" отсутствует в системе
@echo.
echo Пожалуйста, перейдите по следующей ссылке для ручной установки "Curl"
@echo.
echo "http://www.confusedbycode.com/curl/#downloads"
@echo.
pause
exit
)
for /f %%i in ('curl --write-out %%{http_code} --silent --output /dev/null --insecure https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1') do set STATUS_CODE=%%i 2>nul for /f %%i in ('curl --write-out %%{http_code} --silent --output /dev/null --insecure https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1') do set STATUS_CODE=%%i 2>nul
if %STATUS_CODE% EQU 200 ( if %STATUS_CODE% EQU 200 (
chcp 866 >nul chcp 866 >nul
@@ -8,6 +31,7 @@ powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.Secur
) )
if %STATUS_CODE% LSS 1 ( if %STATUS_CODE% LSS 1 (
echo Нет подключения к сети echo Нет подключения к сети
@echo.
echo Попытка повторного подключения через ... echo Попытка повторного подключения через ...
TIMEOUT /T 5 TIMEOUT /T 5
cls cls
@@ -18,15 +42,20 @@ chcp 866 >nul
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1').Content | Invoke-Expression}" powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1').Content | Invoke-Expression}"
) else ( ) else (
echo Снова ошибка echo Снова ошибка
@echo.
echo Проверьте свое интернет соединение echo Проверьте свое интернет соединение
@echo.
echo Скрипт остановлен echo Скрипт остановлен
@echo.
pause pause
exit exit
) )
) )
if %STATUS_CODE% GTR 100 if not %STATUS_CODE% EQU 200 ( if %STATUS_CODE% GTR 100 if not %STATUS_CODE% EQU 200 (
echo Не удалось подключиться к github.com echo Не удалось подключиться к github.com
@echo.
echo Код ответа HTTP %STATUS_CODE% echo Код ответа HTTP %STATUS_CODE%
@echo.
echo Попытка повторного подключения через ... echo Попытка повторного подключения через ...
TIMEOUT /T 5 TIMEOUT /T 5
cls cls
@@ -37,8 +66,11 @@ chcp 866 >nul
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1').Content | Invoke-Expression}" powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1').Content | Invoke-Expression}"
) else ( ) else (
echo Снова ошибка echo Снова ошибка
@echo.
echo Попробуйте запустить спустя некоторое время echo Попробуйте запустить спустя некоторое время
@echo.
echo Скрипт остановлен echo Скрипт остановлен
@echo.
) )
) )
pause pause