RaidPower (20.09.2013)
-
20.09.2013, 00:10 #11
AW: HTTPWebRequest Hilfe! IpBoard Login
Ich gehe davon aus das der referer bei den Post parametern fehlt.
-
20.09.2013, 00:13 #12
- Registriert seit
- 19.09.2013
- Beiträge
- 24
Thanked 14 Times in 6 PostsAW: HTTPWebRequest Hilfe! IpBoard Login
Hm nee, habe referrer auch immer angegeben.. :S
/edit: habe nochmal geguckt, und debugt, alles wird wie ichs geloggt habe übergebenfinde den fehler nicht -.-
Geändert von RaidPower (20.09.2013 um 00:13 Uhr)
-
20.09.2013, 00:18 #13
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=
Code:String post = "auth_key=" + authKey + "&ips_username=" + acc + "&ips_password=" +pass + "&rememberMe=1"
Code:String post = "auth_key=" + authKey + "&referer=" + homeURL + "&ips_username=" + acc + "&ips_password=" +pass + "&rememberMe=1"
-
The Following User Says Thank You to Ta1lor For This Useful Post:
-
20.09.2013, 00:41 #14
- Registriert seit
- 19.09.2013
- Beiträge
- 24
Thanked 14 Times in 6 PostsAW: 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§ion=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();
}
}
}
}
-
20.09.2013, 01:05 #15
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§ion=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)
-
The Following User Says Thank You to Ta1lor For This Useful Post:
RaidPower (20.09.2013)
-
20.09.2013, 01:29 #16
- Registriert seit
- 19.09.2013
- Beiträge
- 24
Thanked 14 Times in 6 PostsAW: 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...
Ähnliche Themen
-
VB.Net HTTPwebrequest: Wer Kennt Wen?
Von One Way im Forum .NetAntworten: 5Letzter Beitrag: 10.03.2014, 02:09 -
VB.Net HttpWebRequest - Server gibt immer falsche Meldung
Von !lkay im Forum .NetAntworten: 7Letzter Beitrag: 17.01.2014, 11:23 -
[VB] Hilfe beim Login
Von getsha im Forum Knuddels ProgrammierungAntworten: 0Letzter Beitrag: 19.03.2012, 07:27 -
[Bug] Login
Von MixerY im Forum SupportAntworten: 4Letzter Beitrag: 16.12.2011, 13:10 -
[Hilfe] Brauche hilfe bei Visual Basic
Von Anonymous im Forum SonstigeAntworten: 3Letzter Beitrag: 25.11.2011, 23:36
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.