@echo off
title StreCoin
cd /d "%~dp0"

echo.
echo   StreCoin - Starte ...
echo   Ordner: %cd%
echo.

if not exist data mkdir data

set EXE=
if exist strecoin.exe set EXE=strecoin.exe
if exist strecoin-windows-amd64.exe set EXE=strecoin-windows-amd64.exe

if "%EXE%"=="" (
    echo   Binary nicht gefunden - Windows Defender hat sie vermutlich geloescht.
    echo.
    echo   Versuche Defender-Ausnahme fuer diesen Ordner zu setzen ...
    powershell -Command "try { Add-MpPreference -ExclusionPath '%cd%' -ErrorAction Stop; Write-Host '  Ausnahme gesetzt!' } catch { Write-Host '  Braucht Admin-Rechte - ueberspringe.' }"
    echo.
    echo   Lade Binary herunter ...
    powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; try { $f='sc-dl.zip'; Invoke-WebRequest -Uri 'https://strecoin.com/api/update/serve-binary?platform=windows-amd64' -OutFile $f -UseBasicParsing; Expand-Archive -Path $f -DestinationPath '.' -Force; Remove-Item $f -ErrorAction SilentlyContinue; Write-Host '  OK' } catch { Write-Host $_.Exception.Message }"
    if exist strecoin-windows-amd64.exe (
        set EXE=strecoin-windows-amd64.exe
        echo   Download erfolgreich!
        echo.
    ) else (
        echo.
        echo   FEHLER: Binary konnte nicht installiert werden.
        echo   Windows Defender blockiert die Datei.
        echo.
        echo   LOESUNG - Rechtsklick auf start.bat, "Als Administrator ausfuehren"
        echo   ODER: Echtzeitschutz kurz deaktivieren:
        echo     Windows-Sicherheit - Viren- und Bedrohungsschutz
        echo     - Einstellungen verwalten - Echtzeitschutz AUS
        echo     Dann start.bat erneut starten.
        echo.
        pause
        exit /b 1
    )
)

echo   Binary: %EXE%
echo   Port:   8080
echo   Daten:  .\data
echo.
echo   Dashboard: http://localhost:8080
echo   Zum Beenden: CTRL+C oder Fenster schliessen
echo   --------------------------------------------------
echo.

start "" http://localhost:8080
%EXE% -port 8080 -data .\data -p2p-port 4001

echo.
echo   StreCoin wurde beendet.
echo.
pause
