#!/bin/bash
export PATH="/opt/homebrew/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
PY=/Applications/Xcode.app/Contents/Developer/usr/bin/python3
clear
echo "════════════════ ESTADO GLOBAL EVONY ════════════════"
echo ""
echo "▸ EMULADORES vivos:"
adb devices 2>/dev/null | grep emulator | sed 's/^/    /' || echo "    (ninguno)"
echo ""
echo "▸ BOTS:"
for pair in "8780:bot_v1:DaSeaDoe" "8781:bot_v2:Lume"; do
  port="${pair%%:*}"; rest="${pair#*:}"; dir="${rest%%:*}"; who="${rest##*:}"
  U=$($PY -c "import json;print(json.load(open('/Users/danicosta/Desktop/Evony/$dir/auth.json'))['user'])" 2>/dev/null)
  P=$($PY -c "import json;print(json.load(open('/Users/danicosta/Desktop/Evony/$dir/auth.json'))['pass'])" 2>/dev/null)
  curl -s --max-time 6 -c /tmp/_st.txt --data-urlencode "user=$U" --data-urlencode "pass=$P" "http://100.127.215.100:$port/login" -o /dev/null 2>/dev/null
  line=$(curl -s --max-time 6 -b /tmp/_st.txt "http://100.127.215.100:$port/api/status" 2>/dev/null | $PY -c "import json,sys;d=json.load(sys.stdin);a=d.get('account') or {};print('cuenta',a.get('name'),'| stamina',a.get('stamina'),'| agente',('OK' if d.get('agent',{}).get('attached') else 'NO'),'| AUTO',d.get('state',{}).get('auto'))" 2>/dev/null)
  rm -f /tmp/_st.txt
  echo "    $who (puerto $port):  ${line:-SIN RESPUESTA}"
done
echo ""
echo "▸ SCANNERS V3 (8772):"
code=$(curl -s --max-time 6 -o /dev/null -w "%{http_code}" "http://100.127.215.100:8772/" 2>/dev/null)
echo "    HTTP ${code:-sin respuesta}  (200/302 = vivo)"
echo ""
echo "══════════════════════════════════════════════════════"
echo "Cierra esta ventana cuando quieras."
