diff --git a/snikket_web/main.py b/snikket_web/main.py index 73b3ff2..67b514a 100644 --- a/snikket_web/main.py +++ b/snikket_web/main.py @@ -93,10 +93,16 @@ async def login() -> typing.Union[str, werkzeug.Response]: @bp.route("/meta/about.html") async def about() -> str: version = None + core_versions = {} extra_versions = {} - if current_app.debug or client.is_admin_session: version = _version.version + try: + core_versions["Prosody"] = await client.get_server_version() + except quart.exceptions.Unauthorized: + core_versions["Prosody"] = "unknown" + + if current_app.debug: extra_versions["aiohttp"] = aiohttp.__version__ extra_versions["babel"] = babel.__version__ extra_versions["wtforms"] = wtforms.__version__ @@ -110,6 +116,7 @@ async def about() -> str: "about.html", version=version, extra_versions=extra_versions, + core_versions=core_versions, ) diff --git a/snikket_web/templates/about.html b/snikket_web/templates/about.html index 001eb50..b6e4b05 100644 --- a/snikket_web/templates/about.html +++ b/snikket_web/templates/about.html @@ -17,9 +17,12 @@

{% trans %}Trademarks{% endtrans %}

{% trans trademarks_url="https://snikket.org/about/trademarks/" %}“Snikket” and the parrot logo are trademarks of Snikket Community Interest Company. For more information about the trademarks, visit the Snikket Trademarks information page.{% endtrans %}

{% trans %}Software Versions{% endtrans %}

-
Snikket Server
-Domain: {{ config["SNIKKET_DOMAIN"] }}
-Snikket Web Portal{% if version %} ({{ version }}){% endif %}
+		
Domain: {{ config["SNIKKET_DOMAIN"] }}
+Web Portal{% if version %} ({{ version }}){% endif %}
+{%- if core_versions -%}
+{% for name, version in core_versions.items() %}
+{{ name }} ({{ version }}){% endfor %}
+{%- endif -%}
 {%- if extra_versions -%}
 {% for name, version in extra_versions.items() %}
 {{ name }} ({{ version }}){% endfor %}