diff --git a/MareSynchronos/WebAPI/Files/FileTransferOrchestrator.cs b/MareSynchronos/WebAPI/Files/FileTransferOrchestrator.cs index 181437f..828fa93 100644 --- a/MareSynchronos/WebAPI/Files/FileTransferOrchestrator.cs +++ b/MareSynchronos/WebAPI/Files/FileTransferOrchestrator.cs @@ -5,6 +5,7 @@ using MareSynchronos.WebAPI.Files.Models; using Microsoft.Extensions.Logging; using System.Net.Http.Headers; using System.Net.Http.Json; +using System.Reflection; namespace MareSynchronos.WebAPI.Files; @@ -23,6 +24,8 @@ public class FileTransferOrchestrator : DisposableMediatorSubscriberBase _serverManager = serverManager; _httpClient = new(); _httpClient.Timeout = TimeSpan.FromSeconds(300); + var ver = Assembly.GetExecutingAssembly().GetName().Version; + _httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("MareSynchronos", ver!.Major + "." + ver!.Minor + "." + ver!.Build)); _availableDownloadSlots = mareConfig.Current.ParallelDownloads; _downloadSemaphore = new(_availableDownloadSlots); diff --git a/MareSynchronos/WebAPI/SignalR/ApiController.cs b/MareSynchronos/WebAPI/SignalR/ApiController.cs index 2b148ee..dcddf3b 100644 --- a/MareSynchronos/WebAPI/SignalR/ApiController.cs +++ b/MareSynchronos/WebAPI/SignalR/ApiController.cs @@ -14,6 +14,8 @@ using MareSynchronos.Services.ServerConfiguration; using MareSynchronos.Services; using MareSynchronos.API.Data.Extensions; using MareSynchronos.API.Data; +using System.Net.Http.Headers; +using System.Net.Http; namespace MareSynchronos.WebAPI; @@ -138,6 +140,8 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM { Logger.LogDebug("Requesting new JWT"); using HttpClient httpClient = new(); + var ver = Assembly.GetExecutingAssembly().GetName().Version; + httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("MareSynchronos", ver!.Major + "." + ver!.Minor + "." + ver!.Build)); var postUri = MareAuth.AuthFullPath(new Uri(_serverManager.CurrentApiUrl .Replace("wss://", "https://", StringComparison.OrdinalIgnoreCase) .Replace("ws://", "http://", StringComparison.OrdinalIgnoreCase)));