{% extends 'layout.html' %} {% from 'include/session.html' import browser, os, icon %} {% set breadcrumbs = breadcrumb_page('admin') + breadcrumb_page(self) %} {% block content %} {# Header #}

{{ active_page.label }}

{% trans %}This is a list of devices that are logged into this application. It may include authenticated and unauthenticated users. You may revoke any sessions that you do not recognize except your current session.{% endtrans %}

{% set buttons = [ {'text': _('Authenticated'), 'extend': 'filter', 'column': 1, 'search': '^1', 'regex': True, 'className':'btn-outline-primary'}, {'text': _('Anonymous'), 'extend': 'filter', 'column': 1, 'search': '^0', 'regex': True, 'className':'btn-outline-primary'}, {'text': _('Reset Filters'), 'extend': 'reset', 'className':'btn-secondary ms-3'}, ] %} {% trans %}Device{% endtrans %} {% trans %}User{% endtrans %} {% trans %}IP Address{% endtrans %} {% trans %}Last Accessed{% endtrans %} {% trans %}Signed In{% endtrans %} {% trans %}Expires{% endtrans %} {% trans %}Actions{% endtrans %} {% for session in active_sessions %} {# Device #}
{{ browser(session.user_agent) }} {% if session.current %} {% trans %}current session{% endtrans %} {% endif %} {% if session.login_persistent %} {% trans %}persistent{% endtrans %} {% endif %}
{% trans %}on{% endtrans %} {{ os(session.user_agent) }}
{# User #} {% if session.username %} {{- session.username }} {% else %} {% endif %} {# IP Address #} {{ session.ip_address }} {# Last Accessed #} {% if session.access_time %}{% endif %} {% if session.start_time %}{% endif %} {% if session.expiration_time %}{% endif %} {% if session.current %} {% else %} {% endif %} {% endfor %}
{# Delete Modal #}
{% endblock %}