From e945231ab3d0dd4eaa84375162e94baab2699add Mon Sep 17 00:00:00 2001 From: Taloth Saldono Date: Sun, 21 Feb 2016 11:37:01 +0100 Subject: [PATCH] Fixed: Newznab should reject a Torznab feed. --- .../Indexers/Newznab/NewznabRssParser.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs b/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs index 0899f5cf7..d71e84434 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs @@ -50,6 +50,17 @@ protected override ReleaseInfo ProcessItem(XElement item, ReleaseInfo releaseInf return releaseInfo; } + protected override ReleaseInfo PostProcess(XElement item, ReleaseInfo releaseInfo) + { + var enclosureType = item.Element("enclosure").Attribute("type").Value; + if (enclosureType.Contains("application/x-bittorrent")) + { + throw new UnsupportedFeedException("Feed contains {0}, did you intend to add a Torznab indexer?", enclosureType); + } + + return base.PostProcess(item, releaseInfo); + } + protected override string GetInfoUrl(XElement item) { return ParseUrl(item.TryGetValue("comments").TrimEnd("#comments"));