From efc7f5659d52f23ee7e6ba3f28c0dea0b76cfe44 Mon Sep 17 00:00:00 2001 From: seeyabye <36906720+seeyabye@users.noreply.github.com> Date: Thu, 1 Oct 2020 02:37:11 +0900 Subject: [PATCH] bakabt: fix login. resolves #9240 (#9687) --- src/Jackett.Common/Indexers/BakaBT.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Jackett.Common/Indexers/BakaBT.cs b/src/Jackett.Common/Indexers/BakaBT.cs index 490a80644..8f8174207 100644 --- a/src/Jackett.Common/Indexers/BakaBT.cs +++ b/src/Jackett.Common/Indexers/BakaBT.cs @@ -14,7 +14,6 @@ using Jackett.Common.Services.Interfaces; using Jackett.Common.Utils.Clients; using Newtonsoft.Json.Linq; using NLog; -using WebRequest = Jackett.Common.Utils.Clients.WebRequest; namespace Jackett.Common.Indexers { @@ -81,6 +80,12 @@ namespace Jackett.Common.Indexers { "returnto", "/index.php" } }; + var parser = new HtmlParser(); + var dom = parser.ParseDocument(loginForm.ContentString); + var loginKey = dom.QuerySelector("input[name=\"loginKey\"]"); + if (loginKey !=null ) + pairs["loginKey"] = loginKey.GetAttribute("value"); + var response = await RequestLoginAndFollowRedirect(LoginUrl, pairs, loginForm.Cookies, true, null, SiteLink); var responseContent = response.ContentString; await ConfigureIfOK(response.Cookies, responseContent.Contains(LogoutStr), () =>