Check for valid IP for known proxies.

This commit is contained in:
Jared Goodwin 2024-02-22 13:51:27 -08:00
parent 646412bf11
commit 190aaa3e29
2 changed files with 11 additions and 4 deletions

View File

@ -7,6 +7,7 @@ using Remotely.Server.Models;
using Remotely.Server.Services;
using Remotely.Shared.Entities;
using Remotely.Shared.Interfaces;
using System.Net;
using System.Text.Json;
namespace Remotely.Server.Components.Pages;
@ -105,12 +106,15 @@ public partial class ServerConfig : AuthComponentBase
private void AddKnownProxy()
{
if (string.IsNullOrWhiteSpace(_knownProxyToAdd))
if (IPAddress.TryParse(_knownProxyToAdd, out _))
{
return;
Input.KnownProxies.Add(_knownProxyToAdd);
}
else
{
ToastService.ShowToast2("Invalid IP address.", Enums.ToastType.Warning);
}
Input.KnownProxies.Add(_knownProxyToAdd);
_knownProxyToAdd = string.Empty;
}

View File

@ -181,7 +181,10 @@ services.Configure<ForwardedHeadersOptions>(options =>
{
foreach (var proxy in knownProxies)
{
options.KnownProxies.Add(IPAddress.Parse(proxy));
if (IPAddress.TryParse(proxy, out var ip))
{
options.KnownProxies.Add(ip);
}
}
}
});