From 40b94c953ba043f0a1c0e883551a10e351f98601 Mon Sep 17 00:00:00 2001 From: martin Date: Wed, 18 Jun 2025 21:35:01 +0200 Subject: [PATCH] Fix : #338 python not found for key generation --- start_services.cmd | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/start_services.cmd b/start_services.cmd index d4d1102..efce1a2 100644 --- a/start_services.cmd +++ b/start_services.cmd @@ -7,20 +7,32 @@ if "%1"=="full" ( echo !msg! ) - -where openssl >nul 2>&1 +@echo off +openssl rand -hex 32 >nul 2>&1 if %ERRORLEVEL% == 0 ( for /f %%i in ('openssl rand -hex 32') do set SEARXNG_SECRET_KEY=%%i -) else ( - where python >nul 2>&1 - if %ERRORLEVEL% == 0 ( - for /f %%i in ('python -c "import secrets; print(secrets.token_hex(32))"') do set SEARXNG_SECRET_KEY=%%i - ) else ( - echo Error: Neither openssl nor python is available to generate a secret key. - exit /b 2 - ) + goto :key_generated ) +python --version >nul 2>&1 +if %ERRORLEVEL% == 0 ( + for /f %%i in ('python -c "import secrets; print(secrets.token_hex(32))"') do set SEARXNG_SECRET_KEY=%%i + goto :key_generated +) + +py --version >nul 2>&1 +if %ERRORLEVEL% == 0 ( + for /f %%i in ('py -c "import secrets; print(secrets.token_hex(32))"') do set SEARXNG_SECRET_KEY=%%i + goto :key_generated +) + +echo Error: Neither openssl nor python is available to generate a secret key. +echo Please install Python from https://python.org or OpenSSL +exit /b 2 + +:key_generated +echo Secret key generated successfully + REM Generate secret key for /f %%i in ('powershell -command "[System.Web.Security.Membership]::GeneratePassword(64,0)"') do set SEARXNG_SECRET_KEY=%%i