@echo off
chcp 65001 >nul
title Установка техподдержки Энергия (Official Method)...

REM === ЗАПРОС ПРАВ АДМИНИСТРАТОРА ===
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo Запрашиваем права Администратора...
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B
)

echo [1/4] Подготовка официального инсталлятора...
set "host=desk.energy56.ru"
set "key=b295IHXNIGoEvMFPJADVbIexR4LKIn+YqDidqB8oyf8="
set "temp_folder=%TEMP%\rd_setup"
mkdir "%temp_folder%" 2>nul

REM Формируем имя файла строго по документации (host и key внутри имени)
set "named_exe=%temp_folder%\rustdesk-host=%host%,key=%key%.exe"

echo Скачивание...
curl -s -L -o "%named_exe%" "https://desk.energy56.ru/rustdesk-1.4.6-x86_64.exe"

echo [2/4] Тихая установка (настройки подхватятся из имени файла)...
"%named_exe%" --silent-install
timeout /t 10 >nul

echo [3/4] Установка пароля...
taskkill /F /IM rustdesk.exe >nul 2>&1
net start RustDesk >nul 2>&1
timeout /t 2 >nul

set "EXE_PATH=C:\Program Files\RustDesk\rustdesk.exe"
if exist "C:\Program Files (x86)\RustDesk\rustdesk.exe" set "EXE_PATH=C:\Program Files (x86)\RustDesk\rustdesk.exe"

REM Установка постоянного пароля
"%EXE_PATH%" --password "Energy2026"
timeout /t 2 >nul

echo [4/4] Запуск и оповещение...
start "" "%EXE_PATH%"
timeout /t 3 >nul

REM Получение ID
for /f "usebackq delims=" %%i in (`"%EXE_PATH%" --get-id`) do set RUSTDESK_ID=%%i

REM Отправка через ваш VPS
set "VPS_URL=http://193.39.208.118:56056/telegram_proxy"
set "MSG=✅ Установлен RustDesk (Official)! ПК: %COMPUTERNAME%. ID: %RUSTDESK_ID%"

curl --connect-timeout 5 -s -X POST "%VPS_URL%" -d chat_id="238501210" -d rustdesk_id="%RUSTDESK_ID%" -d pc_name="%COMPUTERNAME%" -d text="%MSG%" >nul

REM Очистка
rmdir /s /q "%temp_folder%" >nul 2>&1
exit