Can't login if I manually set cookies (HttpWebRequest)

Free6

Newbie
Joined
Nov 21, 2016
Messages
47
Reaction score
1
Hi everybody,

I'm referring to this code https://www.blackhatworld.com/seo/unable-to-login-with-or-without-cookies-httpwebrequest.1005952/#post-10784681, when I try to manually set cookies like on the below code snippet,
I receive exception (A first chance exception of type 'System.Net.WebException' occurred in System.dll) and can't login.

It happens when I comment out (
request.Headers.Set
) and I manually set cookies as below.

Please can you help?

Code:
Dim request As HttpWebRequest = DirectCast(WebRequest.Create("https://www.gumtree.com.au/t-login.html"), HttpWebRequest)
            Dim watempCookies As New CookieContainer

            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:58.0) Gecko/20100101 Firefox/58.0"
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
            request.Headers.Set(HttpRequestHeader.AcceptLanguage, "en-US,en;q=0.5")
            request.Headers.Set(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br")
            request.Referer = "https://www.gumtree.com.au/t-login-form.html?sl=true"
            request.ContentType = "application/x-www-form-urlencoded"
            'request.Headers.Set(HttpRequestHeader.Cookie, "machId=Aw2aJbwGA2TDmD3-zY3nAc1hNmmT5I1E_Ous5nqpyQflA7ut1uPLvMaHyyRrzb15JMZHUt4LGFJx9VcvapvM83aI8S-UdFZShBU; up=%7B%_gid=GA1.3.2122029309.1519751089; _gali=btn-submit-login; _dm_sync=true; _gat=1")
            request.KeepAlive = True
            request.Headers.Add("Upgrade-Insecure-Requests", "1")

            request.CookieContainer = watempCookies

            request.Method = "POST"
            request.ServicePoint.Expect100Continue = False


            Console.WriteLine(" *** BEFORE *** ")

            Dim body As String = "ctk=D9M4moc8zISsord4tV2L3w&csrft=e99d2a8216130e33a130aa50c0d9595e&targetUrl=&likingAd=false&threatmetrixSessionId=3361643333039373432&loginMail=alphonseantonio%40gmail.com&password=Paenny127Naure8%2611&rememberMe=true&_rememberMe=on"


            Console.WriteLine(" *** AFTER *** ")


            Dim postBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(body)
            request.ContentLength = postBytes.Length
            Dim stream As Stream = request.GetRequestStream()
            stream.Write(postBytes, 0, postBytes.Length)
            stream.Close()

            response = DirectCast(request.GetResponse(), HttpWebResponse)

            Console.WriteLine("Code : " & response.StatusCode & "  Description : " & response.ResponseUri.Query)


            watempCookies.Add(response.Cookies)
            'walogincookie = watempCookies
 
Catch the error by wrapping all of the code in a Try Catch Block:
Code:
Try
ENTER ALL CODE HERE
Catch ex As WebException
MessageBox.Show(ex.Message & " - " & ex.StackTrace)
End Try
 
Thanks for your reply.

I receive ( the remote server returned an error (403) forbidden ) and I tried to add below statements as quoted in stackoverflow but still not working.

request.UseDefaultCredentials = True
request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials
 
Back
Top