Automatischer Login

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von MarcoQuinten.

    Automatischer Login

    Hallo. Ich sitze schon länger an einem automatischen Login System für eine Webseite.
    konkret geht es dabei um moviestarplanet.de

    Ich verwende folgenden Code:

    VB.NET-Quellcode

    1. Dim postdata As String = "username=USERNAME&password=PASSWORT"
    2. Dim encoding As New UTF8Encoding
    3. Dim byteData As Byte() = encoding.GetBytes(postData)
    4. Dim postReq As HttpWebRequest=DirectCast(WebRequest.Create("http://www.moviestarplanet.de/Webservice/Service.asmx/Login2"), HttpWebRequest)
    5. postReq.Method = "POST"
    6. postReq.KeepAlive = True
    7. postReq.Host = "www.moviestarplanet.de"
    8. postReq.ContentLength = byteData.Length
    9. postReq.Referer = "http://www.moviestarplanet.de/Webservice/Service.asmx/Login2"
    10. postReq.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)""
    11. postReq.ContentType = "application/x-www-form-urlencoded"
    12. postReq.MediaType = "HTTP/1.1 200"
    13. Dim postreqstream As Stream = postReq.GetRequestStream()
    14. postreqstream.Write(byteData, 0, byteData.Length)
    15. postreqstream.Close()
    16. Dim postresponse As HttpWebResponse
    17. postresponse = DirectCast(postReq.GetResponse(), HttpWebResponse)
    18. Dim postreqreader As New StreamReader(postresponse.GetResponseStream())
    19. Dim thepage As String = postreqreader.ReadToEnd

    Mit...

    VB.NET-Quellcode

    1. Msgbox(thepage)

    ...erhalte ich ein XML Dokument mit Userdaten.

    Spoiler anzeigen

    XML-Quellcode

    1. HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8
    2. Content-Length: length
    3. <?xml version="1.0" encoding="utf-8"?>
    4. <LoginStatus2 xmlns="http://moviestarplanet.com/">
    5. <loginStatus>
    6. <status>string</status>
    7. <actor>
    8. <ActorId>int</ActorId>
    9. <Name>string</Name>
    10. <Level>int</Level>
    11. <SkinSWF>string</SkinSWF>
    12. <SkinColor>string</SkinColor>
    13. <NoseId>int</NoseId>
    14. <EyeId>int</EyeId>
    15. <MouthId>int</MouthId>
    16. <Money>int</Money>
    17. <EyeColors>string</EyeColors>
    18. <MouthColors>string</MouthColors>
    19. <Fame>int</Fame>
    20. <Fortune>int</Fortune>
    21. <FriendCount>int</FriendCount>
    22. <ProfileText>string</ProfileText>
    23. <Created>dateTime</Created>
    24. <LastLogin>dateTime</LastLogin>
    25. <Moderator>int</Moderator>
    26. <ProfileDisplays>int</ProfileDisplays>
    27. <FavoriteMovie>string</FavoriteMovie>
    28. <FavoriteActor>string</FavoriteActor>
    29. <FavoriteActress>string</FavoriteActress>
    30. <FavoriteSinger>string</FavoriteSinger>
    31. <FavoriteSong>string</FavoriteSong>
    32. <IsExtra>int</IsExtra>
    33. <HasUnreadMessages>int</HasUnreadMessages>
    34. <InvitedByActorId>int</InvitedByActorId>
    35. <PollTaken>int</PollTaken>
    36. <ValueOfGiftsReceived>int</ValueOfGiftsReceived>
    37. <ValueOfGiftsGiven>int</ValueOfGiftsGiven>
    38. <NumberOfGiftsGiven>int</NumberOfGiftsGiven>
    39. <NumberOfGiftsReceived>int</NumberOfGiftsReceived>
    40. <NumberOfAutographsReceived>int</NumberOfAutographsReceived>
    41. <NumberOfAutographsGiven>int</NumberOfAutographsGiven>
    42. <TimeOfLastAutographGiven>dateTime</TimeOfLastAutographGiven>
    43. <FacebookId>string</FacebookId>
    44. <BoyfriendId>int</BoyfriendId>
    45. <BoyfriendStatus>int</BoyfriendStatus>
    46. <MembershipPurchasedDate>dateTime</MembershipPurchasedDate>
    47. <MembershipTimeoutDate>dateTime</MembershipTimeoutDate>
    48. <MembershipGiftRecievedDate>dateTime</MembershipGiftRecievedDate>
    49. <BehaviourStatus>int</BehaviourStatus>
    50. <LockedUntil>dateTime</LockedUntil>
    51. <LockedText>string</LockedText>
    52. <BadWordCount>int</BadWordCount>
    53. <PurchaseTimeoutDate>dateTime</PurchaseTimeoutDate>
    54. <EmailValidated>int</EmailValidated>
    55. <RetentionStatus>int</RetentionStatus>
    56. <GiftStatus>int</GiftStatus>
    57. <MarketingNextStepLogins>int</MarketingNextStepLogins>
    58. <MarketingStep>int</MarketingStep>
    59. <TotalVipDays>int</TotalVipDays>
    60. <RecyclePoints>int</RecyclePoints>
    61. <EmailSettings>int</EmailSettings>
    62. <TimeOfLastAutographGivenStr>string</TimeOfLastAutographGivenStr>
    63. <BestFriendId>int</BestFriendId>
    64. <BestFriendStatus>int</BestFriendStatus>
    65. <FriendCountVIP>int</FriendCountVIP>
    66. <ForceNameChange>int</ForceNameChange>
    67. <CreationRewardStep>int</CreationRewardStep>
    68. <CreationRewardLastAwardDate>dateTime</CreationRewardLastAwardDate>
    69. <NameBeforeDeleted>string</NameBeforeDeleted>
    70. <LastTransactionId>int</LastTransactionId>
    71. <AllowCommunication>int</AllowCommunication>
    72. <Diamonds>int</Diamonds>
    73. <BoyFriend>
    74. <ActorId>int</ActorId>
    75. <Name>string</Name>
    76. <SkinSWF>string</SkinSWF>
    77. </BoyFriend>
    78. <ActorPersonalInfo>
    79. <ActorId>int</ActorId>
    80. <BirthDate>dateTime</BirthDate>
    81. <ParentEmail>string</ParentEmail>
    82. <ChatAllowed>int</ChatAllowed>
    83. <ActorEmailAllowed>int</ActorEmailAllowed>
    84. <BirthMonth>short</BirthMonth>
    85. <BirthYear>short</BirthYear>
    86. <ParentConsentEmailSent>boolean</ParentConsentEmailSent>
    87. <UserEmailParentOptOut>boolean</UserEmailParentOptOut>
    88. <ParentEmailConfirmed>boolean</ParentEmailConfirmed>
    89. <RealBirthdayCollected>boolean</RealBirthdayCollected>
    90. </ActorPersonalInfo>
    91. <ActorRelationships>
    92. <ActorRelationship d5p1:nil="true" xmlns:d5p1="http://www.w3.org/2001/XMLSchema-instance" />
    93. <ActorRelationship d5p1:nil="true" xmlns:d5p1="http://www.w3.org/2001/XMLSchema-instance" />
    94. </ActorRelationships>
    95. </actor>
    96. <statusDetails>string</statusDetails>
    97. <actorLocale>
    98. <string>string</string>
    99. <string>string</string>
    100. </actorLocale>
    101. <lbs>
    102. <string>string</string>
    103. <string>string</string>
    104. </lbs>
    105. <userType>string</userType>
    106. <adCountryMap>
    107. <AdvertisementCountryMapping>
    108. <ID>int</ID>
    109. <CountryCode>string</CountryCode>
    110. <Vendor>int</Vendor>
    111. <Type>int</Type>
    112. <UseVIP>boolean</UseVIP>
    113. </AdvertisementCountryMapping>
    114. <AdvertisementCountryMapping>
    115. <ID>int</ID>
    116. <CountryCode>string</CountryCode>
    117. <Vendor>int</Vendor>
    118. <Type>int</Type>
    119. <UseVIP>boolean</UseVIP>
    120. </AdvertisementCountryMapping>
    121. </adCountryMap>
    122. </loginStatus>
    123. <hDetails>string</hDetails>
    124. </LoginStatus2>


    Das Problem ist jedoch das der Webbrowser auf der Login-Seite stehen bleibt.
    Danke schon mal im Voraus. :)
    MfG aannleax

    Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von „aannleax“ ()

    Benuzt Du das Webbrowser-Control?

    Ja

    Ansonsten: wie versuchst du die Seite dann aufzurufen?

    Versuch 1:
    Da ich ja quasi eingeloggt bin...
    Spoiler anzeigen

    XML-Quellcode

    1. <loginStatus>
    2. <status>Succes</status>
    3. </loginstatus>


    ..versuchte ich es mit...

    VB.NET-Quellcode

    1. Webbrowser1.Refresh

    Dabei wurde jedoch nur die Seite neu geladen.

    Versuch 2:
    Mit der Navigate-Funktion:

    VB.NET-Quellcode

    1. WebBrowser1.Navigate("http://www.moviestarplanet.de/Webservice/Service.asmx/Login2", "_self", byteData, postReq.Headers.ToString)

    Dann kommt aber nur ein XML-Dokument, mit allen User-Informationen.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „aannleax“ ()

    Da anscheinend niemand wirklich weiter weiß...
    Hat jemand eine Idee Wie man Login-Felder befüllt?

    VB.NET-Quellcode

    1. WebBrowser1.Document.GetElementById("id").InnerText = "Username"

    Klappt das auch bei Flash-Seiten?
    Wenn ja, wie bekomme ich dann die ID von den Feldern raus?

    Danke für jede Antwort.
    MfG aannleax