npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

passwordmachine

v0.0.6

Published

Organize your passwords in a safe database.

Downloads

9

Readme

passwordmachine

Organize your passwords in a database encrypted with a master password.

Installation

$ npm install -g passwordmachine

Usage

Usage: passwordmachine [options] <pattern>

Options:
  -v, --value    Set a password.                   
  -f, --file     Path to database file.              [default: "/home/domachine/.passwordmachine"]
  -e, --encrypt  Encrypt a file.                    
  -V, --verbose  Verbose output.                    
  -d, --dump     Dump the database.                
  -c, --create   Create a new database.            
  -r, --remove   Remove an entry from the database.

Create a database

At first use you have to create your database. The default output file is ~/.passwordmachine. You can change the file passwordmachine works on using the -f parameter.

$ passwordmachine -c
Password:

Show contents

List the full content of your database with the following command.

$ passwordmachine /
Password:

total 2
d google.de/
p google.de/user
p google.de/password
d mywebsite/app1/
p mywebsite/app1/password
d mywebsite/app2/
p mywebsite/app2/password

Show a specific directory or a password

$ passwordmachine mywebsite
Password:

total 2
d app1/
d app2/

$ passwordmachine mywebsite/app2/password
Password:
my_secret_password

Search

To search through your password database use the following. Notice the slash at the start of the argument which triggers a search. The part after the slash is a regular expression.

 $ passwordmachine '/^app'
 Password:

 total 2
 d mywebsite/app1/
 d mywebsite/app2/

Create or change a password

To create a new password use this. Directories are created on the fly.

$ passwordmachine 'mywebsite/app3/password' -v 'my_app3_secret_password'
Password:

Updating is exactly the same.

$ passwordmachine 'mywebsite/app3/password' -v 'my_changed_secret_password'
Password:

Remove a password/directory

Removing is as easy as this.

$ passwordmachine -r mywebsite/app3

This works with passwords and directories.