Make version info only available on admin or debug sessions

This commit is contained in:
Jonas Schäfer
2021-02-03 18:47:03 +01:00
parent 245434126e
commit 96f4b0d4f8
2 changed files with 6 additions and 3 deletions

View File

@@ -79,8 +79,11 @@ async def login() -> typing.Union[str, quart.Response]:
@bp.route("/meta/about.html")
async def about() -> str:
version = None
extra_versions = {}
if current_app.debug:
if current_app.debug or client.is_admin_session:
version = _version.version
extra_versions["Quart"] = quart.__version__
extra_versions["aiohttp"] = aiohttp.__version__
extra_versions["babel"] = babel.__version__
@@ -89,7 +92,7 @@ async def about() -> str:
return await render_template(
"about.html",
version=_version.version,
version=version,
extra_versions=extra_versions,
)

View File

@@ -17,7 +17,7 @@
<h3>{% trans %}Software Versions{% endtrans %}</h3>
<pre>Snikket Server
Domain: {{ config["SNIKKET_DOMAIN"] }}
Snikket Web Portal ({{ version }})
Snikket Web Portal{% if version %} ({{ version }}){% endif %}
{%- if extra_versions -%}
{% for name, version in extra_versions.items() %}
{{ name }} ({{ version }}){% endfor %}