File: //proc/thread-self/root/proc/thread-self/root/var/log/elementorcheck/checkelementor.sh
zengator_url='https://zengator.eiglatam.com/user-info/email.json?'
zentoken='eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MjE4ODE5MzUsIm5iZiI6MTYyMTg4MTkzNSwianRpIjoiNDAyMmRiYjUtMzQxZS00MWY2LTk2MDctYjY3YTc0MjA5NTExIiwiZXhwIjo0Nzc1OTEzOTM1LCJpZGVudGl0eSI6Ik5vdm8gVG9rZW4iLCJmcmVzaCI6ZmFsc2UsInR5cGUiOiJhY2Nlc3MifQ.MfhekFpzQjwatHS4JEGmGT767h6r54smbdd2maC6XY4'
headers="Authorization: Bearer $zentoken"
hostname=$(hostname)
output_file="/var/log/elementorcheck/elementor_result-$hostname.csv"
users=$(ls /var/cpanel/users | grep -v "/")
#paths=$(/root/bin/vdetect --user $users 2>&- | grep 'Wordpress' | grep home | awk '{print$5}')
# Escrever cabeçalho no CSV
echo "Email,User,Path,Primary_domain,Server,Brand,Version" > "$output_file"
for user in $users; do
paths=$(/root/bin/vdetect --user $user 2>&- | grep 'Wordpress' | grep home | awk '{print$5}')
for path in $paths; do
version=$(timeout 10s /usr/local/bin/wp --allow-root plugin list --path="$path" 2>&- | grep -E '(^|\s)elementor($|\s|-pro($|\s))' | awk '{print $4}' | grep -e [1-9] | tail -1)
if [ $? -eq 124 ]; then
echo "Timeout: A verificação do Elementor em $path - $hostname excedeu o tempo limite"
echo " "
continue
fi
if [[ ! -z "$version" ]]; then
# Verifica se a versão é diferente de "3.18.2" ou "3.18.3"
if [[ "$version" != "3.18.2" && "$version" != "3.18.3" ]]; then
echo "Elementor desatualizado em '$path' versão encontrada: $version - $hostname"
usuario=$(echo $path |awk -F '/' '{print $3}')
primary_domain=$(ui 2>&- $usuario| grep Domain | awk '{print$3}' | head -1)
brand=$(echo $hostname | awk -F'.' '{print $NF}')
if [[ $hostname == *"prodns"* ]]; then
url="${zengator_url}brand=${brand}&user=${usuario}&domain=${primary_domain}&type=reseller&server=${hostname}"
else
url="${zengator_url}brand=${brand}&user=${usuario}&domain=${primary_domain}&type=shared&server=${hostname}"
fi
email=$(curl -s -H "$headers" "$url" | awk '{print$2}' | sed 's/^\"//;s/\"}$//')
echo "$email,$usuario,$path,$primary_domain,$hostname,$brand,$version" >> $output_file
echo " "
else
echo "Elementor atualizado em '$path' Versão: $version - $hostname"
echo " "
fi
else
echo "Elementor não encontrado em '$path' - $hostname"
echo " "
fi
done
done