Giter Club home page Giter Club logo

pass-rs's Introduction

pass-rs

A simple static password generator for rust

Motivation

I recently picked up a Yubikey 4 nano. After setting it up as a GPG smart card and using the first slot for Yubico OTP, I wanted to set a strong, static password to be emitted from the second slot.

Curiously, the Yubikey Personalization Tool doesn't include a tool to auto-generate a strong password. So, I decided to write pass-rs as a simple tool for generating strong static passwords to be stored in password managers.

Design

By default, these passwords are 38 characters long, the max supported by Yubikeys with firmware >= 2.2. For lesser firmware versions , the limit is 16 characters so a different length can be specified.

Obviously, static passwords of any length can be generated for other uses as well.

Installation

Make sure you've got the standard rust toolchain installed (see Rustup for help).

Then, simply clone this repo and install via cargo:

git clone https://github.com/Jarusk/pass-rs.git
cd pass-rs/
cargo install --path .

Usage

Usage: pass-rs: [options] [len]

By default, the password is 38 characters long.
For a custom length, simply specify a numeric length as an argument.

Options:
-n             Disable newline when printing password
-nd            Disable numeric characters
-nl            Disable lowercase characters
-nu            Disable uppercase characters
-s             Enable special characters in generations (!, @, #, $, etc)
-h, --help     Print this help dialogue

Development

Cutting a Release

  1. Install cargo-edit: cargo install cargo-edit
  2. Set version to the same as the upcoming draft release: cargo set-version 1.2.3
  3. Create a PR. Once merged, publish the release.

pass-rs's People

Contributors

dependabot[bot] avatar jarusk avatar mihaigalos avatar renovate-jarusk[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pass-rs's Issues

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.