Загрузка данных


T="http://task.duckerz.ru:21046"
BID="JJN36yMfd5yB9oQiq_ZJw"

echo "===== Пауза 60 сек для rate-limit ====="
sleep 60

echo; echo "===== 1. Полный grep всех чанков ====="
for f in \
  webpack-078f6dfb37dff419.js \
  4bd1b696-c023c6e3521b1417.js \
  polyfills-42372ed130431b0a.js \
  main-app-2ecc3bf42ae2d122.js \
  255-4f212684648fcab9.js \
  app/page-149650cc9e4e6a3e.js ; do
  echo "--- $f ---"
  sleep 3
  curl -s --max-time 15 "$T/_next/static/chunks/$f" \
    | grep -oE "DUCKERZ\{[^}]*\}|/api/[a-zA-Z0-9_/-]+|/[a-z]+-(admin|panel|old|new|v[0-9])[a-zA-Z0-9_/-]*|old|legacy|backup" \
    | sort -u | head -30
done

echo; echo "===== 2. Все ссылки в HTML главной ====="
sleep 5
curl -s --max-time 10 "$T/" | grep -oE "href=\"[^\"]*\"|src=\"[^\"]*\"" | sort -u

echo; echo "===== 3. Соседние порты ====="
for p in 21040 21041 21042 21043 21044 21045 21047 21048; do
  echo -n "port $p: "
  timeout 3 curl -s -o /dev/null -w "%{http_code}\n" "http://task.duckerz.ru:$p/" 2>/dev/null || echo "timeout"
done

echo; echo "===== 4. Source maps (повтор с паузами) ====="
for f in \
  app/page-149650cc9e4e6a3e.js \
  255-4f212684648fcab9.js \
  main-app-2ecc3bf42ae2d122.js \
  webpack-078f6dfb37dff419.js ; do
  echo -n "$f.map -> "
  sleep 3
  curl -s -o /dev/null --max-time 10 -w "%{http_code} %{size_download}\n" \
    "$T/_next/static/chunks/$f.map"
done

echo; echo "===== 5. Pages роуты ====="
for p in admin login panel dashboard index old-admin legacy backup redactor; do
  echo -n "pages/$p -> "
  sleep 2
  curl -s -o /dev/null --max-time 8 -w "%{http_code} %{size_download}\n" \
    "$T/_next/static/chunks/pages/$p.js"
done

echo; echo "===== DONE ====="