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 ====="