5 mar. 2016

[PYTHON] Pypass: Generador de passwords

# -*- coding: utf-8 -*-
__prj__ = 'Pypass'
__version__ = '1.0'
__license__ = 'GNU General Public License v3'
__author__ = 'noxonsoftwares'
__url__ = 'noxonsoftwares.blogspot.com'
__date__ = '2016/03/02'


import string
import os, sys
from random import *
#######################################
# Console colors
#######################################
W = '\033[0m'  # white (normal)
R = '\033[31m'  # red
G = '\033[32m'  # green
O = '\033[33m'  # orange
B = '\033[34m'  # blue
P = '\033[35m'  # purple
C = '\033[36m'  # cyan
GR = '\033[37m'  # gray



def genera():
    characters = string.digits
    password =  "".join(choice(characters) for x in range(randint(0, 9)))
    while True:
        i = len(password)
        if i == 8:
            # Escribe y agrega los pass al diccionario
            dic = open("diccionario.txt", "a")
            dic.write(password + "\n")
            dic.close()
            break
        else:
            return genera()
def generar():
    try:
        count = 0
        max = int(input("Ingrese la cantidad de claves a generar: "))
        while (count < max):
            genera()
            count = count + 1
            print("[+]Generando clave...", count, "/", max)
            os.system("clear")
    except:
        print(R + "[!]Solo debe ingresar numeros" + W)
        sys.exit()
    finally:
        banner()
        print("[+]Claves generadas con exito.")
def banner():
    print("""
###############################################################################
#                 888888                                                      #
#                 8    8 e    e eeeee eeeee eeeee eeeee                       #
#                 8eeee8 8    8 8   8 8   8 8   " 8   "                       #
#                 88     8eeee8 8eee8 8eee8 8eeee 8eeee                       #
#                 88       88   88    88  8    88    88                       #
#                 88       88   88    88  8 8ee88 8ee88                       #
#-----------------------------------------------------------------------------#
#-------------------------------noxonsoftwares--------------------------------#
###############################################################################
""")

os.system("clear")
banner()
generar()