
Minimaler terminalbasierter Passwort-Manager
Minimaler terminalbasierter Passwortmanager.
Argon2id für die Schlüsselableitung und authentifizierte Verschlüsselung mit libsodium.Laden Sie das AppImage von Releases herunter und führen Sie es aus:
chmod +x klip-x86_64.appimage
./klip-x86_64.appimage
Abhängigkeiten:
Installation:
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install
| Key | Aktion |
|---|---|
q | beenden |
| Key | Aktion |
|---|---|
l / Right | nach rechts |
h / Left | nach links |
Enter | ausgewählte Datenbank öffnen |
o | neue Datenbank öffnen/erstellen |
x | ausgewählte Datenbank schließen |
| Key | Aktion |
|---|---|
Esc | Tab-Leiste fokussieren |
j / Down | nach unten |
k / Up | nach oben |
Enter | auswählen/kopieren |
n | neuer Eintrag |
f | nach Website filtern |
e | Eintrag bearbeiten |
d | Eintrag löschen |
g | sicheres Passwort generieren |
Wenn ein Eintrag ausgewählt ist:
Enter auf User kopiert den Benutzernamen.Enter auf Pass kopiert das Passwort.Wenn Sie „Open“ wählen, erscheint ein Text-Popup. Innerhalb des Popups können Sie mit Tab durch zuletzt geöffnete Datenbanken navigieren.
Sie können den absoluten oder den relativen Pfad zur Datenbank eingeben. Wenn die Datei nicht existiert, wird sie erstellt, sofern der angegebene Pfad gültig ist.
Zuletzt verwendete Dateipfade werden in $HOME/.config/klip/recents gespeichert.
Die gesamte Verschlüsselungslogik befindet sich in src/Security.cpp
crypto_pwhash aus libsodium abgeleitet, basierend auf Argon2id im INTERACTIVE-Modus (anpassbare Kostenparameter zum Schutz vor Brute-Force-Angriffen).crypto_secretbox_easy mit dem abgeleiteten Schlüssel und einem zufälligen Nonce verschlüsselt.[salt][nonce][ciphertext]
crypto_secretbox_open_easy entschlüsselt.Beiträge sind immer willkommen. Wenn Sie einen Fehler finden oder bei neuen Funktionen helfen möchten, können Sie:
Ich brauche Hilfe bei der Erkennung der Pfeiltasten:
Derzeit werden normale Tasten korrekt erkannt, aber die Pfeiltasten werden immer als ein einzelner ESC-Tastendruck interpretiert, anstatt als vollständige Escape-Sequenz.
Wenn Sie Erfahrung mit Terminal-Eingabe (termios, ANSI-Escape-Sequenzen usw.) haben, wäre ich für Ihre Hilfe sehr dankbar.
Die Logik zum Lesen von Tastendrücken befindet sich in src/term/term.cpp, insbesondere in der Funktion read_char, und wird von der Klasse App in der Funktion start in src/ui/app/app.cpp verwendet.
Wenn Sie einen Beitrag leisten möchten, versuchen Sie bitte, die Änderungen auf die Funktion read_char oder die Klasse Terminal zu beschränken, damit der Rest des Projekts nicht geändert werden muss.