-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCharacterCreator.py
executable file
·49 lines (41 loc) · 1.36 KB
/
CharacterCreator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Abdullah Arif
# Create a file with list of characters to use for the main password cracker program
import string
# class CharacterCreator:
# @staticmethod
def createFile(fileName : str, wordList: list):
if(fileName.find(".txt")==-1):
fileName+=".txt"
print("appended .txt to make file a text file")
with open("Resources/"+fileName, "w", encoding="utf-8") as file:
for word in wordList:
file.write(word+"\n")
def createLower():
createFile("lowerCaseLetter",string.ascii_lowercase)
def createUpper():
createFile("upperCaseLetter",string.ascii_uppercase)
def createAllLetters():
createFile("allLetter",string.ascii_letters)
def createDigits():
createFile("digits",string.digits)
def createPunctuation():
createFile("punctuation",string.punctuation)
def createSpaces():
createFile("spaces",string.whitespace)
def createPrintableAscii():
createFile("printable",string.printable)
# let users pick their own range
def createCustomRange(fileName: str,low: int, high: int):
createFile(fileName, [chr(i) for i in range(low,high)])
#set up the basic classes for the program to use
def createAllBasic():
createLower()
createUpper()
createAllLetters()
createDigits()
createSpaces()
createPunctuation()
createPrintableAscii()
createCustomRange("upperHex",65,71)
createCustomRange("lowerHex",97,103)
createAllBasic()