build: implement php obfustation

This commit is contained in:
2025-11-18 15:33:11 +03:00
parent d6db083dea
commit 3d078900a1
7 changed files with 207 additions and 8 deletions

View File

@@ -71,6 +71,45 @@ 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
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"
echo "📜 Creating Phar archive..."
rm -rf \
"${SRC_PATH}/module/oc_telegram_shop/upload/oc_telegram_shop/tests" \