From d5c3897b1f3093643200e931ae81486cd5c40ef4 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Fri, 19 Jul 2019 21:15:29 +0200 Subject: [PATCH] Closes #1339 --- ArchiSteamFarm/ArchiWebHandler.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index a058346d0..d60cd542d 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -2679,7 +2679,18 @@ namespace ArchiSteamFarm { return false; } - Dictionary data = new Dictionary(1, StringComparer.Ordinal) { { "pin", parentalCode } }; + string sessionID = WebBrowser.CookieContainer.GetCookieValue(serviceURL, "sessionid"); + + if (string.IsNullOrEmpty(sessionID)) { + Bot.ArchiLogger.LogNullError(nameof(sessionID)); + + return false; + } + + Dictionary data = new Dictionary(2, StringComparer.Ordinal) { + { "pin", parentalCode }, + { "sessionid", sessionID } + }; // This request doesn't go through UrlPostRetryWithSession as we have no access to session refresh capability (this is in fact session initialization) WebBrowser.BasicResponse response = await WebLimitRequest(serviceURL, async () => await WebBrowser.UrlPost(serviceURL + request, data, serviceURL).ConfigureAwait(false)).ConfigureAwait(false);