diff --git a/Server/Components/Pages/ServerConfig.razor.cs b/Server/Components/Pages/ServerConfig.razor.cs index 86078ca42..e60be7f66 100644 --- a/Server/Components/Pages/ServerConfig.razor.cs +++ b/Server/Components/Pages/ServerConfig.razor.cs @@ -7,6 +7,7 @@ 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 @@ private void AddBannedDevice() 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; } diff --git a/Server/Program.cs b/Server/Program.cs index b75498453..d6de58a20 100644 --- a/Server/Program.cs +++ b/Server/Program.cs @@ -181,7 +181,10 @@ { foreach (var proxy in knownProxies) { - options.KnownProxies.Add(IPAddress.Parse(proxy)); + if (IPAddress.TryParse(proxy, out var ip)) + { + options.KnownProxies.Add(ip); + } } } });