Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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 }));
        }
Esempio n. 3
0
        //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);
            }
        }