@echo off
REM ============================================================
REM  Conexion de soporte  -  Windows
REM  Doble clic en este fichero. No instala nada permanente.
REM ============================================================
REM
REM Para quien lo mantiene, NO para quien lo ejecuta:
REM  - Sin instalacion y sin servicio: RustDesk se ejecuta en modo portable
REM    desde %TEMP%. Asi no hay UAC, no hay que ser administrador y no queda
REM    nada corriendo cuando el equipo se apaga.
REM  - Sin password permanente A PROPOSITO. La sesion es ATENDIDA: la app
REM    muestra una password de un solo uso y la persona la lee por telefono.
REM    Una password fija en el equipo de un tercero es acceso permanente a su
REM    computador, y eso no es lo que se pidio.
REM  - Usa curl.exe, que viene de serie en Windows 10 y 11. No hace falta
REM    PowerShell ni tocar la politica de ejecucion.

setlocal
set "SERVIDOR=support.metacortexlabs.io"
set "CLAVE=UQ0Pj3XwdMeCjzxsQyjM1P44ZSRv11Jy5dH54iq7f8c="
set "VERSION=1.4.9"

if "%CLAVE%"=="UQ0Pj3XwdMeCjzxsQyjM1P44ZSRv11Jy5dH54iq7f8c=" (
  echo.
  echo  Este fichero esta incompleto: le falta la clave del servidor.
  echo  No lo envies asi. Avisa a Steven.
  echo.
  pause
  exit /b 1
)

echo.
echo  Preparando la conexion de soporte...
echo.

set "CONF=%APPDATA%\RustDesk\config"
if not exist "%CONF%" mkdir "%CONF%"

> "%CONF%\RustDesk2.toml" (
  echo rendezvous_server = '%SERVIDOR%'
  echo nat_type = 0
  echo serial = 0
  echo.
  echo [options]
  echo custom-rendezvous-server = '%SERVIDOR%'
  echo key = '%CLAVE%'
)

set "EXE=%TEMP%\conexion-soporte.exe"
if not exist "%EXE%" (
  echo  Descargando el programa ^(unos segundos^)...
  curl -L -s -o "%EXE%" "https://github.com/rustdesk/rustdesk/releases/download/%VERSION%/rustdesk-%VERSION%-x86_64.exe"
)

if not exist "%EXE%" (
  echo.
  echo  No se pudo descargar. Revisa la conexion a internet e intenta de nuevo.
  pause
  exit /b 1
)

start "" "%EXE%"

echo.
echo  ============================================================
echo   Se abrira una ventana con DOS datos:
echo.
echo     - Un numero de 9 cifras  ^(ID^)
echo     - Una contrasena corta debajo
echo.
echo   Leeselos a Steven por telefono. Nada mas.
echo   Cuando termine el soporte, cierra esa ventana.
echo  ============================================================
echo.
pause
