PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` 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 user_owner=$(ui $usuario | grep Owner | awk '{print$2}') if [[ -z "$user_owner" ]]; then user_owner=$usuario fi primary_domain_owner=$(ui 2>&- $user_owner| grep Domain | awk '{print$3}' | head -1) url="${zengator_url}brand=${brand}&user=${user_owner}&domain=${primary_domain_owner}&type=reseller&server=${hostname}" else url="${zengator_url}brand=${brand}&user=${usuario}&domain=${primary_domain}&type=shared&server=${hostname}"ui 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