{"id":21000402,"url":"https://github.com/infinitemarcus/hackoonweek-2023","last_synced_at":"2026-05-15T01:12:01.829Z","repository":{"id":211507835,"uuid":"729343272","full_name":"InfiniteMarcus/hackoonweek-2023","owner":"InfiniteMarcus","description":"Bot para Discord gerenciador de senhas, feito para o Hackathon do evento HackoonWeek 2023, do HackoonSpace","archived":false,"fork":false,"pushed_at":"2023-12-10T23:37:10.000Z","size":41,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-20T09:44:37.781Z","etag":null,"topics":["discord","discord-bot","hackathon","hackathon-project","hackoonspace","hackoonweek","password-manager"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InfiniteMarcus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-09T00:25:27.000Z","updated_at":"2023-12-10T23:33:54.000Z","dependencies_parsed_at":"2023-12-09T01:29:59.870Z","dependency_job_id":"538d1b29-8876-4208-9f74-944f9eb722a5","html_url":"https://github.com/InfiniteMarcus/hackoonweek-2023","commit_stats":null,"previous_names":["infinitemarcus/hackoonweek-2023"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfiniteMarcus%2Fhackoonweek-2023","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfiniteMarcus%2Fhackoonweek-2023/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfiniteMarcus%2Fhackoonweek-2023/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfiniteMarcus%2Fhackoonweek-2023/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InfiniteMarcus","download_url":"https://codeload.github.com/InfiniteMarcus/hackoonweek-2023/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243418173,"owners_count":20287775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discord","discord-bot","hackathon","hackathon-project","hackoonspace","hackoonweek","password-manager"],"created_at":"2024-11-19T08:10:17.210Z","updated_at":"2025-10-19T23:01:36.739Z","avatar_url":"https://github.com/InfiniteMarcus.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hackathon - HackoonWeek 2023\n\n## Ideia do projeto\nEste 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.\n\nCada usuário pode salvar senhas diferentes para cada servidor em que o bot está instalado.\n\nPor 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.\n\n## Como instalar\n- Baixe o projeto\n- Instale os pacotes do NPM (por exemplo, usando o comando `npm install`)\n- Crie um arquivo `.env` para configurar as variáveis de ambiente (veja o arquivo `.env.example` para ter uma referência)\n\n## Variáveis de ambiente\n- `BOT_TOKEN`: Token do seu bot, que pode ser gerado pelo [Dashboard de desenvolvedores do Discord](https://discord.com/developers/applications)\n- `BOT_ID`: ID do seu bot, que pode ser copiado no [Dashboard de desenvolvedores do Discord](https://discord.com/developers/applications)\n- `ENCRYPTION_SECRET`:  Segredo de encriptação para as senhas (considerando o **algoritmo AES 256**, precisa ter 32 bytes)\n\n## Como executar\n- Use o comando `npm build` para compilar o código em Typescript para Javascript\n- Use o comando `npm start` para executar o código\n- Abra o aplicativo do Discord e utilize os comandos em algum servidor em que o bot esteja instalado\n\n## Funcionalidades\n- **Senha-mestra**: cria uma senha-mestra para o usuário que deverá ser passada na hora de buscar uma senha em um servidor\n- **Listagem de servidores**: lista todos os servidores e a quantidade de senhas registradas pelo usuário\n- **Listagem de senhas**: por servidor, lista os nomes de todas as senhas cadastradas\n- **Inserção de senha**: por servidor, insere uma nova senha e um nome para esta senha\n- **Remoção de senha**: por servidor, remove uma senha buscando-a por nome\n- **Busca de senha**: por servidor, busque uma senha pelo nome colocado nela\n\n### Observações\n- A senha-mestra só pode ser configurada uma vez, durante a execução do programa\n\n## Próximos passos\nEm futuras versões pós competição, algumas ideias a serem implementadas seriam:\n- Comando gerador de senhas aleatórias\n\n## Autores\n- Marcus Natrielli - [@MarcusNatrielli](https://linktr.ee/marcusnatrielli)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinitemarcus%2Fhackoonweek-2023","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfinitemarcus%2Fhackoonweek-2023","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinitemarcus%2Fhackoonweek-2023/lists"}