Files
Vaultwarden/root/usr/lib/vaultwarden/templates/admin/diagnostics.hbs
Cantibra 3180255caa
All checks were successful
Vaultwarden / Vaultwarden [arm64] (push) Successful in 59s
Vaultwarden / Vaultwarden [amd64] (push) Successful in 51s
Inital Commit
2025-10-26 21:11:06 +01:00

203 lines
13 KiB
Handlebars

<main class="container-xl">
<div id="diagnostics-block" class="my-3 p-3 rounded shadow">
<h6 class="border-bottom pb-2 mb-3">Systemdiagnose</h6>
<h3>Versionsinformationen</h3>
<div class="row">
<div class="col-md">
<dl class="row">
<dt class="col-sm-5">Server Version
<span class="badge bg-success d-none abbr-badge" id="server-success" title="Die neueste Version ist installiert.">Erfolgreich</span>
<span class="badge bg-warning text-dark d-none abbr-badge" id="server-warning" title="Eine neue Version ist verfügbar.">Warnung</span>
<span class="badge bg-info text-dark d-none abbr-badge" id="server-branch" title="Diese Version ist verzweigt.">Branched</span>
</dt>
<dd class="col-sm-7">
<span id="server-installed">{{page_data.current_release}}</span>
</dd>
<dt class="col-sm-5">Server Version
<span class="badge bg-secondary d-none abbr-badge" id="server-failed" title="Die neueste Version kann nicht bestimmt werden.">Fehler</span>
</dt>
<dd class="col-sm-7">
<span id="server-latest">{{page_data.latest_release}}<span id="server-latest-commit" class="d-none">-{{page_data.latest_commit}}</span></span>
</dd>
{{#if page_data.web_vault_enabled}}
<dt class="col-sm-5">Website Version
<span class="badge bg-success d-none abbr-badge" id="web-success" title="Die neueste Version ist installiert.">Erfolgreich</span>
<span class="badge bg-warning text-dark d-none abbr-badge" id="web-warning" title="Eine neue Version ist verfügbar.">Warnung</span>
<span class="badge bg-info text-dark d-none abbr-badge" id="web-prerelease" title="Dies ist eine Beta-Version.">Beta-Version</span>
</dt>
<dd class="col-sm-7">
<span id="web-installed">{{page_data.web_vault_version}}</span>
</dd>
{{#unless page_data.running_within_docker}}
<dt class="col-sm-5">Website Version
<span class="badge bg-secondary d-none abbr-badge" id="web-failed" title="Die neueste Version kann nicht bestimmt werden.">Fehler</span>
</dt>
<dd class="col-sm-7">
<span id="web-latest">{{page_data.latest_web_build}}</span>
</dd>
{{/unless}}
{{/if}}
{{#unless page_data.web_vault_enabled}}
<dt class="col-sm-5">Website</dt>
<dd class="col-sm-7">
<span id="web-installed">Das Web vault wurde deaktiviert.</span>
</dd>
{{/unless}}
<dt class="col-sm-5">Datenbank</dt>
<dd class="col-sm-7">
<span><b>{{page_data.db_type}}:</b> {{page_data.db_version}}</span>
</dd>
</dl>
</div>
</div>
<h3>Diagnose</h3>
<div class="row">
<div class="col-md">
<dl class="row">
<dt class="col-sm-5">Betriebssystem / Architektur</dt>
<dd class="col-sm-7">
<span class="d-block"><b>{{ page_data.host_os }} / {{ page_data.host_arch }}</b></span>
</dd>
<dt class="col-sm-5">Docker</dt>
<dd class="col-sm-7">
{{#if page_data.running_within_container}}
<span class="d-block"><b>Ja (Base: {{ page_data.container_base_image }})</b></span>
{{/if}}
{{#unless page_data.running_within_container}}
<span class="d-block"><b>Nein</b></span>
{{/unless}}
</dd>
<dt class="col-sm-5">Umgebungsvariablen</dt>
<dt class="col-sm-7">
{{#if page_data.overrides}}
<span class="d-inline"><b>Ja</b></span>
<span class="badge bg-info text-dark abbr-badge" title="Die Umgebungsvariablen wurde durch die config.json überschrieben.">Überschrieben</span>
{{/if}}
{{#unless page_data.overrides}}
<span class="d-block"><b>Nein</b></span>
{{/unless}}
</dd>
<dt class="col-sm-5">Reverse Proxy</dt>
<dd class="col-sm-7">
{{#if page_data.ip_header_exists}}
<span class="d-block" title="Ein IP-Header wurde erkannt."><b>Ja</b></span>
{{/if}}
{{#unless page_data.ip_header_exists}}
<span class="d-block" title="Es wurde kein IP-Header erkannt."><b>Nein</b></span>
{{/unless}}
</dd>
{{!-- Only show this if the IP Header Exists --}}
{{#if page_data.ip_header_exists}}
<dt class="col-sm-5">IP-Header
{{#if page_data.ip_header_match}}
<span class="badge bg-success abbr-badge" title="Die IP-Header-Konfiguration ist gültig.">Erfolgreich</span>
{{/if}}
{{#unless page_data.ip_header_match}}
<span class="badge bg-danger abbr-badge" title="Die IP-Header-Konfiguration ist ungültig.">Fehler</span>
{{/unless}}
</dt>
<dd class="col-sm-7">
{{#if page_data.ip_header_match}}
<span class="d-block"><b>Konfiguration / Server:</b> {{ page_data.ip_header_name }}</span>
{{/if}}
{{#unless page_data.ip_header_match}}
<span class="d-block"><b>Konfiguration:</b> {{ page_data.ip_header_config }}</span>
<span class="d-block"><b>Server:</b> {{ page_data.ip_header_name }}</span>
{{/unless}}
</dd>
{{/if}}
{{!-- End if IP Header Exists --}}
<dt class="col-sm-5">Internetverbindung
{{#if page_data.has_http_access}}
<span class="badge bg-success abbr-badge" title="Es konnte eine Verbindung zum Internet hergestellt werden.">Erfolgreich</span>
{{/if}}
{{#unless page_data.has_http_access}}
<span class="badge bg-danger abbr-badge" title="Es konnte keine Verbindung zum Internet hergestellt werden.">Fehler</span>
{{/unless}}
</dt>
<dd class="col-sm-7">
{{#if page_data.has_http_access}}
<span class="d-block"><b>Ja</b></span>
{{/if}}
{{#unless page_data.has_http_access}}
<span class="d-block"><b>Nein</b></span>
{{/unless}}
</dd>
<dt class="col-sm-5">Proxy</dt>
<dd class="col-sm-7">
{{#if page_data.uses_proxy}}
<span class="d-block" title="Der Traffic wird über einen Proxy geroutet."><b>Ja</b></span>
{{/if}}
{{#unless page_data.uses_proxy}}
<span class="d-block" title="Der Traffic wird direkt geroutet."><b>Nein</b></span>
{{/unless}}
</dd>
<dt class="col-sm-5">Websocket
{{#if page_data.enable_websocket}}
<span class="badge bg-success d-none abbr-badge" id="websocket-success" title="Die Websocket-Verbindung funktioniert.">Erfolgreich</span>
<span class="badge bg-danger d-none abbr-badge" id="websocket-error" title="Die Websocket-Verbindung ist fehlgeschlagen.">Fehler</span>
{{/if}}
</dt>
<dd class="col-sm-7">
{{#if page_data.enable_websocket}}
<span class="d-block" title="Websocket-Verbindungen sind aktiviert."><b>Ja</b></span>
{{/if}}
{{#unless page_data.enable_websocket}}
<span class="d-block" title="Websocket-Verbindungen sind deaktiviert."><b>Nein</b></span>
{{/unless}}
</dd>
<dt class="col-sm-5">DNS
<span class="badge bg-success d-none abbr-badge" id="dns-success" title="Die Namensauflösung zu > github.com < ist erfolgreich.">Erfolgreich</span>
<span class="badge bg-danger d-none abbr-badge" id="dns-warning" title="Die Namensauflösung zu > github.com < ist fehlgeschlagen.">Fehler</span>
</dt>
<dd class="col-sm-7">
<span id="dns-resolved"><b>{{page_data.dns_resolved}}</b></span>
</dd>
<dt class="col-sm-5">Datum & Uhrzeit (Lokal)
{{#if page_data.tz_env}}
<span class="badge bg-success abbr-badge" title="Zeitzone">{{page_data.tz_env}}</span>
{{/if}}
</dt>
<dd class="col-sm-7">
<span><b>Server:</b> {{page_data.server_time_local}}</span>
</dd>
<dt class="col-sm-5">Datum & Uhrzeit (UTC)
<span class="badge bg-success d-none abbr-badge" id="time-success" title="Die Server- und Browseruhrzeit liegen weniger als 15 Sekunden auseinander.">Erfolgreich</span>
<span class="badge bg-danger d-none abbr-badge" id="time-warning" title="Die Server- und Browseruhrzeit liegen mehr als 15 Sekunden auseinander.">Fehler</span>
<span class="badge bg-success d-none abbr-badge" id="ntp-server-success" title="Die Server- und Zeitserveruhrzeit liegen weniger als 15 Sekunden auseinander.">Erfolgreich</span>
<span class="badge bg-danger d-none abbr-badge" id="ntp-server-warning" title="Die Server- und Zeitserveruhrzeit liegen mehr als 15 Sekunden auseinander.">Fehler</span>
<span class="badge bg-success d-none abbr-badge" id="ntp-browser-success" title="Die Browser- und Zeitserveruhrzeit liegen weniger als 15 Sekunden auseinander.">Erfolgreich</span>
<span class="badge bg-danger d-none abbr-badge" id="ntp-browser-warning" title="Die Browser- und Zeitserveruhrzeit liegen mehr als 15 Sekunden auseinander.">Fehler</span>
</dt>
<dd class="col-sm-7">
<span id="ntp-time" class="d-block"><b>NTP:</b> <span id="ntp-server-string">{{page_data.ntp_time}}</span></span>
<span id="time-server" class="d-block"><b>Server:</b> <span id="time-server-string">{{page_data.server_time}}</span></span>
<span id="time-browser" class="d-block"><b>Browser:</b> <span id="time-browser-string"></span></span>
</dd>
<dt class="col-sm-5">Domain-Konfiguration
<span class="badge bg-success d-none abbr-badge" id="domain-success" title="Die Konfiguration der Domain stimmt mit der URL des Browser überein.">Erfolgreich</span>
<span class="badge bg-danger d-none abbr-badge" id="domain-warning" title="Die Konfiguration der Domain stimmt nicht mit der URL des Browser überein.">Fehler</span>
<span class="badge bg-success d-none abbr-badge" id="https-success" title="Die Verbindungen zum Server sind verschlüsselt.">Erfolgreich</span>
<span class="badge bg-danger d-none abbr-badge" id="https-warning" title="Die Verbindungen zum Server sind nicht verschlüsselt.">Fehler</span>
</dt>
<dd class="col-sm-7">
<span id="domain-server" class="d-block"><b>Server:</b> <span id="domain-server-string">{{page_data.admin_url}}</span></span>
<span id="domain-browser" class="d-block"><b>Browser:</b> <span id="domain-browser-string"></span></span>
</dd>
<dt class="col-sm-5">HTTP-Antwortvalidierung
<span class="badge bg-success d-none abbr-badge" id="http-response-success" title="Alle Header und HTTP-Anforderungsantworten sind in Ordnung.">Erfolgreich</span>
<span class="badge bg-danger d-none abbr-badge" id="http-response-warning" title="Einige Header oder HTTP-Anforderungsantworten geben ungültige Daten zurück.">Fehler</span>
</dt>
<dd class="col-sm-7">
<span id="http-response-errors" class="d-block"></span>
</dd>
</dl>
</div>
</div>
</div>
</main>
<script src="{{urlpath}}/vw_static/admin_diagnostics.js"></script>
<script type="application/json" id="diagnostics_json">{{to_json page_data}}</script>