From 450c6d7af5fed15b43cfab249d54f5f4b6d4956d Mon Sep 17 00:00:00 2001 From: Bogdan Date: Thu, 18 May 2023 15:21:34 +0300 Subject: [PATCH] Fixed: (Cardigann) Ignore disabled or unchecked inputs in login --- .../Cardigann/CardigannRequestGenerator.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannRequestGenerator.cs index 9fbd848fa..9e03a6736 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannRequestGenerator.cs @@ -5,8 +5,11 @@ using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; +using AngleSharp.Dom; +using AngleSharp.Html; using AngleSharp.Html.Dom; using AngleSharp.Html.Parser; +using AngleSharp.Text; using Newtonsoft.Json.Linq; using NLog; using NzbDrone.Common.Extensions; @@ -281,7 +284,15 @@ namespace NzbDrone.Core.Indexers.Definitions.Cardigann foreach (var input in inputs) { var name = input.GetAttribute("name"); - if (name == null) + + if (name == null || input.IsDisabled()) + { + continue; + } + + if (input is IHtmlInputElement element && + element.Type.IsOneOf(InputTypeNames.Checkbox, InputTypeNames.Radio) && + !input.IsChecked()) { continue; }