Validate instance online status in GetId requests

This commit is contained in:
Jordan Brown
2020-07-10 13:25:03 -04:00
parent a5c951b6d3
commit e664cab7d5
@@ -604,6 +604,9 @@ namespace Tgstation.Server.Host.Controllers
if (instance == null)
return Gone();
if (ValidateInstanceOnlineStatus(instance))
await DatabaseContext.Save(cancellationToken).ConfigureAwait(false);
if (cantList && !instance.InstanceUsers.Any(instanceUser => instanceUser.UserId == AuthenticationContext.User.Id &&
(instanceUser.ByondRights != ByondRights.None ||
instanceUser.ChatBotRights != ChatBotRights.None ||