All Projects β†’ mmw β†’ React Password Strength

mmw / React Password Strength

Licence: mit
A password strength indicator field for use in React projects

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Password Strength

keepassxc-pwned
Check your keepassxc database against previously breached haveibeenpwned passwords
Stars: ✭ 25 (-85.03%)
Mutual labels:  password, password-strength
checkforce.js
πŸ’ͺ A library that helps to perform tasks to test strength of passwords
Stars: ✭ 18 (-89.22%)
Mutual labels:  password, password-strength
password-list
Password lists with top passwords to optimize bruteforce attacks
Stars: ✭ 174 (+4.19%)
Mutual labels:  password, password-strength
Cupp
The most common form of authentication is the combination of a username and a password or passphrase. If both match values stored within a locally stored table, the user is authenticated for a connection. Password strength is a measure of the difficulty involved in guessing or breaking the password through cryptographic techniques or library-based automated testing of alternate values.
Stars: ✭ 2,493 (+1392.81%)
Mutual labels:  password, password-strength
Passgan
A Deep Learning Approach for Password Guessing (https://arxiv.org/abs/1709.00440)
Stars: ✭ 704 (+321.56%)
Mutual labels:  password, password-strength
Python Scripts
Collection of Various Python Script's.πŸ’»
Stars: ✭ 195 (+16.77%)
Mutual labels:  password, password-strength
jquery.pwstrength
A jQuery plugin to indicate the strength of passwords
Stars: ✭ 22 (-86.83%)
Mutual labels:  password, password-strength
Password Strength
Angular UI library to illustrate and validate a password's strength with material design - Angular V9 supported
Stars: ✭ 186 (+11.38%)
Mutual labels:  password, password-strength
Kaonashi
Wordlist, rules and masks from Kaonashi project (RootedCON 2019)
Stars: ✭ 353 (+111.38%)
Mutual labels:  password, password-strength
Bewgor
Bull's Eye Wordlist Generator - Does your password rely on predictable patterns of accessible info?
Stars: ✭ 333 (+99.4%)
Mutual labels:  password, password-strength
react-native-passmeter
Simple password strength meter for React Native.
Stars: ✭ 46 (-72.46%)
Mutual labels:  password, password-strength
Android Complexify
An Android library which makes checking the quality of user's password a breeze.
Stars: ✭ 111 (-33.53%)
Mutual labels:  password, password-strength
vue-simple-password-meter
Vue Simple Password Meter is a simple password strength meter component written in vanilla js and extremly lightweight
Stars: ✭ 65 (-61.08%)
Mutual labels:  password, password-strength
Probable Wordlists
Version 2 is live! Wordlists sorted by probability originally created for password generation and testing - make sure your passwords aren't popular!
Stars: ✭ 7,312 (+4278.44%)
Mutual labels:  password, password-strength
Passwordstrengthbundle
Symfony Password strength and blacklisting validator bundle
Stars: ✭ 123 (-26.35%)
Mutual labels:  password, password-strength
Pwgen
macOS password generator
Stars: ✭ 130 (-22.16%)
Mutual labels:  password
Netpwn
Tool made to automate tasks of pentesting.
Stars: ✭ 152 (-8.98%)
Mutual labels:  password-strength
H8mail
Email OSINT & Password breach hunting tool, locally or using premium services. Supports chasing down related email
Stars: ✭ 2,163 (+1195.21%)
Mutual labels:  password
Passpwn
See if your passwords in pass has been breached.
Stars: ✭ 130 (-22.16%)
Mutual labels:  password
Passw0rd
πŸ”‘securely checks a password to see if it has been previously exposed in a data breach
Stars: ✭ 159 (-4.79%)
Mutual labels:  password

React Password Strength build status

A password strength indicator field using zxcvbn to calculate a password strength score.

Note: zxcvbn is a large library it's recommended you split the codebase to manage bundle size.

Try it live!

Install in your project

npm install --save react-password-strength

Note: react/react-dom is a peer dependency. You should be using this in a React project.

Run the example locally

See the example repo

Using the tool

<ReactPasswordStrength
  className="customClass"
  style={{ display: 'none' }}
  minLength={5}
  minScore={2}
  scoreWords={['weak', 'okay', 'good', 'strong', 'stronger']}
  changeCallback={foo}
  inputProps={{ name: "password_input", autoComplete: "off", className: "form-control" }}
/>

Importing

If using ES6 imports: import ReactPasswordStrength from 'react-password-strength';

Using CommonJS require: var ReactPasswordStrength = require('react-password-strength');

Using in a Universal JS App (server-side rendering):

  • Import component from react-password-strength/dist/universal
  • Include default style from react-password-strength/dist/style.css.

Props

ClassName

  • ClassName to render with default container classes

Style

  • Style object to customize container

minLength (Default: 5)

  • Minimum password length acceptable for password to be considered valid

minScore (Default: 2)

  • Minimum score acceptable for password to be considered valid
  • Scale from 0 - 4 denoting too guessable to very unguessable
  • See zxcvbn docs for more detail

scoreWords (Default: ['weak', 'weak', 'okay', 'good', 'strong'])

  • An array denoting the words used to describe respective score values in the UI

tooShortWord (Default: 'too short')

  • A string to describe when password is too short (based on minLength prop).

changeCallback

  • Callback after input has changed (and score was recomputed)
  • React Password Strength passes two objects to the callback function:
    • current app state (score, password, isValid)
    • full result produced by zxcvbn including feedback (see docs for more properties)

inputProps

  • Props to pass down to the input element of the component. Things like name, id, etc
  • Protected props: className, onChange, ref, value
    • Passing in className will append to the existing classes
    • The remaining props will be ignored

defaultValue

  • A default value to set for the password field. If a non-empty string is provided the changeCallback will be called in componentDidMount.

userInputs

  • An array of strings that zxcvbn will treat as an extra dictionary.

namespaceClassName (Default: 'ReactPasswordStrength')

  • Used to control the CSS class namespace. CSS classes created by RPS will be prepended with this string.
  • If you change this prop you have to provide all CSS and it's recommended to import RSP from the universal JS build (react-password-strength/dist/universal)

Classes

All styling is applied with CSS classes to allow custom styling and overriding. Note that if you change the namespaceClassName prop the below classnames will be affected.

  • ReactPasswordStrength - namespace class and component wrapper
  • is-strength-{0-4} - modifier class indicating password strength
  • ReactPasswordStrength-input - password input field
  • is-password-valid - modifier class indicating valid password
  • is-password-invalid - modifier class indicating invalid password (only applies if password length > 0)
  • ReactPasswordStrength-strength-bar - color bar indicating password strength
  • ReactPasswordStrength-strength-desc - text indicating password strength

Functions

Access through ref handle of ReactPasswordStrength.

  • clear - reset password field to initial state
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].