From e937579c463f046bc37e53bdd040b0387c012dc0 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Wed, 7 Dec 2016 14:05:19 +0100 Subject: [PATCH] Add unique ASF ID --- ArchiSteamFarm/GlobalDatabase.cs | 3 +++ ArchiSteamFarm/Statistics.cs | 11 +++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/ArchiSteamFarm/GlobalDatabase.cs b/ArchiSteamFarm/GlobalDatabase.cs index 6b5f65abe..ec85765d3 100644 --- a/ArchiSteamFarm/GlobalDatabase.cs +++ b/ArchiSteamFarm/GlobalDatabase.cs @@ -37,6 +37,9 @@ namespace ArchiSteamFarm { } }; + [JsonProperty(Required = Required.DisallowNull)] + internal readonly Guid Guid = Guid.NewGuid(); + [JsonProperty(Required = Required.DisallowNull)] internal readonly InMemoryServerListProvider ServerListProvider = new InMemoryServerListProvider(); diff --git a/ArchiSteamFarm/Statistics.cs b/ArchiSteamFarm/Statistics.cs index 99f8b4711..c37f1399d 100644 --- a/ArchiSteamFarm/Statistics.cs +++ b/ArchiSteamFarm/Statistics.cs @@ -64,8 +64,9 @@ namespace ArchiSteamFarm { } const string request = SharedInfo.StatisticsServer + "/api/HeartBeat"; - Dictionary data = new Dictionary(1) { - { "SteamID", Bot.SteamID.ToString() } + Dictionary data = new Dictionary(2) { + { "SteamID", Bot.SteamID.ToString() }, + { "Guid", Program.GlobalDatabase.Guid.ToString("N") } }; // We don't need retry logic here @@ -88,8 +89,9 @@ namespace ArchiSteamFarm { bool hasAutomatedTrading = Bot.HasMobileAuthenticator && Bot.HasValidApiKey; bool steamTradeMatcher = Bot.BotConfig.TradingPreferences.HasFlag(BotConfig.ETradingPreferences.SteamTradeMatcher); - Dictionary data = new Dictionary(4) { + Dictionary data = new Dictionary(5) { { "SteamID", Bot.SteamID.ToString() }, + { "Guid", Program.GlobalDatabase.Guid.ToString("N") }, { "HasAutomatedTrading", hasAutomatedTrading ? "1" : "0" }, { "SteamTradeMatcher", steamTradeMatcher ? "1" : "0" }, { "MatchEverything", Bot.BotConfig.TradingPreferences.HasFlag(BotConfig.ETradingPreferences.MatchEverything) ? "1" : "0" } @@ -132,8 +134,9 @@ namespace ArchiSteamFarm { } const string request = SharedInfo.StatisticsServer + "/api/PersonaState"; - Dictionary data = new Dictionary(3) { + Dictionary data = new Dictionary(4) { { "SteamID", Bot.SteamID.ToString() }, + { "Guid", Program.GlobalDatabase.Guid.ToString("N") }, { "Nickname", nickname }, { "AvatarHash", avatarHash } };