@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul
title SMTP CHECKER CLI - @LACASADELTRUCO

set "VENV_DIR=%~dp0venv"

if not exist "%VENV_DIR%\Scripts\python.exe" (
    color 0C
    echo.
    echo ═════════════════════════════════════════════════════════════════
    echo   [ERROR] Cien Brazos no está instalado completamente.
    echo ═════════════════════════════════════════════════════════════════
    echo.
    echo   Por favor, ejecuta primero el archivo: [ INSTALAR.bat ]
    echo.
    pause
    exit /b 1
)

color 0A
echo.
echo ═════════════════════════════════════════════════════════════════════════════
echo             SMTP CHECKER CLI - VERIFICADOR DE CUENTAS DE ALTO RENDIMIENTO
echo ═════════════════════════════════════════════════════════════════════════════
echo.

set "INPUT_FILE=%~1"

if "%INPUT_FILE%"=="" (
    echo  [36m[i] Puedes arrastrar un archivo .txt con las cuentas sobre este .bat [0m
    echo  [36m    o ingresar la ruta del archivo a continuación: [0m
    set /p "INPUT_FILE= >> Ruta del archivo de cuentas: "
    set "INPUT_FILE=!INPUT_FILE:"=!"
)

if not exist "!INPUT_FILE!" (
    color 0C
    echo.
    echo [ERROR] El archivo especificado no existe: !INPUT_FILE!
    echo.
    pause
    exit /b 1
)

echo.
set /p "TARGET_EMAIL= >> Correo de destino para las pruebas de envío (Ej: tu_correo@gmail.com): "

if "%TARGET_EMAIL%"=="" (
    color 0C
    echo [ERROR] Debes especificar un correo de prueba de destino.
    echo.
    pause
    exit /b 1
)

echo.
echo  [36m[INFO] Iniciando verificación masiva... [0m
echo  [36m[INFO] Archivo: !INPUT_FILE! [0m
echo  [36m[INFO] Destinatario de pruebas: !TARGET_EMAIL! [0m
echo.

cd /d "%~dp0app"
"%VENV_DIR%\Scripts\python.exe" smtp_checker.py "!INPUT_FILE!" -e "!TARGET_EMAIL!"

echo.
echo ═════════════════════════════════════════════════════════════════════════════
echo             PROCESO FINALIZADO
echo ═════════════════════════════════════════════════════════════════════════════
echo.
pause
exit /b 0
