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


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

echo "===== 1. Старые страницы ====="
for p in /old-admin /admin-old /old /v1/admin /api/v1/admin /legacy \
         /old-login /backup /admin.bak /admin_old /panel /dashboard \
         /cp /console /manage /editor /redactor; do
  echo -n "$p -> "
  curl -s -o /dev/null --max-time 5 -w "%{http_code} %{redirect_url}\n" "$T$p"
done

echo "===== 2. Старое API ====="
for p in /api/v1/login /api/v1/admin /api/old/login /api/legacy \
         /api/v0/login /old-api/login /api/admin/login /api/auth/login \
         /api/signin /api/session /api/token /api/auth; do
  echo -n "$p -> "
  curl -s -o /dev/null --max-time 5 -w "%{http_code}\n" "$T$p"
done

echo "===== 3. Бэкапы и утечки ====="
for f in /admin.bak /admin.old /admin.zip /admin.tar.gz /admin.sql \
         /backup.zip /backup.tar.gz /backup.sql /site.zip /www.zip \
         /portal.zip /portal.tar.gz /source.zip /src.zip \
         /.git/config /.git/HEAD /.env /.env.bak \
         /package.json /Dockerfile /docker-compose.yml; do
  code=$(curl -s -o /dev/null --max-time 5 -w "%{http_code}" "$T$f")
  size=$(curl -s -o /dev/null --max-time 5 -w "%{size_download}" "$T$f")
  [ "$code" != "404" ] && [ "$code" != "000" ] && echo "!!! $f -> $code ($size)"
done

echo "===== 4. Методы на /api/login ====="
for m in GET PUT DELETE PATCH OPTIONS; do
  echo -n "$m -> "
  curl -s -o /dev/null --max-time 5 -w "%{http_code}\n" -X $m "$T/api/login"
done

echo "===== 5. Чанки app/admin, app/login, pages/* ====="
for f in \
  "/_next/static/chunks/app/admin/page.js" \
  "/_next/static/chunks/app/admin/page.js.map" \
  "/_next/static/chunks/app/admin/layout.js" \
  "/_next/static/chunks/app/login/page.js" \
  "/_next/static/chunks/app/login/page.js.map" \
  "/_next/static/chunks/pages/_app.js" \
  "/_next/static/chunks/pages/_app.js.map" \
  "/_next/static/chunks/pages/_error.js" \
  "/_next/static/chunks/pages/admin.js" \
  "/_next/static/chunks/pages/admin.js.map" \
  "/_next/static/chunks/pages/login.js" \
  "/_next/static/chunks/pages/login.js.map" \
  "/_next/static/chunks/pages/dashboard.js" \
  "/_next/static/chunks/pages/panel.js" \
  ; do
  code=$(curl -s -o /dev/null --max-time 5 -w "%{http_code}" "$T$f")
  size=$(curl -s -o /dev/null --max-time 5 -w "%{size_download}" "$T$f")
  echo "$f -> $code ($size)"
done

echo "===== 6. Флаг в служебных файлах ====="
for f in /robots.txt /sitemap.xml /package.json /.env /config.json \
         /_next/static/$BID/_buildManifest.js; do
  echo "--- $f ---"
  curl -s --max-time 5 "$T$f" | grep -oE "DUCKERZ\{[^}]*\}|admin|secret|flag" | sort -u | head -10
done

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