leonteale

skanner.sh

Oct 10th, 2013
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.59 KB | None | 0 0
  1. #!/bin/bash
  2. # By: Leon Teale
  3. #
  4.  
  5. ## Setting Coloured variables
  6. red=`echo -e "\033[31m"`
  7. lcyan=`echo -e "\033[36m"`
  8. yellow=`echo -e "\033[33m"`
  9. green=`echo -e "\033[32m"`
  10. blue=`echo -e "\033[34m"`
  11. purple=`echo -e "\033[35m"`
  12. normal=`echo -e "\033[m"`
  13.  
  14. ## Check for correct usage
  15.  
  16. if (( $# != 1 ))
  17. then
  18.     echo "Usage: ./skanner.sh listofips.txt"
  19.     echo "Usage: ./skanner.sh ip"
  20.         exit 1
  21. fi
  22.  
  23.  
  24. clear
  25.  
  26. ## Set Variables
  27.  
  28. workingdir="skanner_results"
  29. log="$workingdir/skanner.log"
  30.  
  31. #Check working directory
  32. working_dir () {
  33. if [ ! -d $workingdir ];
  34.     then
  35.         echo "Working Directory     : $red Not Found$normal"
  36.         echo "$yellow..Creating Working Directory$normal"
  37.         mkdir -p $workingdir
  38.         echo "Working Directory     : $green Found$normal"
  39.     else
  40.         echo "Working Directory     : $green Found$normal"
  41.  
  42. fi
  43.  
  44. ##Recheck Working Directory
  45. if [ ! -d $workingdir ];
  46.     then
  47.         echo "$red Unable to create Working Directory: $yellow`pwd`/$workingdir$normal"
  48.         exit 1
  49. fi
  50. }
  51.  
  52. ##Check if Nmap is installed
  53. check_nmap () {
  54. if which nmap | grep nmap > /dev/null
  55.     then
  56.         echo "Nmap              : $green Found$normal"
  57.     else
  58.         echo "Nmap              : $red Not Found$normal"
  59.         echo "nmap" > $log
  60. fi
  61. }
  62.  
  63. #Check Hydra is installed
  64. check_hydra () {
  65. if which hydra | grep hydra > /dev/null
  66.         then
  67.                 echo "Hydra                         : $green Found$normal"
  68.         else
  69.                 echo "Hydra                    : $red Not Found$normal"
  70.                 echo "Hydra" > $log
  71. fi
  72. }
  73.  
  74. #Check Pre-requisites
  75. echo "$yellow Checking pre-requisites..$normal"
  76. working_dir
  77. check_nmap
  78. check_hydra
  79.  
  80. #Start Skanner
  81. echo ""
  82. echo "+---------------------------------------+"
  83. echo "|$yellow Running Skanner...$normal                    |"
  84. echo "|---------------------------------------+"
  85.  
  86. for ip in `cat $1`; do
  87.  
  88. #Vulns
  89. status () {
  90. if
  91.                 nmap -n -sn -vv $ip |grep "Host is up" > /dev/null 2>/dev/null
  92.         then
  93.                 echo ""
  94.     else
  95.         continue
  96. fi
  97. }
  98.  
  99. ms08_067 () {
  100. if
  101.                 nmap --script smb-check-vulns.nse -p U:137,T:139 $ip --script-args=unsafe=1 | grep "MS08-067: VULNERABLE" > /dev/null 2>/dev/null
  102.         then
  103.                 echo "$red MS08-067$normal"
  104. fi
  105. }
  106.  
  107. anonftp () {
  108. if
  109.         nmap -sC -p21 $ip | grep "Anonymous FTP login allowed" > /dev/null 2>/dev/null
  110.     then
  111.         echo "$red Anon FTP$normal"
  112. fi
  113. }
  114.  
  115. weakvnc () {
  116. if
  117.         hydra -p password $ip vnc -t 4 | grep "1 valid password found" > /dev/null 2>/dev/null
  118.     then
  119.         vnc="$red VNC Pass = password$normal"
  120. fi
  121. }
  122.  
  123.  
  124. #Output
  125. status
  126. echo "$yellow Checking:$normal $ip"
  127. ms08_067
  128. anonftp
  129. weakvnc
  130. done
Advertisement
Add Comment
Please, Sign In to add comment