Export de Buttercup vers KeePass

Export de Buttercup vers KeePass

Vous appréciez notre travail......nous recrutons !

Ne ratez pas nos articles sur l'open source, le big data et les systèmes distribués, fréquence faible d’un email tous les deux mois.

Buttercup est un gestionnaire de mots de passe qui fonctionne sur les systèmes Linux, macOS, Windows, iOS et Android. Le 3 mars, le principal contributeur de Buttercup, Perry Mitchell, a annoncé l’arrêt du projet. La nouvelle a été reçue avec tristesse par la communauté des utilisateurs, mais aussi avec beaucoup de respect. La plupart d’entre nous sommes des contributeurs à la communauté open source et comprenons le fardeau que représente le maintien de projets populaires.

Je suis un fan de Buttercup depuis son annonce sur HackerNews il y a 9 ans. L’utilisation d’un gestionnaire de mots de passe est indispensable, pour ne pas dire obligatoire. J’ai orienté mon choix vers l’écosystème KeePass pour deux raisons principales. Premièrement, j’ai confiance dans l’implication et la pérennité de la communauté. Deuxièmement, j’utilisais KeepPassXC avant ButterCup et ses fonctionnalités correspondent à mon usage.

Ayant plusieurs centaines d’entrées dans mon coffre-fort, une migration manuelle aurait été pénible. Pour faciliter la transition, j’ai publié un court script qui lit un coffre-fort et extrait ses informations dans un CSV adapté à l’importation dans KeePassXC.

Le projet s’appelle buttercup-to-keepass. Il est open source et écrit comme un package Node.js.

Installation

La commande Node.js npx télécharge et exécute le script.

npx buttercup-to-keepass --help

Alternativement, le projet peut être cloné et initialisé localement.

git clone https://github.com/adaltas/buttercup-to-keepass.git
cd buttercup-to-keepass
npm install
node index.js --help

Utilisation

Le script nécessite l’emplacement du coffre-fort, son mot de passe ainsi que la destination du fichier CSV.

Les codes OTP peuvent être importés dans KeePass avec l’option -opt (-o).

node index.js \
  --source ~/Downloads/buttercup.bcup \
  --password mon-secret \
  --target ~/Downloads/buttercup.csv \
  -o otp \
  -o "2FA Auth"

La liste complète des options disponibles est :

  • -c --columns
    Affiche les noms des colonnes dans la première ligne.
  • -h --help
    Affiche les informations d’aide.
  • -i --info
    Affiche la structure du coffre-fort sur stdout.
  • -o --otp
    Liste des attributs interprétés comme code OTP.
  • -p --password
    Mot de passe du coffre-fort Buttercup (requis).
  • -s --source
    Emplacement du coffre-fort Buttercup (requis).
  • -t --target
    Emplacement du fichier CSV exporté (requis).

Importation

L’importation du fichier CSV est assez simple. Dans KeePassXC, allez dans “Base de données > Importer > Fichier CSV…” et sélectionnez le fichier CSV exporté. Le guide vous demande un nom de base de données, une description, le mot de passe de la base de données et l’emplacement de la base de données créée. Dans le volet d’importation CSV, utilisez les options par défaut.

Panneau d'import CSV

Conclusion

Le script a été écrit et partagé dans l’espoir de faciliter votre transition de Buttercup vers KeePass. Personnellement, j’attendrai jusqu’au dernier moment, probablement lorsque iOS cessera de prendre en charge l’application mobile. Je regrette la décision d’arrêter le projet mais nous, en tant que communauté, respectons cette motivation.

Partagez cet article

Canada - Maroc - France

Nous sommes une équipe passionnée par l'Open Source, le Big Data et les technologies associées telles que le Cloud, le Data Engineering, la Data Science le DevOps…

Nous fournissons à nos clients un savoir faire reconnu sur la manière d'utiliser les technologies pour convertir leurs cas d'usage en projets exploités en production, sur la façon de réduire les coûts et d'accélérer les livraisons de nouvelles fonctionnalités.

Si vous appréciez la qualité de nos publications, nous vous invitons à nous contacter en vue de coopérer ensemble.

Support Ukrain