public AutoHarvester(string website, string key, string platform, CaptchaSolver.CaptchaService service) { Class7.RIuqtBYzWxthF(); CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = service, Website = website, Platform = platform }; switch (service) { case CaptchaSolver.CaptchaService.TwoCaptcha: item.Token = CaptchaSolver.TwoCaptchaSolve(key, website, ""); break; case CaptchaSolver.CaptchaService.AntiCaptcha: item.Token = CaptchaSolver.AntiCaptchaSolve(key, website, ""); break; case CaptchaSolver.CaptchaService.ImageTypers: item.Token = CaptchaSolver.ImageTypersSolve(key, website, ""); break; case CaptchaSolver.CaptchaService.Disolve: item.Token = CaptchaSolver.DisolveSolve(key, website, ""); break; } item.Timestamp = DateTime.Now; TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; item.Expires = item.Timestamp.AddMinutes(2.0); if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } } }
public CaptchaWaiter(TaskObject task, DateTime?timestamp, string captchaKey, string link, string platform) { Class7.RIuqtBYzWxthF(); this._mre = task.Mre; this._timestamp = timestamp; this._platform = platform; this._task = task; if (!task.SpecificCaptcha) { List <CaptchaSolver.CaptchaService> list = new List <CaptchaSolver.CaptchaService>(); if (!string.IsNullOrEmpty(Global.SETTINGS.TwoCaptchaApiKey)) { list.Add(CaptchaSolver.CaptchaService.TwoCaptcha); } if (!string.IsNullOrEmpty(Global.SETTINGS.AntiCaptchaApiKey)) { list.Add(CaptchaSolver.CaptchaService.AntiCaptcha); } if (!string.IsNullOrEmpty(Global.SETTINGS.ImageTypersUsername) && !string.IsNullOrEmpty(Global.SETTINGS.ImageTypersPassword)) { list.Add(CaptchaSolver.CaptchaService.ImageTypers); } if (!string.IsNullOrEmpty(Global.SETTINGS.DisolveApiKey) && !string.IsNullOrEmpty(Global.SETTINGS.DisolveIp)) { list.Add(CaptchaSolver.CaptchaService.Disolve); } if (list.Count > 0) { for (int i = 0; i < task.CaptchaRequests; i++) { int num2 = _rnd.Next(0, list.Count); switch (list[num2]) { case CaptchaSolver.CaptchaService.TwoCaptcha: Task.Factory.StartNew(delegate { CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = CaptchaSolver.CaptchaService.TwoCaptcha, Website = task.HomeUrl, Platform = platform }; item.Token = CaptchaSolver.TwoCaptchaSolve(captchaKey, link, ""); item.Timestamp = DateTime.Now; item.Expires = item.Timestamp.AddMinutes(2.0); TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } else if (item.Platform == "Hibbett") { Global.HibbettTokens.Add(item); } else if (item.Platform == "MrPorter") { Global.MrPorterTokens.Add(item); } else if (item.Platform == "OW") { Global.OWTokens.Add(item); } else if (item.Platform == "Footaction") { Global.FootactionTokens.Add(item); } else if (item.Platform == "Holypopstore") { Global.HolypopTokens.Add(item); } } }); break; case CaptchaSolver.CaptchaService.AntiCaptcha: Task.Factory.StartNew(delegate { CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = CaptchaSolver.CaptchaService.AntiCaptcha, Website = task.HomeUrl, Platform = platform }; item.Token = CaptchaSolver.AntiCaptchaSolve(captchaKey, link, ""); item.Timestamp = DateTime.Now; item.Expires = item.Timestamp.AddMinutes(2.0); TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } else if (item.Platform == "Hibbett") { Global.HibbettTokens.Add(item); } else if (item.Platform == "MrPorter") { Global.MrPorterTokens.Add(item); } else if (item.Platform == "OW") { Global.OWTokens.Add(item); } else if (item.Platform == "Footaction") { Global.FootactionTokens.Add(item); } else if (item.Platform == "Holypopstore") { Global.HolypopTokens.Add(item); } } }); break; case CaptchaSolver.CaptchaService.ImageTypers: Task.Factory.StartNew(delegate { CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = CaptchaSolver.CaptchaService.ImageTypers, Website = task.HomeUrl, Platform = platform }; item.Token = CaptchaSolver.ImageTypersSolve(captchaKey, link, ""); item.Timestamp = DateTime.Now; item.Expires = item.Timestamp.AddMinutes(2.0); TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } else if (item.Platform == "Hibbett") { Global.HibbettTokens.Add(item); } else if (item.Platform == "MrPorter") { Global.MrPorterTokens.Add(item); } else if (item.Platform == "OW") { Global.OWTokens.Add(item); } else if (item.Platform == "Footaction") { Global.FootactionTokens.Add(item); } else if (item.Platform == "Holypopstore") { Global.HolypopTokens.Add(item); } } }); break; case CaptchaSolver.CaptchaService.Disolve: Task.Factory.StartNew(delegate { CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = CaptchaSolver.CaptchaService.Disolve, Website = task.HomeUrl, Platform = platform }; item.Token = CaptchaSolver.DisolveSolve(captchaKey, link, ""); item.Timestamp = DateTime.Now; item.Expires = item.Timestamp.AddMinutes(2.0); TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } else if (item.Platform == "Hibbett") { Global.HibbettTokens.Add(item); } else if (item.Platform == "MrPorter") { Global.MrPorterTokens.Add(item); } else if (item.Platform == "OW") { Global.OWTokens.Add(item); } else if (item.Platform == "Footaction") { Global.FootactionTokens.Add(item); } else if (item.Platform == "Holypopstore") { Global.HolypopTokens.Add(item); } } }); break; } } } } else { for (int i = 0; i < task.TwoCaptchaRequests; i++) { Task.Factory.StartNew(delegate { CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = CaptchaSolver.CaptchaService.TwoCaptcha, Website = task.HomeUrl, Platform = platform }; item.Token = CaptchaSolver.TwoCaptchaSolve(captchaKey, link, ""); item.Timestamp = DateTime.Now; item.Expires = item.Timestamp.AddMinutes(2.0); TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } else if (item.Platform == "Hibbett") { Global.HibbettTokens.Add(item); } else if (item.Platform == "MrPorter") { Global.MrPorterTokens.Add(item); } else if (item.Platform == "OW") { Global.OWTokens.Add(item); } else if (item.Platform == "Footaction") { Global.FootactionTokens.Add(item); } else if (item.Platform == "Holypopstore") { Global.HolypopTokens.Add(item); } } }); } for (int j = 0; j < task.DisolveRequests; j++) { Task.Factory.StartNew(delegate { CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = CaptchaSolver.CaptchaService.Disolve, Website = task.HomeUrl, Platform = platform }; item.Token = CaptchaSolver.DisolveSolve(captchaKey, link, ""); item.Timestamp = DateTime.Now; item.Expires = item.Timestamp.AddMinutes(2.0); TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } else if (item.Platform == "Hibbett") { Global.HibbettTokens.Add(item); } else if (item.Platform == "MrPorter") { Global.MrPorterTokens.Add(item); } else if (item.Platform == "OW") { Global.OWTokens.Add(item); } else if (item.Platform == "Footaction") { Global.FootactionTokens.Add(item); } else if (item.Platform == "Holypopstore") { Global.HolypopTokens.Add(item); } } }); } for (int k = 0; k < task.AnticaptchaRequests; k++) { Task.Factory.StartNew(delegate { CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = CaptchaSolver.CaptchaService.AntiCaptcha, Website = task.HomeUrl, Platform = platform }; item.Token = CaptchaSolver.AntiCaptchaSolve(captchaKey, link, ""); item.Timestamp = DateTime.Now; item.Expires = item.Timestamp.AddMinutes(2.0); TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } else if (item.Platform == "Hibbett") { Global.HibbettTokens.Add(item); } else if (item.Platform == "MrPorter") { Global.MrPorterTokens.Add(item); } else if (item.Platform == "OW") { Global.OWTokens.Add(item); } else if (item.Platform == "Footaction") { Global.FootactionTokens.Add(item); } else if (item.Platform == "Holypopstore") { Global.HolypopTokens.Add(item); } } }); } for (int m = 0; m < task.ImagetypersRequests; m++) { Task.Factory.StartNew(delegate { CaptchaToken item = new CaptchaToken { Id = Guid.NewGuid().ToString(), Created = DateTime.Now, CaptchaType = CaptchaSolver.CaptchaService.ImageTypers, Website = task.HomeUrl, Platform = platform }; item.Token = CaptchaSolver.ImageTypersSolve(captchaKey, link, ""); item.Timestamp = DateTime.Now; TimeSpan span = (TimeSpan)(item.Timestamp - item.Created); item.SolveTime = (span.Minutes * 60) + span.Seconds; item.Expires = item.Timestamp.AddMinutes(2.0); if (!string.IsNullOrEmpty(item.Token)) { if (item.Platform == "Shopify") { Global.ShopifyTokens.Add(item); } else if (item.Platform == "Supreme") { Global.SupremeTokens.Add(item); } else if (item.Platform == "Sneakernstuff") { Global.SnsTokens.Add(item); } else if (item.Platform == "Hibbett") { Global.HibbettTokens.Add(item); } else if (item.Platform == "MrPorter") { Global.MrPorterTokens.Add(item); } else if (item.Platform == "OW") { Global.OWTokens.Add(item); } else if (item.Platform == "Footaction") { Global.FootactionTokens.Add(item); } else if (item.Platform == "Holypopstore") { Global.HolypopTokens.Add(item); } } }); } } }