|
|
@ -10,6 +10,8 @@ namespace NzbDrone.Core.HealthCheck.Checks
|
|
|
|
[CheckOn(typeof(ConfigSavedEvent))]
|
|
|
|
[CheckOn(typeof(ConfigSavedEvent))]
|
|
|
|
public class ApiKeyValidationCheck : HealthCheckBase
|
|
|
|
public class ApiKeyValidationCheck : HealthCheckBase
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
private const int MinimumLength = 20;
|
|
|
|
|
|
|
|
|
|
|
|
private readonly IConfigFileProvider _configFileProvider;
|
|
|
|
private readonly IConfigFileProvider _configFileProvider;
|
|
|
|
private readonly Logger _logger;
|
|
|
|
private readonly Logger _logger;
|
|
|
|
|
|
|
|
|
|
|
@ -22,11 +24,11 @@ namespace NzbDrone.Core.HealthCheck.Checks
|
|
|
|
|
|
|
|
|
|
|
|
public override HealthCheck Check()
|
|
|
|
public override HealthCheck Check()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (_configFileProvider.ApiKey.Length < 20)
|
|
|
|
if (_configFileProvider.ApiKey.Length < MinimumLength)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.Warn("Please update your API key to be at least 20 characters long. You can do this via settings or the config file");
|
|
|
|
_logger.Warn("Please update your API key to be at least {0} characters long. You can do this via settings or the config file", MinimumLength);
|
|
|
|
|
|
|
|
|
|
|
|
return new HealthCheck(GetType(), HealthCheckResult.Warning, _localizationService.GetLocalizedString("ApiKeyValidationHealthCheckMessage"), "#invalid-api-key");
|
|
|
|
return new HealthCheck(GetType(), HealthCheckResult.Warning, string.Format(_localizationService.GetLocalizedString("ApiKeyValidationHealthCheckMessage"), MinimumLength), "#invalid-api-key");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return new HealthCheck(GetType());
|
|
|
|
return new HealthCheck(GetType());
|
|
|
|