1 {% extends
"../base.html" %}
3 {% block title %}{{ _(
"Fireinfo") }}{% end block %}
7 <div class=
"container">
9 <div class=
"col col-lg-8">
10 <h1 class=
"display-2">{{ _(
"Fireinfo") }}
</h1>
13 <strong>Fireinfo
</strong> is a tool that anonymously collects statistical
14 data from IPFire systems
21 <div class=
"container">
22 <div class=
"row justify-content-center my-5">
23 <div class=
"col-12 col-sm-8 col-lg-6 col-xl-4">
24 <a class=
"btn btn-primary btn-lg btn-block" href=
"/profile/random">
25 {{ _(
"Show a Random Profile") }}
31 <section class=
"inverse">
32 <div class=
"container">
33 <div class=
"row justify-content-center align-items-center">
34 {% if latest_release %}
35 <div class=
"col-12 col-md-4 text-center text-md-right">
37 <h1 class=
"display-1 text-primary mb-0">
38 {{
"%.2f%%" % (latest_release.penetration *
100) }}
42 {{ _(
"of all IPFire systems are on the latest release, released %s") % locale.format_date(latest_release.published, relative=True, shorter=True) }}
48 <div class=
"col-12 col-md-3 text-center text-md-left">
49 <img class=
"img-fluid my-5" src=
"{{ static_url("img/ipfire-tux.png
") }}" alt=
"IPFire Logo" />
56 <div class=
"container">
59 <h4>{{ _(
"Locations") }}
</h4>
62 {% for country_code, percentage in locations %}
63 {% if percentage
>=
0.01 %}
65 <span class=
"flag-icon flag-icon-{{ country_code.lower() }} small mr-1"></span>
66 {{ format_country_name(country_code) }}
70 {% module ProgressBar(percentage,
"success") %}
81 {{ _(
"IPFire is also running in these countries: %s") % locale.list(list((format_country_name(c) for c, p in locations if p <
0.01))) }}
88 <section class=
"inverse">
89 <div class=
"container">
90 <div class=
"row align-items-center">
91 <div class=
"col-12 col-md-6">
92 <h4>{{ _(
"CPU Vendors") }}
</h4>
95 {% for name, percentage in cpu_vendors %}
96 <dt class=
"col-sm-3">{{ name }}
</dt>
99 {% module ProgressBar(percentage,
"success") %}
104 <h4>{{ _(
"Architectures") }}
</h4>
107 {% for name, percentage in arches %}
108 <dt class=
"col-sm-3">{{ name }}
</dt>
110 <dd class=
"col-sm-9">
111 {% module ProgressBar(percentage,
"success") %}
117 <div class=
"col-12 col-md-6 text-center">
118 <h1>{{ format_size(memory_avg *
1024,
"MB") }}
</h1>
120 <p class=
"text-muted">
121 {{ _(
"Average Amount of Memory") }}
129 <div class=
"container">
131 <div class=
"col-12 col-md-6 d-flex align-items-center text-md-right">
133 <h1 class=
"display-1 text-success mb-0">
134 {{
"%.2f%%" % (virtual_ratio *
100) }}
137 <h5>{{ _(
"of all IPFire systems are running in a virtual environment") }}
</h5>
141 <div class=
"col-12 col-md-6">
142 <h4>{{ _(
"Top Hypervisors") }}
</h4>
145 {% for name, percentage in hypervisors %}
146 {% if percentage
>=
0.01 %}
147 <dt class=
"col-sm-3">
148 {% if name ==
"unknown" %}
149 <span class=
"text-muted">{{ _(
"Unknown") }}
</span>
150 {% elif name ==
"VMWare" %}
157 <dd class=
"col-sm-9">
158 {% module ProgressBar(percentage,
"success") %}