HEX
Server: nginx/1.29.3
System: Linux 11979.bigscoots-wpo.com 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User: nginx (1068)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_open,proc_close,popen,show_source,cmd# Do not modify this line # 1684243876
Upload Files
File: //bigscoots/wpo/cloudflare/fujames.sh
#!/bin/bash

source /bigscoots/includes/common.sh

# gather
DOMAIN=$1
domain=$1
master_key=$2
site_id=$3

wpcli_update

if [ -d /etc/cpanel ]
then
	DOCROOT=$(whmapi1 domainuserdata domain="$DOMAIN" |grep documentroot: | awk '{print $2}')
	CFDOMAIN=$(wpcli option get siteurl --path=${DOCROOT} | sed -E 's;https?://;;g')
else
	DOCROOT=$(echo /home/nginx/domains/"$DOMAIN"/public)
	CFDOMAIN=$(wpcli option get siteurl --path=${DOCROOT} | sed -E 's;https?://;;g')
fi

STEP3=$CFDOMAIN
STEP4=$(echo "$CFDOMAIN" | sed 's/www\.//g ; s/\.//g')

CFBLOCK=$(bash /bigscoots/wpo/manage/set.sh cfblock status)
if [ "$CFBLOCK" == 1 ]
then 
	bash /bigscoots/wpo/manage/set.sh cfblock off > /dev/null 2>&1
	SLACK "Had to disable Block Cloudflare Bypass please enable it after you update DNS back to Cloudflare"
	send_slack_alert "#cloudflare" ":cloudflare:" "Block Cloudflare Bypass" "$DOMAIN" "Had to disable Block Cloudflare Bypass please enable it after you update DNS back to Cloudflare.\nWPO > Cloudflare > Security > Block Cloudflare Bypass"
fi

if [ "$2" == CFAPI ]
then
	echo "CFAPI Domain: ${STEP4}"
	echo "CFAPI Server IP: ${serverip}"
	echo "CFAPI Canonical Domain: ${STEP3}"
	echo "CFAPI Custom Hostname: ${STEP4}.tier1.bigscoots.com"
else
	if [ -f /etc/centminmod-release ]
	then
		bash /bigscoots/wpo/manage/ssl.sh issue "${DOMAIN}" | jq -r '.status'
	fi

	check_plugins=("cache-enabler" "bs-purge-cache" "wp-cloudflare-page-cache")

	for check_plugin in "${check_plugins[@]}"
	do
		if wpcli plugin is-installed $check_plugin --path=${DOCROOT}
		then
			wpcli plugin uninstall $check_plugin --quiet --deactivate --path=${DOCROOT}
		fi
	done

	if ! err=$(wpcli plugin install https://wp-plugins.bigscoots.com/download/bigscoots-cache --path=${DOCROOT} --force --activate 2>&1)
	then
		send_slack_alert "#cloudflare" ":cloudflare:" "Plugin" "$DOMAIN" "Failed to install BigScoots Cache plugin. \n \`\`\` $err \`\`\`"
	fi

	wp bs_cache set_connection_details --using-cf-ent=yes --path=${DOCROOT} --allow-root --skip-plugins="$(skip_all_plugins_except bigscoots-cache)" --skip-themes --require=/bigscoots/includes/err_report.php > /dev/null 2>&1
	wp bs_cache enable_cache --path=${DOCROOT} --allow-root --skip-plugins="$(skip_all_plugins_except bigscoots-cache)" --skip-themes --require=/bigscoots/includes/err_report.php > /dev/null 2>&1
	screen -dmS "purge_${DOMAIN}" bash -c "sleep 30 && wp bs_cache purge_cache --path=${DOCROOT} --allow-root --skip-plugins=\"$(skip_all_plugins_except bigscoots-cache)\" --skip-themes --require=/bigscoots/includes/err_report.php"

	correct_permissions_ownership
fi