Exemplo n.º 1
0
        static void smsAccept(CookieDictionary Cook, int id)
        {
            HttpRequest http = new HttpRequest();

            proxy = AccList[id].Split(';')[2];
            if (proxy != "")
            {
                http.Proxy = Socks5ProxyClient.Parse(proxy);
            }
            //http.Proxy.Username = "******";
            //   http.Proxy.Password = "******";
            http.Cookies = Cook;
            string token = Functions.Pars(Cook.ToString() + ";", "csrftoken=", ";", 0);

            // Console.WriteLine(token);
            // Console.WriteLine(Cook.ToString());
            http.UserAgent = Functions.RandomUserAgentInsta();
            Console.WriteLine(ChallangedAccs[id]);
            //  Console.WriteLine(Cook.ToString());
            string checkUrl  = Functions.Pars(ChallangedAccs[id], "checkpoint_url\": \"", "\"", 0);
            string pg        = http.Get(checkUrl).ToString();
            var    reqParams = new RequestParams();

            reqParams.Clear();

            Console.WriteLine("PHONE NUMBER: ");
            //Console.WriteLine(token);
            reqParams["csrfmiddlewaretoken"] = token;
            reqParams["phone_number"]        = Console.ReadLine();
            http.AddHeader(HttpHeader.Accept, "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
            http.AddHeader(HttpHeader.DNT, "1");
            http.AddHeader("Upgrade-Insecure-Requests", "1");
            http.KeepAlive = true;
            http.Referer   = checkUrl;
            http.Post(checkUrl, reqParams);
            Console.WriteLine("GET SMS AND WRITE CODE: ");
            string code = Console.ReadLine();

            reqParams.Clear();
            reqParams["csrfmiddlewaretoken"] = token;
            reqParams["security_code"]       = code;
            http.Post(checkUrl, reqParams);
        }
Exemplo n.º 2
0
        static int Login(int id)
        {
            if (LogedAccs[id] == null && BannedAccs[id] == null)
            {
                string username = AccList[id].Split(';')[0];
                string password = AccList[id].Split(';')[1];
                proxy     = AccList[id].Split(';')[2];
                device_id = "android-" +
                            Functions.HMAC(_rnd.Next(1000, 99999).ToString()).Substring(0, Math.Min(64, 16));
                guid = Guid.NewGuid().ToString();
                HttpRequest http = new HttpRequest();
                if (proxy != "")
                {
                    http.Proxy = Socks5ProxyClient.Parse(proxy);
                }
                //http.Proxy.Username = "******";
                //   http.Proxy.Password = "******";

                var reqParams = new RequestParams();
                http.UserAgent = Functions.RandomUserAgentInsta();
                http.KeepAlive = false;
                http.AddHeader(HttpHeader.Accept, "*/*");
                http.AddHeader(HttpHeader.AcceptLanguage, "en-US");
                http.AddHeader("X-IG-Connection-Type", "WIFI");
                http.AddHeader("X-IG-Capabilities", "3ToAAA==");
                http.AllowAutoRedirect     = true;
                http.ConnectTimeout        = 20000;
                http.ReadWriteTimeout      = 20000;
                http.EnableEncodingContent = true;
                char[] charsToTrim = { ' ' };
                reqParams.Clear();
                var data = "{\"device_id\":\"" + device_id + "\",\"username\":\"" + username + "\",\"password\":\"" +
                           password + "\"} ";
                var sig = Functions.GenerateSignature(data);

                sig.Trim(charsToTrim);
                reqParams["signed_body"]        = sig.ToLower() + "." + data;
                reqParams["ig_sig_key_version"] = "4";
                try
                {
                    var pg = http.Post("https://i.instagram.com/api/v1/accounts/login/", reqParams).ToString();
                    Cookie        = http.Response.Cookies;
                    LogedAccs[id] = Cookie;
                    return(0);
                }
                catch (HttpException err)
                {
                    if (err.Status == HttpExceptionStatus.ConnectFailure)
                    {
                        BannedAccs[id] = AccList[id];
                        return(2);
                    }

                    Cookie             = http.Response.Cookies;
                    LogedAccs[id]      = Cookie;
                    ChallangedAccs[id] = http.Response.ToString();
                    return(1);
                }
                catch (Exception err)
                {
                    Console.WriteLine(err.ToString());
                    return(1);
                }
            }
            else
            {
                if (BannedAccs[id] != null)
                {
                    return(2);
                }
                else
                {
                    return(0);
                }
            }
        }
Exemplo n.º 3
0
        static void ChangeData(CookieDictionary Cook, int id)
        {
            HttpRequest http = new HttpRequest();

            proxy = AccList[id].Split(';')[2];
            if (proxy != "")
            {
                http.Proxy = Socks5ProxyClient.Parse(proxy);
            }

            http.Cookies = Cook;
            string token  = Functions.Pars(Cook.ToString(), "csrftoken=", ";", 0);
            string userid = Functions.Pars(Cook.ToString(), "ds_user_id=", ";", 0);

            http.UserAgent = Functions.RandomUserAgentInsta();
            string pg        = http.Get("https://i.instagram.com/api/v1/accounts/current_user/?edit=true").ToString();
            var    reqParams = new RequestParams();
            var    Mail      = new TempMail();

            Mail.GetDomains();
            Mail.GetNewMail();



            string[] arrows =
            {
                "\u2192", "\u25B6", "\u2794", "\u2799", "\u279C", "\u279D", "\u279E", "\u279F", "\u27A0",
                "\u27A1", "\u27A4", "\u27A5", "\u27A8", "\u27A9"
            };

            string[] phostos =
            {
                "HI", "HELLO"
            };

            string al  = "ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ";
            string al1 = "ΑΒΓΔΕΖΗΘΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ";

            var randarrownum = _rnd.Next(arrows.Length);
            var randarrow    = arrows[randarrownum];

            string[] colors = { "\uDC9A", "\uDC9C", "\uDC99", "\uDC9B" };

            var usern = new List <string>
            {
                "\uD83D" + colors[_rnd.Next(colors.Length)] + "M" + "\uD83D" + colors[_rnd.Next(colors.Length)] + "O" + "\uD83D" + colors[_rnd.Next(colors.Length)] + "R" + "\uD83D" + colors[_rnd.Next(colors.Length)] + "E" + "\uD83D" + colors[_rnd.Next(colors.Length)] + phostos[_rnd.Next(phostos.Length)] + randarrow,
            };

            var bios = new List <string>
            {
                "████████████████████████" + randarrow,
                randarrow
            };



            string phone = Functions.Pars(pg, "\"phone_number\": \"", "\"", 0);
            string email = Functions.Pars(pg, "\"email\": \"", "\"", 0);
            // email = "maxim.asatryan2016+" + Convert.ToString(_rnd.Next(0,10000000)) + "@yandex.ru";
            var ix = _rnd.Next(bios.Count);
            var x  = _rnd.Next(usern.Count);

            var colornum1 = _rnd.Next(colors.Length);
            var colornum2 = _rnd.Next(colors.Length);
            var usr       = "******" + colors[colornum1] + "\uD83D" + colors[colornum2] + usern[x];
            var bio       = bios[ix];
            var name      = usern[x];
            var ppslName  = NameGenerator.Generate(Gender.Female);

            string link;

            try
            {
                link = Links[id];
            }
            catch (Exception)
            {
                link = "";
            }

            string data = "{\"_csrftoken\":\"" + token + "\",\"_uid\":\"" + userid + "\",\"_uuid\":\"" + guid +
                          "\"}";
            string sig = Functions.GenerateSignature(data);

            try
            {
                data = sig.ToLower() + "." + data;

                var files            = Directory.GetFiles(@"D:\4K Stogram\classy_queenz");
                var picture          = files[_rnd.Next(files.Length)];
                var multipartContent = new MultipartContent
                {
                    {
                        new StringContent(data), "signed_body"
                    },
                    {
                        new StringContent("4"), "ig_sig_key_version"
                    },
                    {
                        new FileContent(picture), "profile_pic", "profile_pic"
                    }
                };
                http.Post("https://i.instagram.com/api/v1/accounts/change_profile_picture/", multipartContent)
                .ToString();
                Console.WriteLine("AVATAR CHANGED");
            }
            catch (Exception)
            {
                Console.WriteLine("AVATAR NOT CHANGED");
            }
            name = "";

            data = "{\"external_url\":\"" + link + "\",\"gender\":\"2\",\"phone_number\":\"" + phone
                   + "\",\"_csrftoken\":\"" +
                   token + "\",\"username\":\"" + AccList[id].Split(';')[0].ToLower() + "\",\"first_name\":\"" +
                   ppslName +
                   "\",\"_uid\":\"" + userid + "\",\"biography\":\"" + name + "\",\"_uuid\":\"" + guid +
                   "\",\"email\":\"" + email + "\"}";

            sig = Functions.GenerateSignature(data);
            reqParams.Clear();
            reqParams["signed_body"]        = sig.ToLower() + "." + data;
            reqParams["ig_sig_key_version"] = "4";
            http.Post("https://i.instagram.com/api/v1/accounts/edit_profile/", reqParams);
            Console.WriteLine("LINK CHANGED");
        }
Exemplo n.º 4
0
        public HttpResponse SendRequest(string path, string data, UserInfo User, string method = "POST")
        {
            try
            {
                HttpRequest      http   = new HttpRequest();
                CookieDictionary Cookie = new CookieDictionary();
                var reqParams           = new RequestParams();
                http.UserAgent = User.agent;
                if (User.cookie != null)
                {
                    http.Cookies = User.cookie;
                }
                else if (User.cookie != null && User.cookie.ToString().Contains("session"))
                {
                    http.Cookies = User.cookie;
                }
                else
                {
                    http.Cookies = Cookie;
                }
                http.KeepAlive = false;
                http.AddHeader(HttpHeader.Accept, "*/*");
                http.AddHeader(HttpHeader.AcceptLanguage, "en-US");
                http.AddHeader("X-IG-Connection-Type", "WIFI");
                http.AddHeader("X-IG-Capabilities", "36o=");
                http.AllowAutoRedirect     = true;
                http.ConnectTimeout        = 20000;
                http.ReadWriteTimeout      = 20000;
                http.EnableEncodingContent = true;
                if (method == "POST")
                {
                    char[] charsToTrim = { ' ' };
                    reqParams.Clear();

                    var sig = Functions.GenerateSignature(data);
                    sig.Trim(charsToTrim);
                    reqParams["signed_body"]        = sig.ToLower() + "." + data;
                    reqParams["ig_sig_key_version"] = "4";
                    http.Post("https://i.instagram.com/api/v1/" + path, reqParams);
                }
                else
                if (method == "GET")
                {
                    http.Get("https://i.instagram.com/api/v1/" + path);
                }
                else
                {
                    var reqS = data.Split('&');
                    foreach (var req in reqS)
                    {
                        reqParams[req.Split('=')[0]] = req.Split('=')[1];
                    }

                    http.Post("https://i.instagram.com/api/v1/" + path, reqParams);
                }
                return(http.Response);
            }
            catch (Exception e)
            {
                return(null);
            }
        }