From 9ff3834ed73c51bc1c3af18f2901a8d8faf92c96 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Thu, 14 Apr 2016 20:58:33 +0200 Subject: [PATCH] Setting cookie should no longer be needed with new WebBrowser --- ArchiSteamFarm/ArchiWebHandler.cs | 38 +++++-------------------------- 1 file changed, 6 insertions(+), 32 deletions(-) diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index 45b5990be..078dcf20c 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -559,44 +559,18 @@ namespace ArchiSteamFarm { string referer = SteamCommunityURL; string request = referer + "/parental/ajaxunlock"; - HttpResponseMessage response = null; - for (byte i = 0; i < WebBrowser.MaxRetries && response == null; i++) { - response = await WebBrowser.UrlPostToResponse(request, data, referer).ConfigureAwait(false); + bool result = false; + for (byte i = 0; i < WebBrowser.MaxRetries && !result; i++) { + result = await WebBrowser.UrlPost(request, data, referer).ConfigureAwait(false); } - if (response == null) { + if (!result) { Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); return false; } - IEnumerable setCookieValues; - if (!response.Headers.TryGetValues("Set-Cookie", out setCookieValues)) { - response.Dispose(); - Logging.LogNullError("setCookieValues", Bot.BotName); - return false; - } - - response.Dispose(); - - foreach (string setCookieValue in setCookieValues) { - if (!setCookieValue.Contains("steamparental=")) { - continue; - } - - string setCookie = setCookieValue.Substring(setCookieValue.IndexOf("steamparental=", StringComparison.Ordinal) + 14); - - int index = setCookie.IndexOf(';'); - if (index > 0) { - setCookie = setCookie.Substring(0, index); - } - - Logging.LogGenericInfo("Success!", Bot.BotName); - WebBrowser.CookieContainer.Add(new Cookie("steamparental", setCookie, "/", "." + SteamCommunity)); - return true; - } - - Logging.LogGenericWarning("Failed to unlock parental account!", Bot.BotName); - return false; + Logging.LogGenericInfo("Success!", Bot.BotName); + return true; } } }