kpcli

build and install
-
clone and install
git clone
cd kpcli
make build install
-
Install using go install
go install github.com/robertranjan/kpcli@latest
this will install the tool at ${GOBIN} dir(usually ~/go/bin)
-
Usage
kpcli --version
setup env vars
export KDBX_KEYFILE="./tmp/master-db.key"
export KDBX_DATABASE="./tmp/master-db.kdbx"
export KDBX_PASSWORD="super_secret"
export BACKUP_DIR="./bkups"
export DATABASE_BACKUP="${BACKUP_DIR}/master-db.kdbx"
create database
bin/kpcli \
--keyfile ${KDBX_KEYFILE} \
--database ${KDBX_DATABASE} \
--pass ${KDBX_PASSWORD} \
createdb
list entries
bin/kpcli \
--keyfile $(KDBX_KEYFILE) \
--database $(KDBX_DATABASE) \
--pass $(KDBX_PASSWORD) \
ls
diff databases
example
bin/kpcli \
--keyfile $(KDBX_KEYFILE) \
--database $(KDBX_DATABASE) \
--pass $(KDBX_PASSWORD) \
diff \
--database2 ${DATABASE_BACKUP}
output
Running diff between
${DATABASE_BACKUP} and
${KDBX_DATABASE}
here are the diffs:
${BACKUP_DIR}/master-db.kdbx to ./tmp/master-db.kdbx
----------------------------------------------------------------------
(removed) Root/example entry 1
( added ) Root/example entry 2
( added ) Root/example entry 3
steps
- List all entries from ${KDBX_DATABASE} to ./database1.out
- List all entries from ${DATABASE_BACKUP} to ./database2.out
- Run a diff between ./database1.out and ./database2.out