void GetBalanceThread() { while (isbitdice) { try { if (APIKey != "" && ((DateTime.Now - lastupdate).TotalSeconds > 10 || ForceUpdateStats)) { string Response = Client.GetStringAsync($"user/balance?api_key={APIKey}¤cy={Currency}").Result; BDSTats tmpStats = json.JsonDeserialize <BDSTats>(Response); //Parent.DumpLog(SecretResponse, -1); this.balance = tmpStats.balance; this.wagered = tmpStats.wagered; this.profit = tmpStats.profit; Parent.updateBalance(tmpStats.balance); Parent.updateWagered(tmpStats.wagered); Parent.updateProfit(tmpStats.profit); } } catch (Exception e) { Parent.DumpLog(e.ToString(), -1); } Thread.Sleep(1000); } }
public override void Login(string Username, string Password, string twofa) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3; ClientHandlr = new HttpClientHandler { UseCookies = true, AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip, Proxy = this.Prox, UseProxy = Prox != null };; Client = new HttpClient(ClientHandlr) { BaseAddress = new Uri("https://www.bitdice.me/api/") }; Client.DefaultRequestHeaders.AcceptEncoding.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("gzip")); Client.DefaultRequestHeaders.AcceptEncoding.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("deflate")); APIKey = Password; try { string Response = Client.GetStringAsync($"user/balance?api_key={APIKey}¤cy={Currency}").Result; BDSTats tmpStats = json.JsonDeserialize <BDSTats>(Response); //Parent.DumpLog(Response, -1); string SecretResponse = Client.GetStringAsync($"dice/secret?api_key={APIKey}").Result; BDSeed tmpSeed = json.JsonDeserialize <BDSeed>(SecretResponse); //Parent.DumpLog(SecretResponse, -1); this.balance = tmpStats.balance; this.wagered = tmpStats.wagered; this.profit = tmpStats.profit; Parent.updateBalance(tmpStats.balance); Parent.updateWagered(tmpStats.wagered); Parent.updateProfit(tmpStats.profit); CurrentSeed = tmpSeed; lastupdate = DateTime.Now; isbitdice = true; new Thread(new ThreadStart(GetBalanceThread)).Start(); finishedlogin(true); return; } catch (Exception e) { Parent.DumpLog(e.ToString(), -1); } finishedlogin(false); }