{% extends "base.html" %} {% block title %}Aktive Lizenzsitzungen{% endblock %} {% block content %}

# Lizenzsitzungen

##### Aktive Sitzungen

{% if active_sessions %}

Lizenzschlüssel | Kunde | Hardware ID | IP-Adresse | Version | Gestartet | Letztes Heartbeat | Status | Aktion
--- | --- | --- | --- | --- | --- | --- | --- | ---
{% for session in active_sessions %}
`{{ session[2][:8] }}...` | {{ session[3] or 'Unbekannt' }} | `{{ session[4][:12] }}...` | {{ session[5] or 'Unbekannt' }} | {{ session[6] }} | {{ session[7].strftime('%H:%M:%S') }} | {{ session[8].strftime('%H:%M:%S') }} | {% if session[9] < 90 %} Aktiv {% elif session[9] < 120 %} Timeout bald {% else %} Timeout {% endif %} | {% if session.get('username') in ['rac00n', 'w@rh@mm3r'] %} {% endif %}
{% endfor %}

{% else %}

Keine aktiven Sitzungen vorhanden.

{% endif %}

##### Sitzungsverlauf (letzte 24 Stunden)

{% if session_history %}

Lizenzschlüssel | Kunde | Hardware ID | IP-Adresse | Version | Gestartet | Beendet | Dauer | Grund
--- | --- | --- | --- | --- | --- | --- | --- | ---
{% for hist in session_history %}

`{{ hist[1][:8] }}...`

{{ hist[2] or 'Unbekannt' }}

`{{ hist[3][:12] }}...`

{{ hist[4] or 'Unbekannt' }}

{{ hist[5] }}

{{ hist[6].strftime('%d.%m %H:%M') }}

{{ hist[7].strftime('%d.%m %H:%M') }}

{% set duration = hist[9] %} {% if duration < 60 %} {{ duration|int }}s {% elif duration < 3600 %} {{ (duration / 60)|int }}m {% else %} {{ (duration / 3600)|round(1) }}h {% endif %}

{% if hist[8] == 'normal' %} Normal {% elif hist[8] == 'timeout' %} Timeout {% elif hist[8] == 'forced' %} Erzwungen {% elif hist[8] == 'replaced' %} Ersetzt {% else %} {{ hist[8] }} {% endif %}

{% endfor %}

{% else %}

Keine Sitzungen in den letzten 24 Stunden.

{% endif %}
Zurück zur Konfiguration
{% endblock %}