vd: TUI Wachtwoordbeheerder en 2FA/OTP Authenticator

Functies

  • Versleuteling: Inloggegevens worden versleuteld met behulp van GPG.
  • 2FA/OTP Authenticatie: Hiermee kun je OTP-codes direct vanaf je computer ophalen zonder dat je je telefoon nodig hebt.
  • Import: Importeer bestaande OTP-geheimen vanuit Google Authenticator.
  • Scriptbaarheid: Ondersteuning voor CLI-argumenten (zie Gebruik).
  • Wachtwoordgenerator: Ingebouwde generator voor willekeurige wachtwoorden.
  • Export: Exporteer inloggegevens naar een CSV-bestand.

Installatie

Voor Linux en MacOS kun je een binary downloaden van de repository.

Bouwen vanuit broncode:

git clone https://github.com/ahmedhosssam/vd.git
cd vd
go mod tidy
go build cmd/vd/main.go
mkdir -p ~/.local/bin && mv main ~/.local/bin/vd

Gebruik

Je kunt de TUI openen met het volgende commando:

vd

Alternatief kun je de applicatie via de command-line interface (CLI) gebruiken.

CLI Commando's:

  • add: Voeg een nieuw wachtwoord toe [--name wachtwoord_naam --password wachtwoord]
  • get: Kopieer een wachtwoord naar het klembord
  • delete: Verwijder een opgeslagen wachtwoord [-f|--force]
  • change: Wijzig een opgeslagen wachtwoord
  • otp: Voeg een OTP toe of kopieer de code [add|get otp_naam]
  • register: Registreer een nieuwe GPG-sleutel
  • ls: Toon een lijst met opgeslagen wachtwoorden
  • gen: Genereer een willekeurig wachtwoord naar het klembord
  • export: Exporteer wachtwoorden naar een CSV-bestand in de home-directory [wachtwoord_naam]
  • import: Importeer OTP-geheimen vanuit een Google Authenticator export QR-afbeelding [otp google pad/naar/img.jpg]

Hoe werkt vd?

vd maakt gebruik van GPG-sleutels voor versleuteling. Er zijn geen eigen encryptiealgoritmen geïmplementeerd; in plaats daarvan wordt GPG gebruikt voor het versleutelen en ontsleutelen van de inloggegevens op de schijf.

Standaard maakt vd een eigen GPG-sleutel aan bij de eerste registratie via $ vd register of via de TUI met /register. Als je echter een bestaande GPG-sleutel voor versleuteling wilt gebruiken, kun je het e-mailadres dat bij jouw sleutel is geregistreerd invoeren in ~/.local/share/vd/gpg_email.txt.

Let op: Zodra een inloggegeven met een specifieke GPG-sleutel is versleuteld, kan deze alleen worden ontsleuteld met diezelfde sleutel, zelfs als je de inhoud van ~/.local/share/vd/gpg_email.txt wijzigt. Dit is de fundamentele werking van GPG.

Het bestand ~/.local/share/vd/gpg_email.txt heeft alleen invloed op de versleuteling. Daarom wordt aangeraden om de eerst aangemaakte GPG-sleutel niet te wijzigen, zodat alle inloggegevens met dezelfde sleutel ontsleuteld kunnen blijven worden.

vd slaat de versleutelde wachtwoorden op in ~/.local/share/vd/passwords/. Wees voorzichtig en verwijder deze directory niet, aangezien vd standaard nog geen back-ups maakt.