Git Product home page Git Product logo

pazz's Introduction

Pazz: the ultimate free & open source password manager for both team and individual

Pazz(previously called passbase) utilizes the inherent cryptographical methods of Keybase to store and access individual or team crendentials to be used in different circumstances. It's simple, lightweight and secure by nature.

architecture & user experience

(1) Create/Search/Update  +----------------+      (2) Store/Retrieve
           +------------->| SQLite3        |<------------+
           |              +----------------+             |
           |                                             |
           V                                             V
   +----------------+                             +----------------+
   | Pazz           |<------(Password)-------🔒---|  Keybase(KBFS) |
   +----------------+                             +----------------+
                        (3) Decrypt/Encrypt

Usage

$ pazz [team name]

UX & Workflow

  • Running on Linux(several distros), Mac and Windows via command line (Keybase runtime needed)
  • automatically check keybase/sqlite3 installation status and run them up if necessary
  • Use sqlite3 as DB to manage usernames and servcies entries
  • Interactive command line to create, search or update a password
  • Input or generate a password upon user's choice
  • Search in command line about one or multiple password/other secrets using fuzzy criterias
  • Change a password
  • Use keybase to decrypt the password artifact if user want to view it,can be copied to clipboard while viewing it
  • Save password artifacts with keybase encryption saltpack, directly in sqlite (too big?) - [ ] create a new password entry in DB and point to saltpack file
  • on Mobile devices (TBD)

pazz's People

Stargazers

Martian avatar Karl Fischer avatar Abdul Rauf avatar

Watchers

Martian avatar

pazz's Issues

team encryption flag error

when it's working on a team vault, the following error will appear when the Keybase command was assembled:

Error parsing command line arguments: flag provided but not defined: -team impompei

Error: near "t": syntax error

yet to be investigated.

selection item(s) with space could be wrongly delimited

In some cases, the service name could be input with space between words(e.g. Google Cloud), the original split function seems not working well by separating each word into different items, causing the query strings incomplete.

Key(Login name): im@chome
Service(e.g. Google) Taipei City
Password/Secret: @#$#$#hjdh
Wait a moment for encryption... 
Password to im@chome|Taipei City saved safely.

===== What to do ? (Team:impompei)======
1) search
2) create
3) exit
Enter a purpose(1-3): 1
What to search(user name, service, etc.): Taipei
1) im@chome|Taipei
2) City

but a further changed later with commit 2463f28#diff-0b959dcf2da45fd1b509680917b11235e199c97551fd9ea1a260bb660453ec8fL66 fixed the issue although there could be other cases around.

Special characters in password field can't be displayed

I found this issue from day one:

First some password strings, like this one @#$^[[1;2S!EASDF and this one @#$^%^&^&&&^[[19;2~*%@, will not be able to show in bash command line(whether with echo or printf) because there were some control chacracters, ^[ in this case. I found there is a similar issue in vim edited file, which causes cat can't display the content with similar characters. Using a circumvention way like cat -v, however, can display those characters.

However, whatever I tried in bash, there's no simple way to get it across. Does anyone know?

It could be a language encoding issue as well, but where should we configure it to make it universal to different terminals at end users' sides?

Can't decrypt (timeout)

A key(-Ueiun94z5Muu09A482A_vBYCXKQgnuOvVSSiTkJ) was stored in the system but later unable to be decrpted:

What to search(user name, service, etc.): FTX
1) -Ueiun94z5Muu09A482A_vBYCXKQgnuOvVSSiTkJ|FTX
2) abc|FTXtest
3) -Ueiun94z5Muu09A482A_vBYCXKQgnuOvVSSiTkJ|FTX
Which entry do you want to view the password with? 3
... decoding password for (-Ueiun94z5Muu09A482A_vBYCXKQgnuOvVSSiTkJ|FTX)...▶ ERROR Decryption error: {Err:API network error: Get https://api-0.core.keybaseapi.com/_/api/1.0/team/key_pseudonym.json?key_pseudonyms=d908b309c44082fede5d5f83f6b1f2b71a73e8714cac0965591638c0df4bae46: net/http: request canceled (Client.Timeout exceeded while awaiting headers) StatusCode:1601}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.