@echo off
setlocal

:: ==============================
:: CONFIGURATION
:: ==============================
set NEW_IP=192.168.0.105
set DOMAINS=stocks.app quotes.app
set HOSTS_FILE=%SystemRoot%\System32\drivers\etc\hosts
set CERT_FILE=%~dp0rootCA.pem

echo.
echo ===========================================
echo  Updating HOSTS file and Installing SSL CA
echo ===========================================
echo.

:: ==============================
:: 1. Update HOSTS File
:: ==============================
echo [1/2] Updating hosts file...

:: Backup old hosts file
copy "%HOSTS_FILE%" "%HOSTS_FILE%.bak" >nul

:: Remove any old entries for these domains
for %%D in (%DOMAINS%) do (
    findstr /V "%%D" "%HOSTS_FILE%" > "%HOSTS_FILE%.tmp"
    move /Y "%HOSTS_FILE%.tmp" "%HOSTS_FILE%" >nul
)

:: Add new entries
for %%D in (%DOMAINS%) do (
    echo %NEW_IP%    %%D >> "%HOSTS_FILE%"
)

:: Flush DNS cache
ipconfig /flushdns >nul

echo Hosts file updated successfully.
echo.


:: ==============================
:: 2. Install mkcert RootCA
:: ==============================
echo [2/2] Installing mkcert Root CA certificate...

if exist "%CERT_FILE%" (
    certutil -addstore -f "Root" "%CERT_FILE%" >nul
    echo Root CA installed successfully.
) else (
    echo ERROR: RootCA.pem not found in script folder!
)

echo.
echo ===========================================
echo  Setup Completed Successfully!
echo  Backup of hosts file saved as: %HOSTS_FILE%.bak
echo ===========================================
echo.

pause
