
Gerenciador de senhas minimalista baseado em terminal
Argon2id para derivação de chave e criptografia autenticada com libsodium.Baixe o AppImage dos lançamentos e execute:
chmod +x klip-x86_64.appimage
./klip-x86_64.appimage
Dependências:
Instalar:
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install
| Tecla | Ação |
|---|---|
q | sair |
Quando uma credencial é selecionada:
Enter em Usuário copia o nome de usuário.Enter em Senha copia a senha.Quando você escolhe Abrir, um popup de texto aparece. Dentro do popup, você pode pressionar Tab para navegar pelos bancos de dados abertos recentemente.
Você pode inserir o caminho absoluto ou o caminho relativo para o banco de dados. Se o arquivo não existir, ele será criado se o caminho especificado for válido.
Os caminhos de arquivos recentes são armazenados em $HOME/.config/klip/recents.
Toda a lógica de criptografia está localizada em src/Security.cpp
crypto_pwhash da libsodium, baseada no Argon2id no modo INTERACTIVE (parâmetros de custo ajustáveis contra ataques de força bruta).crypto_secretbox_easy com a chave derivada e um nonce aleatório.[salt][nonce][ciphertext]
crypto_secretbox_open_easy.Contribuições são sempre bem-vindas. Se você encontrar um bug ou quiser ajudar com novas funcionalidades, você pode:
Preciso de ajuda com a detecção das teclas de seta:
No momento, as teclas normais são detectadas corretamente, mas as teclas de seta são sempre interpretadas como um único pressionamento da tecla ESC em vez da sequência de escape completa.
Se você tem experiência com entrada de terminal (termios, sequências de escape ANSI, etc.), eu realmente apreciaria sua ajuda.
A lógica para ler pressionamentos de tecla está localizada em src/term/term.cpp, especialmente na função read_char e é usada pela classe App na função start localizada em src/ui/app/app.cpp.
Se você gostaria de contribuir, por favor, tente manter as alterações limitadas à função read_char ou à classe Terminal, para que o restante do projeto não precise ser modificado.
| Tecla | Ação |
|---|
l / Right | mover para direita |
h / Left | mover para esquerda |
Enter | abrir bd selecionado |
o | abrir/criar novo bd |
x | fechar bd selecionado |
| Tecla | Ação |
|---|
Esc | Focar na barra de abas |
j / Down | mover para baixo |
k / Up | mover para cima |
Enter | selecionar/copiar |
n | nova credencial |
f | filtrar por site |
e | editar credencial |
d | excluir credencial |
g | gerar senha segura |