public UserControlAuthenticationTester() { InitializeComponent(); AuthForm = new AuthenticationForm(); AuthenticationForms = new List<AuthenticationForm>(); authTester = new AuthenticationTester(); LoadTestFiles(); AwaitingFinish = false; LastCombinationIndex = 0; }
private void buttonStart_Click(object sender, EventArgs e) { if (AwaitingFinish) { authTester.Stop(); buttonStart.Enabled = false; } else { if (!VerifyInputStart()) return; listViewAuths.Items.Clear(); buttonSelectFields.Enabled = false; textBoxURL.ReadOnly = true; buttonStart.Text = "Stop"; AwaitingFinish = true; LastCombinationIndex = 0; authTester = new AuthenticationTester(); authTester.URL = textBoxURL.Text; authTester.AuthForm = AuthForm; authTester.Usernames = new List<string>(File.ReadAllLines(textBoxUsernameFile.Text)); authTester.Passwords = new List<string>(File.ReadAllLines(textBoxPasswordFile.Text)); toolStripProgressBarAuthTester.Maximum = authTester.Usernames.Count * authTester.Passwords.Count; authTester.SuccessFilter.Text = textBoxCondition.Text; if (comboBoxCondition.SelectedIndex == 0) authTester.SuccessFilter.Condition = Filter.Conditions.StatusCodeIs; else if (comboBoxCondition.SelectedIndex == 1) authTester.SuccessFilter.Condition = Filter.Conditions.StatusCodeIsNot; else if (comboBoxCondition.SelectedIndex == 2) authTester.SuccessFilter.Condition = Filter.Conditions.HTMLContains; else if (comboBoxCondition.SelectedIndex == 3) authTester.SuccessFilter.Condition = Filter.Conditions.HTMLContainsNot; else if (comboBoxCondition.SelectedIndex == 4) authTester.SuccessFilter.Condition = Filter.Conditions.RegularExpression; if (comboBoxAuthMethod.SelectedIndex == 0) authTester.Authentication = AuthenticationTester.AuthenticationMethods.BasicAuth; else authTester.Authentication = AuthenticationTester.AuthenticationMethods.HTMLForm; authTester.Start(); } }