public JsonResult getClaims1() { ResultWallet result = new ResultWallet(); try { var wallet = getWallet(); string UserId = getCurrentUserId(); CookieContainer cookies = new CookieContainer(); SmsWebClient client = new SmsWebClient(cookies); string baseSiteString = client.DownloadString(String.Format("https://faucet.raiblockscommunity.net/paylist.php?acc={0}&json=1", wallet.Code)); if (baseSiteString.Contains("ask-till-now") && baseSiteString.Contains(wallet.Code)) { string sourceClaim = Regex.Match(baseSiteString, wallet.Code + "(.*?),\"ask-till-now").Value; string sourceAskTillNow = Regex.Match(baseSiteString, "ask-till-now\":(.*?),\"expected-pay").Value; int claim = int.Parse(sourceClaim.Replace(wallet.Code + "\",\"pending\":", "").Replace(",\"ask-till-now", "")); int asktillnow = int.Parse(sourceAskTillNow.Replace("ask-till-now\":", "").Replace(",\"expected-pay", "")); //update by store _claimsServices.UpdateClaims_1Minute(UserId, wallet.Code, asktillnow, claim); result.Coin = getCurrentUsers().CountImage; result.RealValue = getAmount(); return(Json(result, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(-1, JsonRequestBehavior.AllowGet)); } return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult getLink() { ResultWallet result = new ResultWallet(); try { CookieContainer cookies = new CookieContainer(); SmsWebClient client = new SmsWebClient(cookies); string baseSiteString = client.DownloadString("https://faucet.raiblockscommunity.net/form.php"); if (baseSiteString.Contains("/hcaptcha/api/verify")) { string sourceClaim = "OK"; return(Json(sourceClaim, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(-1, JsonRequestBehavior.AllowGet)); } return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult getClaims() { ResultWallet result = new ResultWallet(); using (WebClient webClient = new WebClient()) { try { var wallet = getWallet(); string UserId = getCurrentUserId(); string baseAddress = String.Format("https://faucet.raiblockscommunity.net/paylist.php?acc={0}&json=1", wallet.Code); webClient.Headers.Add(HttpRequestHeader.ContentType, "application/json; charset=utf-8"); webClient.Headers.Add(HttpRequestHeader.Accept, "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); webClient.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"); //webClient.Headers.Add("X-Requested-With", "XMLHttpRequest"); string baseSiteString = webClient.DownloadString(baseAddress); if (baseSiteString.Contains("ask-till-now") && baseSiteString.Contains(wallet.Code)) { string sourceClaim = Regex.Match(baseSiteString, wallet.Code + "(.*?),\"ask-till-now").Value; string sourceAskTillNow = Regex.Match(baseSiteString, "ask-till-now\":(.*?),\"expected-pay").Value; int claim = int.Parse(sourceClaim.Replace(wallet.Code + "\",\"pending\":", "").Replace(",\"ask-till-now", "")); int asktillnow = int.Parse(sourceAskTillNow.Replace("ask-till-now\":", "").Replace(",\"expected-pay", "")); webClient.Dispose(); //update by store _claimsServices.UpdateClaims_1Minute(UserId, wallet.Code, asktillnow, claim); result.Coin = getCurrentUsers().CountImage; result.RealValue = getAmount(); return(Json(result, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(-1, JsonRequestBehavior.AllowGet)); } } return(Json(result, JsonRequestBehavior.AllowGet)); }