From 8154acb47b7780bf96b6db83d71b9d4327ee2c42 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Tue, 6 Jun 2023 01:02:08 +0300 Subject: [PATCH] cardigann: allow empty inputs for login.method `get` --- src/Jackett.Common/Indexers/CardigannIndexer.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/Jackett.Common/Indexers/CardigannIndexer.cs b/src/Jackett.Common/Indexers/CardigannIndexer.cs index 1d830a7fb..5a7950991 100644 --- a/src/Jackett.Common/Indexers/CardigannIndexer.cs +++ b/src/Jackett.Common/Indexers/CardigannIndexer.cs @@ -772,18 +772,22 @@ namespace Jackett.Common.Indexers else if (Login.Method == "get") { var queryCollection = new NameValueCollection(); - foreach (var Input in Definition.Login.Inputs) + + if (Login.Inputs != null && Login.Inputs.Any()) { - var value = applyGoTemplateText(Input.Value); - queryCollection.Add(Input.Key, value); + foreach (var input in Login.Inputs) + { + var value = applyGoTemplateText(input.Value); + queryCollection.Add(input.Key, value); + } } - var LoginUrl = resolvePath(Login.Path + "?" + queryCollection.GetQueryString()).ToString(); + var loginUrl = resolvePath(Login.Path + "?" + queryCollection.GetQueryString()).ToString(); configData.CookieHeader.Value = null; - var loginResult = await RequestWithCookiesAsync(LoginUrl, referer: SiteLink, headers: headers); + var loginResult = await RequestWithCookiesAsync(loginUrl, referer: SiteLink, headers: headers); configData.CookieHeader.Value = loginResult.Cookies; - checkForError(loginResult, Definition.Login.Error); + checkForError(loginResult, Login.Error); } else if (Login.Method == "oneurl") {