Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/Lidarr/commit/df09e903d4c7aeed21986725da8a39d28fe13043
You should set ROOT_URL correctly, otherwise the web may not work correctly.
3 changed files with
15 additions and
2 deletions
@ -6,6 +6,7 @@
</PropertyGroup>
<ItemGroup >
<PackageReference Include= "DryIoc.dll" Version= "5.4.3" />
<PackageReference Include= "IPAddressRange" Version= "6.0.0" />
<PackageReference Include= "Microsoft.Extensions.DependencyInjection" Version= "6.0.1" />
<PackageReference Include= "Newtonsoft.Json" Version= "13.0.3" />
<PackageReference Include= "NLog" Version= "5.2.0" />
@ -12,7 +12,7 @@ namespace NzbDrone.Core.Test.Http
{
private HttpProxySettings GetProxySettings ( )
{
return new HttpProxySettings ( ProxyType . Socks5 , "localhost" , 8080 , "*.httpbin.org,google.com ", true , null , null ) ;
return new HttpProxySettings ( ProxyType . Socks5 , "localhost" , 8080 , "*.httpbin.org,google.com ,172.16.0.0/12 ", true , null , null ) ;
}
[Test]
@ -23,6 +23,7 @@ namespace NzbDrone.Core.Test.Http
Subject . ShouldProxyBeBypassed ( settings , new HttpUri ( "http://eu.httpbin.org/get" ) ) . Should ( ) . BeTrue ( ) ;
Subject . ShouldProxyBeBypassed ( settings , new HttpUri ( "http://google.com/get" ) ) . Should ( ) . BeTrue ( ) ;
Subject . ShouldProxyBeBypassed ( settings , new HttpUri ( "http://localhost:8654/get" ) ) . Should ( ) . BeTrue ( ) ;
Subject . ShouldProxyBeBypassed ( settings , new HttpUri ( "http://172.21.0.1:8989/api/v3/indexer/schema" ) ) . Should ( ) . BeTrue ( ) ;
}
[Test]
@ -31,6 +32,7 @@ namespace NzbDrone.Core.Test.Http
var settings = GetProxySettings ( ) ;
Subject . ShouldProxyBeBypassed ( settings , new HttpUri ( "http://bing.com/get" ) ) . Should ( ) . BeFalse ( ) ;
Subject . ShouldProxyBeBypassed ( settings , new HttpUri ( "http://172.3.0.1:8989/api/v3/indexer/schema" ) ) . Should ( ) . BeFalse ( ) ;
}
}
}
@ -1,5 +1,7 @@
using System ;
using System.Linq ;
using System.Net ;
using NetTools ;
using NzbDrone.Common.Http ;
using NzbDrone.Common.Http.Proxy ;
using NzbDrone.Core.Configuration ;
@ -52,7 +54,15 @@ namespace NzbDrone.Core.Http
// We are utilizing the WebProxy implementation here to save us having to re-implement it. This way we use Microsofts implementation
var proxy = new WebProxy ( proxySettings . Host + ":" + proxySettings . Port , proxySettings . BypassLocalAddress , proxySettings . BypassListAsArray ) ;
return proxy . IsBypassed ( ( Uri ) url ) ;
return proxy . IsBypassed ( ( Uri ) url ) | | IsBypassedByIpAddressRange ( proxySettings . BypassListAsArray , url . Host ) ;
}
private static bool IsBypassedByIpAddressRange ( string [ ] bypassList , string host )
{
return bypassList . Any ( bypass = >
IPAddressRange . TryParse ( bypass , out var ipAddressRange ) & &
IPAddress . TryParse ( host , out var ipAddress ) & &
ipAddressRange . Contains ( ipAddress ) ) ;
}
}
}