See keybox in action

Screenshots of keybox

keybox is a commandline application so take these with a grain of salt.

Creating initial database and adding an entry


    % keybox --add me
    Creating initial database.
    Initial Password for (/home/jeremy/.keybox/database.yaml) : ***********
    Initial Password for (/home/jeremy/.keybox/database.yaml) (again) : ***********
    Gathering information for entry 'me'
                   title [me] : 
                hostname [me] : 
                  username [] : me
                     password : ****
             password (again) : ****
           additional_info [] : ruby
    ----------------------------------------
               title : me
            hostname : me
            username : me
            password :  ***** private ***** 
     additional_info : ruby
    ----------------------------------------
    Is this information correct (y/n) [N] ? : y
    Adding me to database
    Database modified, saving.

Importing data from a CSV


    % keybox --import /tmp/secret-passwords.csv
    Password for (/home/jeremy/.keybox/database.yaml) : ***********
    Imported 3 records from /tmp/secret-passwords.csv.
    Database modified, saving.

Searching for an entry


    % keybox --list test
    Password for (/home/jeremy/.keybox/database.yaml) : ***********
      # Title        Username    Additional Information
    ---------------------------------------------------
      1 testing 1    user1       -                     
      2 testing 2    user2       regen this password on jun 12
    Database not modified.

Display an entry

As the entry is displayed


    % keybox --show user2
    Password for (/home/jeremy/.keybox/database.yaml) : ***********
      1. testing 2
            hostname : test2.example.com
            username : user2
            password : p|]seA77 (press any key).

After pressing the ‘any key’


    % keybox --show user2
    Password for (/home/jeremy/.keybox/database.yaml) : ***********
      1. testing 2
            hostname : test2.example.com
            username : user2
            password : ********************
     additional_info : regen this password on jun 12

    Database not modified.

Remove an entry


    % keybox --delete user1
    Password for (/home/jeremy/.keybox/database.yaml) : ***********
    ----------------------------------------
               title : testing 1
            hostname : test1.example.com
            username : user1
            password :  ***** private ***** 
     additional_info : 
    ----------------------------------------
    Delete this entry (y/n) [N] ? : y
    1 records matching 'user1' deleted.
    Database modified, saving.

Screenshots of kpg

Defualt generation


    % kpg 
    SD.>#l;4
    7Q1#TI4+
    vLF'8wY8
    YDVhT|"X
    Y0FvQC81
    )%26bfS]

Generate a passwords with a minimum length


    % kpg --min-length 12
    poeathoUQ4
    V3A&h3A8~n
    ;PtG>mCNsS
    i<wY)+x{Gb
    yTIhbe4itL
    @SGS3aK'}D

Using only lower case and numbers


    % kpg --min-length 12 --use lower,numerical
    itlp3ma4d0
    pdicni3mto
    bfzrvfxww6
    tkchon7xuf
    jk4ec9enpx
    vj0t7ikpyv

Attempt to have pronounceable passwords


    % kpg --alg pro --number 12
    ruumefntm
    tozymcerh
    mvsypnaz
    lyvlolzor
    gemcmpnsf
    gogenropp
    pcseppyda
    tidfaclik
    nhsdexmys
    hgrzyidst
    hbcgezvm
    eribittr