#!/bin/bash LOG="/var/log/wevads-full-check.log" F=0;T=0;R="" ck(){ T=$((T+1));c=$(curl -s -o /dev/null -w "%{http_code}" --max-time 8 "$2" 2>/dev/null);if [ "$c" = "${3:-200}" ];then R="${R}P|$1|$c ";else F=$((F+1));R="${R}F|$1|$c ";fi; } ck wevads-login https://wevads.weval-consulting.com/auth/login.html ck wevads-tracking https://wevads.weval-consulting.com/tracking-dashboard.php ck arsenal-proxy https://weval-consulting.com/arsenal-proxy/arsenal-login.php 302 for h in office-hub cloudflare-hub google-hub gpu-hub keys-hub namecheap-hub ai-hub ethica-hub email-hub monitoring-hub toolhub tools-hub;do ck hub-$h https://weval-consulting.com/$h.html 302;done ck wevia-master https://weval-consulting.com/wevia-master.html 302 ck l99-saas https://weval-consulting.com/l99-saas.html ck agents-archi https://weval-consulting.com/agents-archi.html 302 ck crons-monitor https://weval-consulting.com/crons-monitor.html 302 ck admin-saas https://weval-consulting.com/admin-saas.html ck director https://weval-consulting.com/director-center.html ck ai-benchmark https://weval-consulting.com/ai-benchmark.html ck wevads-ia https://weval-consulting.com/wevads-ia/index.html for s in paperclip mirofish langfuse analytics deerflow crm git mm n8n;do ck sub-$s https://$s.weval-consulting.com;done ck api-state https://weval-consulting.com/api/l99-state.json B=$(curl -s https://wevads.weval-consulting.com/tracking-dashboard.php 2>/dev/null|grep -c 'href="/tracking');T=$((T+1));if [ "$B" -lt 1 ];then F=$((F+1));R="${R}F|track-btns|$B ";else R="${R}P|track-btns|$B ";fi P=$((T-F));echo "[$(date)] ${P}/${T} (${F}F)" >> $LOG if [ "$F" -gt 0 ];then FL=$(echo -e "$R"|grep "^F"|cut -d"|" -f2|tr "\n" ",");curl -s "https://api.telegram.org/bot8544624912/sendMessage?chat_id=7605775322&text=WEVADS+${P}/${T}+FAIL:+${FL}" >/dev/null;fi echo "{\"ts\":\"$(date -Is)\",\"total\":${T},\"pass\":${P},\"fail\":${F}}" > /var/www/html/api/wevads-check-result.json echo -e "$R";echo "DONE: ${P}/${T}"