Example #1
0
 void GetBalanceThread()
 {
     while (isbitdice)
     {
         try
         {
             if (APIKey != "" && ((DateTime.Now - lastupdate).TotalSeconds > 10 || ForceUpdateStats))
             {
                 string  Response = Client.GetStringAsync($"user/balance?api_key={APIKey}&currency={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);
     }
 }
Example #2
0
        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}&currency={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);
        }