diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index 6e68bef9e..56c7870fa 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -399,6 +399,16 @@ namespace ArchiSteamFarm { return; } + try { + string envCryptKey = Environment.GetEnvironmentVariable(SharedInfo.EnvironmentVariableCryptKey); + + if (!string.IsNullOrEmpty(envCryptKey)) { + HandleCryptKeyArgument(envCryptKey); + } + } catch (Exception e) { + ASF.ArchiLogger.LogGenericException(e); + } + bool cryptKeyNext = false; foreach (string arg in args) { diff --git a/ArchiSteamFarm/SharedInfo.cs b/ArchiSteamFarm/SharedInfo.cs index f04330e8f..27ef6d23a 100644 --- a/ArchiSteamFarm/SharedInfo.cs +++ b/ArchiSteamFarm/SharedInfo.cs @@ -36,6 +36,7 @@ namespace ArchiSteamFarm { internal const string ConfigExtension = ".json"; internal const string DatabaseExtension = ".db"; internal const string DebugDirectory = "debug"; + internal const string EnvironmentVariableCryptKey = ASF + "_CRYPTKEY"; internal const string GithubReleaseURL = "https://api.github.com/repos/" + GithubRepo + "/releases"; // GitHub API is HTTPS only internal const string GithubRepo = "JustArchiNET/" + AssemblyName; internal const string GlobalConfigFileName = ASF + ConfigExtension;