Coder Social home page Coder Social 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

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

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.

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 !

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
●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
"""

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

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

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.