
Gestor de contraseñas minimalista basado en terminal
Gestor de contraseñas minimalista para terminal.
Argon2id para la derivación de claves y cifrado autenticado con libsodium.Descargue el AppImage desde lanzamientos y ejecute:
chmod +x klip-x86_64.appimage
./klip-x86_64.appimage
Dependencias:
Instalación:
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install
| Tecla | Acción |
|---|---|
q | salir |
| Tecla | Acción |
|---|---|
l / Derecha | mover a la derecha |
h / Izquierda | mover a la izquierda |
Enter | abrir base de datos seleccionada |
o | abrir/crear nueva base de datos |
x | cerrar base de datos seleccionada |
| Tecla | Acción |
|---|---|
Esc | Enfocar barra de pestañas |
j / Abajo | mover abajo |
k / Arriba | mover arriba |
Enter | seleccionar/copiar |
n | nueva credencial |
f | filtrar por sitio |
e | editar credencial |
d | eliminar credencial |
g | generar contraseña segura |
Cuando una credencial está seleccionada:
Enter sobre Usuario copia el nombre de usuario.Enter sobre Contraseña copia la contraseña.Al seleccionar Abrir, aparece una ventana emergente de texto. Dentro de la ventana, puede presionar Tab para navegar por las bases de datos abiertas recientemente.
Puede ingresar la ruta absoluta o relativa a la base de datos. Si el archivo no existe, se creará si la ruta especificada es válida.
Las rutas de archivos recientes se almacenan en $HOME/.config/klip/recents.
Toda la lógica de cifrado se encuentra en src/Security.cpp
crypto_pwhash de libsodium, basado en Argon2id en modo INTERACTIVO (parámetros de costo ajustables contra ataques de fuerza bruta).crypto_secretbox_easy con la clave derivada y un nonce aleatorio.[salt][nonce][ciphertext]
crypto_secretbox_open_easy.Las contribuciones siempre son bienvenidas. Si encuentra un error o desea ayudar con nuevas funciones, puede:
Necesito ayuda con la detección de teclas de flecha:
Por el momento, las teclas normales se detectan correctamente, pero las teclas de flecha siempre se interpretan como una sola pulsación de la tecla ESC en lugar de la secuencia de escape completa.
Si tiene experiencia con entrada de terminal (termios, secuencias de escape ANSI, etc.), realmente agradecería su ayuda.
La lógica para leer las pulsaciones de teclas se encuentra en src/term/term.cpp, especialmente en la función read_char y es utilizada por la clase App en la función start ubicada en src/ui/app/app.cpp.
Si desea contribuir, intente limitar los cambios a la función read_char o a la clase Terminal, para que el resto del proyecto no necesite ser modificado.