@echo off
title QSupport Giris Koprusu (Local Input Bridge)
color 0A
cls
echo ========================================================
echo        QSUPPORT (QUICK SUPPORT) - YEREL GIRIS KOPRUSU
echo ========================================================
echo.
echo Bu kucuk yardimci, uzak kullanicinin fare ve klavye
echo hareketlerini guvenli olarak tarayicinizdan Windows'a aktarir.
echo.
echo Kopru baslatiliyor... Lutfen bu pencereyi acik tutun.
echo Baglanti bittiginde bu pencereyi kapatabilirsiniz.
echo ========================================================
echo.

set "LOCAL_PS=%~dp0bridge.ps1"
set "TEMP_PS=%TEMP%\qs-bridge.ps1"
set "SERVER_URL=https://qsup.hakankademli.com/api/bridge-download.php?file=ps1"

:: 1. Eger bridge.ps1 bu dosyanin yaninda mevcutsa dogrudan calistir
if exist "%LOCAL_PS%" (
    echo [*] Yerel bridge.ps1 bulundu, baslatiliyor...
    powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%LOCAL_PS%"
    goto :check_exit
)

:: 2. Eger yaninda yoksa (Downloads klasoru vb.), sunucudan %TEMP% dizinine indirip calistir
echo [*] Giris koprusu bilesenleri hazirlaniyor...
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; try { (New-Object Net.WebClient).DownloadFile('%SERVER_URL%', '%TEMP_PS%'); Write-Host '[+] Kopru bileseni hazirlandi, calistiriliyor...' -ForegroundColor Green; & '%TEMP_PS%' } catch { Write-Host '[-] Indirme hatasi: ' $_.Exception.Message -ForegroundColor Red; exit 1 }"

:check_exit
if %ERRORLEVEL% NEQ 0 (
    echo.
    echo ========================================================
    echo [HATA] Giris koprusu baslatilamadi!
    echo ========================================================
    pause
)
