Seite 2 von 2 Erste 12
  1. #11
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 833 Times in 435 Posts

    Standard AW: HTTPWebRequest Hilfe! IpBoard Login

    Ich gehe davon aus das der referer bei den Post parametern fehlt.

  2. #12

    Registriert seit
    19.09.2013
    Beiträge
    24
    Thanked 14 Times in 6 Posts

    Standard AW: HTTPWebRequest Hilfe! IpBoard Login

    Hm nee, habe referrer auch immer angegeben.. :S

    /edit: habe nochmal geguckt, und debugt, alles wird wie ichs geloggt habe übergeben finde den fehler nicht -.-
    Geändert von RaidPower (20.09.2013 um 00:13 Uhr)

  3. #13
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 833 Times in 435 Posts

    Standard AW: HTTPWebRequest Hilfe! IpBoard Login

    Ich meine wirklich als Parameter für den Postrequest, nicht als Header.
    Bei kommt im livehttpheaders das raus:
    Code:
    auth_key=asdasdasdasd&referer=http%3A%2F%2Fcommunity.ipbsupport.de%2F&ips_username=ta1lor&ips_password=
    Änder mal
    Code:
    String post = "auth_key=" + authKey + "&ips_username=" + acc + "&ips_password=" +pass  + "&rememberMe=1"
    Auf
    Code:
    String post = "auth_key=" + authKey + "&referer=" + homeURL + "&ips_username=" + acc + "&ips_password=" +pass  + "&rememberMe=1"

  4. The Following User Says Thank You to Ta1lor For This Useful Post:

    RaidPower (20.09.2013)

  5. #14

    Registriert seit
    19.09.2013
    Beiträge
    24
    Thanked 14 Times in 6 Posts

    Standard AW: HTTPWebRequest Hilfe! IpBoard Login

    Sorry, steinigt mich nicht. Habe vergessen meinen aktuellen source zu posten. Habe nämlich genau das wie du gemacht mit referer, klappt leider nicht.


    using System;
    using System.IO;
    using System.Net;
    using System.Text;
    using System.Web;
    using System.Text.RegularExpressions;

    namespace IPBoardLogin
    {
    class Program
    {
    static void Main(string[] args)
    {
    try
    {
    String loginURL = "#/index.php?app=core&module=global&section=login";
    String homeURL = "#/";
    String acc = "";
    String pass = "";


    CookieContainer c = new CookieContainer();

    // -------------------------------------------------------------------------------------------------------------------------------
    // AuthKey auslesen!
    HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(loginURL);
    webReq.CookieContainer = c;
    webReq.Method = "GET";
    webReq.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";
    webReq.ContentType = "application/x-www-form-urlencoded";

    StreamReader strR = new StreamReader(webReq.GetResponse().GetResponseStream());
    String s = strR.ReadToEnd();

    String authKey = Regex.Match(s, "auth_key' value='([^<]+)'").Groups[1].Value;

    Console.WriteLine("AuthKey: {0}", authKey);
    // Authkey auslesen!
    // -------------------------------------------------------------------------------------------------------------------------------
    // Login
    String post = String.Format("auth_key={0}&referer={1}&ips_username={2}&ips_password={3}&rememberMe=1",
    authKey, HttpUtility.UrlEncode(homeURL), HttpUtility.UrlEncode(acc), pass);

    webReq = (HttpWebRequest)WebRequest.Create(loginURL);
    webReq.CookieContainer = c;
    webReq.Method = "POST";
    webReq.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";
    webReq.ContentType = "application/x-www-form-urlencoded";
    webReq.ContentLength = post.Length;

    StreamWriter strWriter = new StreamWriter(webReq.GetRequestStream(), Encoding.ASCII);
    strWriter.AutoFlush = true;
    strWriter.Write(post);
    strWriter.Close();

    webReq.GetResponse();

    strR = new StreamReader(webReq.GetResponse().GetResponseStream());
    s = strR.ReadToEnd();
    // Login
    // -------------------------------------------------------------------------------------------------------------------------------

    if (s.ToLower().Contains(acc))
    {
    Console.WriteLine("Login erfolgreich");
    }
    else
    {
    Console.WriteLine("Login fehlgeschlagen");
    }

    File.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\#.html", s, Encoding.Default);
    }
    catch
    {
    Console.WriteLine("Fehler");
    Console.ReadLine();
    }
    }
    }
    }

  6. #15
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 833 Times in 435 Posts

    Standard AW: HTTPWebRequest Hilfe! IpBoard Login

    Catch mal deinen Fehler, dann wirste mehr sehen

    Schon seit jahren kein c# mehr angefasst, so siehts auch aus.

    using System;
    using System.IO;
    using System.Net;
    using System.Text;
    using System.Text.RegularExpressions;

    namespace IPBoardLogin
    {
    class Program
    {
    private static CookieContainer c;
    static void Main(string[] args)
    {
    String loginURL = "http://community.ipbsupport.de/index.php?app=core&module=global&section=login&do=process";
    String homeURL = "http://community.ipbsupport.de/";
    String acc = "ta1lor";
    String pass = "";

    c = new CookieContainer();

    // -------------------------------------------------------------------------------------------------------------------------------
    // AuthKey auslesen!
    String authKey = Regex.Match(get(homeURL), "auth_key' value='([^<]+)'").Groups[1].Value;
    Console.WriteLine("AuthKey: {0}", authKey);
    // Authkey auslesen!
    // -------------------------------------------------------------------------------------------------------------------------------
    // Login
    string tmp = post(loginURL, "auth_key=" + authKey + "&ips_username=" + acc + "&ips_password=" + pass + "&referer=" + homeURL);
    //Console.WriteLine(tmp);
    string resp = get(homeURL);
    if (resp.Contains("Abmelden"))
    {
    Console.WriteLine("Login erfolgt");
    }
    else
    {
    Console.WriteLine("Login fehlgeschlagen");
    }
    Console.ReadLine();

    }
    static string get(string url)
    {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.CookieContainer = c;
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream receiveStream = response.GetResponseStream();
    StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
    return readStream.ReadToEnd();
    }
    static string post(string url, string data)
    {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.CookieContainer = c;
    request.Method = WebRequestMethods.Http.Post;
    request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
    request.ContentType = "application/x-www-form-urlencoded";
    byte[] byteArray = Encoding.ASCII.GetBytes(data);
    request.ContentLength = byteArray.Length;
    Stream newStream = request.GetRequestStream(); //open connection
    newStream.Write(byteArray, 0, byteArray.Length); // Send the data.
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    using (StreamReader sr = new StreamReader(response.GetResponseStream()))
    {
    return sr.ReadToEnd();
    }
    }
    }
    }


    Sollte so funktionieren, hab ich zusammen c&p'd

    Falls es jetzt immer noch nicht geht muss ich mir das später angucken, muss schlafen, weil arbeit ^^
    Geändert von Ta1lor (20.09.2013 um 01:13 Uhr)

  7. The Following User Says Thank You to Ta1lor For This Useful Post:

    RaidPower (20.09.2013)

  8. #16

    Registriert seit
    19.09.2013
    Beiträge
    24
    Thanked 14 Times in 6 Posts

    Standard AW: HTTPWebRequest Hilfe! IpBoard Login

    Vielen Dank für deine großartige hilfe. Aber geht immer noch nicht. die Seite macht mich kirre. Ich mache alles wie du, nur URL + Accountdaten anders...

Seite 2 von 2 Erste 12

Ähnliche Themen

  1. VB.Net HTTPwebrequest: Wer Kennt Wen?
    Von One Way im Forum .Net
    Antworten: 5
    Letzter Beitrag: 10.03.2014, 02:09
  2. Antworten: 7
    Letzter Beitrag: 17.01.2014, 11:23
  3. [VB] Hilfe beim Login
    Von getsha im Forum Knuddels Programmierung
    Antworten: 0
    Letzter Beitrag: 19.03.2012, 07:27
  4. [Bug] Login
    Von MixerY im Forum Support
    Antworten: 4
    Letzter Beitrag: 16.12.2011, 13:10
  5. [Hilfe] Brauche hilfe bei Visual Basic
    Von Anonymous im Forum Sonstige
    Antworten: 3
    Letzter Beitrag: 25.11.2011, 23:36
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.