mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
@@ -480,8 +480,13 @@ namespace Jackett.Server.Controllers
|
|||||||
var link = result.Link;
|
var link = result.Link;
|
||||||
var file = StringUtil.MakeValidFileName(result.Title, '_', false);
|
var file = StringUtil.MakeValidFileName(result.Title, '_', false);
|
||||||
result.Link = serverService.ConvertToProxyLink(link, serverUrl, result.TrackerId, "dl", file);
|
result.Link = serverService.ConvertToProxyLink(link, serverUrl, result.TrackerId, "dl", file);
|
||||||
if (result.Link != null && result.Link.Scheme != "magnet" && !string.IsNullOrWhiteSpace(serverService.GetBlackholeDirectory()))
|
if (!string.IsNullOrWhiteSpace(Engine.ServerConfig.BlackholeDir))
|
||||||
result.BlackholeLink = serverService.ConvertToProxyLink(link, serverUrl, result.TrackerId, "bh", file);
|
{
|
||||||
|
if (result.Link != null)
|
||||||
|
result.BlackholeLink = serverService.ConvertToProxyLink(link, serverUrl, result.TrackerId, "bh", file);
|
||||||
|
else if (result.MagnetUri != null)
|
||||||
|
result.BlackholeLink = serverService.ConvertToProxyLink(result.MagnetUri, serverUrl, result.TrackerId, "bh", file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -53,7 +53,7 @@ namespace Jackett.Server.Services
|
|||||||
|
|
||||||
public Uri ConvertToProxyLink(Uri link, string serverUrl, string indexerId, string action = "dl", string file = "t")
|
public Uri ConvertToProxyLink(Uri link, string serverUrl, string indexerId, string action = "dl", string file = "t")
|
||||||
{
|
{
|
||||||
if (link == null || (link.IsAbsoluteUri && link.Scheme == "magnet"))
|
if (link == null || (link.IsAbsoluteUri && link.Scheme == "magnet" && action != "bh")) // no need to convert a magnet link to a proxy link unless it's a blackhole link
|
||||||
return link;
|
return link;
|
||||||
|
|
||||||
var encryptedLink = _protectionService.Protect(link.ToString());
|
var encryptedLink = _protectionService.Protect(link.ToString());
|
||||||
|
Reference in New Issue
Block a user