Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
639
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. public bool Logon(string user, string password, SiteType type)
  2. {
  3. bool loggedOn = false;
  4. if(type == SiteType.Instagram)
  5. {
  6. string CSRF = GetCSRFLogon(); ;
  7. string post = "username=" + user + "&password=" + password;
  8. HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.instagram.com/accounts/login/ajax/");
  9. request.Method = "POST";
  10. request.Host = "www.instagram.com";
  11. request.KeepAlive = true;
  12. request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36";
  13. request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
  14. request.Accept = "*/*";
  15. request.Referer = "https://www.instagram.com/accounts/login/";
  16. request.Headers.Add("Origin", "https://www.instagram.com");
  17. request.Headers.Add("X-Instagram-AJAX", "1");
  18. request.Headers.Add("X-Requested-With", "XMLHttpRequest");
  19. request.Headers.Add("X-CSRFToken", CSRF);
  20. request.Headers.Add("Accept-Language", "en-US,en;q=0.8");
  21. request.Headers.Add("Cookie", $"mid=VlW1MgAEAAEgkDVr8Pa-nokWXqCF; csrftoken={CSRF}; ig_pr=1; ig_vw=1160");
  22.  
  23. byte[] postBytes = Encoding.ASCII.GetBytes(post);
  24. request.ContentLength = postBytes.Length;
  25. Stream requestStream = request.GetRequestStream();
  26.  
  27. requestStream.Write(postBytes, 0, postBytes.Length);
  28. requestStream.Close();
  29.  
  30. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  31.  
  32. string html = new StreamReader(response.GetResponseStream()).ReadToEnd();
  33. loggedOn = html.Contains("\"authenticated\": true");
  34. var cookieTitle = "sessionid";
  35. var cookie = response.Headers.GetValues("Set-Cookie").First(x => x.StartsWith(cookieTitle));
  36. IGSessionID = cookie;
  37. string[] splitter = IGSessionID.Split(new string[] { "sessionid=" }, StringSplitOptions.None);
  38. IGSessionID = splitter[1];
  39. }
  40. return loggedOn;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement