با سلام.
برنامه ای که براتون می زارم ساخت پسورد با 4 الگوریتم هستش و به هر تعداد دلخواه و طول دلخواه که می خواین بسازید

کد:
#!/usr/bin/python
#Password generater that uses type and length.
#There are 4 types to use: number, alpha, alphacap, all

import random, sys

def title():
   print "\n\t                Password Gen                     "
   print "\n\t             Create By Renger 13                  "
   print "\t-----------------------------------------------\n"
   
def passgen(choice, length):
   
   passwd = ""
   
   number = ('0123456789')
   alpha = ('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
   alphacap = ('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
   all = ('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"\'<>,.?/')
   
   if str(choice).lower() == "number":
      choice = number

   elif str(choice).lower() == "alpha":
      choice = alpha
         
   elif str(choice).lower() == "alphacap":
      choice = alphacap
   
   elif str(choice).lower() == "all":
      choice = all
      
   else:
      print "Type doesn't match\n"
      sys.exit(1)
      
   return passwd.join(random.sample(choice, int(length)))
      
title()
if len(sys.argv) <= 3 or len(sys.argv) == 5:
   print "\nUsage: ./passgen.py <type> <length of password> <how many>"
   print "\t[options]"
   print "\t   -w/-write <file> : Writes passwords to file\n"
   print "There are 4 types to use: number, alpha, alphacap, all\n"
   sys.exit(1)

for arg in sys.argv[1:]:
   if arg.lower() == "-w" or arg.lower() == "-write":
      txt = sys.argv[int(sys.argv[1:].index(arg))+2]

if sys.argv[3].isdigit() == False:
   print sys.argv[3],"must be a number\n"
   sys.exit(1)
if sys.argv[2].isdigit() == False:
   print sys.argv[2],"must be a number\n"
   sys.exit(1)
try:
   if txt:
      print "[+] Writing Data:",txt
      output = open(txt, "a")
except(NameError):
   txt = None
   pass

for x in xrange(int(sys.argv[3])):
   if txt != None:
      output.writelines(passgen(sys.argv[1],sys.argv[2])+"\n")
   else:
      print "Password:",passgen(sys.argv[1],sys.argv[2])
print "\n[-] Done\n"


موضوعات مشابه: