diff --git a/lambda/admin_portal/portal_page/link_list.py b/lambda/admin_portal/portal_page/link_list.py
index 86ec7b8..d856f1f 100644
--- a/lambda/admin_portal/portal_page/link_list.py
+++ b/lambda/admin_portal/portal_page/link_list.py
@@ -9,7 +9,7 @@
from util.date_util import get_jst_datetime_now
from util.logger_util import setup_logger
from util.nonce_util import create_nonce
-from util.response_util import error_response, success_response
+from util.response_util import error_response, success_response, STATIC_FOOTER
from util.static_resource_util import load_function_html
logger = setup_logger("admin_portal.link_list_page")
@@ -36,7 +36,8 @@ def _get_links_html(cls, domain: str, links: list[DelibirdLink], *, style_nonce:
'inactive_count': inactive_count,
'now': now,
'style_nonce': style_nonce,
- 'script_nonce': script_nonce
+ 'script_nonce': script_nonce,
+ "STATIC_FOOTER": STATIC_FOOTER if STATIC_FOOTER else None
})
@classmethod
diff --git a/lambda/admin_portal/static/links.html b/lambda/admin_portal/static/links.html
index 6d008d0..20143b5 100644
--- a/lambda/admin_portal/static/links.html
+++ b/lambda/admin_portal/static/links.html
@@ -510,6 +510,9 @@
© 2025 Kazuhiro Oka
+ {%- if (STATIC_FOOTER is defined) and (STATIC_FOOTER is not none) %}
+
+ {%- endif %}
diff --git a/lambda/layers/common/python/util/response_util.py b/lambda/layers/common/python/util/response_util.py
index 0396243..eff292e 100644
--- a/lambda/layers/common/python/util/response_util.py
+++ b/lambda/layers/common/python/util/response_util.py
@@ -9,7 +9,7 @@
_IS_DEV = (os.environ.get("DELIBIRD_ENV") == "dev")
_COMMIT_HASH = str(get_env_var("COMMIT_HASH", "")) if _IS_DEV else ""
-_STATIC_FOOTER: Optional[str] = html.escape(get_env_var("STATIC_FOOTER", ""))
+STATIC_FOOTER: Optional[str] = html.escape(get_env_var("STATIC_FOOTER", ""))
def _load_error_html(status: HTTPStatus) -> tuple[Optional[str], bool]:
@@ -19,7 +19,7 @@ def _load_error_html(status: HTTPStatus) -> tuple[Optional[str], bool]:
# 該当するステータスコードのHTMLを探す
html_content = load_static_html(
f"error/{status.value}.html",
- {"STATIC_FOOTER": _STATIC_FOOTER} if _STATIC_FOOTER else None
+ {"STATIC_FOOTER": STATIC_FOOTER} if STATIC_FOOTER else None
)
return html_content, html_content is not None
diff --git a/lambda/redirect_request/protected_util.py b/lambda/redirect_request/protected_util.py
index ecc4726..d0a0e73 100644
--- a/lambda/redirect_request/protected_util.py
+++ b/lambda/redirect_request/protected_util.py
@@ -5,7 +5,7 @@
from models.delibird_nonce import DelibirdNonceTableModel
from util.date_util import get_jst_datetime_now
from util.nonce_util import create_nonce
-from util.response_util import success_response
+from util.response_util import success_response, STATIC_FOOTER
from util.static_resource_util import load_function_html
NONCE_QUERY_KEY = "n"
@@ -24,7 +24,8 @@ def protected_response(domain: str, slug: str, error_message: str = ""):
"challenge_query_key": CHALLENGE_QUERY_KEY,
"nonce_query_key": NONCE_QUERY_KEY,
"script_nonce": script_nonce,
- "request_nonce": request_nonce
+ "request_nonce": request_nonce,
+ "STATIC_FOOTER": STATIC_FOOTER if STATIC_FOOTER else None
})
return success_response(HTTPStatus.UNAUTHORIZED, html_content,
diff --git a/lambda/redirect_request/static/protected.html b/lambda/redirect_request/static/protected.html
index a26af32..96d55ca 100644
--- a/lambda/redirect_request/static/protected.html
+++ b/lambda/redirect_request/static/protected.html
@@ -46,7 +46,9 @@
© 2025 Kazuhiro Oka
-
+ {%- if (STATIC_FOOTER is defined) and (STATIC_FOOTER is not none) %}
+
+ {%- endif %}