protected Regex GetRegexForPassword(string password) { IWordListProcessOptions options = Settings.WordListProcessOptions; string pattern = RegularExpressionDirector.MatchPasswordExpression(password, options); var regex = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline); return(regex); }
public static string MatchPasswordExpression(string password, IWordListProcessOptions options) { if (password == null) throw new ArgumentNullException("password"); if (options == null) throw new ArgumentNullException("options"); var reb = new RegularExpressionDirector(password, options); reb.InitBuilders(); var result = reb.MatchPasswordExpression(); return result; }
public static string MatchPasswordExpression(string password, IWordListProcessOptions options) { if (password == null) { throw new ArgumentNullException("password"); } if (options == null) { throw new ArgumentNullException("options"); } var reb = new RegularExpressionDirector(password, options); reb.InitBuilders(); var result = reb.MatchPasswordExpression(); return(result); }
private RegularExpressionDirector(string password, IWordListProcessOptions options) { _password = password; _options = options; _expressionBuilders = new List <WordListRegExBuilder>(); }
private RegularExpressionDirector(string password, IWordListProcessOptions options) { _password = password; _options = options; _expressionBuilders = new List<WordListRegExBuilder>(); }