Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/infinitemarcus/hackoonweek-2023
Bot para Discord gerenciador de senhas, feito para o Hackathon do evento HackoonWeek 2023, do HackoonSpace
https://github.com/infinitemarcus/hackoonweek-2023
discord discord-bot hackathon hackathon-project hackoonspace hackoonweek password-manager
Last synced: about 2 months ago
JSON representation
Bot para Discord gerenciador de senhas, feito para o Hackathon do evento HackoonWeek 2023, do HackoonSpace
- Host: GitHub
- URL: https://github.com/infinitemarcus/hackoonweek-2023
- Owner: InfiniteMarcus
- Created: 2023-12-09T00:25:27.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-10T23:37:10.000Z (about 1 year ago)
- Last Synced: 2023-12-11T01:31:41.219Z (about 1 year ago)
- Topics: discord, discord-bot, hackathon, hackathon-project, hackoonspace, hackoonweek, password-manager
- Language: TypeScript
- Homepage:
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hackathon - HackoonWeek 2023
## Ideia do projeto
Este projeto, criado durante as duas horas de Hackathon do [HackoonSpace](https://hackoonspace.com) 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.
## Como instalar
- Baixe o projeto
- Instale os pacotes do NPM (por exemplo, usando o comando `npm install`)
- Crie um arquivo `.env` para configurar as variáveis de ambiente (veja o arquivo `.env.example` para ter uma referência)## Variáveis de ambiente
- `BOT_TOKEN`: Token do seu bot, que pode ser gerado pelo [Dashboard de desenvolvedores do Discord](https://discord.com/developers/applications)
- `BOT_ID`: ID do seu bot, que pode ser copiado no [Dashboard de desenvolvedores do Discord](https://discord.com/developers/applications)
- `ENCRYPTION_SECRET`: Segredo de encriptação para as senhas (considerando o **algoritmo AES 256**, precisa ter 32 bytes)## Como executar
- Use o comando `npm build` para compilar o código em Typescript para Javascript
- Use o comando `npm start` para executar o código
- Abra o aplicativo do Discord e utilize os comandos em algum servidor em que o bot esteja instalado## Funcionalidades
- **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### Observações
- A senha-mestra só pode ser configurada uma vez, durante a execução do programa## Próximos passos
Em futuras versões pós competição, algumas ideias a serem implementadas seriam:
- Comando gerador de senhas aleatórias## Autores
- Marcus Natrielli - [@MarcusNatrielli](https://linktr.ee/marcusnatrielli)