[autoit] winhttp darkorbit login need help

01/12/2016 19:01 loop88#1
Hallo alle Zusammen,
Brauche hilfe für winhttp darkorbit login, ich komme einfach nicht weiter sind zu viele token. :(

http header Darkorbit login page html: alles nur zum runterladen da zu lang



Meine test code:

das ganze zum herunterladen: [Only registered and activated users can see links. Click Here To Register...]


das problem ich bekomme von de seite nur ein 304 error zuruck, was daran liegt wird das ich das ganze falsch mache. Habe kein plan wie ich das weiter machen soll

kann mir wer helfen :)
01/12/2016 19:21 YatoDev#2
Quote:
Originally Posted by loop88 View Post
sind zu viele token. :(
einer xD

Ich glaube du gehst da falsch ran^^

Benutz mal fiddler und log dich ein. Dann dürfte dir auffallen was du machen musst.

PS: Der post link steht in der login form. Du musst aber noch ein paar zeichen durch andere ersetzen(welche nicht in einer url erlaubt sind)
In fiddler kannst du dir anschauen wie der browser der link umgewandelt hat
01/12/2016 19:32 loop88#3
Quote:
Originally Posted by »FlutterShy™ View Post
einer xD

Ich glaube du gehst da falsch ran^^

Benutz mal fiddler und log dich ein. Dann dürfte dir auffallen was du machen musst.

PS: Der post link steht in der login form. Du musst aber noch ein paar zeichen durch andere ersetzen(welche nicht in einer url erlaubt sind)
In fiddler kannst du dir anschauen wie der browser der link umgewandelt hat
danke erstmal für die schnelle antwort, ich mach mal das :D
01/12/2016 21:26 YatoDev#4
ich gebe dir einen tipp:


<form name="bgcdw_login_form" method="post" class="bgcdw_login_form" action="[Only registered and activated users can see links. Click Here To Register...]">


an den link die login daten posten. in dem link aber erst alle ; durch & ersetzen.

wenn in der http udf auto redirect unterstützt wird kommst du sogar direkt auf die index seite
01/12/2016 22:01 loop88#5
Quote:
Originally Posted by »FlutterShy™ View Post
ich gebe dir einen tipp:


<form name="bgcdw_login_form" method="post" class="bgcdw_login_form" action="[Only registered and activated users can see links. Click Here To Register...]">


an den link die login daten posten. in dem link aber erst alle ; durch & ersetzen.

wenn in der http udf auto redirect unterstützt wird kommst du sogar direkt auf die index seite
mmm... danke

jetzt komm schon mal was anderes "BP start seite" :confused:

01/12/2016 22:36 YatoDev#6
ich bin leider nicht mehr so gut in autoit da ich nur noch c# benutze.

in c# mache ich das ungefähr so:
Code:
this.http = new HttpRequest("http://www.darkorbit.com/");
string loginUrl = HttpToolbox.StringBetweenSimple(this.http.HtmlSourceCode, "class=\"bgcdw_login_form\" action=\"", "\"").Replace(';', '&');

this.http.Post(loginUrl, "username=" + HttpToolbox.URLEncode(username) + "&password=" + HttpToolbox.URLEncode(password));

            if (!this.http.HtmlSourceCode.Contains("/indexInternal.es?action=externalLogout"))
            {
                //nicht eingeloggt
            }
da ist aber dann meine Http klasse die man nicht genau so in autoit hat & autoredirect ist an. kann sein das da ohne autoredirect noch ein paar requests kommen die du in autoit nachbauen musst.

EDIT:
Das StringBetweenSimple ist equivalent zu _StringBetween(parameter)[0]
01/13/2016 01:11 loop88#7
Quote:
Originally Posted by »FlutterShy™ View Post
ich bin leider nicht mehr so gut in autoit da ich nur noch c# benutze.

in c# mache ich das ungefähr so:
Code:
this.http = new HttpRequest("http://www.darkorbit.com/");
string loginUrl = HttpToolbox.StringBetweenSimple(this.http.HtmlSourceCode, "class=\"bgcdw_login_form\" action=\"", "\"").Replace(';', '&');

this.http.Post(loginUrl, "username=" + HttpToolbox.URLEncode(username) + "&password=" + HttpToolbox.URLEncode(password));

            if (!this.http.HtmlSourceCode.Contains("/indexInternal.es?action=externalLogout"))
            {
                //nicht eingeloggt
            }
da ist aber dann meine Http klasse die man nicht genau so in autoit hat & autoredirect ist an. kann sein das da ohne autoredirect noch ein paar requests kommen die du in autoit nachbauen musst.

EDIT:
Das StringBetweenSimple ist equivalent zu _StringBetween(parameter)[0]
Danke für alles ich glaube ich werde den browser in C# machen :) wollte schon lange mal da mit anfangen, autoit ist cool aber mal sehen wie ich mit C# klar komme
01/13/2016 01:30 YatoDev#8
arbeite dich da aber erstmal ein. auch wenn der code einfach aussieht, hinter jeder dieser klassen die ich benutze steckt noch einiges an code.
Du musst dir auch im klaren sein das es in c# nicht von vorneherein so viele funktionen gibt die etwas automatisieren.
01/13/2016 01:44 loop88#9
Das klingt nach einer herausforderung fur mich, wie immer step by step :)