Gerador de senhas Passrap

Publicado por Juliano Vanjura (última atualização em 07/01/2018)

[ Hits: 233 ]

Download passrap.py




Este programa irá gerar uma senha para ser utilizada em cadastros e contas, podendo ser salva em um arquivo txt ou não.

  



Esconder código-fonte

#-------------------#
# GERADOR DE SENHAS #
#-------------------#

from random import choice


#-------#
# Class #
#-------#
class gerador():
    #---------#
    # FUNÇÕES #
    #---------#
    def gerador_senha(tamanho):
        caracteres = "0123456789abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%&*()_+}{`^?;:>/-+.,"
        senha = ""
        for i in range(tamanho):
            senha += choice(caracteres)
        return senha
    def pergunta_arquivo(resposta):
        
        while resposta != "sim" and resposta != "não" and resposta != "nao":
            resposta = input("Deseja salvar em um arquivo? sim/não: ")
        if resposta == "sim":
            nome_do_arquivo = input("Nome do arquivo: ")
            arquivo = open("{}.txt".format(nome_do_arquivo), "a") # Cria um atquivo no formato de escrita
            arquivo.write("NOME DE USUÁRIO: {}\n".format(nome)) # Escreve no arquivo
            arquivo.write("SENHA: {}\n".format(senha)) # Escreve no arquivo
            arquivo.write("LINK: {}".format(link)) # Escreve no arquivo
            arquivo.close() # Fecha o arquivo
            sair = input("Deseja sair? sim/não: ")
            while sair == "não" or sair == "nao":
                sair = input("Deseja sair? sim/não: ")
        elif resposta == "não" or resposta == "nao":
            print()
            print()
            print("+--------------------------")
            print("|Nome de Usuário: {}".format(nome))
            print("|Senha: {}".format(senha))
            print("|Link: {}".format(link))
            print("+--------------------------")
            print()
            sair = input("Deseja sair? sim/não: ")
            while sair == "não" or sair == "nao":
                sair = input("Deseja sair? sim/não: ")
    def pergunta_link(resposta):
        link = ""
        while resposta != "sim" and resposta != "não" and resposta != "nao":
            resposta = input("Quer digitar o link do site? sim/não: ")
        if resposta == "sim":
            link = input("Digite o link do site: ") 
        return resposta, link # retorna o valor de duas variaveis
                


#--------------------#
# CORPO DO DOCUMENTO #
#--------------------#
print()
print("-------------------------")
print("GERADOR DE SENHAS PASSRAP")
print("-------------------------")
print("Info: Este programa irá gerar uma senha para ser utilizada em cadastros e contas!")
print()

nome = input("Digite o nome de usuário: ")
quantidade = int(input("Digite a quantidade de caracteres que deseja ter na senha: "))
pergunta_link = input("Quer digitar o link do site? sim/não: ")
pergunta_link, link = gerador.pergunta_link(pergunta_link) # usa duas variaveis para salvar os dois valores retornados pelo return da função

senha = gerador.gerador_senha(quantidade)
print("SUA SENHA É: {}".format(senha))
print()
pergunta = input("Deseja salvar em um arquivo? sim/não: ")
pergunta = gerador.pergunta_arquivo(pergunta)


Scripts recomendados

Manipulando arquivos com Pickle

Leitor de arquivo via linha de comandoEs

CHECAGEM && REMOÇÃO -- 2.0

Criando um rootfs para sistemas embarcados a partir de cópia de um sistema já operando

ccl - cut and change lines


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts