#!/usr/bin/python
import argparse
import random
parser = argparse.ArgumentParser(description='Generate a left-handed random password.')
parser.add_argument('-n', action='store', dest='passNum', default=8, type=int, help='Number of passwords to generate.')
parser.add_argument('-l', action='store', dest='passLen', default=8, type=int, help='Length of password')
parser.add_argument('-s', action='store', dest='passStrength', default=4, type=int, help='Strength of password (1-4)')
lowerChars = "qwertasdfgzxcvb"
upperChars = "QWERTASDFGZXCVB"
lowerNum = "123456"*3 # repeated digits for 'weight'
upperNum = '!"$%^'*3
results=parser.parse_args()
#Generate character to select from according to passStrength (-s)
if results.passStrength == 1:
leftHand = lowerChars
elif results.passStrength == 2:
leftHand = lowerChars+upperChars
elif results.passStrength == 3:
leftHand = lowerChars+upperChars+lowerNum
elif results.passStrength == 4:
leftHand = lowerChars+upperChars+lowerNum+upperNum
for i in range(results.passNum):
leftPass = ''
for j in range(results.passLen):
leftPass = leftPass + leftHand[random.randint(0,len(leftHand)-1)]
print leftPass
Diff to Previous Revision
--- revision 1 2011-10-30 08:30:51
+++ revision 2 2011-10-31 12:51:14
@@ -10,8 +10,8 @@
lowerChars = "qwertasdfgzxcvb"
upperChars = "QWERTASDFGZXCVB"
-lowerNum = "1234512345" # repeated digits for 'weight'
-upperNum = '!"$!"$%%!"$%'
+lowerNum = "123456"*3 # repeated digits for 'weight'
+upperNum = '!"$%^'*3
results=parser.parse_args()