From 9d06a29062475e1c4e83405eb41d340e2f4ba0cb Mon Sep 17 00:00:00 2001 From: Qstick Date: Fri, 19 Feb 2021 16:25:39 -0500 Subject: [PATCH] Fixed: Allow Redirects on Newznab Search Requests (Fixes DS) --- src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs | 1 + src/NzbDrone.Core/Indexers/HttpIndexerBase.cs | 4 +++- src/NzbDrone.Core/Indexers/IndexerBase.cs | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs b/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs index 17cf7392b..a971ed4dd 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs @@ -17,6 +17,7 @@ namespace NzbDrone.Core.Indexers.Newznab public override string Name => "Newznab"; public override string BaseUrl => Settings.BaseUrl; + public override bool FollowRedirect => true; public override DownloadProtocol Protocol => DownloadProtocol.Usenet; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; diff --git a/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs b/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs index c1ff88afc..e202dbbfc 100644 --- a/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs @@ -28,6 +28,8 @@ namespace NzbDrone.Core.Indexers public override bool SupportsRss => true; public override bool SupportsSearch => true; + + public override bool FollowRedirect => false; public override IndexerCapabilities Capabilities { get; protected set; } public virtual int PageSize => 0; public virtual TimeSpan RateLimit => TimeSpan.FromSeconds(2); @@ -397,7 +399,7 @@ namespace NzbDrone.Core.Indexers request.HttpRequest.RateLimit = RateLimit; } - request.HttpRequest.AllowAutoRedirect = false; + request.HttpRequest.AllowAutoRedirect = FollowRedirect; Cookies = GetCookies(); diff --git a/src/NzbDrone.Core/Indexers/IndexerBase.cs b/src/NzbDrone.Core/Indexers/IndexerBase.cs index 564259ea1..466eb8e70 100644 --- a/src/NzbDrone.Core/Indexers/IndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/IndexerBase.cs @@ -22,6 +22,7 @@ namespace NzbDrone.Core.Indexers public abstract string Name { get; } public abstract string BaseUrl { get; } + public abstract bool FollowRedirect { get; } public abstract DownloadProtocol Protocol { get; } public abstract IndexerPrivacy Privacy { get; } public int Priority { get; set; }