Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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;
        }
Example #4
0
        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();
        }
Example #5
0
        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();
                }
            }
        }