protected override void _UpdateStats() { try { List <KeyValuePair <string, string> > pairs = new List <KeyValuePair <string, string> >(); pairs.Add(new KeyValuePair <string, string>("access_token", accesstoken)); FormUrlEncodedContent Content = new FormUrlEncodedContent(pairs); HttpResponseMessage resp = Client.PostAsync("api/getuserstats", Content).Result; string s1 = ""; string sEmitResponse = "";// resp.Content.ReadAsStringAsync().Result; if (resp.IsSuccessStatusCode) { sEmitResponse = resp.Content.ReadAsStringAsync().Result; } else { sEmitResponse = ""; if (resp.StatusCode == HttpStatusCode.ServiceUnavailable) { s1 = resp.Content.ReadAsStringAsync().Result; } else { } } if (sEmitResponse != "") { bsStats bsstatsbase = json.JsonDeserialize <bsStats>(sEmitResponse.Replace("\"return\":", "\"_return\":")); if (bsstatsbase != null) { //if (bsstatsbase._return != null) if (bsstatsbase.success == "true") { GetStatsFromStatsBase(bsstatsbase); } else { if (bsstatsbase.error != null) { callNotify(bsstatsbase.error); } } } } } catch { } }
void GetStatsFromStatsBase(bsStats bsstatsbase) { switch (Currencies[Currency].ToLower()) { case "btc": Stats.Balance = bsstatsbase.btc_balance; Stats.Profit = bsstatsbase.btc_profit; Stats.Wagered = bsstatsbase.btc_wagered; break; case "ltc": Stats.Balance = bsstatsbase.ltc_balance; Stats.Profit = bsstatsbase.ltc_profit; Stats.Wagered = bsstatsbase.ltc_wagered; break; case "doge": Stats.Balance = bsstatsbase.doge_balance; Stats.Profit = bsstatsbase.doge_profit; Stats.Wagered = bsstatsbase.doge_wagered; break; case "eth": Stats.Balance = bsstatsbase.eth_balance; Stats.Profit = bsstatsbase.eth_profit; Stats.Wagered = bsstatsbase.eth_wagered; break; case "burst": Stats.Balance = bsstatsbase.burst_balance; Stats.Profit = bsstatsbase.burst_profit; Stats.Wagered = bsstatsbase.burst_wagered; break; case "dash": Stats.Balance = bsstatsbase.dash_balance; Stats.Profit = bsstatsbase.dash_profit; Stats.Wagered = bsstatsbase.dash_wagered; break; case "zec": Stats.Balance = bsstatsbase.zec_balance; Stats.Profit = bsstatsbase.zec_profit; Stats.Wagered = bsstatsbase.zec_wagered; break; case "bch": Stats.Balance = bsstatsbase.bch_balance; Stats.Profit = bsstatsbase.bch_profit; Stats.Wagered = bsstatsbase.bch_wagered; break; case "xmr": Stats.Balance = bsstatsbase.xmr_balance; Stats.Profit = bsstatsbase.xmr_profit; Stats.Wagered = bsstatsbase.xmr_wagered; break; case "etc": Stats.Balance = bsstatsbase.etc_balance; Stats.Profit = bsstatsbase.etc_profit; Stats.Wagered = bsstatsbase.etc_wagered; break; case "neo": Stats.Balance = bsstatsbase.neo_balance; Stats.Profit = bsstatsbase.neo_profit; Stats.Wagered = bsstatsbase.neo_wagered; break; case "strat": Stats.Balance = bsstatsbase.strat_balance; Stats.Profit = bsstatsbase.strat_profit; Stats.Wagered = bsstatsbase.strat_wagered; break; case "kmd": Stats.Balance = bsstatsbase.kmd_balance; Stats.Profit = bsstatsbase.kmd_profit; Stats.Wagered = bsstatsbase.kmd_wagered; break; case "xrp": Stats.Balance = bsstatsbase.xrp_balance; Stats.Profit = bsstatsbase.xrp_profit; Stats.Wagered = bsstatsbase.xrp_wagered; break; case "btg": Stats.Balance = bsstatsbase.btg_balance; Stats.Profit = bsstatsbase.btg_profit; Stats.Wagered = bsstatsbase.btg_wagered; break; case "qtum": Stats.Balance = bsstatsbase.qtum_balance; Stats.Profit = bsstatsbase.qtum_profit; Stats.Wagered = bsstatsbase.qtum_wagered; break; case "lsk": Stats.Balance = bsstatsbase.lsk_balance; Stats.Profit = bsstatsbase.lsk_profit; Stats.Wagered = bsstatsbase.lsk_wagered; break; case "dgb": Stats.Balance = bsstatsbase.dgb_balance; Stats.Profit = bsstatsbase.dgb_profit; Stats.Wagered = bsstatsbase.dgb_wagered; break; case "waves": Stats.Balance = bsstatsbase.waves_balance; Stats.Profit = bsstatsbase.waves_profit; Stats.Wagered = bsstatsbase.waves_wagered; break; case "btslr": Stats.Balance = bsstatsbase.btslr_balance; Stats.Profit = bsstatsbase.btslr_profit; Stats.Wagered = bsstatsbase.btslr_wagered; break; } Stats.Bets = int.Parse(bsstatsbase.bets, System.Globalization.NumberFormatInfo.InvariantInfo); Stats.Wins = int.Parse(bsstatsbase.wins, System.Globalization.NumberFormatInfo.InvariantInfo); Stats.Losses = int.Parse(bsstatsbase.losses, System.Globalization.NumberFormatInfo.InvariantInfo); }
protected override void _Login(LoginParamValue[] LoginParams) { string Username = ""; string Password = ""; string APIKey = ""; string 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; } if (x.Param.Name.ToLower() == "api key") { APIKey = x.Value; } } ClientHandlr = new HttpClientHandler { UseCookies = true, AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip }; Client = new HttpClient(ClientHandlr) { BaseAddress = new Uri("https://www.bitsler.com/") }; Client.DefaultRequestHeaders.AcceptEncoding.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("gzip")); Client.DefaultRequestHeaders.AcceptEncoding.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("deflate")); Client.DefaultRequestHeaders.Add("User-Agent", "DiceBot"); try { HttpResponseMessage resp = Client.GetAsync("https://www.bitsler.com").Result; string s1 = ""; List <KeyValuePair <string, string> > pairs = new List <KeyValuePair <string, string> >(); pairs.Add(new KeyValuePair <string, string>("username", Username)); pairs.Add(new KeyValuePair <string, string>("password", Password)); //pairs.Add(new KeyValuePair<string, string>("api_key", "0b2edbfe44e98df79665e52896c22987445683e78")); if (!string.IsNullOrWhiteSpace(twofa)) { pairs.Add(new KeyValuePair <string, string>("two_factor", twofa)); } pairs.Add(new KeyValuePair <string, string>("api_key", APIKey)); FormUrlEncodedContent Content = new FormUrlEncodedContent(pairs); HttpResponseMessage tmpresp = Client.PostAsync("api/login", Content).Result; byte[] bytes = tmpresp.Content.ReadAsByteArrayAsync().Result; string sEmitResponse = tmpresp.Content.ReadAsStringAsync().Result; //getuserstats bsLogin bsbase = json.JsonDeserialize <bsLogin>(sEmitResponse.Replace("\"return\":", "\"_return\":")); if (bsbase != null) { if (bsbase != null) //if (bsbase._return.success == "true") { accesstoken = bsbase.access_token; IsBitsler = true; lastupdate = DateTime.Now; pairs = new List <KeyValuePair <string, string> >(); pairs.Add(new KeyValuePair <string, string>("access_token", accesstoken)); Content = new FormUrlEncodedContent(pairs); sEmitResponse = Client.PostAsync("api/getuserstats", Content).Result.Content.ReadAsStringAsync().Result; bsStats bsstatsbase = json.JsonDeserialize <bsStats>(sEmitResponse.Replace("\"return\":", "\"_return\":")); if (bsstatsbase != null) { if (bsstatsbase.success == "true") { GetStatsFromStatsBase(bsstatsbase); this.username = Username; } else { if (bsstatsbase.error != null) { callNotify(bsstatsbase.error); } } } IsBitsler = true; Thread t = new Thread(GetBalanceThread); t.Start(); callLoginFinished(true); return; } else { if (bsbase.error != null) { callNotify(bsbase.error); } } } } catch (Exception e) { Logger.DumpLog(e); } callLoginFinished(false); }