From 4b226b8569b9fc9bc6b417716b1fdeea433620d1 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sat, 8 Dec 2018 17:51:32 +0100 Subject: [PATCH] Include GUID in user-agent --- ArchiSteamFarm/SharedInfo.cs | 1 + ArchiSteamFarm/WebBrowser.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ArchiSteamFarm/SharedInfo.cs b/ArchiSteamFarm/SharedInfo.cs index 9bfd4d8da..80c6482ac 100644 --- a/ArchiSteamFarm/SharedInfo.cs +++ b/ArchiSteamFarm/SharedInfo.cs @@ -55,6 +55,7 @@ namespace ArchiSteamFarm { internal static string HomeDirectory => Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); internal static Guid ModuleVersion => Assembly.GetEntryAssembly().ManifestModule.ModuleVersionId; + internal static string PrivateIdentifier => PublicIdentifier + "-" + (Program.GlobalDatabase?.Guid.ToString("N") ?? Guid.NewGuid().ToString("N")); internal static string PublicIdentifier => AssemblyName + (BuildInfo.IsCustomBuild ? "-custom" : ""); internal static Version Version => Assembly.GetEntryAssembly().GetName().Version; diff --git a/ArchiSteamFarm/WebBrowser.cs b/ArchiSteamFarm/WebBrowser.cs index 8882f8867..3290a895b 100644 --- a/ArchiSteamFarm/WebBrowser.cs +++ b/ArchiSteamFarm/WebBrowser.cs @@ -65,7 +65,7 @@ namespace ArchiSteamFarm { // Most web services expect that UserAgent is set, so we declare it globally // If you by any chance came here with a very "clever" idea of changing default ASF user-agent then here is a very good advice from me: don't, for your own safety - you've been warned - HttpClient.DefaultRequestHeaders.UserAgent.ParseAdd(SharedInfo.PublicIdentifier + "/" + SharedInfo.Version + " (+" + SharedInfo.ProjectURL + ")"); + HttpClient.DefaultRequestHeaders.UserAgent.ParseAdd(SharedInfo.PrivateIdentifier + "/" + SharedInfo.Version + " (+" + SharedInfo.ProjectURL + ")"); } public void Dispose() => HttpClient.Dispose();