
Gestionnaire de mots de passe minimaliste basé sur le terminal
Gestionnaire de mots de passe minimaliste en terminal.
Argon2id pour la dérivation de clé et chiffrement authentifié avec libsodium.Téléchargez l'AppImage depuis les versions puis exécutez :
chmod +x klip-x86_64.appimage
./klip-x86_64.appimage
Dépendances :
Installation :
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install
| Touche | Action |
|---|---|
q | quitter |
Lorsqu'un identifiant est sélectionné :
Enter sur User copie le nom d'utilisateur.Enter sur Pass copie le mot de passe.Lorsque vous choisissez Open, une fenêtre textuelle apparaît. Dans cette fenêtre, vous pouvez appuyer sur Tab pour naviguer parmi les bases de données récemment ouvertes.
Vous pouvez saisir le chemin absolu ou relatif de la base de données. Si le fichier n'existe pas, il sera créé si le chemin spécifié est valide.
Les chemins des fichiers récents sont stockés dans $HOME/.config/klip/recents.
Toute la logique de chiffrement se trouve dans src/Security.cpp
crypto_pwhash de libsodium, basé sur Argon2id en mode INTERACTIF (paramètres de coût ajustables contre les attaques par force brute).crypto_secretbox_easy en utilisant la clé dérivée et un nonce aléatoire.[salt][nonce][ciphertext]
crypto_secretbox_open_easy.Les contributions sont toujours les bienvenues. Si vous trouvez un bug ou souhaitez aider à développer de nouvelles fonctionnalités, vous pouvez :
J'ai besoin d'aide pour la détection des touches fléchées :
Actuellement, les touches classiques sont détectées correctement, mais les touches fléchées sont toujours interprétées comme une simple pression sur la touche ESC au lieu de la séquence d'échappement complète.
Si vous avez de l'expérience avec la saisie terminale (termios, séquences d'échappement ANSI, etc.), votre aide serait vraiment appréciée.
La logique de lecture des pressions de touches se trouve dans src/term/term.cpp, en particulier dans la fonction read_char, et est utilisée par la classe App dans la fonction start située dans src/ui/app/app.cpp.
Si vous souhaitez contribuer, merci de limiter les modifications à la fonction read_char ou à la classe Terminal, afin que le reste du projet n'ait pas besoin d'être modifié.
| Touche | Action |
|---|
l / Right | aller à droite |
h / Left | aller à gauche |
Enter | ouvrir la base sélectionnée |
o | ouvrir/créer une nouvelle base |
x | fermer la base sélectionnée |
| Touche | Action |
|---|
Esc | Focus sur la barre d'onglets |
j / Down | descendre |
k / Up | monter |
Enter | sélectionner/copier |
n | nouveau identifiant |
f | filtrer par site |
e | modifier l'identifiant |
d | supprimer l'identifiant |
g | générer un mot de passe sécurisé |