
Export de Buttercup vers KeePass
By WORMS David
14 mai 2025
- Catégories
- Cybersécurité
- Tags
- Authentification
- CSV
- Node.js
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.
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.