diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs index 6f1b09008..ebac18ed6 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SharedInfo.cs @@ -22,6 +22,7 @@ namespace ArchiSteamFarm.OfficialPlugins.SteamTokenDumper { internal static class SharedInfo { internal const byte ApiVersion = 1; + internal const string ConfigurationPropertyEnabled = nameof(SteamTokenDumperPlugin) + "Enabled"; internal const ushort ItemsPerSingleRequest = 2048; // Should be synchronized with TimeoutForLongRunningTasksInSeconds internal const byte MaximumHoursBetweenRefresh = 8; // Per single bot account, makes sense to be 2 or 3 times less than MinimumHoursBetweenUploads internal const byte MaximumMinutesBeforeFirstUpload = 60; // Must be greater or equal to MinimumMinutesBeforeFirstUpload @@ -30,5 +31,7 @@ namespace ArchiSteamFarm.OfficialPlugins.SteamTokenDumper { internal const string ServerURL = "https://asf-token-dumper.xpaw.me"; internal const byte TimeoutForLongRunningTasksInSeconds = 60; // Should be synchronized with ItemsPerSingleRequest internal const string Token = "STEAM_TOKEN_DUMPER_TOKEN"; + + internal static bool HasValidToken => Token.Length == 128; } } diff --git a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SteamTokenDumperPlugin.cs b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SteamTokenDumperPlugin.cs index f3f54cbea..187a09adf 100644 --- a/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SteamTokenDumperPlugin.cs +++ b/ArchiSteamFarm.OfficialPlugins.SteamTokenDumper/SteamTokenDumperPlugin.cs @@ -52,14 +52,18 @@ namespace ArchiSteamFarm.OfficialPlugins.SteamTokenDumper { public Task GetPreferredChangeNumberToStartFrom() => Task.FromResult(IsEnabled ? GlobalCache?.LastChangeNumber ?? 0 : 0); public void OnASFInit(IReadOnlyDictionary additionalConfigProperties = null) { - const string enabledProperty = nameof(SteamTokenDumperPlugin) + "Enabled"; + if (!SharedInfo.HasValidToken) { + ASF.ArchiLogger.LogGenericError($"{Name} has been disabled due to missing build token."); + + return; + } bool enabled = false; if (additionalConfigProperties != null) { foreach ((string configProperty, JToken configValue) in additionalConfigProperties) { try { - if (configProperty == enabledProperty) { + if (configProperty == SharedInfo.ConfigurationPropertyEnabled) { enabled = configValue.Value(); } } catch (Exception e) {