Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os.path, time
- #WORKING WITH THE FILE
- filepath = raw_input('Path to file: ') # /root/Documents/file.txt
- ifexist = os.path.isfile(filepath)
- doesExist = 0 if ifexist == False else 1
- #if file doesnt exist: try again;
- while doesExist == 0:
- print "\033[1;31mFile " + filepath + " does not exist. \033[1;m"
- print "\n"
- filepath = raw_input('Path to file: ')
- if os.path.isfile(filepath) == True:
- doesExist = 1
- if filepath == 'exit':
- quit()
- #open the file................
- textfile = open(filepath, 'r')
- opened = textfile.read()
- opened = opened.replace(' ', '')
- #WORKING WITH THE STRING FROM THE FILE
- row = opened.split('\n')
- row = filter(None, row)
- passes = []
- #ASKING FOR THE DELIMITER
- rowCount = len(row)
- rowShow = rowCount / 2
- print
- print "\033[1;32mResult:\033[1;m " + row[rowShow] + "\n"
- delimiter = raw_input('What is the delimiter? ')
- delimitersAllowed = [':',';','|','/','\\',',','.','>','<','-','=']
- if delimiter in delimitersAllowed:
- allowed = 1
- else:
- print "\033[1;31mDelimiter is not allowed"
- print 'Delimiters Allowed: \033[1;m', ' '.join(map(str, delimitersAllowed))
- allowed = 0
- while allowed == 0:
- delimiter = raw_input('What is the delimiter? ')
- if delimiter in delimitersAllowed:
- allowed = 1
- rowCols = row[rowShow].split(delimiter)
- for i in enumerate(rowCols):
- print i
- password = raw_input('Where is the password? ')
- password = int(password)
- # END OF OPTIONS
- print "\nProcessing your document: " + filepath + "...........\n"
- time.sleep(1)
- for i in enumerate(row):
- #print i
- col = i[1].split(delimiter)
- #column = col[password]
- try:
- column = col[password]
- except NameError:
- column = "Error"
- passes.append(column)
- passes = set(passes)
- passes = sorted(passes)
- passlength = len(passes)
- path = 'generated_files/'
- filename = path + 'generated_' + str(passlength) + '.txt'
- f = open(filename, 'w+')
- for i in enumerate(passes):
- out = i[1]
- f.write(out + '\n')
- print out
- time.sleep(0.000001)
- duplicates = len(row) - passlength
- print "\n"
- print "\033[1;32m" + str(len(row)) + '\033[1;m passwords in list'
- print "\033[1;30m" + str(duplicates) + '\033[1;m duplicates removed.'
- print "\033[1;32m" + str(passlength) + '\033[1;m passwords listed'
- print "List is saved in /generated_lists"
- print "wherever you decided for us to be.."
- print "Goodbye"
- print "\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement