Advertisement
iAnonGuy

Kyuubi R-admin Buster - VIRkid

Dec 8th, 2014
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.40 KB | None | 0 0
  1. # StaY MaD
  2. # Reverse IP Mass Admin finder
  3. # Kyubi referrence : #http://img1.wikia.nocookie.net/__cb20120730083419/powerlisting/images/1/1a/Kyuubi-fire-chakra.jpg
  4. # http://naruto.wikia.com/wiki/Kurama
  5. # Have fun     :::: MaDLeeTs.com ::::
  6. import urllib2,urllib,socket,argparse,sys,os,threading,Queue,re,httplib
  7.  
  8. #List of admins , Extend it if you want more better results :D
  9.  
  10. getx=['/admin/','/administrator/','/admin-cp/','/webways-admin/','/admin_login/''admin/','administrator/','admin1/','admin2/','admin3/','admin4/','admin5/','moderator/','webadmin/','adminarea/','bb-admin/','adminLogin/','admin_area/','panel-administracion/','instadmin/',
  11. 'memberadmin/','administratorlogin/','adm/','account.asp','admin/account.asp','admin/index.asp','admin/login.asp','admin/admin.asp',
  12. 'admin_area/admin.asp','admin_area/login.asp','admin/account.html','admin/index.html','admin/login.html','admin/admin.html',
  13. 'admin_area/admin.html','admin_area/login.html','admin_area/index.html','admin_area/index.asp','bb-admin/index.asp','bb-admin/login.asp','bb-admin/admin.asp',
  14. 'bb-admin/index.html','bb-admin/login.html','bb-admin/admin.html','admin/home.html','admin/controlpanel.html','admin.html','admin/cp.html','cp.html',
  15. 'administrator/index.html','administrator/login.html','administrator/account.html','administrator.html','login.html','modelsearch/login.html','moderator.html',
  16. 'moderator/login.html','moderator/admin.html','account.html','controlpanel.html','admincontrol.html','admin_login.html','panel-administracion/login.html',
  17. 'admin/home.asp','admin/controlpanel.asp','admin.asp','pages/admin/admin-login.asp','admin/admin-login.asp','admin-login.asp','admin/cp.asp','cp.asp',
  18. 'administrator/account.asp','administrator.asp','acceso.asp','login.asp','modelsearch/login.asp','moderator.asp','moderator/login.asp','administrator/login.asp',
  19. 'moderator/admin.asp','controlpanel.asp','admin/account.html','adminpanel.html','webadmin.html','pages/admin/admin-login.html','admin/admin-login.html',
  20. 'webadmin/index.html','webadmin/admin.html','webadmin/login.html','user.asp','user.html','admincp/index.asp','admincp/login.asp','admincp/index.html',
  21. 'admin/adminLogin.html','adminLogin.html','admin/adminLogin.html','home.html','adminarea/index.html','adminarea/admin.html','adminarea/login.html',
  22. 'panel-administracion/index.html','panel-administracion/admin.html','modelsearch/index.html','modelsearch/admin.html','admin/admin_login.html',
  23. 'admincontrol/login.html','adm/index.html','adm.html','admincontrol.asp','admin/account.asp','adminpanel.asp','webadmin.asp','webadmin/index.asp',
  24. 'webadmin/admin.asp','webadmin/login.asp','admin/admin_login.asp','admin_login.asp','panel-administracion/login.asp','adminLogin.asp',
  25. 'admin/adminLogin.asp','home.asp','admin.asp','adminarea/index.asp','adminarea/admin.asp','adminarea/login.asp','admin-login.html',
  26. 'panel-administracion/index.asp','panel-administracion/admin.asp','modelsearch/index.asp','modelsearch/admin.asp','administrator/index.asp',
  27. 'admincontrol/login.asp','adm/admloginuser.asp','admloginuser.asp','admin2.asp','admin2/login.asp','admin2/index.asp','adm/index.asp',
  28. 'adm.asp','affiliate.asp','adm_auth.asp','memberadmin.asp','administratorlogin.asp','siteadmin/login.asp','siteadmin/index.asp','siteadmin/login.html']
  29. found=[]
  30. #Queue
  31.  
  32. q=Queue.Queue()
  33.  
  34. #parser
  35. parser=argparse.ArgumentParser(__file__,description="Reverse IP admin finder ./VIRkid @MaDLeeTs")
  36. parser.add_argument("--timeout","-t", help="Custom connection timeout",type=float,default=2.0)
  37. parser.add_argument("--target","-u", help="Specify the target URL/IP")
  38. parser.add_argument("--proxy","-p",help="Proxy e.g 127.0.0.1:8080 ")
  39. parser.add_argument("--thrd","-w",help="Number of threads",type=int,default=2)
  40. args=parser.parse_args()
  41. #cleaner
  42. if sys.platform == "linux" or sys.platform == "linux2":
  43.     cl = "clear"
  44. else:
  45.     cl="cls"
  46. os.system(cl)
  47. def banner():
  48.    
  49.     print "\t\t*********************************************"
  50.     print "\t\t*                                           *"
  51.     print "\t\t*        Kyuubi R-admin Buster              *"                                      
  52.     print "\t\t*             .:VIRkid:.                    *"
  53.     print "\t\t*       Usage: python script.py -help       *"
  54.     print "\t\t*     ali ahmady , pHaNtOm_X ,Ch3rn0by1     *"
  55.     print "\t\t*********************************************"
  56. banner()
  57.  
  58. def stormer(q,getx):
  59.     try:
  60.         log=open('sites.txt','w')
  61.         for adm in getx:
  62.             while not q.empty():
  63.                 site=q.get(block=True, timeout=2)
  64.            
  65.            
  66.                 cn=urllib.urlopen('http://'+site+adm)
  67.                
  68.                 if cn.getcode()==404:
  69.                     pass
  70.                 else:
  71.                    
  72.                     rsp=cn.read()
  73.                     rx=re.findall('type="Password"',rsp,re.I)
  74.                    
  75.                    
  76.                    
  77.                    
  78.                     if  len(rx) ==1:
  79.                    
  80.                         print '[+] %s'%site+adm
  81.                        
  82.                        
  83.                         found.append(site+adm)
  84.                     else:
  85.                                
  86.                         pass
  87.                
  88.                 q.task_done()
  89.                
  90.            
  91.     except(socket.error,IOError,httplib.BadStatusLine):
  92.         pass
  93.     finally:
  94.         for uri in found:
  95.             log.write(uri+'\n')
  96.         log.close()
  97.  
  98.  
  99.  
  100.  
  101. def killa(nom):
  102.            
  103.     for i in xrange(nom):
  104.         thread=threading.Thread(target=stormer,args=(q,getx,))
  105.         thread.start()
  106.     thread.join()
  107. #target filter
  108. try:
  109.     target=args.target
  110.     if target[-1]=='/':
  111.         target=target.replace(target[-1],"")
  112.         target=target.replace("http://","")
  113.        
  114.  
  115.     yg=open('list.txt','w')
  116.     target=socket.gethostbyname(target)
  117.     print "\n"+"-"*25
  118.     print 'Target : %s' %target
  119.     print "-"*25
  120.     #proxy
  121.     proxy=args.proxy
  122.     if proxy:
  123.         opener=urllib2.build_opener(
  124.         urllib2.HTTPHandler(),
  125.         urllib2.HTTPSHandler(),
  126.         urllib2.ProxyHandler({'http':'http://'+proxy}))
  127.         urllib2.install_opener(opener)
  128.     #request
  129.     url = "http://domains.yougetsignal.com/domains.php"
  130.     useragent = "Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0"
  131.     postdata = {'remoteAddress':target,'key':''}
  132.     postdata = urllib.urlencode(postdata)
  133.    
  134.     request = urllib2.Request(url, postdata)
  135.    
  136.     request.add_header("User-Agent", useragent)
  137.    
  138.     result = urllib2.urlopen(request)
  139.    
  140.     #reading youget response
  141.     dom=result
  142.     dom=dom.read()
  143.     #filter
  144.     dom=dom.replace("[","").replace("]","").replace("\"\"","").replace(", ,",",").replace("{","").replace("}","").replace(", ",",").replace("'","").        replace(":",",").replace('"','').replace("1","")
  145.     dom=dom
  146.     dom=str(dom)
  147.     #stripper ;)
  148.     dom=dom.split(",",1000000)
  149.     domf=dom[15:]
  150.     l=len(domf)
  151.     l=l-1
  152.     while l:
  153.         if l==-1:
  154.             print "[-] Reverse IP limit reached"
  155.             break
  156.         print "-"*25
  157.         print "[+] Domain list fetch complete \n[+] Domain count : %s"%l
  158.         print "-"*25
  159.         #writer
  160.         with open('list.txt','w') as yg:
  161.             for each in domf:
  162.                 yg.write(each+'\n')
  163.         #REverse IP COmplete
  164.         if proxy:
  165.             print "-"*25+'\n'+'Proxy : %s'%proxy+'\n'+"-"*25
  166.         if args.thrd:
  167.             print "-"*25+'\n'+'Threads: %s'%args.thrd+'\n'+"-"*25
  168.         if args.timeout:
  169.             print "-"*25+'\n'+'Timeout: %s Seconds'%args.timeout+'\n'+"-"*25
  170.         #Start of Admin buster
  171.        
  172.         lstx=open('list.txt','r')
  173.         sites=lstx.readlines()
  174.         print"\n"+"-"*25
  175.         print ' Rsp | \tURL'
  176.         print '-'*25
  177.         socket.setdefaulttimeout(args.timeout)
  178.         for each in sites:
  179.             each=each.replace("\n","").replace("\r","")
  180.        
  181.             q.put(each)
  182.         break
  183.  
  184.     while not q.empty():
  185.         killa(args.thrd)
  186. except TypeError:
  187.     print "[-] NO target specified"
  188. except socket.gaierror:
  189.     print "[-]NOPE WRONG URL"
  190. except KeyboardInterrupt:
  191.     print "[-] Abort signal Detected"
  192. except httplib.BadStatusLine:
  193.     print "[-] Something went wrong try again or let it go"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement