Update develop
This commit is contained in:
parent
f2ec2eb8d3
commit
20b0e46a28
|
@ -5,42 +5,40 @@ import random
|
|||
|
||||
|
||||
def gen_password(types):
|
||||
#Password Generator - The Noodle http://bowlofnoodles.net
|
||||
# Password Generator - The Noodle http://bowlofnoodles.net
|
||||
|
||||
okay = []
|
||||
#find the length needed for the password
|
||||
# find the length needed for the password
|
||||
numb = types.split(" ")
|
||||
|
||||
try:
|
||||
length = int(numb[0])
|
||||
except ValueError:
|
||||
length = 10
|
||||
|
||||
needs_def = 0
|
||||
#alpha characters
|
||||
|
||||
# add alpha characters
|
||||
if "alpha" in types or "letter" in types:
|
||||
okay = okay + string.ascii_lowercase
|
||||
#adds capital characters if not told not to
|
||||
if "no caps" not in types:
|
||||
okay = okay + string.ascii_uppercase
|
||||
else:
|
||||
needs_def = 1
|
||||
#adds numbers
|
||||
|
||||
# add numbers
|
||||
if "numeric" in types or "numbers" in types:
|
||||
okay = okay + [str(x) for x in range(0, 10)]
|
||||
else:
|
||||
needs_def = 1
|
||||
#adds symbols
|
||||
|
||||
# add symbols
|
||||
if "symbols" in types:
|
||||
sym = ['!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '=', '_', '+', '[', ']', '{', '}', '\\', '|', ';', ':', "'", '.', '>', ',', '<', '/', '?', '`', '~', '"']
|
||||
okay = okay + sym
|
||||
else:
|
||||
needs_def = 1
|
||||
#defaults to lowercase alpha password if no arguments are found
|
||||
if needs_def == 1:
|
||||
okay += okay + sym
|
||||
|
||||
# defaults to lowercase alpha password if the okay list is empty
|
||||
if not okay:
|
||||
okay = okay + string.ascii_lowercase
|
||||
|
||||
password = ""
|
||||
#generates password
|
||||
|
||||
# generates password
|
||||
for x in range(length):
|
||||
password = password + random.choice(okay)
|
||||
return password
|
||||
|
|
Reference in a new issue