Example #1
0
        /// <summary>
        /// Регистрация 
        /// </summary>
        public void Registration()
        {
            CallUnitMsg("Registration start");
            var client = new HttpRequest();

            begin:;
            try
            {
                client.ClearAllHeaders();
                client.UserAgent = UnitUserAgent;
                client.CharacterSet = Encoding.UTF8;
                client.AddHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                client.AddHeader("Accept-Language", "ru - RU,ru; q = 0.8,en - US; q = 0.5,en; q = 0.3");
                client.Cookies = UnitCookies;


                if (UnitProxy.ProxyUse && !UnitProxy.ProxyIsEmtpy)
                {
                    if(UnitProxyLine == null)
                    {
                        UnitProxyLine = UnitProxy.GetProxyLine();
                    }

                    UnitProxy.SetProxy(ref client, UnitProxyLine);
                }

                byte[] stream = client.Get("https://fotostrana.ru/signup/login/").ToBytes();

                GetToken(stream);

                client.CharacterSet = Encoding.Default;
                client.AddHeader("Accept-Language", "ru - RU,ru; q = 0.8,en - US; q = 0.5,en; q = 0.3");
                client.AddHeader("Accept", @"application/json, text/javascript, */*; q = 0.01");
                client.AllowAutoRedirect = true;
                client.AddHeader("X-Simple-Token:", UnitToken);
                client.AddHeader("X-Requested-With", "XMLHttpRequest");
                client.Referer = "https://fotostrana.ru/signup/login/";
                client.UserAgent = UnitUserAgent;
                client.Cookies = UnitCookies;

                GetPassword();

                string data = $"csrftkn={UnitToken}&user_email={UnitEmail}& user_password={UnitPassword}&submitted=1& issetFields%5B%5D=csrftkn&issetFields%5B%5D=user_email&issetFields%5B%5D=user_password&issetFields%5B%5D=submitted&_fs2ajax=1";

                CallUnitMsg("Попытка авторизации");
                string s = client.Post("https://fotostrana.ru/signup/signup/auth/", data, "application/x-www-form-urlencoded;charset=UTF-8").ToString();
                AnalizResult(s);
            }
            catch (Exception ex)
            {
               
                if (ex.Message == "Не удалось соединиться с HTTP-сервером 'fotostrana.ru'.")
                {
                    try
                    {
                        UnitProxy.WriteProxyToFile(UnitProxyLine, 1);
                    }
                    catch (Exception x)
                    {
                        MessageBox.Show(x.Message);
                    }
                    UnitProxyLine = null;
                    goto begin;
                }
                CallUnitMsg(ex.Message);
            }

        }