Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import Queue
- import threading
- import urllib2
- import socket
- import argparse
- import re
- parser = argparse.ArgumentParser()
- parser.add_argument("-i", help="SET A INPUT FILE")
- parser.add_argument("-o", help="SET A OUTPUT FILE")
- parser.add_argument("-t", help="SET THREAD NUMBERS")
- args = parser.parse_args()
- print "\n[+] Coded By UzunDz\n[+] UzunDz@gmail.com\n"
- class md5Cracker(threading.Thread):
- def __init__(self, queue, outputFile):
- threading.Thread.__init__(self)
- self.queue=queue
- self.outputFile = outputFile
- def run(self):
- while True:
- temp="\t{0:10}"
- socket.setdefaulttimeout(5)
- md5=self.queue.get().strip()
- try:
- url = 'http://www.somd5.com/somd5-index-md5.html'
- data = 'isajax=doAAeRyiVAPZBQUwmVDtvje&md5='+md5
- req = urllib2.Request(url, data)
- req = urllib2.urlopen(req).read()
- res = re.findall('<h1.*>(.*?)</h1>', req)
- if res:
- print temp.format("(+) %s : %s\n")%(md5,res[0]),
- result = open(self.outputFile, 'a')
- result.write(md5+":"+res[0]+'\n')
- result.close
- else:
- pass
- self.queue.task_done()
- except:
- pass
- queue = Queue.Queue()
- if args.t and args.i and args.o :
- for i in range(int(args.t)):
- worker = md5Cracker(queue, args.o)
- worker.setDaemon(True)
- worker.start()
- list=open(args.i, "r")
- for hash in list:
- queue.put(hash)
- queue.join()
- print '[+] Finished.'
- else :
- print 'exampleUsage : python md5.py -i md5list.txt -o savelist.txt -t numberOfThreads\n'
- parser.print_help()
Add Comment
Please, Sign In to add comment