Example #1
0
        public void ProcessThread(int start, int length)
        {
            CookieAwareWebClient c = new CookieAwareWebClient();

            Console.WriteLine("Thread for users {0}-{1} starting", start, start + length);

            for (int i = 0; i < length; i++)
            {
                string user = users[i + start];

                for (int j = 0; j < passwords.Length; j++)
                {
                    bool ok = ForumClient.LoginClient(users[i + start], passwords[j], c);

                    if (ok)
                    {
                        Console.WriteLine("Logged in with {0} - {1} ", users[i + start], passwords[j]);
                    }

                    Interlocked.Add(ref tested, 1);
                }
            }

            running--;
        }
Example #2
0
        public ForumUser(HtmlNode root)
        {
            List <HtmlNode> columns = root.Descendants("td").ToList();

            Id = int.Parse(ForumClient.FixHTML(columns[0].InnerText));

            Rank = ForumClient.FixHTML(columns[2].Descendants("span").ToArray()[0].InnerText);
            Name = ForumClient.FixHTML(columns[2].Descendants("a").ToArray()[0].InnerText);

            if (columns[2].Descendants("a").ToArray()[0].Attributes.Contains("style"))
            {
                Color = ForumClient.FixHTML(columns[2].Descendants("a").ToArray()[0].Attributes["style"].Value.Replace("color: ", "").Replace(";", ""));
            }
            else
            {
                Color = "#";
            }

            Messages = int.Parse(ForumClient.FixHTML(columns[3].InnerText));

            if (columns[4].Descendants("a").ToArray().Length > 0)
            {
                Website = ForumClient.FixHTML(columns[4].Descendants("a").ToArray()[0].InnerText);
            }
            else
            {
                Website = "";
            }

            Location = ForumClient.FixHTML(columns[4].InnerText);

            if (Website != "" && Location != "")
            {
                Location = Location.Replace(Website, "");
            }

            RegisterDateString = ForumClient.FixHTML(columns[5].InnerText);

            LastLoginString = ForumClient.FixHTML(columns[6].InnerText);

            RegisterDate = DateTime.Parse(ForumClient.FixDate(RegisterDateString));

            if (LastLoginString == " - ")
            {
                LoginDate = DateTime.MinValue;
            }
            else
            {
                LoginDate = DateTime.Parse(ForumClient.FixDate(LastLoginString));
            }
        }
Example #3
0
        private void buttonStart_Click(object sender, EventArgs e)
        {
            string         path = "";
            OpenFileDialog file = new OpenFileDialog();

            if (file.ShowDialog() == DialogResult.OK)
            {
                path = file.FileName;
            }
            else
            {
                Application.Exit();
            }

            DBConnectionManager cm = new DBConnectionManager(path, "OleDb");
            AccountDatabase     db = new AccountDatabase(cm.GetAdapter("SELECT * FROM Accounts"));

            ForumClient.Login("username", "password");
            List <ForumUser> u = ForumClient.GetFullUserList(25);

            Console.WriteLine("Storing " + u.Count + " users");
            db.LogUsers(u);
            MessageBox.Show("Process ended successfully");
        }