diff --git a/src/Jackett/Indexers/BaseIndexer.cs b/src/Jackett/Indexers/BaseIndexer.cs index d23220a77..2837743d8 100644 --- a/src/Jackett/Indexers/BaseIndexer.cs +++ b/src/Jackett/Indexers/BaseIndexer.cs @@ -357,14 +357,14 @@ namespace Jackett.Indexers return response.Content; } - protected async Task RequestBytesWithCookiesAndRetry(string url, string cookieOverride = null, RequestType method = RequestType.GET) + protected async Task RequestBytesWithCookiesAndRetry(string url, string cookieOverride = null, RequestType method = RequestType.GET, string referer = null) { Exception lastException = null; for (int i = 0; i < 3; i++) { try { - return await RequestBytesWithCookies(url, cookieOverride, method); + return await RequestBytesWithCookies(url, cookieOverride, method, referer); } catch (Exception e) { @@ -416,13 +416,14 @@ namespace Jackett.Indexers throw lastException; } - protected async Task RequestBytesWithCookies(string url, string cookieOverride = null, RequestType method = RequestType.GET) + protected async Task RequestBytesWithCookies(string url, string cookieOverride = null, RequestType method = RequestType.GET, string referer = null) { var request = new Utils.Clients.WebRequest() { Url = url, Type = method, Cookies = cookieOverride ?? CookieHeader, + Referer = referer, Encoding = Encoding }; diff --git a/src/Jackett/Indexers/CardigannIndexer.cs b/src/Jackett/Indexers/CardigannIndexer.cs index d42b89e11..3b08babfc 100644 --- a/src/Jackett/Indexers/CardigannIndexer.cs +++ b/src/Jackett/Indexers/CardigannIndexer.cs @@ -653,7 +653,7 @@ namespace Jackett.Indexers var captchaElement = landingResultDocument.QuerySelector(Captcha.Image); if (captchaElement != null) { var CaptchaUrl = resolvePath(captchaElement.GetAttribute("src")); - var captchaImageData = await RequestBytesWithCookies(CaptchaUrl.ToString(), landingResult.Cookies); + var captchaImageData = await RequestBytesWithCookies(CaptchaUrl.ToString(), landingResult.Cookies, RequestType.GET, LoginUrl.ToString()); var CaptchaImage = new ImageItem { Name = "Captcha Image" }; var CaptchaText = new StringItem { Name = "Captcha Text" };