Ejemplo n.º 1
0
 protected override void _UpdateStats()
 {
     if (sessionCookie != "" && sessionCookie != null && (DateTime.Now - LastStats).TotalSeconds > 60)
     {
         LastStats = DateTime.Now;
         List <KeyValuePair <string, string> > pairs = new List <KeyValuePair <string, string> >();
         pairs.Add(new KeyValuePair <string, string>("a", "GetBalance"));
         pairs.Add(new KeyValuePair <string, string>("s", sessionCookie));
         pairs.Add(new KeyValuePair <string, string>("Currency", CurrentCurrency));
         pairs.Add(new KeyValuePair <string, string>("Stats", "1"));
         FormUrlEncodedContent Content = new FormUrlEncodedContent(pairs);
         string responseData           = "";
         using (var response = Client.PostAsync("", Content))
         {
             try
             {
                 responseData = response.Result.Content.ReadAsStringAsync().Result;
             }
             catch (AggregateException e)
             {
                 if (e.InnerException.Message.Contains("ssl"))
                 {
                     _UpdateStats();
                     return;
                 }
             }
         }
         try
         {
             d999Login tmplogin = json.JsonDeserialize <d999Login>(responseData);
             Stats.Balance = (decimal)tmplogin.Balance / 100000000.0m;
             Stats.Wagered = -(decimal)tmplogin.TotalPayIn / 100000000.0m;
             Stats.Profit  = tmplogin.TotalProfit / 100000000.0m;;
             Stats.Bets    = (int)tmplogin.TotalBets;
             Stats.Wins    = (int)tmplogin.TotalWins;
             Stats.Losses  = (int)tmplogin.TotalLoseCount;
         }
         catch
         {
         }
     }
 }
Ejemplo n.º 2
0
        protected override void _Login(LoginParamValue[] LoginParams)
        {
            try
            {
                string sitea = SiteA[site];
                string Username = "", Password = "", twofa = "";
                foreach (LoginParamValue x in LoginParams)
                {
                    if (x.Param.Name.ToLower() == "username")
                    {
                        Username = x.Value;
                    }
                    if (x.Param.Name.ToLower() == "password")
                    {
                        Password = x.Value;
                    }
                    if (x.Param.Name.ToLower() == "2fa code")
                    {
                        twofa = x.Value;
                    }
                }
                ClientHandlr = new HttpClientHandler {
                    UseCookies = true, AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip,
                };;
                Client = new HttpClient(ClientHandlr)
                {
                    BaseAddress = new Uri(sitea)
                };
                Client.DefaultRequestHeaders.AcceptEncoding.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("gzip"));
                Client.DefaultRequestHeaders.AcceptEncoding.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("deflate"));
                List <KeyValuePair <string, string> > pairs = new List <KeyValuePair <string, string> >();
                pairs.Add(new KeyValuePair <string, string>("a", "Login"));
                pairs.Add(new KeyValuePair <string, string>("key", "7a3ada10cb804ec695cda315db6b8789"));
                if (twofa != "" && twofa != null)
                {
                    pairs.Add(new KeyValuePair <string, string>("Totp", twofa));
                }

                pairs.Add(new KeyValuePair <string, string>("Username", Username));
                pairs.Add(new KeyValuePair <string, string>("Password", Password));

                FormUrlEncodedContent Content = new FormUrlEncodedContent(pairs);
                string responseData           = "";
                using (var response = Client.PostAsync("", Content))
                {
                    try
                    {
                        responseData = response.Result.Content.ReadAsStringAsync().Result;
                    }
                    catch (AggregateException e)
                    {
                        if (site++ < SiteA.Length - 1)
                        {
                            _Login(LoginParams);
                        }
                        else
                        {
                            callLoginFinished(false);
                        }
                        return;
                    }
                }

                d999Login tmpU = json.JsonDeserialize <d999Login>(responseData);
                if (tmpU.SessionCookie != "" && tmpU.SessionCookie != null)
                {
                    LastStats     = DateTime.Now;
                    sessionCookie = tmpU.SessionCookie;
                    Stats.Balance = tmpU.Balance / 100000000.0m;
                    Stats.Profit  = tmpU.Profit / 100000000.0m;
                    Stats.Wagered = tmpU.Wagered / 100000000m;
                    Stats.Bets    = (int)tmpU.BetCount;
                    Stats.Wins    = (int)tmpU.BetWinCount;
                    Stats.Losses  = (int)tmpU.BetLoseCount;
                    LastStats     = DateTime.Now.AddMinutes(-2);
                    UpdateStats();
                    uid = tmpU.Accountid;
                }
                else
                {
                }
                if (sessionCookie != "")
                {
                    isD999 = true;
                    Thread t = new Thread(GetBalanceThread);
                    t.Start();
                }
            }
            catch
            {
                if (++site < SiteA.Length)
                {
                    _Login(LoginParams);
                }
            }
            if (!Loggedin)
            {
                callLoginFinished(sessionCookie != "");
                //Loggedin = true;
            }
        }