Files
2026-08-27 11:23:01 -06:00

79 lines
2.2 KiB
Batchfile

@echo off
rem ============================================================
rem Kematian panel setup + start
rem Project: https://t.me/electronic_sex
rem
rem Prompts for the ingest key (and session secret) on first run,
rem saves them to panel.env, reuses them on later runs, then
rem installs deps and starts the panel with those env vars.
rem ============================================================
setlocal enabledelayedexpansion
cd /d "%~dp0"
set "CFG=panel.env"
echo.
echo ============================================================
echo Kematian panel setup
echo Project: https://t.me/electronic_sex
echo ============================================================
echo.
rem ---- load existing config or prompt for fresh values ----
if exist "%CFG%" (
call :loadcfg
echo Found existing config: ingest key = !PANEL_INGEST_KEY!
set /p redo="Re-enter ingest key and secret? [y/N]: "
if /i "!redo!"=="y" set "FRESH=1"
) else (
set "FRESH=1"
)
if defined FRESH (
set /p PANEL_INGEST_KEY="Ingest key (agent PanelAuth must match this) [CHANGE-ME]: "
if "!PANEL_INGEST_KEY!"=="" set "PANEL_INGEST_KEY=CHANGE-ME"
set /p PANEL_SECRET="Panel session secret (press Enter for random): "
if "!PANEL_SECRET!"=="" set "PANEL_SECRET=%RANDOM%%RANDOM%%RANDOM%"
>"%CFG%" (
echo PANEL_INGEST_KEY=!PANEL_INGEST_KEY!
echo PANEL_SECRET=!PANEL_SECRET!
)
echo Saved to %CFG%
)
call :loadcfg
echo.
echo Using ingest key : %PANEL_INGEST_KEY%
echo Using secret : %PANEL_SECRET%
echo.
echo [1/2] Installing Python dependencies...
python -m pip install -r requirements.txt
if errorlevel 1 (
echo.
echo [!] pip install failed. Make sure Python is on PATH.
pause
exit /b 1
)
echo [2/2] Starting panel...
echo.
echo First run? Open http://localhost:5000/setup to create the admin
echo account, then http://localhost:5000/ to log in.
echo.
echo When building an agent, set PanelAuth / ingest key to:
echo %PANEL_INGEST_KEY%
echo.
echo Press Ctrl+C to stop the panel.
echo.
python app.py
pause
exit /b 0
rem ---- read KEY=VALUE lines from the config file ----
:loadcfg
if not exist "%CFG%" exit /b 0
for /f "usebackq tokens=1,* delims==" %%a in ("%CFG%") do set "%%a=%%b"
exit /b 0