Check for Mono legacy TLS

This commit is contained in:
flightlevel
2018-09-15 15:20:31 +10:00
parent 517f196d73
commit 4e5f091b6c
2 changed files with 28 additions and 0 deletions

View File

@@ -153,5 +153,32 @@ namespace Jackett.Server
}
}
}
public static void CheckEnvironmentalVariables(Logger logger)
{
//Check the users environmental variables to ensure they aren't using Mono legacy TLS
var enumerator = Environment.GetEnvironmentVariables().GetEnumerator();
while (enumerator.MoveNext())
{
if (enumerator.Key.ToString().Equals("MONO_TLS_PROVIDER", StringComparison.OrdinalIgnoreCase))
{
logger.Info("MONO_TLS_PROVIDER is present with a value of: " + enumerator.Value.ToString());
if (enumerator.Value.ToString().IndexOf("legacy", StringComparison.OrdinalIgnoreCase) >= 0)
{
logger.Error("The MONO_TLS_PROVIDER=legacy environment variable is not supported, please remove it.");
Environment.Exit(1);
}
}
else
{
if (enumerator.Key.ToString().IndexOf("MONO_", StringComparison.OrdinalIgnoreCase) >= 0)
{
logger.Info($"Environment variable {enumerator.Key} is present");
}
}
}
}
}
}