private string POST() { tHeaderTemplate otHeaderTemplate = tHeaderTemplate.byINDEX(fMain.lsvHeader_Result.SelectedIndices[0]); X509Certificate2 clientCertificate = new X509Certificate2(otHeaderTemplate.FileForExtension, otHeaderTemplate.ServerPassword); WebRequestHandler handler = new WebRequestHandler(); handler.ClientCertificates.Add(clientCertificate); handler.ClientCertificateOptions = ClientCertificateOption.Manual; HttpClient client = new HttpClient(handler); client.DefaultRequestHeaders.Accept.Clear(); HttpResponseMessage response = client.PostAsync(URL, new StringContent(Header + _Body_)).Result; response.EnsureSuccessStatusCode(); return(response.Content.ReadAsStringAsync().Result); }
public void Edit(int Index_Header_Result) { frmHeaderTemplate fHeader_Template = new frmHeaderTemplate(); tHeaderTemplate otHeaderResult = tHeaderTemplate.byINDEX(Index_Header_Result); CServers oServers = new CServers(); CHeaderData oHeaderData = _Read_DB(otHeaderResult.HeaderLine); CHeaderTemplate oHeaderTemplate = new CHeaderTemplate(ref fHeader_Template, ref oHeaderData); fHeader_Template.tspHeader_Result_cmbServers.Text = otHeaderResult.ServerLine; fHeader_Template.tspHeader_Result_bntServers.Click += oServers.tspHeader_Result_bntServers_Click; oServers.Update_CMB(fHeader_Template.tspHeader_Result_cmbServers); fHeader_Template.tspHeader_Result_cmbServers.Text = otHeaderResult.ServerLine; if (fHeader_Template.ShowDialog() == DialogResult.OK) { otHeaderResult.ServerLine = fHeader_Template.tspHeader_Result_cmbServers.Text; otHeaderResult.FileForExtension = oServers.getFile(fHeader_Template.tspHeader_Result_cmbServers.SelectedIndex); otHeaderResult.ServerPassword = oServers.getPassword(fHeader_Template.tspHeader_Result_cmbServers.SelectedIndex); otHeaderResult.HeaderLine = SaveToDB(oHeaderTemplate.HeaderData); otHeaderResult.SaveAndFlush(); Update_LV(fMain.lsvHeader_Result); } }
public void Add() { frmHeaderTemplate fHeader_Template = new frmHeaderTemplate(); tHeaderTemplate otHeaderResult = new tHeaderTemplate(); CServers oServers = new CServers(); CHeaderTemplate oHeaderTemplate = new CHeaderTemplate(ref fHeader_Template); oServers.Update_CMB(fHeader_Template.tspHeader_Result_cmbServers); fHeader_Template.tspHeader_Result_bntServers.Click += oServers.tspHeader_Result_bntServers_Click; if (fHeader_Template.ShowDialog() == DialogResult.OK) { otHeaderResult.ServerLine = fHeader_Template.tspHeader_Result_cmbServers.Text; otHeaderResult.FileForExtension = oServers.getFile(fHeader_Template.tspHeader_Result_cmbServers.SelectedIndex); otHeaderResult.ServerPassword = oServers.getPassword(fHeader_Template.tspHeader_Result_cmbServers.SelectedIndex); otHeaderResult.HeaderLine = SaveToDB(oHeaderTemplate.HeaderData); otHeaderResult.SaveAndFlush(); Update_LV(fMain.lsvHeader_Result); fMain.lsvHeader_Result.Items[fMain.lsvHeader_Result.Items.Count - 1].Selected = true; fMain.lsvHeader_Result.Items[fMain.lsvHeader_Result.Items.Count - 1].Focused = true; } fHeader_Template.tspHeader_Result_bntServers.Click += oServers.tspHeader_Result_bntServers_Click; }
private void lsvTemplateRequest_SelectedIndexChanged(object sender, EventArgs e) { if (fMain.lsvHeader_Result.SelectedItems.Count > 0) { tHeaderTemplate otHeaderTemplate = tHeaderTemplate.byINDEX(fMain.lsvHeader_Result.SelectedIndices[0]); if (string.IsNullOrEmpty(otHeaderTemplate.ServerLine)) { MessageBox.Show("Incorect Server string"); _Request = null; return; } else if (otHeaderTemplate.ServerLine.Substring(0, otHeaderTemplate.ServerLine.IndexOf(' ')) == Request.GET.ToString()) { _Request = Request.GET; } else if (otHeaderTemplate.ServerLine.Substring(0, otHeaderTemplate.ServerLine.IndexOf(' ')) == Request.POST.ToString()) { _Request = Request.POST; } else { MessageBox.Show("Incorect Server string"); _Request = null; return; } if (_Request == Request.GET) { CHeaderData oHeaderData = CHeader_Result.Read_DB(otHeaderTemplate.HeaderLine); StringBuilder str = new StringBuilder(); foreach (var VARIABLE in oHeaderData.lst_Parametrs) { str.Append("/" + VARIABLE.ValueParametr); } URL = otHeaderTemplate.ServerLine.Substring(otHeaderTemplate.ServerLine.IndexOf("HT")) + str; Header = string.Empty; } else { CHeaderData oHeaderData = CHeader_Result.Read_DB(otHeaderTemplate.HeaderLine); StringBuilder str = new StringBuilder(); URL = otHeaderTemplate.ServerLine.Substring(otHeaderTemplate.ServerLine.IndexOf("HT")); foreach (var VARIABLE in oHeaderData.lst_Parametrs) { str.Append("/" + VARIABLE.NameParametr + "=" + VARIABLE.ValueParametr); } Header = str.ToString(); } } else { _Request = null; } txtResult(); }
private void btnTest_Click(object sender, EventArgs e) { txtResult(); if (fMain.rdbRequest.Checked) { if (_Request == Request.GET) { try { fMain.rtxtResult.AppendText("RESULT REQUEST:\r\n\r\n" + GET(), Color.Gray); } catch (Exception e1) { fMain.rtxtResult.AppendText("\r\n\r\nError:\r\n\r\n" + e1.ToString(), Color.Red); } } else if (_Request == Request.POST) { StringBuilder tmpSTR = new StringBuilder(); if (string.IsNullOrEmpty(URL)) { tmpSTR.AppendLine("Unknown Server"); } else if (string.IsNullOrEmpty(fMain.rtxtPAYLOAD.Text)) { tmpSTR.AppendLine("Input _Body_ Data"); } if (!string.IsNullOrEmpty(tmpSTR.ToString())) { MessageBox.Show(tmpSTR.ToString()); return; } try { fMain.rtxtResult.AppendText("\r\n\r\nRESULT REQUEST:\r\n\r\n" + POST(), Color.Gray); } catch (Exception e1) { fMain.rtxtResult.AppendText("\r\n\r\nError:\r\n\r\n" + e1.ToString(), Color.Red); } } } else { if (_Request == Request.GET) { CDDos_Attack_Data o = fMain.prgDDos_Parametr.SelectedObject as CDDos_Attack_Data; for (int i = 0; i < o.Count_Request; i++) { fMain.BeginInvoke( new Action( delegate { fMain.rtxtResult.AppendText("\r\nRequest " + (fMain.rtxtResult.Lines.Length - 2).ToString() + " " + Load_Result().Result); })); } } else if (_Request == Request.POST) { tHeaderTemplate otHeaderTemplate = tHeaderTemplate.byINDEX(fMain.lsvHeader_Result.SelectedIndices[0]); X509Certificate2 clientCertificate = new X509Certificate2(otHeaderTemplate.FileForExtension, otHeaderTemplate.ServerPassword); CDDos_Attack_Data o = fMain.prgDDos_Parametr.SelectedObject as CDDos_Attack_Data; StringBuilder a = new StringBuilder(); Task.Factory.StartNew(delegate { for (int i = 0; i < o.Count_Request; i++) { Task.Factory.StartNew(delegate { WebRequestHandler handler = new WebRequestHandler(); handler.ClientCertificates.Add(clientCertificate); handler.ClientCertificateOptions = ClientCertificateOption.Manual; HttpClient client = new HttpClient(handler); client.DefaultRequestHeaders.Accept.Clear(); fMain.BeginInvoke( new Action( delegate { fMain.rtxtResult.AppendText("\r\nRequest " + (fMain.rtxtResult.Lines.Length - 5).ToString() + " " + Load_Result(client).Result); })); }); } }).Wait(); } } }