Beispiel #1
0
        public static void DO()
        {
            // WebBrowser BROWSER = new WebBrowser();
            // BROWSER.BrowserOpen();
            pVar.counterACCS = 0;
            FORM_recover main = new FORM_recover();

            while (pVar.counterACCS <= pVar.countALL - 1)
            {
                if (pVar.counterACCS == pVar.countALL)
                {
                    break;
                }
                // Thread.Sleep(10000);

                main.GOODS.Text   = "200";
                pVar.currentLogin = Logins.nextLogin(pVar.counterACCS);
                xNetRequest.sendReq(pVar.mainAction, pVar.currentLogin);
                Thread.Sleep(5000);
                if (pVar.counterERRORS <= 1)
                {
                    while (pVar.counterERRORS == 0)
                    {
                        // Thread.Sleep(10000);
                        xNetRequest.sendReq(pVar.mainAction, pVar.currentLogin);
                        Thread.Sleep(5000);
                    }
                }
            }



            //Console.WriteLine(__cfduid);
            //Console.WriteLine(cf_clearance);
            //Console.WriteLine(login);
        }
Beispiel #2
0
        public static void sendReq(string action, string LoginEmail)
        {
            FORM_recover main = new FORM_recover();

            if (action == "LOGINS")
            {
                paramReq = "accountname";
                uri      = new Uri("https://account.leagueoflegends.com/recover/password");
            }
            else if (action == "EMAILS")
            {
                paramReq = "email";
                uri      = new Uri("https://account.leagueoflegends.com/recover/username");
            }



            try
            {
                Console.WriteLine("PROXY_TYPE: " + mProxy.proxyTYPE);
                Console.WriteLine("CURRENT_PROXY: " + mProxy.currentProxy);
                //Thread.Sleep(5000);
                using (var request = new HttpRequest())
                {
                    if (mProxy.proxyTYPE != "none")
                    {
                        string[] proxy = mProxy.currentProxy.Split(':');

                        if (mProxy.proxyTYPE == "https")
                        {
                            proxyClient = new HttpProxyClient(proxy[0], Convert.ToInt32(proxy[1]));
                        }
                        else if (mProxy.proxyTYPE == "socks4")
                        {
                            proxyClient = new Socks4ProxyClient(proxy[0], Convert.ToInt32(proxy[1]));
                        }
                        else if (mProxy.proxyTYPE == "socks5")
                        {
                            proxyClient = new Socks5ProxyClient(proxy[0], Convert.ToInt32(proxy[1]));
                        }

                        request.Proxy = proxyClient;
                    }
                    if (pVar.cf_clearance.Length == 0)
                    {
                        mProxy.currentProxy = mProxy.nextProxy();
                        getCloudFlareCookies();
                    }


                    request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36";
                    request.KeepAlive = true;
                    request
                    .AddParam(paramReq, LoginEmail)


                    .AddHeader(HttpHeader.Referer, "https://account.leagueoflegends.com/pm.html?xdm_e=https%3A%2F%2Faccount.leagueoflegends.com%2Fna%2Fen%2Fforgot-password&xdm_c=default3177&xdm_p=4")
                    .AddHeader(HttpHeader.Accept, "application/json, text/javascript, */*; q=0.01")
                    .AddHeader("X-NewRelic-ID", "UA4OVVRUGwEDVllXDgA=")
                    .AddHeader("Origin", "https://account.leagueoflegends.com")
                    .AddHeader("X-Requested-With", "XMLHttpRequest")
                    //.AddHeader(HttpHeader.ContentType, "application/x-www-form-urlencoded")
                    .AddHeader(HttpHeader.ContentEncoding, "gzip, deflate, br")
                    .AddHeader(HttpHeader.AcceptLanguage, "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");

                    request.Cookies = new CookieDictionary()
                    {
                        { "__cfduid", pVar.__cfduid },
                        { "cf_clearance", pVar.cf_clearance },
                        { "PVPNET_LANG", "en_US" },
                        { "PVPNET_REGION", "euw" }
                    };

                    request.Cookies.IsLocked = true;
                    Console.WriteLine(request.Cookies);
                    result = request.Post(uri).ToString();
                    JsonS jsons = JsonConvert.DeserializeObject <JsonS>(result);

                    if (jsons.Success == true)
                    {
                        pVar.counterACCS++;  pVar.counterERRORS = 0; pVar.countGOOD++; main.showSuccess();
                    }
                    else if (jsons.Success == false)
                    {
                        pVar.counterERRORS++; main.showErrors();
                    }


                    if (pVar.counterERRORS == 3)
                    {
                        pVar.__cfduid       = string.Empty;
                        pVar.cf_clearance   = string.Empty;
                        mProxy.currentProxy = mProxy.nextProxy();
                        // WebBrowser BROWSER = new WebBrowser();
                        // BROWSER.BrowserOpen();
                    }
                    Console.WriteLine("RESULT: " + jsons.Success);
                    Console.WriteLine("OTVET: " + jsons.message);
                }
            }
            catch (Exception ex) { Console.WriteLine(ex.Message); result = "lose"; }

            pVar.counterERRORS++;
            if (pVar.counterERRORS == 3)
            {
                pVar.__cfduid       = string.Empty;
                pVar.cf_clearance   = string.Empty;
                mProxy.currentProxy = mProxy.nextProxy();
                // WebBrowser BROWSER = new WebBrowser();
                // BROWSER.BrowserOpen();
            }
        }