Pinkman Password Services is a JavaScript web app that provides a simple and secure way to generate and authenticate passwords.
The Pinkman Password Services project's goal is to assist users in creating and verifying safe passwords. Create original, safe passwords for any application or website with the tool's password generator and authenticator function.
The project includes the following features:
- Password generator: The password generator feature creates a (reasonably) secure random password of a specified length and character set, and automatically copies it to the user's clipboard. The generator uses a cryptographically secure pseudorandom number generator to ensure that the passwords are difficult to guess or crack. Users get a password with upper and lower case letters, numbers, and special characters. The tool then uses the clipboard API to copy the password to the user's clipboard so it can be easily pasted into a form or application.
- Password authenticator: The password authenticator feature allows users to check whether a password meets certain criteria. The tool includes a function,
validatePassword()
, which takes the value of a password input field and uses a regular expression pattern to test whether the password meets the criteria. If the password meets the criteria, the function returnstrue
. Otherwise, it returnsfalse
. This feature can help users ensure that their passwords are strong and meet security best practices. - Password toggle: The password toggle feature allows users to reveal or hide their passwords as they type them in. Users can select the eye icon to toggle between hidden and visible password input fields. This feature can help users ensure that they have entered the correct password and also provides a better user experience.
To use the Pinkman Password Services web app:
- Open Pinkman Password Services in your browser.
- Click the
Make It Random!
button to generate a random password and copy it to your clipboard. - Paste the password into the password authenticator field and click or hit
Make It Happen
. The password authenticator will check whether the password meets certain criteria (e.g. includes upper and lower case letters, numbers, and special characters). - If the password is valid, a Bootstrap 5 modal will appear with a success message. If the password is invalid, an error message will appear below the submit button.
If you're interested in contributing to the Pinkman Password Services project, we welcome your suggestions and pull requests. Please feel free to reach out to us on GitHub or by email at [email protected] if you have any ideas or questions.
This project is licensed under the MIT License.
The Pinkman Password Services project has the following dependencies:
- @babel/core: ^7.1.6
- @babel/plugin-proposal-class-properties: ^7.1.0
- @babel/plugin-transform-runtime: ^7.17.10
- @babel/preset-env: ^7.1.6
- babel-loader: ^8.0.4
- eslint: ^5.9.0
- eslint-config-airbnb-base: ^13.1.0
- eslint-import-resolver-node: ^0.3.7
- eslint-plugin-import: ^2.14.0
- webpack: ^4.25.1
- webpack-cli: ^3.1.2
- webpack-dev-server: ^3.1.10
- @fortawesome/fontawesome-free: ^6.3.0
- @popperjs/core: ^2.11.6
- bootstrap: ^5.2.3
- oswald: ^1.0.0
- popper.js: ^1.16.1
- secure-random-password: ^0.2.3
The following fonts are used in the project:
The background PNG was generated with DALL·E2.