POMjs
About this project
POMjs is a random password generator in HTML and pure Javascript. It can be customized by modifying the sources. There's really nothing magic going on here, but it works and is somewhat responsive. The goal was to make something small, useful, and reasonably free from dependencies.
Parts
POMjs uses a "minified" version of normalize.css to reset the DOM to reasonable settings :blush:
POMjs includes no externally loaded resources and contains no tracking code or cookie management.
Installation
Download the distribution or clone the repo. Files and folders should be placed in your web root, or another folder accessible to your web server. All references to CSS
and Javascript
use relative paths.
There may be references to "Öppet Moln" ("Open Cloud"), which is a Swedish site run by the author of POMjs, oppetmoln.se, to promote open source solutions for general use. You can, of course, delete such references.
I'd appreciate a mention on whatever website you use this one, and a link to the original repo, but it's not required.
Usage
- From a visitor perspective, simply enable the desired string sequences, and possibly adjust the password length. Click on the Enter button or use the Enter key when the button has focus.
- The generated password is displayed at the bottom of the box, along with a strength indicator.
- The slider can also be used to change the number of characters in the generated password, as can the input field to the right of the slider.
- The HTML should have proper
tabindex
attributes for easier keyboard navigation. - To copy the generated password to the clipboard, click on the password.
- "Dark mode" (browser setting) should be honored.
Changes
Please see CHANGELOG.md for a list of changes.
Customization
The original Javascript source is in password-om.js
. The index.html
file includes password-om.min.js
. So I suggest you make your customizations in the "unminified" .js file and then create a new password-om.min.js
file. If you do not have access to a "minification tool", you can simply copy an "unminified" version of password-om.js
to password-om.min.js
, it's really not that big of a difference.
Most parameters/settings can be changed in the .js
file.
Variables (in .js file)
Name | Default | Comment |
---|---|---|
POM_strUppercase | Auto-generated A-Z | Change if needed, used by default |
POM_strLowercase | Auto-generated a-z | Change if need |