mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
update address detection
This commit is contained in:
parent
4432b88281
commit
88caeaa783
@ -113,7 +113,6 @@ namespace Emby.Server.Implementations.Networking
|
|||||||
{
|
{
|
||||||
var endpointFirstPart = endpoint.Split('.')[0];
|
var endpointFirstPart = endpoint.Split('.')[0];
|
||||||
|
|
||||||
string subnet_Match = "";
|
|
||||||
if (
|
if (
|
||||||
endpoint.StartsWith("127.", StringComparison.OrdinalIgnoreCase) ||
|
endpoint.StartsWith("127.", StringComparison.OrdinalIgnoreCase) ||
|
||||||
endpoint.StartsWith("10.", StringComparison.OrdinalIgnoreCase) ||
|
endpoint.StartsWith("10.", StringComparison.OrdinalIgnoreCase) ||
|
||||||
@ -122,7 +121,9 @@ namespace Emby.Server.Implementations.Networking
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
foreach (NetworkInterface adapter in NetworkInterface.GetAllNetworkInterfaces())
|
foreach (NetworkInterface adapter in NetworkInterface.GetAllNetworkInterfaces())
|
||||||
|
{
|
||||||
foreach (UnicastIPAddressInformation unicastIPAddressInformation in adapter.GetIPProperties().UnicastAddresses)
|
foreach (UnicastIPAddressInformation unicastIPAddressInformation in adapter.GetIPProperties().UnicastAddresses)
|
||||||
|
{
|
||||||
if (unicastIPAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork && endpointFirstPart == unicastIPAddressInformation.Address.ToString().Split('.')[0])
|
if (unicastIPAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork && endpointFirstPart == unicastIPAddressInformation.Address.ToString().Split('.')[0])
|
||||||
{
|
{
|
||||||
int subnet_Test = 0;
|
int subnet_Test = 0;
|
||||||
@ -132,11 +133,18 @@ namespace Emby.Server.Implementations.Networking
|
|||||||
subnet_Test++;
|
subnet_Test++;
|
||||||
}
|
}
|
||||||
|
|
||||||
subnet_Match = String.Join(".", unicastIPAddressInformation.Address.ToString().Split('.').Take(subnet_Test).ToArray());
|
var subnet_Match = String.Join(".", unicastIPAddressInformation.Address.ToString().Split('.').Take(subnet_Test).ToArray());
|
||||||
|
|
||||||
|
if (endpoint.StartsWith(subnet_Match + ".", StringComparison.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return endpoint.StartsWith(subnet_Match + ".", StringComparison.OrdinalIgnoreCase);
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private Dictionary<string, string> _subnetLookup = new Dictionary<string, string>(StringComparer.Ordinal);
|
private Dictionary<string, string> _subnetLookup = new Dictionary<string, string>(StringComparer.Ordinal);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user