{# Diagnostics (diagnostics.py host_state): replaced as a whole by Check Again #}

Module sandbox

{% if state.error %}

{{ state.error }}

{% else %} {% set open = state.checks | selectattr(1) | list %}

{% if not state.sandboxed %}Not sandboxed: this isn't a mirror. {% elif open %} Modules can reach {{ open | length }} of {{ state.checks | length }} things they shouldn't. {% else %} Modules can't reach any of the {{ state.checks | length }} things they shouldn't.{% endif %} The module host checks this itself, as at every start.

What was checked
{% endif %}

Module host

{{ state.memory or "-" }}
Memory now (limit {{ state.limit or "none" }})
{{ state.peak or "-" }}
Most since its start
{{ state.restarts or "-" }}
Restarts since the mirror started
{{ state.core_memory or "-" }}
MirrorDash's own memory

Running since {{ state.since or "-" }}. It restarts with MirrorDash too; restarts that grow on their own mean a module crashes it or uses up its memory (see the Modules log). On the home network modules may reach {{ state.lan | join(", ") if state.lan else "nothing" }} (their lan-url settings). {% if state.gpio %}GPIO in use: {% for instance, pins in state.gpio.items() %}{{ instance }} {{ pins | join(", ") }}{{ "; " if not loop.last }}{% endfor %}. {% else %}No module uses GPIO.{% endif %}

Download Diagnostics

The download holds the versions, these checks and the logs, not your settings or passwords. Look through it before you share it.