#!/bin/bash
# master_loop.sh - 一次性并发跑所有 loop 目标, 自动同步回 Windows
# 设计: 4 个并发, 每个目标 timeout 180s
set +e
LOG_DIR="/e/hexstrike-ai/data"
WIN_LOG_DIR="/e/hexstrike-ai/data"
KALI_HOST="root@127.0.0.1"
mkdir -p "$LOG_DIR"

cat > /tmp/run_one.sh << 'EOF'
#!/bin/bash
TASK_ID="$1"
TARGET="$2"
SAFE=$(echo "$TARGET" | tr '.' '_')
LOG="$LOG_DIR/loop_target_${SAFE}.log"

exec 9>/tmp/loop_${SAFE}.lock
flock -n 9 || { echo "[$TASK_ID $TARGET] 已有实例在跑, 跳过"; exit 0; }

echo "[$TASK_ID] 开始 $TARGET ($(date +%H:%M:%S))"
bash /e/hexstrike-ai/scripts/loop-2026-07-26/loop_template_v2.sh "$TARGET" "$TASK_ID" > /dev/null 2>&1
SIZE=$(stat -c %s "$LOG" 2>/dev/null || echo 0)
echo "[$TASK_ID] 完成 $TARGET ($(date +%H:%M:%S))  size=${SIZE}B"
EOF
chmod +x /tmp/run_one.sh

# 并发跑 (4 个一波, 每波等完再下一波)
echo "=== 开始批量扫描 ==="
START=$(date +%s)

# wave 1: V-002 ~ V-005
/tmp/run_one.sh V-002 passport.vivo.com.cn &
/tmp/run_one.sh V-003 paypal.cn &
/tmp/run_one.sh V-004 qzsec.com &
/tmp/run_one.sh V-005 duxiaoman.com &
wait
echo "--- wave 1 (V-002~V-005) 完成 ---"

# wave 2: V-006 ~ V-009
/tmp/run_one.sh V-006 kingdee.com &
/tmp/run_one.sh V-007 lexin.com &
/tmp/run_one.sh V-008 bestpay.com.cn &
/tmp/run_one.sh V-009 smzdm.com &
wait
echo "--- wave 2 (V-006~V-009) 完成 ---"

# wave 3: V-010 ~ V-013
/tmp/run_one.sh V-010 s.3001.net &
/tmp/run_one.sh V-011 qxwz.com &
/tmp/run_one.sh V-012 stepfun.com &
/tmp/run_one.sh V-013 t3go.cn &
wait
echo "--- wave 3 (V-010~V-013) 完成 ---"

END=$(date +%s)
echo ""
echo "=== 全部完成 ==="
echo "总耗时: $((END-START)) 秒"
echo ""
echo "=== Kali 端日志 ==="
ls -la $LOG_DIR/loop_target_*.log 2>&1