GUI OpenEdge Password Meter

A password meter written in ABL.
It is database independent and uses the first connected database for the session.
By default it has 2 levels of strength that can be easily checked for and/or required: Strong Passwords and Xtra Strong Passwords
It checks for the following:
Required for strong passwords:
Length of 12 to 24 characters
Use of all 4 types of characters
Not the same as the previous 5 passwords
No personal names (first or last) and no company names or company acronym (hard-coded).

Required for Xtra strong passwords:
At least 2 upper case letters used
At least 2 lower case letters used
At least 2 numbers used
At least 2 special characters used
Significantly different from previous password (at least 3 characters are different)
Cannot contain 4 or more of the same character
Cannot contain 4 or more repeating characters
Cannot contain 4 or more succeeding characters
MUST include symbol not on upper row of keyboard
Must begin and end with a letter
Cannot contain a dictionary word of 4 letters or more

If application is not set to require Xtra strong passwords then these cases are still checked for and recommended but not required.

Points are awarded for each criteria met.
The following point meter scale is used:
< 31 points = Weak
31-45 = Average
46-60 = Good
61-75 = Strong
> 75 = Very Strong

Requires the addition of 2 database tables.
pwDictionary = dictionary words of 4 characters or more
pwHistory = keeps track of last 5 passwords

Attached files are:
PasswordMeter.zip = Includes all files other than dictionary words.
Includes:
PasswordMeter.w - main ABL application file
PasswordMeter01.jpg - a screenshot of running application
PasswordMeter02.jpg - another screenshot of running application
Password standards.doc - notes on standards and/or recommendations
pwHistory.txt - test description of password history table
pwDictionary.txt - text description of dictionary words table
pwHistory.df - progress dump of password history table definition
pwDictionary.df - progress dump of dictionary words table definition
password_tips.txt - Text file of tips to display in an editorGUI OpenEdge Password Meter: Password Meter Example as first loadedGUI OpenEdge Password Meter: Password Meter Example as first loaded

DictionaryWords1.zip - CSV of dictionary words A - L
DictionaryWords2.zip - CSV of dictionary words M - Z

Dictionary contains over 645,000 English words and over 60,000 German words.GUI OpenEdge Password Meter Example: Password Meter ExampleGUI OpenEdge Password Meter Example: Password Meter ExampleGUI OpenEdge Password Meter Example: Password Meter ExampleGUI OpenEdge Password Meter


Releases



AttachmentSize
PasswordMeter.zip194.49 KB
DictionaryWords1.zip1.12 MB
DictionaryWords2.zip1.23 MB