diff --git a/src/Tgstation.Server.Host/Controllers/ControlPanelController.cs b/src/Tgstation.Server.Host/Controllers/ControlPanelController.cs index c30b9fb804..0e31d946a8 100644 --- a/src/Tgstation.Server.Host/Controllers/ControlPanelController.cs +++ b/src/Tgstation.Server.Host/Controllers/ControlPanelController.cs @@ -61,8 +61,11 @@ namespace Tgstation.Server.Host.Controllers /// A with the . [Route("channel.json")] [HttpGet] - public JsonResult GetChannelJson() + public IActionResult GetChannelJson() { + if (!controlPanelConfiguration.Enable) + return NotFound(); + var controlPanelChannel = controlPanelConfiguration.Channel; if (controlPanelChannel == "local") controlPanelChannel = ControlPanelRoute; @@ -109,6 +112,9 @@ namespace Tgstation.Server.Host.Controllers [HttpGet] public IActionResult Get([FromRoute] string appRoute) { + if (!controlPanelConfiguration.Enable) + return NotFound(); + if (Request.Headers.ContainsKey(FetchChannelVaryHeader)) return GetChannelJson();