From 984d4d7ac3ba4fae7a845ed48fc0f5fd33536372 Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Tue, 18 Nov 2025 16:14:38 +0300 Subject: [PATCH] build: fix php obfustation --- scripts/ci/build.sh | 78 ++++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 37 deletions(-) diff --git a/scripts/ci/build.sh b/scripts/ci/build.sh index 1ba0b7e..7489d7a 100755 --- a/scripts/ci/build.sh +++ b/scripts/ci/build.sh @@ -71,44 +71,48 @@ echo "Copy .env for production" cp "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/.env.production" \ "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/.env" -echo "Install PHP Obfuscation lib" -mkdir -p /usr/local -cd /usr/local -wget https://github.com/pk-fr/yakpro-po/archive/refs/heads/master.zip -unzip -o "master.zip" -d /usr/local/yakpro-po -rm master.zip -ls -la /usr/local/yakpro-po -cd /usr/local/yakpro-po -wget https://github.com/nikic/PHP-Parser/archive/refs/heads/4.x.zip -O parser.zip -unzip -o "parser.zip" -d /usr/local/yakpro-po/PHP-Parser -ls -la /usr/local/yakpro-po -ls -la /usr/local/yakpro-po/PHP-Parser -chmod a+x /usr/local/yakpro-po/yakpro-po.php -ln -s /usr/local/yakpro-po/yakpro-po.php /usr/local/bin/yakpro-po +# PHP Obfuscation +# Temporary disabled +#echo "Install PHP Obfuscation lib" +#cd "${GITHUB_WORKSPACE}" +#echo "Download yakpro-po" +#wget https://github.com/pk-fr/yakpro-po/archive/refs/heads/master.zip +#unzip -oq "master.zip" +#rm master.zip +#cd "${GITHUB_WORKSPACE}/yakpro-po-master" +#echo "Download PHP-Parser" +#wget https://github.com/nikic/PHP-Parser/archive/refs/heads/4.x.zip -O parser.zip +#unzip -oq "parser.zip" +#mv PHP-Parser-4.x PHP-Parser +#chmod a+x "${GITHUB_WORKSPACE}/yakpro-po-master/yakpro-po.php" +# +#echo "Version 4.19.4 (2024-09-29)" >> "${GITHUB_WORKSPACE}/yakpro-po-master/PHP-Parser/CHANGELOG.md" +# +#echo "PHP Obfuscation: framework" +#php "${GITHUB_WORKSPACE}/yakpro-po-master/yakpro-po.php" --silent --config-file \ +# "${SRC_PATH}/docker/config.php" \ +# "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/framework" \ +# -o /tmp/obfuscated +#rm -rf "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/framework" +#mv /tmp/obfuscated/yakpro-po/obfuscated "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/framework" +# +#echo "PHP Obfuscation: src" +#php "${GITHUB_WORKSPACE}/yakpro-po-master/yakpro-po.php" --silent --config-file \ +# "${SRC_PATH}/docker/config.php" \ +# "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/src" \ +# -o /tmp/obfuscated +#rm -rf "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/src" +#mv /tmp/obfuscated/yakpro-po/obfuscated "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/src" +# +#echo "PHP Obfuscation: bastion" +#php "${GITHUB_WORKSPACE}/yakpro-po-master/yakpro-po.php" --silent --config-file \ +# "${SRC_PATH}/docker/config.php" \ +# "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/bastion" \ +# -o /tmp/obfuscated +#rm -rf "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/bastion" +#mv /tmp/obfuscated/yakpro-po/obfuscated "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/bastion" -echo "PHP Obfuscation: framework" -yakpro-po --config-file \ - "${SRC_PATH}/docker/config.php" \ - "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/framework" \ - -o /tmp/obfuscated -rm -rf "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/framework" -mv /tmp/obfuscated/yakpro-po/obfuscated "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/framework" - -echo "PHP Obfuscation: src" -yakpro-po --config-file \ - "${SRC_PATH}/docker/config.php" \ - "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/src" \ - -o /tmp/obfuscated -rm -rf "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/src" -mv /tmp/obfuscated/yakpro-po/obfuscated "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/src" - -echo "PHP Obfuscation: bastion" -yakpro-po --config-file \ - "${SRC_PATH}/docker/config.php" \ - "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/bastion" \ - -o /tmp/obfuscated -rm -rf "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/bastion" -mv /tmp/obfuscated/yakpro-po/obfuscated "${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/bastion" +cd "$SRC_PATH" echo "📜 Creating Phar archive..." rm -rf \