Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public bool Logon(string user, string password, SiteType type)
- {
- bool loggedOn = false;
- if(type == SiteType.Instagram)
- {
- string CSRF = GetCSRFLogon(); ;
- string post = "username=" + user + "&password=" + password;
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.instagram.com/accounts/login/ajax/");
- request.Method = "POST";
- request.Host = "www.instagram.com";
- request.KeepAlive = true;
- request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36";
- request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
- request.Accept = "*/*";
- request.Referer = "https://www.instagram.com/accounts/login/";
- request.Headers.Add("Origin", "https://www.instagram.com");
- request.Headers.Add("X-Instagram-AJAX", "1");
- request.Headers.Add("X-Requested-With", "XMLHttpRequest");
- request.Headers.Add("X-CSRFToken", CSRF);
- request.Headers.Add("Accept-Language", "en-US,en;q=0.8");
- request.Headers.Add("Cookie", $"mid=VlW1MgAEAAEgkDVr8Pa-nokWXqCF; csrftoken={CSRF}; ig_pr=1; ig_vw=1160");
- byte[] postBytes = Encoding.ASCII.GetBytes(post);
- request.ContentLength = postBytes.Length;
- Stream requestStream = request.GetRequestStream();
- requestStream.Write(postBytes, 0, postBytes.Length);
- requestStream.Close();
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
- string html = new StreamReader(response.GetResponseStream()).ReadToEnd();
- loggedOn = html.Contains("\"authenticated\": true");
- var cookieTitle = "sessionid";
- var cookie = response.Headers.GetValues("Set-Cookie").First(x => x.StartsWith(cookieTitle));
- IGSessionID = cookie;
- string[] splitter = IGSessionID.Split(new string[] { "sessionid=" }, StringSplitOptions.None);
- IGSessionID = splitter[1];
- }
- return loggedOn;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement