Credits and Thanks
Lesspass
Lesspass was the inspiration for this program. I wish to thank the creators of Lesspass for making their excellent program open source, and pointing the way for browser-based, stateless password management. I took some of the password generation code from Lesspass.
AES-JS
Used in Strongman for AES-256 encryption and decryption in javascript.
Note
From the AES-JS README file:
A pure JavaScript implementation of the AES block cipher algorithm and all common modes of operation (CBC, CFB, CTR, ECB and OFB).
Features
1. Pure JavaScript (with no dependencies)
2. Supports all key sizes (128-bit, 192-bit and 256-bit)
3. Supports all common modes of operation (CBC, CFB, CTR, ECB and OFB)
4. Works in either node.js or web browsers
Jshashes
Used for sha256 hashes in javascript
Note
From the jshashes README file on Github:
jshashes is lightweight library implementing the most extended cryptographic hash function algorithms in pure JavaScript (ES5 compliant).
The goal is to provide an dependency-free, fast and reliable solution for hash algorithms for both client-side and server-side JavaScript environments. The code is fully compatible with the ECMAScript 5 specification and is used in production in browsers and node.js/io.js
biginteger.js
Used for arbitrary-sized big integer arithmetic in javascript See https://silentmatt.com/biginteger
Moment.js
Parse, validate, manipulate, and display dates and times in JavaScript. https://momentjs.com/
Papa Parse
Used to parse CSV files for password import from Keepass CSV format. See https://www.papaparse.com/
Autocomplete for Jquery
Used for Strongman's dropdown list with ajax lookup, which is at the core of the user inferface. [https://github.com/jbdemonte/autocomplete]
Also, thanks to Jquery and w3.css
Beta Testers
Thanks to my friend Chris for all the great suggestions.
(Feedback from users is always welcome. Please contact me at this email address: lloyd@crnatural.net