From bbd267d4f0bbf063824405edc5de8268973f9c1b Mon Sep 17 00:00:00 2001 From: JustArchi Date: Mon, 10 Aug 2020 00:49:19 +0200 Subject: [PATCH] Validate SteamTradeToken against length of 8 --- ArchiSteamFarm/BotConfig.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ArchiSteamFarm/BotConfig.cs b/ArchiSteamFarm/BotConfig.cs index add7a452f..30d47e375 100644 --- a/ArchiSteamFarm/BotConfig.cs +++ b/ArchiSteamFarm/BotConfig.cs @@ -62,6 +62,7 @@ namespace ArchiSteamFarm { private const string DefaultSteamTradeToken = null; private const ETradingPreferences DefaultTradingPreferences = ETradingPreferences.None; private const bool DefaultUseLoginKeys = true; + private const byte SteamTradeTokenLength = 8; private static readonly ImmutableList DefaultFarmingOrders = ImmutableList.Empty; private static readonly ImmutableHashSet DefaultGamesPlayedWhileIdle = ImmutableHashSet.Empty; @@ -288,6 +289,10 @@ namespace ArchiSteamFarm { return (false, string.Format(Strings.ErrorConfigPropertyInvalid, nameof(SteamParentalCode), SteamParentalCode)); } + if (!string.IsNullOrEmpty(SteamTradeToken) && (SteamTradeToken.Length != SteamTradeTokenLength)) { + return (false, string.Format(Strings.ErrorConfigPropertyInvalid, nameof(SteamTradeToken), SteamTradeToken)); + } + foreach ((ulong steamID, EPermission permission) in SteamUserPermissions) { if ((steamID == 0) || !new SteamID(steamID).IsIndividualAccount) { return (false, string.Format(Strings.ErrorConfigPropertyInvalid, nameof(SteamUserPermissions), steamID));