Este projeto, criado durante as duas horas de Hackathon do HackoonSpace durante o evento HackoonWeek 2023 representa um bot para a plataforma Discord que armazena, busca, insere e deleta senhas, como um programa gerenciador de senhas.
Cada usuário pode salvar senhas diferentes para cada servidor em que o bot está instalado.
Por ser uma prova de conceito, todas as senhas estão armazenadas em memória e são perdidas após o encerramento da execução do programa.
- Baixe o projeto
- Instale os pacotes do NPM (por exemplo, usando o comando
npm install) - Crie um arquivo
.envpara configurar as variáveis de ambiente (veja o arquivo.env.examplepara ter uma referência)
BOT_TOKEN: Token do seu bot, que pode ser gerado pelo Dashboard de desenvolvedores do DiscordBOT_ID: ID do seu bot, que pode ser copiado no Dashboard de desenvolvedores do DiscordENCRYPTION_SECRET: Segredo de encriptação para as senhas (considerando o algoritmo AES 256, precisa ter 32 bytes)
- Use o comando
npm buildpara compilar o código em Typescript para Javascript - Use o comando
npm startpara executar o código - Abra o aplicativo do Discord e utilize os comandos em algum servidor em que o bot esteja instalado
- Senha-mestra: cria uma senha-mestra para o usuário que deverá ser passada na hora de buscar uma senha em um servidor
- Listagem de servidores: lista todos os servidores e a quantidade de senhas registradas pelo usuário
- Listagem de senhas: por servidor, lista os nomes de todas as senhas cadastradas
- Inserção de senha: por servidor, insere uma nova senha e um nome para esta senha
- Remoção de senha: por servidor, remove uma senha buscando-a por nome
- Busca de senha: por servidor, busque uma senha pelo nome colocado nela
- A senha-mestra só pode ser configurada uma vez, durante a execução do programa
Em futuras versões pós competição, algumas ideias a serem implementadas seriam:
- Comando gerador de senhas aleatórias
- Marcus Natrielli - @MarcusNatrielli