Giter Site home page Giter Site logo

passgen's Introduction

Sobre mim

  • 🤔   Desenvolvendo soluções e buscando a melhor forma para fazer isso.
  • 🎓   Graduando em Engenharia de Computação no IFCE.
  • 💼   Alumini da Apple Developer Academy IFCE.

Languages and Tools:

Swift Git Figma JavaScript Python Flutter C++ C Dart TypeScript Visual Studio Code

Social Medias:

passgen's People

Contributors

caio11pessoa avatar luizerz avatar mateusmaccos avatar nillias avatar yago-marques avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

passgen's Issues

Mensagens

Sugiro deixar as mensagens mais limpas, apesar de estarem muito bonitas, as mensagens podem acabar se perdendo no meio de tanta informação

let mensagem = """
●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
██▓▒­░⡷⠂𝙿𝚊𝚜𝚜𝚠𝚘𝚛𝚍 𝙶𝚎𝚗𝚎𝚛𝚎𝚝𝚘𝚛⠐⢾░▒▓██
◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢
●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
"""
let error = """
●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
██▓▒­░⡷⠂𝙿𝚊𝚜𝚜𝚠𝚘𝚛𝚍 𝙶𝚎𝚗𝚎𝚛𝚎𝚝𝚘𝚛⠐⢾░▒▓██
◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢
** ⚠️ ** Uma boa senha deve ter entre 8-32 caracteres
●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
"""

Feedback do programa

Esse programa é show✨

Os arquivos bem separados e a legibilidade do código tá ótima. Ele guardar as senhas em um arquivo é um extra muito massa !

Parabens !

Muito massa!

Primeiramente gostaria de parabenizar você pelo seu trabalho e por toda a ajudada que deu aos outros projetos também.

Uma ideia seria associar as senhas geradas com dados importantes para as pessoas que estão solicitando, assim fica mais fácil de lembrar, e conseguimos embaralhar com sinais especiais.

Isso me lembra que tenho que trocar todas as minhas senhas urgentes, parabéns amigo ficou muito bom o código! Um abraço <3

Sugestão de melhoria.

public func run() throws {
var password = ""
while true{
if size < 8 {
print(error)
print("\nO tamaho da senha não pode ser menor que 8")
break
}else if size > 32 {
print(error)
print("\nO tamaho da senha não pode ser maior que 32")
break
}else{
print(mensagem, terminator: "")
while validadePassword(password: password) != 4 {
password = randomString(length: size)
}
print("\n\nSua senha para \(pass_name) é \(password)", terminator: "")
print("\nSua senha tem \((Double(validadePassword(password: password))/4)*100)" + "% de força\n")
createFile()
writeFile(pass_name: pass_name, password: password)
let filePath = NSHomeDirectory() + "/senhas.txt"
do{
let testando = try String(contentsOf: URL(fileURLWithPath: filePath))
print(testando)
}catch{
print(error)
}
break
}

Oi oi Luizerz. uma pequena possível contribuição seria alterar esse começo para ser chamada via função, removendo esse while externo.

o código não sei se ta o mais otimizado, mas ficaria basicamente assim(lembra de mudar esse nomes que coloquei kk):

image

image

Sugestão: Criptografar arquivo senhas.txt

Bom dia Luiz, beleza?

Uma sugestão de feature que eu gostaria de dar para se implementar posteriormente é a de criptografar o arquivo senhas.txt.
Caso mantenha esse aquivo em .txt, ele fica vulnerável a acessos indesejados e poderia até ter seus conteúdos vazados. Uma sugestão para evitar isso é utilizar a própria biblioteca da Apple de criptografia, segue documentação:

https://developer.apple.com/documentation/applearchive/encrypting_and_decrypting_a_single_file

Dúvida

PassGen/README.md

Lines 1 to 9 in 00081fc

```
██████╗ █████╗ ███████╗███████╗ ██████╗ ███████╗███╗ ██╗
██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝ ██╔════╝████╗ ██║
██████╔╝███████║███████╗███████╗██║ ███╗█████╗ ██╔██╗ ██║
██╔═══╝ ██╔══██║╚════██║╚════██║██║ ██║██╔══╝ ██║╚██╗██║
██║ ██║ ██║███████║███████║╚██████╔╝███████╗██║ ╚████║
╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝
```

Oi Luiz, muito massa seu projeto. Eu só consigo usar ele no mac? Estava precisando de um gerador de senhas rs.
Queria saber também que ferramenta você utilizou pra colocar o nome do seu projeto dessa forma que destaquei.

Comentário sobre o programa✨

Eu achei muito criativa a proposta do programa, aquele jeito de escrever o nome do programa no README e a forma como as messages são printadas também (me ensina😝). Além disso, gostaria de saber o que são essas @options.

Desacoplando e criando função

print(mensagem, terminator: "")
while validadePassword(password: password) != 4 {
password = randomString(length: size)
}
print("\n\nSua senha para \(pass_name) é \(password)", terminator: "")
print("\nSua senha tem \((Double(validadePassword(password: password))/4)*100)" + "% de força\n")
createFile()
writeFile(pass_name: pass_name, password: password)
let filePath = NSHomeDirectory() + "/senhas.txt"
do{
let testando = try String(contentsOf: URL(fileURLWithPath: filePath))
print(testando)
}catch{
print(error)
}

Você pode desacoplar esse trecho de código e criar uma função própria para que seja chamada dentro do else

Paradigmas

Eu amei seu código e seu programa em si, pois é algo que eu preciso diariamente. Uma sugestão foi com a organização do paradigma do código, pois eu vi algumas Struct e um arquivo chamado functions. Você poderia colocar todo o seu código como Programação Orientada a Protocolos e criar structs para cada classe, bem como os seus respectivos métodos.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.