diff --git a/src/Jackett/Jackett.csproj b/src/Jackett/Jackett.csproj
index 26cdb5d54..5688686d3 100644
--- a/src/Jackett/Jackett.csproj
+++ b/src/Jackett/Jackett.csproj
@@ -50,6 +50,10 @@
4
+
+ ..\packages\CloudFlareUtilities.0.3.1-alpha\lib\portable45-net45+win8+wpa81\CloudFlareUtilities.dll
+ True
+
diff --git a/src/Jackett/Utils/Clients/HttpWebClient.cs b/src/Jackett/Utils/Clients/HttpWebClient.cs
index 19beed14e..c3b4a2124 100644
--- a/src/Jackett/Utils/Clients/HttpWebClient.cs
+++ b/src/Jackett/Utils/Clients/HttpWebClient.cs
@@ -1,4 +1,5 @@
using AutoMapper;
+using CloudFlareUtilities;
using Jackett.Models;
using Jackett.Services;
using NLog;
@@ -71,15 +72,19 @@ namespace Jackett.Utils.Clients
proxyServer = new WebProxy(Startup.ProxyConnection, false);
useProxy = true;
}
- var client = new HttpClient(new HttpClientHandler
+
+ ClearanceHandler clearanceHandlr = new ClearanceHandler();
+ HttpClientHandler clientHandlr = new HttpClientHandler
{
CookieContainer = cookies,
AllowAutoRedirect = false, // Do not use this - Bugs ahoy! Lost cookies and more.
UseCookies = true,
Proxy = proxyServer,
UseProxy = useProxy
- });
-
+ };
+
+ clearanceHandlr.InnerHandler = clientHandlr;
+ var client = new HttpClient(clearanceHandlr);
if (webRequest.EmulateBrowser)
client.DefaultRequestHeaders.Add("User-Agent", BrowserUtil.ChromeUserAgent);
diff --git a/src/Jackett/packages.config b/src/Jackett/packages.config
index d66bb5b6f..3f38d3cd5 100644
--- a/src/Jackett/packages.config
+++ b/src/Jackett/packages.config
@@ -7,6 +7,7 @@
+