private void CallsTextBox_TextChanged(object sender, EventArgs e) { int strength = PassGen.GetPasswordStrength(CallsTextBox.Text.ToCharArray()); // Up to bits, description. var ps = new Dictionary <int, string>(); ps.Add(0, "Very Weak - Family"); // Seconds to crack. ps.Add(32, "Weak - Home User"); // Minutes to crack. ps.Add(52, "Weak - Company User"); // Hours to crack. ps.Add(64, "Reasonable - Government, Financial"); // Days to crack ps.Add(80, "Strong - Military"); // Milenniums to crack ps.Add(128, "Very Strong - Military"); // Aeons to crack. var environment = ""; foreach (var key in ps.Keys) { if (strength >= key) { environment = ps[key]; } } // Calculate colour hue from red (0°) to green (120°). var hue = strength * 120 / ps.Keys.Max(); var colour = ColorFromHSV(hue, 1.0d, 0.4d); PasswordStrengthTextBox.ForeColor = colour; PasswordStrengthTextBox.Text = strength == 0 ? "" : string.Format("{0}-bit - {1}", strength, environment); CallTextLengthTextBox.Text = strength == 0 ? "" : CallsTextBox.Text.Length.ToString(); ShowCalls(false); CallsTimer.Stop(); CallsTimer.Start(); }
private void CallsTextBox_TextChanged(object sender, EventArgs e) { CallTextLengthTextBox.Text = CallsTextBox.Text.Length.ToString(); int strength = PassGen.GetPasswordStrength(CallsTextBox.Text.ToCharArray()); PasswordStrengthTextBox.ForeColor = System.Drawing.Color.DarkGray; if (strength > 8) { PasswordStrengthTextBox.ForeColor = System.Drawing.Color.Black; } ; if (strength > 12) { PasswordStrengthTextBox.ForeColor = System.Drawing.Color.Green; } PasswordStrengthTextBox.Text = strength.ToString(); ShowCalls(false); CallsTimer.Stop(); CallsTimer.Start(); }
private void CallsTimer_Tick(object sender, EventArgs e) { CallsTimer.Stop(); CallsTextBox.SelectAll(); }