Ejemplo n.º 1
0
        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 { }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }