Website hidden login

  • Wie kann ich mich bei einer Website einloggen ohne dabei den browser zu öffnen?

    Und wie kann ich dann weitere funktionen der Website nutzen wie z. B. einen button zu drücken.


    MfG

    Griss

    Einmal editiert, zuletzt von Griss (20. Dezember 2011 um 00:44)

  • Ich habe da etwas.
    Erstelle dir eine Form mit deinen Funktionen. Nun nehme zu den Includes das hinzu :

    [autoit]

    #Include <IE.au3>

    [/autoit]

    Unter die Includes muss nun das hier :

    [autoit]

    $IE = _IECreateEmbedded ()

    [/autoit]


    Und jetzt musst du nur noch machen das du deine Website siehst das geht so:

    [autoit]

    _IENavigate($IE,"Hier deine Website")

    [/autoit]


    Jetzt ist deine Form mit dem Internet Explorer verbunden und du kannst deine Seite nutzen, ohne wirklich im Internet zu sein.
    Das mit dem Button solltest du vllt mal näher erklären :)
    Hoffe konnte dir weiterhelfen
    LG Lukas

  • Ah stopp du musst auf jedenfall in die Form ein Bild reinpacken das musst du so umbennen :

    [autoit]

    $browser = GUICtrlCreateObj($IE,8, 56, 748, 428)

    [/autoit]


    Das heißt du musst den Namen vom Bild wegmachen und ihn $browser nennen.
    Dann sollte es gehen:-)
    Also man sieht dann nicht das Bild, sondern deine Seite:)

  • Ich glaube ihr habt meine frage falsch verstanden :)
    War ja eigentlich mein Fehler hätte mehr angaben machen müssen.

    Hier ein Beispiel was mein script machen soll:


    Login in eine Website mit cookie usw für dauerhaften login
    i-einen button auf der website anklicken
    dann eine information auslesen
    Ich will aber nur das mir dann die information angezeigt wird der rest soll im hintergrund pasieren.


    edit:


    Mein ansatz für den Login währe:


    /index.php?s=login&userid=ID&userpass=pw&cookiedata=1


    Nur wenn ich das jetzt so (aus test in den browser eingebe) kommt ich nur in den login screen bin aber nicht eingeloggt
    MfG
    Griss

    Einmal editiert, zuletzt von Griss (18. Dezember 2011 um 19:13)

  • Hmmm, Das ist schon etwas schwerer aber lässt sich machen :)
    Ich probiere mal ein bisschen rum aber, versprechen kann ich nix^^

  • Ich will aber nur das mir dann die information angezeigt wird der rest soll im hintergrund pasieren.

    Das schliesst die Nutzung eines Browsers (IE oder FF) ja nicht aus, denn beide können auch unsichtbar gestartet werden.

    Wenn es dir aber wirklich darum geht diese Dinge ohne Browser zu tun solltest du dir die winhttp UDF anschauen: http://winhttp.origo.ethz.ch/
    Dazu solltest du aber auch wissen was ein HTML Post ist und dich näher mit der Materie beschäftigen. Deutlich einfacher geht es jedenfalls wenn du den Internet Explorer in Verbindung mit der IE.au3 verwendest.


    EDIT:

    Zitat

    Jetzt ist deine Form mit dem Internet Explorer verbunden und du kannst deine Seite nutzen, ohne wirklich im Internet zu sein.

    Wow im Internet browsen ohne online zu sein... was heute nicht alles geht :D

  • hi,


    Ich habe hier ein beispiel für so einen login gefunden blos kann ich damit jetzt noch nicht viel anfangen^^.


    hier mal der code:


    Spoiler anzeigen
    [autoit]

    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #include "WinHttp.au3"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Opt("MustDeclareVars", 1)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; !!!Note that this example will fail because of invalid username and password!!!

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Authentication data

    [/autoit] [autoit][/autoit] [autoit]

    Global $sUsername = "UserName"

    [/autoit] [autoit][/autoit] [autoit]

    Global $sPassword = "Password"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Address

    [/autoit] [autoit][/autoit] [autoit]

    Global $sAddress = "space.livevn.com"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Initialize and get session handle

    [/autoit] [autoit][/autoit] [autoit]

    Global $hOpen = _WinHttpOpen()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Get connection handle

    [/autoit] [autoit][/autoit] [autoit]

    Global $hConnect = _WinHttpConnect($hOpen, $sAddress)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Request

    [/autoit] [autoit][/autoit] [autoit]

    Global $hRequest = _WinHttpOpenRequest($hConnect, _

    [/autoit] [autoit][/autoit] [autoit]

    "POST", _ ; verb

    [/autoit] [autoit][/autoit] [autoit]

    "/do.php?ac=71ee30ae117cddace55bd01714904227&&ref", _ ; target

    [/autoit] [autoit][/autoit] [autoit]

    Default, _ ; version

    [/autoit] [autoit][/autoit] [autoit]

    "http://space.livevn.com/index.php", _ ; referer

    [/autoit] [autoit][/autoit] [autoit]

    "*/*") ; accept

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Send it

    [/autoit] [autoit][/autoit] [autoit]

    _WinHttpSendRequest($hRequest, _

    [/autoit] [autoit][/autoit] [autoit]

    "Content-Type: application/x-www-form-urlencoded" & @CRLF, _

    [/autoit] [autoit][/autoit] [autoit]

    "username=" & $sUsername & "&password=" & $sPassword & "&loginsubmit=&loginsubmit=loginnnnnnnnnnn&refer=network.html&formhash=c51a94db")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Wait for the response

    [/autoit] [autoit][/autoit] [autoit]

    _WinHttpReceiveResponse($hRequest)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; See what's returned

    [/autoit] [autoit][/autoit] [autoit]

    If _WinHttpQueryDataAvailable($hRequest) Then

    [/autoit] [autoit][/autoit] [autoit]

    Global $sHeader = _WinHttpQueryHeaders($hRequest)

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite($sHeader & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    ; Check if proper cookie is given

    [/autoit] [autoit][/autoit] [autoit]

    If StringInStr($sHeader, 'Set-Cookie: uchome_loginuser=' & $sUsername) Then

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0, "", "Login success")

    [/autoit] [autoit][/autoit] [autoit]

    Else

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0, "", "Login failed")

    [/autoit] [autoit][/autoit] [autoit]

    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Else

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(48, "Error", "Site is experiencing problems.")

    [/autoit] [autoit][/autoit] [autoit]

    EndIf

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Close open handles and exit

    [/autoit] [autoit][/autoit] [autoit]

    _WinHttpCloseHandle($hRequest)

    [/autoit] [autoit][/autoit] [autoit]

    _WinHttpCloseHandle($hConnect)

    [/autoit] [autoit][/autoit] [autoit]

    _WinHttpCloseHandle($hOpen)

    [/autoit]


    Nur weiß ich jetzt nicht wie ich die einzelnen commands auf der website auslesen soll.
    MfGGriss

  • Für den Firefox gibt es das Addon LiveHttp Header, der zeichnet dir alle Post und Gets auf die du brauchst

  • benenn doch bitte die Seite. Wenn ein auslesen dort Forenregeln konform ist, wird dir sicher auch jemand weiterhelfen,


    Da Griss in einem anderen Forum mit weniger strengen Regeln ein Thema eröffnet hat und dort unaufgefordert die Seite angibt sollte man davon ausgehen, dass die Seite nicht Forenregeln konform ist und hier nicht helfen.