One recurring complaint is that nobody talks about code on /prog/. So everyone write go and write some code, any code, that does something, anything, and post it. A small explanation wouldn't go amiss either.
Name:
Anonymous2011-03-08 17:07
#VZB7SI081LOGUDPX5HY4KR3
import random
import string
import hashlib
searching = False
list = ['g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
def crack(search):
search=search.lower()
if search[0] == '^':
search = search[1:]
lengthsearch = len(search)
char = string.printable
length = random.randrange(1,37)
word = ''.join(random.sample(char,length))
md5hash = hashlib.md5(word).hexdigest()
while md5hash[:lengthsearch] != search:
char = string.ascii_uppercase + string.digits
length = random.randrange(1,37)
word = ''.join(random.sample(char,length))
md5hash = hashlib.md5(word).hexdigest()
#print md5hash
else:
lengthsearch = len(search)
char = string.printable
length = random.randrange(1,37)
word = ''.join(random.sample(char,length))
md5hash = hashlib.md5(word).hexdigest()
while search not in md5hash:
char = string.ascii_uppercase + string.digits
length = random.randrange(1,37)
word = ''.join(random.sample(char,length))
md5hash = hashlib.md5(word).hexdigest()
#print md5hash
print search + " - " + word + " - " + md5hash
while searching is False:
search = raw_input('Enter a Word: ')
for i in range(len(list)):
if list[i] in search:
pass
else:
searching = True
print "Searching..."
print " ~ Search Term ~ String ~ Hash"
while True:
crack(search)