From 8aaee38a851d74c0f405497dbf99fa57f899cd07 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Fri, 23 Dec 2016 18:51:45 +0100 Subject: [PATCH] SteamStoreURL is const now Also explain why --- ArchiSteamFarm/ArchiWebHandler.cs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index da3724aa7..efc9db8e4 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -42,6 +42,8 @@ namespace ArchiSteamFarm { private const byte MinSessionTTL = GlobalConfig.DefaultHttpTimeout / 4; // Assume session is valid for at least that amount of seconds private const string SteamCommunityHost = "steamcommunity.com"; private const string SteamStoreHost = "store.steampowered.com"; + + // We could (and should) use HTTPS for SteamStore, but that would make certain POST requests failing private const string SteamStoreURL = "http://" + SteamStoreHost; private static string SteamCommunityURL = "https://" + SteamCommunityHost; @@ -112,7 +114,7 @@ namespace ArchiSteamFarm { return false; } - string request = SteamStoreURL + "/checkout/addfreelicense"; + const string request = SteamStoreURL + "/checkout/addfreelicense"; Dictionary data = new Dictionary(3) { { "sessionid", sessionID }, { "subid", subID.ToString() }, @@ -183,7 +185,7 @@ namespace ArchiSteamFarm { return null; } - string request = SteamStoreURL + "/explore/generatenewdiscoveryqueue"; + const string request = SteamStoreURL + "/explore/generatenewdiscoveryqueue"; Dictionary data = new Dictionary(2) { { "sessionid", sessionID }, { "queuetype", "0" } @@ -352,7 +354,7 @@ namespace ArchiSteamFarm { return null; } - string request = SteamStoreURL + "/explore?l=english"; + const string request = SteamStoreURL + "/explore?l=english"; return await WebBrowser.UrlGetToHtmlDocumentRetry(request).ConfigureAwait(false); } @@ -361,7 +363,7 @@ namespace ArchiSteamFarm { return null; } - string request = SteamStoreURL + "/account/managedevices"; + const string request = SteamStoreURL + "/account/managedevices"; HtmlDocument htmlDocument = await WebBrowser.UrlGetToHtmlDocumentRetry(request).ConfigureAwait(false); HtmlNodeCollection htmlNodes = htmlDocument?.DocumentNode.SelectNodes("(//table[@class='accountTable'])[last()]//a/@data-miniprofile"); @@ -625,7 +627,7 @@ namespace ArchiSteamFarm { return null; } - string request = SteamStoreURL + "/SteamAwards?l=english"; + const string request = SteamStoreURL + "/SteamAwards?l=english"; return await WebBrowser.UrlGetToHtmlDocumentRetry(request).ConfigureAwait(false); } @@ -730,6 +732,8 @@ namespace ArchiSteamFarm { internal static void Init() { Timeout = Program.GlobalConfig.HttpTimeout * 1000; SteamCommunityURL = (Program.GlobalConfig.ForceHttp ? "http://" : "https://") + SteamCommunityHost; + + // We could (and should) use HTTPS for SteamStore, but that would make certain POST requests failing //SteamStoreURL = (Program.GlobalConfig.ForceHttp ? "http://" : "https://") + SteamStoreHost; } @@ -860,7 +864,7 @@ namespace ArchiSteamFarm { return ArchiHandler.PurchaseResponseCallback.EPurchaseResult.Timeout; } - string request = SteamStoreURL + "/account/validatewalletcode"; + const string request = SteamStoreURL + "/account/validatewalletcode"; Dictionary data = new Dictionary(1) { { "wallet_code", key } }; @@ -938,7 +942,7 @@ namespace ArchiSteamFarm { return false; } - string request = SteamStoreURL + "/salevote"; + const string request = SteamStoreURL + "/salevote"; Dictionary data = new Dictionary(3) { { "sessionid", sessionID }, { "voteid", voteID.ToString() },