@@ -14,12 +14,14 @@ network_check
1414update_os
1515
1616msg_info " Installing Dependencies"
17- $STD apt install -y caddy
17+ $STD apt install -y caddy patchelf
1818msg_ok " Installed Dependencies"
1919
20- PHP_VERSION=" 8.3 " PHP_FPM=" YES" PHP_MODULES= " mbstring,simplexml,curl,intl,xml " setup_php
20+ PHP_VERSION=" 8.4 " PHP_FPM=" YES" setup_php
2121setup_composer
2222
23+ fetch_and_deploy_gh_release " curl-impersonate" " lexiforest/curl-impersonate" " prebuild" " latest" " /usr/local/lib/curl-impersonate" " libcurl-impersonate-v*.$( arch_resolve x86_64-linux-gnu aarch64-linux-gnu) .tar.gz"
24+
2325fetch_and_deploy_gh_release " rss-bridge" " RSS-Bridge/rss-bridge" " tarball"
2426
2527msg_info " Setting up RSS-Bridge"
4244usermod -aG www-data caddy
4345msg_ok " Configured Caddy"
4446
47+ if [[ -f /usr/local/lib/curl-impersonate/libcurl-impersonate.so ]]; then
48+ msg_info " Enabling curl-impersonate for PHP-FPM"
49+ patchelf --set-soname libcurl.so.4 /usr/local/lib/curl-impersonate/libcurl-impersonate.so
50+ mkdir -p /etc/systemd/system/php${PHP_VER} -fpm.service.d
51+ cat << EOF >/etc/systemd/system/php${PHP_VER} -fpm.service.d/curl-impersonate.conf
52+ [Service]
53+ Environment=LD_PRELOAD=/usr/local/lib/curl-impersonate/libcurl-impersonate.so
54+ EOF
55+ cat << EOF >>/etc/php/${PHP_VER} /fpm/pool.d/www.conf
56+ env[CURL_IMPERSONATE] = chrome142
57+ EOF
58+ $STD systemctl daemon-reload
59+ safe_service_restart php${PHP_VER} -fpm
60+ msg_ok " Enabled curl-impersonate for PHP-FPM"
61+ fi
62+
4563systemctl enable -q --now php${PHP_VER} -fpm
4664systemctl restart caddy
4765
0 commit comments