Skip to content

Commit

Permalink
Allow Supervisor token authentication from landing page (#5321)
Browse files Browse the repository at this point in the history
The landing page provides the Supervisor token as authentication, so
consider the landingpage as new enough too.
  • Loading branch information
agners authored Oct 3, 2024
1 parent f530db9 commit ee5ded2
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions supervisor/api/middleware/security.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
from aiohttp.web_exceptions import HTTPBadRequest, HTTPForbidden, HTTPUnauthorized
from awesomeversion import AwesomeVersion

from supervisor.homeassistant.const import LANDINGPAGE

from ...addons.const import RE_SLUG
from ...const import (
REQUEST_FROM,
Expand Down Expand Up @@ -288,8 +290,10 @@ async def token_validation(
@middleware
async def core_proxy(self, request: Request, handler: RequestHandler) -> Response:
"""Validate user from Core API proxy."""
if request[REQUEST_FROM] != self.sys_homeassistant or version_is_new_enough(
self.sys_homeassistant.version, _CORE_VERSION
if (
request[REQUEST_FROM] != self.sys_homeassistant
or self.sys_homeassistant.version == LANDINGPAGE
or version_is_new_enough(self.sys_homeassistant.version, _CORE_VERSION)
):
return await handler(request)

Expand Down

0 comments on commit ee5ded2

Please sign in to comment.