diff --git a/src/Jackett/Indexers/CardigannIndexer.cs b/src/Jackett/Indexers/CardigannIndexer.cs index 63cb89130..9127fab4e 100644 --- a/src/Jackett/Indexers/CardigannIndexer.cs +++ b/src/Jackett/Indexers/CardigannIndexer.cs @@ -191,6 +191,7 @@ namespace Jackett.Indexers { public string Path { get; set; } public List Paths { get; set; } + public Dictionary> Headers { get; set; } public List Keywordsfilters { get; set; } public Dictionary Inputs { get; set; } public List Error { get; set; } @@ -1215,10 +1216,18 @@ namespace Jackett.Indexers // send HTTP request WebClientStringResult response = null; + Dictionary headers = null; + if (Search.Headers != null) + { + // FIXME: fix jackett header handling (allow it to specifiy the same header multipe times) + headers = new Dictionary(); + foreach (var header in Search.Headers) + headers.Add(header.Key, header.Value[0]); + } if (method == RequestType.POST) - response = await PostDataWithCookies(searchUrl, queryCollection); + response = await PostDataWithCookies(searchUrl, queryCollection, null, null, headers); else - response = await RequestStringWithCookies(searchUrl); + response = await RequestStringWithCookies(searchUrl, null, null, headers); var results = response.Content; try {