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