Por que converter BCUP para JSON?
Um cofre .bcup é o banco de dados criptografado do Buttercup, e os desenvolvedores exportam para .JSON quando desejam inspecionar, fazer backup ou processar programaticamente suas credenciais fora do aplicativo. As próprias fachadas do Buttercup são construídas literalmente para converter cofres de e para objetos JSON simples.
Como converter BCUP para JSON
buttercup-core (Node.js) OPEN-SOURCE
Em um projeto Node ESM, carregue o .bcup com um TextDatasource/Credentials, chame createVaultFacade(vault) e escreva o JSON.stringify(facade) em um arquivo .json.
buttercup-exporter (Node.js) OPEN-SOURCE
A CLI oficial buttercup-exporter desbloqueia um cofre e emite seu conteúdo; capture a saída do objeto e salve-a como .json.
Sobre estes formatos
Um arquivo .bcup é um cofre de senhas criptografado criado pelo Buttercup, um gerenciador de senhas gratuito e de código aberto. Ele contém logins, notas e outros segredos protegidos por…
Abrir detalhes de .BCUP →Um arquivo JSON é um arquivo de dados em texto simples no formato JavaScript Object Notation, usado por APIs web, configurações de aplicativos e exportações de dados. Qualquer editor de…
Abrir detalhes de .JSON →Qualidade e o que observar
- O JSON da fachada não está criptografado - ele expõe todas as senhas em texto claro, portanto, armazene-o e exclua-o com cuidado.
- O buttercup-core é apenas ESM e precisa do Node 14+, portanto, você deve executá-lo em um projeto compatível ou bundler, em vez de um script
requirecomum. - O JSON segue o formato de fachada interno do Buttercup (grupos, entradas, campos), não um esquema genérico de gerenciador de senhas, portanto, outros aplicativos não o importarão diretamente.
Perguntas frequentes
O Buttercup tem um botão de exportação JSON?
buttercup-core e seu auxiliar de serialização createVaultFacade.A estrutura do JSON está documentada?
Posso editar o JSON e carregá-lo de volta?
Por que não posso simplesmente usar require()?
import em um projeto ESM ou um bundler como Webpack, não o require do CommonJS.