Зачем конвертировать BCUP в JSON?
Хранилище .bcup - это зашифрованная база данных Buttercup, и разработчики экспортируют её в .JSON, когда хотят просмотреть, создать резервную копию или программно обработать свои учетные данные вне приложения. Собственные фасады Buttercup буквально созданы для преобразования хранилищ в простые объекты JSON и обратно.
Способы конвертации BCUP в JSON
buttercup-core (Node.js) OPEN-SOURCE
В проекте ESM Node загрузите .bcup с помощью TextDatasource/Credentials, затем вызовите createVaultFacade(vault) и запишите JSON.stringify(facade) в файл .json.
buttercup-exporter (Node.js) OPEN-SOURCE
Официальный CLI buttercup-exporter разблокирует хранилище и выдает его содержимое; перехватите вывод объекта и сохраните его как .json.
Об этих форматах
Файл .bcup - это зашифрованное хранилище паролей, созданное в Buttercup, бесплатном менеджере паролей с открытым исходным кодом. Он содержит логины, заметки и другие секреты, защищенные…
Открыть детали .BCUP →Файл JSON - это текстовый файл данных в формате JavaScript Object Notation, используемый веб-API, конфигурациями приложений и для экспорта данных. Его открывает любой текстовый редактор -…
Открыть детали .JSON →Качество и на что обратить внимание
- JSON фасада не зашифрован - он раскрывает каждый пароль в открытом виде, поэтому храните и удаляйте его с осторожностью.
- buttercup-core работает только с ESM и требует Node 14+, поэтому его нужно запускать в соответствующем проекте или сборщике, а не в обычном скрипте с
require. - JSON соответствует внутренней структуре фасада Buttercup (группы, записи, поля), а не общей схеме менеджеров паролей, поэтому другие приложения не смогут импортировать его напрямую.
Часто задаваемые вопросы
Есть ли в Buttercup кнопка экспорта в JSON?
buttercup-core и его помощника по сериализации createVaultFacade.Документирована ли структура JSON?
Могу ли я отредактировать JSON и загрузить его обратно?
Почему я не могу просто использовать require()?
import в проекте ESM или сборщике типа Webpack, а не CommonJS require.