public void setProxy(ref Leaf.xNet.HttpRequest req, string proxy) { try { proxyType = proxyType.Replace(" ", "").ToLower(); if (proxyType == "socks4") { req.Proxy = Leaf.xNet.ProxyClient.Parse(Leaf.xNet.ProxyType.Socks4, proxy); } else if (proxyType == "socks5") { req.Proxy = Leaf.xNet.ProxyClient.Parse(Leaf.xNet.ProxyType.Socks5, proxy); } else if (proxyType == "http") { req.Proxy = Leaf.xNet.ProxyClient.Parse(Leaf.xNet.ProxyType.HTTP, proxy); } else { if (debugMod) { addLog($"Proxy type is not valid , its {proxyType} now"); } } } catch (Exception E) { HandleException(E); } }
public ActionResult VerfiyCaptcha(YandexCaptchaModel captchaModel) { var request = new Leaf.xNet.HttpRequest(); //request.Cookies = new Leaf.xNet.CookieStorage(); request.UserAgent = Leaf.xNet.Http.ChromeUserAgent(); request.AddHeader("key", WebUtility.UrlEncode(captchaModel.key)); request.AddHeader("retpath", WebUtility.UrlEncode(captchaModel.retkey)); request.AddHeader("rep", WebUtility.UrlEncode(captchaModel.rep)); //request.AddHeader("Host","yandex.com"); try { Leaf.xNet.HttpResponse response = request.Get($"http://yandex.com/xcheckcaptcha?key={captchaModel.key}&rep={captchaModel.rep}");;; } catch (Exception) { return(RedirectToAction("Index", new { SearchText = captchaModel.searchText })); } return(RedirectToAction("Index", new { SearchText = captchaModel.searchText })); }
//public static string public async Task Login(string pUsername, string pPassword) { Console.WriteLine("Steamcommunity Login"); //Get RSA Dictionary <string, string> data = new Dictionary <string, string>(); Leaf.xNet.HttpRequest m_HttpClient = new Leaf.xNet.HttpRequest(); m_HttpClient.UseCookies = true; m_HttpClient.Cookies = new Leaf.xNet.CookieStorage(); m_HttpClient.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"; var request = m_HttpClient.Get(STEAM_COMMUNITY_GETRSA + "?username="******"Unsuccessfull RSA Key request."); return; } RsaParameters rsaParam = new RsaParameters { Exponent = rsaKey.publickey_exp, Modulus = rsaKey.publickey_mod, Password = pPassword }; var encrypted = string.Empty; while (encrypted.Length < 2 || encrypted.Substring(encrypted.Length - 2) != "==") { encrypted = EncryptPassword(rsaParam); } data.Add("username", pUsername); data.Add("password", encrypted); data.Add("twofactorcode", ""); data.Add("emailauth", ""); data.Add("loginfriendlyname", ""); data.Add("captchagid", "-1"); data.Add("captcha_text", ""); data.Add("emailsteamid", ""); data.Add("rsatimestamp", rsaKey.timestamp); data.Add("remember_login", "false"); var response = m_HttpClient.Post(STEAM_COMMUNITY_LOGIN, new Leaf.xNet.FormUrlEncodedContent(data)); LoginResult loginResult = JsonConvert.DeserializeObject <LoginResult>(result); if (loginResult.success) { steamLoginSecure = m_HttpClient.Cookies.GetCookies(STEAM_COMMUNITY_LOGIN)["steamLoginSecure"].ToString(); //foreach (var cookie in responseCookies) //{ // Console.WriteLine("Name {0}, {1}", cookie.Name, cookie.Value); //} LoginSuccess = true; Console.WriteLine("Successfully logged in."); response = m_HttpClient.Get("https://store.steampowered.com/login/?l=english"); Cookies = response.Cookies.GetCookies("https://store.steampowered.com/login/?l=english"); Console.WriteLine("Cookies Gathered"); //SendCookies } else { Console.WriteLine("Couldn't login..."); Console.WriteLine(result); } }