1 {% extends
"../base.html" %}
3 {% block title %}{{ _(
"Profile %s") % profile.public_id }}{% end block %}
7 <div class=
"container">
9 <div class=
"col col-lg-8 offset-lg-1">
10 <h1 class=
"display-2 mb-0">{{ _(
"Profile") }}
</h1>
11 <h5>{{ profile.public_id }}
</h5>
17 <div class=
"container">
18 <div class=
"row justify-content-center">
19 <div class=
"col-12 col-lg-10">
20 {% if profile.appliance_id %}
21 <div class=
"card mb-3">
22 <div class=
"card-body">
24 <div class=
"col-12 col-sm-7">
25 <small>{{ _(
"This is a") }}
</small>
26 <h5 class=
"card-title text-lwl">{{ profile.appliance }}
</h5>
29 <div class=
"col-12 col-sm-5 d-flex align-items-center">
30 <a class=
"btn btn-lwl btn-block text-truncate" href=
"https://www.lightningwirelabs.com">
31 {{ _(
"Go to Lightning Wire Labs") }}
<span class=
"fas fa-external-link-alt ml-2"></span>
39 <div class=
"card mb-5">
40 <div class=
"card-body">
42 <div class=
"col-12 col-sm-8 mb-4">
43 <h5 class=
"card-title mb-0">
44 {{ _(
"Running %s") % profile.release }}
47 <small class=
"text-muted">
48 {{ _(
"Last update %s") % locale.format_date(profile.time_updated) }}
52 <div class=
"col-12 col-sm-4 text-center text-sm-right mb-4">
53 {% for zone in profile.network %}
54 {% if zone ==
"red" %}
55 <span class=
"badge badge-danger">{{ _(
"RED") }}
</span>
56 {% elif zone ==
"green" %}
57 <span class=
"badge badge-success">{{ _(
"GREEN") }}
</span>
58 {% elif zone ==
"orange" %}
59 <span class=
"badge badge-warning">{{ _(
"ORANGE") }}
</span>
60 {% elif zone ==
"blue" %}
61 <span class=
"badge badge-info">{{ _(
"BLUE") }}
</span>
68 {% if profile.virtual %}
69 <dt class=
"col-sm-3">{{ _(
"Hypervisor") }}
</dt>
71 {% if profile.hypervisor ==
"VMWare" %}
73 {% elif profile.hypervisor is None %}
76 {{ profile.hypervisor }}
79 {% elif not profile.appliance_id and profile.system %}
80 <dt class=
"col-sm-3">{{ _(
"System") }}
</dt>
82 {% if profile.system_vendor %}
83 {{ profile.system_vendor }}
86 {% if profile.system_vendor and profile.system_model %}
90 {% if profile.system_model %}
91 {{ profile.system_model }}
96 {% if profile.processor %}
97 <dt class=
"col-sm-3">{{ _(
"Processor") }}
</dt>
99 <p class=
"card-text mb-0">{{ profile.processor }}
</p>
101 <ul class=
"list-inline mb-0">
102 {% for cap, available in profile.processor.capabilities %}
103 <li class=
"list-inline-item">
104 <span class=
"badge {% if available %}badge-success{% else %}badge-light{% end %}">
105 {% if cap ==
"64bit" %}
107 {% elif cap ==
"aes" %}
109 {% elif cap ==
"nx" %}
111 {% elif cap ==
"pae" %}
113 {% elif cap ==
"rdrand" %}
115 {% elif cap ==
"virt" %}
116 {{ _(
"VT-x/AMD-V") }}
125 {% if profile.memory %}
126 <dt class=
"col-md-3">{{ _(
"Memory") }}
</dt>
127 <dd class=
"col-md-9">
128 {{ format_size(profile.memory) }}
132 {% if profile.storage %}
133 <dt class=
"col-md-3">{{ _(
"Storage") }}
</dt>
134 <dd class=
"col-md-9">
135 {{ format_size(profile.storage) }}
139 {% if profile.location %}
140 <dt class=
"col-md-3">{{ _(
"Location") }}
</dt>
141 <dd class=
"col-md-9">
142 {{ profile.location_string }}
146 {% if profile.language %}
147 <dt class=
"col-md-3">{{ _(
"Language") }}
</dt>
148 <dd class=
"col-md-9">
149 {% module LanguageName(profile.language) %}
155 {% if profile.devices %}
156 {% module FireinfoDeviceTable([d for d in profile.devices if d.is_showable()], embedded=True) %}
160 <h5>{{ _(
"Signature images") }}
</h5>
162 <ul class=
"list-unstyled">
163 {% for i in range(
1) %}
164 <li class=
"list-inline-item">
165 <!-- XXX need some bbcode here -->
166 <a href=
"//i-use.ipfire.org/profile/{{ profile.public_id }}/{{ i }}.png">
167 <img class=
"img-fluid" src=
"//i-use.ipfire.org/profile/{{ profile.public_id }}/{{ i }}.png"
168 alt=
"{{ _("Signature image
") }}" />