From ed9ae281ac6cb5df6b88b2564b35ff6d85986fe2 Mon Sep 17 00:00:00 2001 From: Sergei Solovev Date: Fri, 12 Apr 2024 03:14:56 +0300 Subject: [PATCH] Password encryption has been updated before writing to the database --- install.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/install.sh b/install.sh index b3b6170..207f86e 100644 --- a/install.sh +++ b/install.sh @@ -254,7 +254,6 @@ while true; do dbEgpSQL="enginegp_$(pwgen -1 8)" passEgpSQL=$(pwgen -cns -1 16) usrEgpPASS=$(pwgen -cns -1 16) - usrEgpHASH=$(echo -n "$usrEgpPASS" | md5sum | sed 's/-//' | tr -d '[:space:]') # Конфигурация apache для EngineGP apache_enginegp=" @@ -482,13 +481,22 @@ EOF echo "===================================" >> $logsINST 2>&1 echo "enginegp не установлен. Выполняется установка..." | tee -a $logsINST echo "===================================" >> $logsINST 2>&1 + + # Клонирование репозитория sudo git clone --branch $gitEGP https://github.com/EngineGPDev/EngineGP.git /var/www/enginegp >> $logsINST 2>&1 + + # Установка зависимостей composer sudo COMPOSER_ALLOW_SUPERUSER=1 composer install --working-dir=/var/www/enginegp >> $logsINST 2>&1 + + # Хэширование пароля пользователя перед записью в базу данных + usrEgpHASH=$(php$verPHP -r "echo password_hash('$usrEgpPASS', PASSWORD_DEFAULT);") >> $logsINST 2>&1 + + # Настраиваем конфигурацию панели и экспортируем базу данных sudo mv /var/www/enginegp/.env.example /var/www/enginegp/.env >> $logsINST 2>&1 sed -i "s/example.com/$sysIP/g" /var/www/enginegp/.env >> $logsINST 2>&1 - sed -i "s/enginegp_db/$dbEgpSQL/g" /var/www/enginegp/system/data/.env >> $logsINST 2>&1 - sed -i "s/enginegp_usr/$usrEgpSQL/g" /var/www/enginegp/system/data/.env >> $logsINST 2>&1 - sed -i "s/enginegp_pwd/$passEgpSQL/g" /var/www/enginegp/system/data/.env >> $logsINST 2>&1 + sed -i "s/enginegp_db/$dbEgpSQL/g" /var/www/enginegp/.env >> $logsINST 2>&1 + sed -i "s/enginegp_usr/$usrEgpSQL/g" /var/www/enginegp/.env >> $logsINST 2>&1 + sed -i "s/enginegp_pwd/$passEgpSQL/g" /var/www/enginegp/.env >> $logsINST 2>&1 sed -i "s/ENGINEGPHASH/$usrEgpHASH/g" /var/www/enginegp/enginegp.sql >> $logsINST 2>&1 mysql -u $usrEgpSQL -p$passEgpSQL $dbEgpSQL < /var/www/enginegp/enginegp.sql >> $logsINST 2>&1 else