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();