Advertisement
Guest User

Untitled

a guest
May 31st, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # 1) save it as xssaminer
  4. # 2) allow execution: chmod +x xssaminer
  5. # 3) run it & check usage: ./xssaminer
  6.  
  7. if [ -z $1 ]
  8. then
  9. echo -e "Usage:\n$0 FILE\n$0 -r FOLDER"
  10. exit
  11. else
  12. f=$1
  13. fi
  14.  
  15. sources=(GET POST REQUEST "SERVER\['PHP" "SERVER\['PATH_" "SERVER\['REQUEST_U")
  16. sinks=(echo die print printf print_r var_dump)
  17.  
  18. xssam(){
  19. for i in ${sources[@]}
  20. do
  21. a=$(grep -in "\$_${i}" $f | grep -o "\$.*=" | sed "s/[ ]\?=//g" | sort -u)
  22.  
  23. for j in ${sinks[@]}
  24. do
  25. grep --color -in "${j}.*\$_${i}" $f
  26.  
  27. for k in $a
  28. do
  29. grep --color -in "${j}.*$k" $f
  30. done
  31. done
  32. done
  33. }
  34.  
  35. if [ $f != "-r" ]
  36. then
  37. xssam
  38. else
  39. for i in $(find $2 -type f -name "*.php")
  40. do
  41. echo "File: $i"
  42. f=$i
  43. xssam
  44. done
  45. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement