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 { } } }
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; } }