Package: vlt
vltvlt is an command line tool meant for storing username and password information within an encrypted SQLite database. Database files are localized and transportable, allowing users to archive, export, and link vlt's .db files with any other instance of vlt.Things you can do with vlt:access vlt directly from command lineget, add, edit, and remove vlt entriesmake new entries/passwords using customizable parameterssearch vlt by common source, username, and password entrieshave multiple vlt tables in single vlt db, each with separate encryption key/salt codesstore you db files outside vlt, such as in a private git repositorylink vlt to external vlt db files, such as one on USB drive or in gitarchive db's to keep contents in separate db filesconsume/dump unencrypted csv files to/from vltSpecific use cases for the tool can be found by installing vlt and calling the help menu viavlt --helpExamplewith vlt installed, we can add our first entry:vlt addthis will prompt vlt to ask for your vlt key:note: while youcanpass -k<KEY>to vlt, this isnotrecommended, and is only used herein for demonstration purposes.Please enter your vlt key:
$ testsince no source, username, or password were initially provided, vlt will ask for your credentials:specify source:
$ fizz

specify username:
$ buzz

specify password:
$ fizzbuzzoptionally, we could have specified these from the command line, like:vlt add -s fizz -u buzz -p fizzbuzzany parameter not included from CLI will be requested by vlt (best not to store passwords from CLI so they don't persist in shell history).to see our vlt entry, we can callgetso to query vlt:vlt getsince no get parameter was provided, vlt will ask for one:specify search term(s):
 1) index        3) username
 2) source       4) password
$ 1

specify index:
$ 0

   source username  password
0   fizz     buzz  fizzbuzzalternatively we can specify search parameters from the command line:vlt get -i 0searching across multiple terms returns the INNER JOIN of the parameters:vlt add -s this -u buzz -p test -k test
vlt add -s bam -u buzz -p test -k test
vlt get -p test -u buzz

   source username  password
1   this     buzz  test
2   bam      buzz  testvlt make -s fizzbuzz -u michael -fmt v --mode alphanumeric --omit 012345 --length 50 -k test

8.
  SOURCE: fizzbuzz
USERNAME: michael
PASSWORD: tM8eRDwTDwyHkhKRWUmMTNAeRv6OlseFXTKthNLDHlCgPm8GwTentries can be edited and/or removed via the entry indexvlt edit -i 1 -s bim -k test
vlt get -i 1 -k test

   source username password
1    bim     buzz     testwith vlt we can autogenerate strong passwords usingvlt make. Seevlt --helpfor formatting specifics under the [make] command.we can furthermore autogenerate new passwords for database entries by passing-p _as a password argument.vlt edit -i 1 -p _ --format v --mode alphanumeric

1.
  SOURCE: bim
USERNAME: buzz
PASSWORD: TwG8mlHDTXFkLlO6vReANTNhPgCesMmUWRKhtKHywDTwDRe8Mtour db file can be exported to a local file directory:vlt export /mnt/d/my_vlt.dband vlt can link to this file for db I/O.vlt link /mnt/d/my_vlt.db
vlt get -s fizzbuzz -k test -fmt v

8.
  SOURCE: fizzbuzz
USERNAME: michael
PASSWORD: tM8eRDwTDwyHkhKRWUmMTNAeRv6OlseFXTKthNLDHlCgPm8GwTin vlt, the help menu can be accessed by callingvlt --help. The help section for each individual command can also be returned by callingvlt <CMD> --help$ vlt edit --help

add/edit/get/remove
===================

 KWARGS
- [-i] <INDEX> - relative index of entry to select
- [-s] <SOURCE> - source to search against in db
- [-u] <USERNAME> - username to search against in db
- [-p] <PASSWORD> - password to search against in db