Example #1
0
        public PasswordGenerator()
        {
            PasswordRulesDTO dto = new PasswordRulesDTO();
            this.Minimum = DefaultMinimum = dto.MinimumLength; // Convert.ToInt32(ConfigurationManager.AppSettings["PasswordMinimumLength"]);
            this.Maximum = DefaultMaximum = dto.MaximumLength;// Convert.ToInt32(ConfigurationManager.AppSettings["PasswordMaximumLength"]);
            this.ConsecutiveCharacters = dto.ConsecutiveCharacters; // Convert.ToBoolean(ConfigurationManager.AppSettings["ConsecutiveCharacters"]); //false;
            this.RepeatCharacters = dto.RepeatCharacters;// Convert.ToBoolean(ConfigurationManager.AppSettings["RepeatCharacters"]);	//= true;
            this.Symbols = dto.Symbols;
            this.UseSymbols = dto.UseSymbols; // Convert.ToBoolean(ConfigurationManager.AppSettings["UseSymbols"]); //= false;
            this.UseNumeric = dto.UseNumeric; // Convert.ToBoolean(ConfigurationManager.AppSettings["UseNumbers"]); //= false;
            this.UseLowerCase = dto.UseLowerCase;// Convert.ToBoolean(ConfigurationManager.AppSettings["UseLowerCase"]);
            this.UseUpperCase = dto.UseUpperCase; // Convert.ToBoolean(ConfigurationManager.AppSettings["UseUpperCase"]);
            this.Exclusions = null;

            rng = new RNGCryptoServiceProvider();
        }
Example #2
0
        public bool ValidatePassword(string password, PasswordRulesDTO dto)
        {
            int successCounter = 0;

            if (dto.UseSymbols && HasSymbol(password))
            {
                successCounter++;
            }

            if (dto.UseUpperCase && HasUpperCase(password))
            {
                successCounter++;
            }
            if (dto.UseLowerCase && HasLowerCase(password))
            {
                successCounter++;
            }
            if (dto.UseNumeric && HasNumber(password))
            {
                successCounter++;
            }

            if (dto.UseUserIdInPassword)
            {
                if (tbNewPwd.Password.ToString().Contains(User.Instance.UserDto.UserName.Split('@')[0].ToString()))
                {
                    successCounter = 0;
                }
            }

            if (dto.UseUserNameInPassword)
            {
                if (tbNewPwd.Password.ToString().Contains(User.Instance.UserDto.FirstName) || tbNewPwd.Password.ToString().Contains(User.Instance.UserDto.LastName))
                {
                    successCounter = 0;
                }
            }

            if (dto.NumberOfTypesRequiredInPassword <= successCounter && successCounter != 0)
            {
                return(true);
            }

            return(false);
        }
Example #3
0
        void readPassRulesResults_Completed(object sender, EventArgs e)
        {
            InvokeOperation <PasswordRulesDTO> result =
                (InvokeOperation <PasswordRulesDTO>)sender;
            Exception ex = null;

            if (result.HasError)
            {
                result.MarkErrorAsHandled();
                //throw new GadgetException(result.Error.Message);
                ex = result.Error;
            }
            //else
            //{
            PasswordRulesDTO returnedData = ((InvokeOperation <PasswordRulesDTO>)sender).Value;

            _rulesReadCompleted(returnedData, ex);
            //}
        }
Example #4
0
 private void PasswordRulesReadCompleted(PasswordRulesDTO passwordDTO, Exception ex)
 {
     PasswordRules = passwordDTO;
     PasswordRulesReadLoaded(this, new EventArgs());
 }