Advertisement
Guest User

C# Insta bot

a guest
May 29th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Text.RegularExpressions;
  5. using System.Net;
  6. using System.IO;
  7. using System.Diagnostics;
  8. class InstagramWrapper
  9. {
  10. private CookieCollection loginCookies;
  11. public WebProxy proxy = null;
  12. private void do_Login(string Username, string Password, string CSRF)
  13. {
  14. byte[] bytes = ASCIIEncoding.UTF8.GetBytes("username=" + Username + "&password=" + Password);
  15. HttpWebRequest postReq = (HttpWebRequest)WebRequest.Create("https://instagram.com/accounts/login/ajax/");
  16. WebHeaderCollection postHeaders = postReq.Headers;
  17. postReq.Proxy = proxy;
  18. postReq.Method = "POST";
  19. postReq.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0";
  20. postReq.Accept = "*/*";
  21. postHeaders.Add("Accept-Language", "it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3");
  22. postHeaders.Add("Accept-Encoding", "gzip, deflate");
  23. postReq.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
  24. postHeaders.Add("X-Instagram-AJAX", "1");
  25. postHeaders.Add("X-CSRFToken", CSRF);
  26. postHeaders.Add("X-Requested-With", "XMLHttpRequest");
  27. postReq.Referer = "https://instagram.com/accounts/login/";
  28. postReq.ContentLength = bytes.Length;
  29. var cookies = new CookieContainer();
  30. cookies.Add(new Cookie("csrftoken", CSRF) { Domain = "instagram.com" });
  31. postReq.CookieContainer = cookies;
  32. postReq.KeepAlive = true;
  33. postHeaders.Add("Pragma", "no-cache");
  34. postHeaders.Add("Cache-Control", "no-cache");
  35. Stream postStream = postReq.GetRequestStream();
  36. postStream.Write(bytes, 0, bytes.Length);
  37. postStream.Close();
  38. HttpWebResponse postResponse;
  39. postResponse = (HttpWebResponse)postReq.GetResponse();
  40. loginCookies = postResponse.Cookies;
  41. StreamReader reader = new StreamReader(postResponse.GetResponseStream());
  42. }
  43. private void doFollow(string profilelink, string followerlink, string CSRF)
  44. {
  45. HttpWebRequest postReq = (HttpWebRequest)WebRequest.Create(followerlink);
  46. WebHeaderCollection postHeaders = postReq.Headers;
  47. postReq.Proxy = proxy;
  48. postReq.Method = "POST";
  49. postReq.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36";
  50. postReq.Accept = "*/*";
  51. postReq.Referer = profilelink;
  52. postHeaders.Add("Accept-Language", "en-US,en;q=0.8,ro;q=0.6,de;q=0.4,es;q=0.2,ms;q=0.2");
  53. postHeaders.Add("Accept-Encoding", "gzip, deflate");
  54. postHeaders.Add("X-Instagram-AJAX", "1");
  55. postHeaders.Add("X-CSRFToken", CSRF);
  56. postHeaders.Add("X-Requested-With", "XMLHttpRequest");
  57. var cookies = new CookieContainer();
  58. cookies.Add(loginCookies);
  59. cookies.Add(new Cookie("csrftoken", CSRF) { Domain = "instagram.com" });
  60. postReq.CookieContainer = cookies;
  61. postReq.KeepAlive = true;
  62. postHeaders.Add("Pragma", "no-cache");
  63. postHeaders.Add("Cache-Control", "no-cache");
  64. Stream postStream = postReq.GetRequestStream();
  65. postStream.Close();
  66. HttpWebResponse postResponse;
  67. postResponse = (HttpWebResponse)postReq.GetResponse();
  68. StreamReader reader = new StreamReader(postResponse.GetResponseStream());
  69.  
  70. }
  71. private string getRequest(string url)
  72. {
  73. var request = (HttpWebRequest)WebRequest.Create(url);
  74. request.Proxy = proxy;
  75. using (var response = request.GetResponse())
  76. {
  77. using (var reader = new StreamReader(response.GetResponseStream()))
  78. {
  79. return reader.ReadToEnd();
  80. }
  81. }
  82. }
  83. public void Follow(string profilelink)
  84. {
  85. string request = getRequest(profilelink);
  86. string csrf_token = Regex.Match(request, @"(?<=""csrf_token"":"")(.*?)(?="")").Value;
  87. string id = Regex.Match(request, @"(?<=""id"":"")(.*?)(?="")").Value;
  88. doFollow(profilelink, string.Format("https://instagram.com/web/friendships/{0}/follow/", id), csrf_token);
  89. }
  90. public void Login(string username, string password)
  91. {
  92. string test = getRequest("https://instagram.com/accounts/login/");
  93. string csrf_token = Regex.Match(test, @"(?<=""csrf_token"":"")(.*?)(?="")").Value;
  94. do_Login(username, password, csrf_token);
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement