From a820b318b211ab427e28546773f52adba5258086 Mon Sep 17 00:00:00 2001 From: Dmitry Chepurovskiy Date: Tue, 8 Dec 2020 00:17:55 +0300 Subject: [PATCH] [ShizaProject] Implement auto re-auth on cookie expire (#10429) --- src/Jackett.Common/Indexers/ShizaProject.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Jackett.Common/Indexers/ShizaProject.cs b/src/Jackett.Common/Indexers/ShizaProject.cs index c8de69123..6982b53b4 100644 --- a/src/Jackett.Common/Indexers/ShizaProject.cs +++ b/src/Jackett.Common/Indexers/ShizaProject.cs @@ -69,7 +69,7 @@ namespace Jackett.Common.Indexers var result = await RequestLoginAndFollowRedirect( LoginUrl, data, - CookieHeader, + null, returnCookiesFromFirstCall: true ); @@ -93,6 +93,8 @@ namespace Jackett.Common.Indexers // If the search string is empty use the latest releases protected override async Task> PerformQuery(TorznabQuery query) { + await EnsureAuthorized(); + WebResult result; if (query.IsTest || string.IsNullOrWhiteSpace(query.SearchTerm)) { result = await RequestWithCookiesAndRetryAsync(SiteLink); @@ -106,7 +108,6 @@ namespace Jackett.Common.Indexers } const string ReleaseLinksSelector = "article.grid-card > a.card-box"; - var releases = new List(); try @@ -191,9 +192,7 @@ namespace Jackett.Common.Indexers // Appending id to differentiate between different quality versions private bool IsAuthorized(WebResult result) { - var parser = new HtmlParser(); - var document = parser.ParseDocument(result.ContentString); - return document.QuerySelector("div.profile-menu > a").Attributes["href"].Value.EndsWith("/logout"); + return result.ContentString.Contains("/logout"); } private static long getReleaseSize(IElement tr)