IdHTTP1 Quelltext einer Logingeschützen Seite
-
SG1 schrieb:
Cookies?
Hm, das wird es wohl sein, aber leider habe ich keine Ahnung, wie ich das mache.
Also ich habe den IdCookieManager hinzugefügt und ihn bei IdHTTP unter CookieManager eingetragen. Das Ergebnis ist allerdings das Selbe.Wahrscheinlich muss ich dem IdHTTP sagen, dass es den den Cookie vom CookieManager nehmen soll.. nur wie ist die Frage.
-
wenn du den Header mitsenden kannst, dann kannst du dort einfach "Cookies: ..." mitübertragen, sind ja nur strings.
greetz KN4CK3R
-
Könntest du das bitte etwas erklärn?
Also ich wüsste jetzt nicht, wie ich das machen kann.
-
SchweineKoenig schrieb:
Könntest du das bitte etwas erklärn?
Also ich wüsste jetzt nicht, wie ich das machen kann.wie du das mit den Indy sachen machst kann ich dir auch nicht sagen. das war nur eine allgemeine Anmerkung, dass so Cookies verschickt werden. Auf welcher Seite möchtest du dich denn anmelden?
greetz KN4CK3R
-
Tud mir leid, aber ich weis nicht, ob ich die Seite hier einfach nennen darf. Es ist eine "private" Seite von einem Bekannten von mir und ich weis nicht, ob er etwas dagegen hätte.
-
Kann mir keiner mehr weiterhelfen?
Edit:
Kann es sein, dass es garnicht an den Cookies liegt, sondern an etwas anderem?
-
Klar, kann sein. Aber ohne sinnvolle Informationen kann sowieso alles sein *achselzuck*
-
Welche Informationen werden denn benötigt?
-
Wie die entsprechende Seite erkennt, dass man eingeloggt ist. Das könnte man natürlich rausfinden, wenn man wüsste, um welche Seite es geht...
-
Na dann werde ich ihn morgen mal fragen, ob er was dagegen hat.
Edit:
OK, ich habe ihn gefragt und ihm ist es wirklich lieber, wenn ich seine Seite hier nicht poste.Ich habe es jetzt mal bei Uploaded.to probiert und dort ist es genau das Selbe:
Form1->IdHTTP1->Request->Referer="http://www.uploaded.de"; Form1->IdHTTP1->Request->UserAgent = "Mozilla ... NOT"; Form1->IdHTTP1->Request->Accept="text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; Form1->IdHTTP1->Request->AcceptLanguage ="de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4"; Form1->IdHTTP1->Request->Connection= "Keep-Alive"; TStringList* DataString = new TStringList; TStringList* s = new TStringList; DataString->Add("id=aaaaaa&pw=bbbbbb"); s->Text = Form1->IdHTTP1->Post("http://uploaded.to/me", DataString); s->SaveToFile("file.txt"); delete DataString; delete s; exit(0);
Ich bekomme nur den Quelltext als wär ich nicht eingeloggt.
Edit2:
Ich habe rausgefunden, dass die Seite Javascript benötigt (genauso wie uploaded.to) und IdHTTP soll das wohl engeblich nicht unterstützen.Weis jemand einen Weg aus dieser miserablen Situation? Würde mein Projekt ehrlich gesagt nur sehr ungern aufgeben.
Edit3:
Auf der Seite, wo es gehen soll, geht es jetzt endlich
Ich musste zuerst ein Get an die Seite machen, von der ich den Quelltext möchte und dann einen Post zu der Loginseite mit dem entsprechenden Loginparametern.Aber an eine Lösung für Uploaded bin ich trotsdem brennend interessiert, da man ja nie weis, was noch kommt.