internal RuleWeakPasswords(BaseScale b, string userName) : base(b) { if (String.IsNullOrWhiteSpace(userName)) { userName = "******"; } //copied from worst-passwords-of-2014 and 25-worst-passwords-2015 WorstPasswords = new List <string> { "password", "12345", "12345678", "qwerty", "123456789", "1234", "baseball", "dragon", "football", "1234567", "monkey", "letmein", "abc123", "111111", "mustang", "access", "shadow", "master", "michael", "superman", "696969", "123123", "batman", "trustno1", //Added for 2015 "1qaz2wsx", "welcome", "princess", "starwars", "login", userName.ToLower() }; }
internal BasePasswordRule(BaseScale passwordBaseObj) { this.PasswordBase = passwordBaseObj; base.Password = passwordBaseObj.Password; }
internal RuleUppercase(BaseScale b) : base(b) { MinimumAppearances = 1; RecommendedAppearances = 3; }
internal RuleLowercase(BaseScale b) : base(b) { }
internal RuleNonAlphanumeric(BaseScale b) : base(b) { }
internal RuleNumeric(BaseScale b) : base(b) { MinimumAppearances = 1; RecommendedAppearances = 3; }
internal PasswordLength(BaseScale b, string userName) : base(b) { user = userName ?? string.Empty; }