tankdthedruid

packetstorm_getlists.sh

Jan 25th, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.44 KB | None | 0 0
  1. #!/bin/bash
  2. # ~/development/wordlists/packetstorm_getlists.sh
  3. #
  4. #============================================================
  5. #
  6. #          FILE:  packetstorm_getlists.sh
  7. #
  8. #         USAGE:  ./packetstorm_getlists.sh
  9. #
  10. #   DESCRIPTION:  PacketStorm web crawler and password list extraction tool.
  11. #
  12. #       OPTIONS:  ---
  13. #  REQUIREMENTS:  lynx
  14. #          BUGS:  ---
  15. #         NOTES:  lynx can be installed using the command:
  16. #                     --- apt-get install lynx
  17. #        AUTHOR:  tankd
  18. #       COMPANY:  ---
  19. #       VERSION:  1.0
  20. #       CREATED:  01/25/12 02:42:08 PST
  21. #      REVISION:  ---
  22. #============================================================
  23.  
  24. for i in {1..8}; do
  25.     var=$i
  26.     for j in `lynx -dump http://packetstormsecurity.org/Crackers/wordlists/page${var}/ | grep -E --only-matching 'http\:.*' | grep 'download'`; do
  27.         filename=$(echo ${j} | sed 's/http\:\/\/packetstormsecurity\.org\/files\/download\///g' | grep -E --only-matching '[a-z].*gz' | sed 's/[.]gz//g')
  28.         wget -e robots=off $j
  29.         if [ -f ${filename}.gz ]; then
  30.             mv ${filename}.gz ${filename}.txt
  31.         fi
  32.        
  33.         if [ -f ${filename}.zip ]; then
  34.             mv ${filename}.zip ${filename}.txt
  35.         fi
  36.     done
  37. done
  38.  
  39. # uncomment below to create one large wordlist.
  40. #
  41. #for i in `ls *.txt`; do
  42. #    TITLE=$(echo $i | sed 's/.txt//g')
  43. #   echo ***$TITLE*** >> huge_list.txt
  44. #    cat $i >> huge_list.txt
  45. #done
Advertisement
Add Comment
Please, Sign In to add comment