Pourquoi convertir BCUP en JSON ?
Un coffre .bcup est la base de données chiffrée de Buttercup, et les développeurs exportent vers .JSON lorsqu'ils souhaitent inspecter, sauvegarder ou traiter par programmation leurs identifiants en dehors de l'application. Les façades de Buttercup sont littéralement conçues pour convertir les coffres vers et depuis des objets JSON simples.
Comment convertir BCUP en JSON
buttercup-core (Node.js) OPEN-SOURCE
Dans un projet Node ESM, chargez le .bcup avec un TextDatasource/Credentials, puis appelez createVaultFacade(vault) et écrivez le JSON.stringify(facade) dans un fichier .json.
buttercup-exporter (Node.js) OPEN-SOURCE
Le CLI officiel buttercup-exporter déverrouille un coffre et émet son contenu ; capturez la sortie de l'objet et enregistrez-la en tant que .json.
À propos de ces formats
Un fichier .bcup est un coffre-fort de mots de passe chiffré créé par Buttercup, un gestionnaire de mots de passe gratuit et open-source. Il contient des identifiants, des notes et d'autres…
Ouvrir les détails de .BCUP →Un fichier JSON est un fichier de données en texte brut au format JavaScript Object Notation, utilisé par les API web, les configurations d'applications et les exports de données. N'importe…
Ouvrir les détails de .JSON →Qualité et points de vigilance
- Le JSON de la façade n'est pas chiffré - il expose chaque mot de passe en texte clair, stockez-le et supprimez-le donc avec précaution.
- buttercup-core est exclusivement en ESM et nécessite Node 14+, vous devez donc l'exécuter dans un projet compatible ou un bundler plutôt qu'un simple script
require. - Le JSON suit la structure de façade interne de Buttercup (groupes, entrées, champs), et non un schéma générique de gestionnaire de mots de passe, donc d'autres applications ne l'importeront pas directement.
Foire aux questions
Buttercup a-t-il un bouton d'exportation JSON ?
buttercup-core et son assistant de sérialisation createVaultFacade.La structure JSON est-elle documentée ?
Puis-je modifier le JSON et le recharger ?
Pourquoi ne puis-je pas simplement faire un require() ?
import dans un projet ESM ou un bundler comme Webpack, et non CommonJS require.