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

@carsondarling/bcrypt-cli

v2.0.0

Published

Command-line helpers for bcrypt fun!

Downloads

11

Readme

Bcrypt-CLI

Provides basic tools for working with bcrypt. These are definitely not "battle-hardened", or production-worth, just something I threw together to make it a bit easier during development.

Package provides two scripts: bcrypt and debcrypt.

Both scripts have 3 different input options for the raw text: (1) via positional arguments, (2) via standard input, (3) via a password-like prompt.

In addition, bcrypt only outputs the hashed value to stdout, so that it works well with piping.

Installation

npm install -g @carsondarling/bcrypt-cli

Depending on the OS you are running on it can be necessary to install the Node.js native addon build tool and rebuild the bcrypt module:

# Install the native addon build tool
npm install -g node-gyp

# cd in the dir where node modules are (may differ depending on your distro, /usr/local/lib/node_modules is a sensible alternative)
cd /usr/lib/node_modules/
cd @carsondarling/bcrypt-cli/node_modules/bcrypt

node-gyp rebuild

Example Usage

$ bcrypt
Raw text: ****************
$2a$10$r7mriA5IanZFDLlpNRzqzuqiJKDXYrxczqdLK9PC5iASl43lGCXi6

$ bcrypt raw-text
$2a$10$vjmnk..OEgxkHxI0.Nw8u.nXDA.pERxqiboSP4WqOoqkLwM/2dE4C

$ cat filename | bcrypt
$2a$10$3Bp6aDK3gVLI7xmlnK5i2.vPwR5BV51vJu3O6Pp0aApDHoHkVex.m

$ debcrypt '$2a$10$vjmnk..OEgxkHxI0.Nw8u.nXDA.pERxqiboSP4WqOoqkLwM/2dE4C'
Raw text: ********
Match!

$ debcrypt '$2a$10$vjmnk..OEgxkHxI0.Nw8u.nXDA.pERxqiboSP4WqOoqkLwM/2dE4C' raw-text
Match!

$ echo -n 'raw-text' | debcrypt '$2a$10$vjmnk..OEgxkHxI0.Nw8u.nXDA.pERxqiboSP4WqOoqkLwM/2dE4C'
Match!

$ debcrypt $(bcrypt test-secret) test-secret
Match!

# On OS X:
$ bcrypt | pbcopy
Raw text: *******************

$ pbpaste
$2a$10$7l34S./5Cx4fZvq16LBiMux/2iM0Rb6St96uedoAo/w6Y.Y0aYsf6

bcrypt

usage: bcrypt [-h] [-v] [-s SALT] [-V] [-r ROUNDS] [rawText]

Bcrypt ALL the things!

Positional arguments:
  rawText               The data to encrypt

Optional arguments:
  -h, --help            Show this help message and exit.
  -v, --version         Show program's version number and exit.
  -s SALT, --salt SALT  Pre-generated salt
  -V, --verbose         Enable verbose output
  -r ROUNDS, --rounds ROUNDS
                        Number of rounds to use (default 10)

debcrypt

usage: debcrypt [-h] [-v] [-Q] hash [rawText]

Check a value against it's bcrypted hash

Positional arguments:
  hash           The bcrypted hash
  rawText        The raw text to check

Optional arguments:
  -h, --help     Show this help message and exit.
  -v, --version  Show program's version number and exit.
  -Q, --quiet    Disable verbose output