예제 #1
0
파일: Trade.cs 프로젝트: zr53722/SteamBot
        HttpWebRequest CreateSteamRequest(
            string requestURL, WebLoginData webData, string method = "POST")
        {
            var webRequest = WebRequest.Create(requestURL) as HttpWebRequest;

            webRequest.UserAgent = "Valve/Steam HTTP Client 1.0";
            webRequest.ServicePoint.Expect100Continue = false;
            webRequest.Method    = method;
            webRequest.Referer   = TradeURL;
            webRequest.KeepAlive = false;

            var cookieValues = new Dictionary <string, string> {
                { "bCompletedTradeTutorial", "true" },
                { "Steam_Language", "english" },
                { "strInventoryLastContext", "440_2" },
                { "sessionid", webData.SessionId },
                { "steamLogin", webData.Token },
                { "timezoneOffset", "3600" }
            };

            webRequest.CookieContainer = new CookieContainer();

            foreach (var kvp in cookieValues)
            {
                var cookie = new Cookie(kvp.Key, kvp.Value,
                                        String.Empty, STEAM_COMMUNITY_DOMAIN);
                webRequest.CookieContainer.Add(cookie);
            }

            return(webRequest);
        }
예제 #2
0
파일: Trade.cs 프로젝트: zr53722/SteamBot
        public TradeSession(SteamID ownId, SteamID otherId, WebLoginData loginData)
        {
            OwnSteamId   = ownId;
            OtherSteamId = otherId;
            LoginData    = loginData;

            Events        = new ConcurrentQueue <TradeEvent>();
            PendingEvents = new ConcurrentQueue <TradeEvent>();
        }
예제 #3
0
        HttpWebRequest CreateSteamRequest(
            string requestURL, WebLoginData webData, string method = "POST")
        {
            var webRequest = WebRequest.Create(requestURL) as HttpWebRequest;
            webRequest.UserAgent = "Valve/Steam HTTP Client 1.0";
            webRequest.ServicePoint.Expect100Continue = false;
            webRequest.Method = method;
            webRequest.Referer = TradeURL;
            webRequest.KeepAlive = false;

            var cookieValues = new Dictionary<string, string> {
                { "bCompletedTradeTutorial", "true" },
                { "Steam_Language", "english" },
                { "strInventoryLastContext", "440_2" },
                { "sessionid", webData.SessionId },
                { "steamLogin", webData.Token },
                { "timezoneOffset", "3600" }
            };

            webRequest.CookieContainer = new CookieContainer();

            foreach (var kvp in cookieValues)
            {
                var cookie = new Cookie(kvp.Key, kvp.Value,
                                        String.Empty, STEAM_COMMUNITY_DOMAIN);
                webRequest.CookieContainer.Add(cookie);
            }

            return webRequest;
        }
예제 #4
0
        public TradeSession(SteamID ownId, SteamID otherId, WebLoginData loginData)
        {
            OwnSteamId = ownId;
            OtherSteamId = otherId;
            LoginData = loginData;

            Events = new ConcurrentQueue<TradeEvent>();
            PendingEvents = new ConcurrentQueue<TradeEvent>();
        }