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

34
scripts/build_phar.sh Executable file
View File

@@ -0,0 +1,34 @@
#!/bin/sh
set -e
SRC_PATH="/app"
BUILD_PATH="/build"
MODULE_NAME="oc_telegram_shop"
PHAR_PATH="${BUILD_PATH}/${MODULE_NAME}.phar"
echo "PHP Obfuscation: framework"
yakpro-po --config-file /usr/local/yakpro-po/config.php ${SRC_PATH}/framework -o /tmp/obfuscated
rm -rf ${SRC_PATH}/framework
mv /tmp/obfuscated/yakpro-po/obfuscated ${SRC_PATH}/framework
echo "PHP Obfuscation: src"
yakpro-po --config-file /usr/local/yakpro-po/config.php ${SRC_PATH}/src -o /tmp/obfuscated
rm -rf ${SRC_PATH}/src
mv /tmp/obfuscated/yakpro-po/obfuscated ${SRC_PATH}/src
echo "PHP Obfuscation: bastion"
yakpro-po --config-file /usr/local/yakpro-po/config.php ${SRC_PATH}/bastion -o /tmp/obfuscated
rm -rf ${SRC_PATH}/bastion
mv /tmp/obfuscated/yakpro-po/obfuscated ${SRC_PATH}/bastion
echo "📜 Creating Phar archive..."
rm -rf "${BUILD_PATH}/extracted"
mkdir -p "${BUILD_PATH}"
echo "Source path: ${SRC_PATH}"
echo "Destination: ${PHAR_PATH}"
php -d phar.readonly=0 /scripts/ci/create-phar.php "${SRC_PATH}" "${PHAR_PATH}"
echo "Extracting ..."
php -d phar.readonly=0 /scripts/ci/extract-phar.php "${PHAR_PATH}" "${BUILD_PATH}/extracted"