]> git.ipfire.org Git - ipfire.org.git/blob - src/templates/fireinfo/admin.html
345d847d10ed6e6d6e3bebf903a2901706c63f0a
[ipfire.org.git] / src / templates / fireinfo / admin.html
1 {% extends "../base.html" %}
2
3 {% block title %}{{ _("Admin") }}{% end block %}
4
5 {% block container %}
6 <section class="hero is-primary is-fullheight-with-navbar">
7 <div class="hero-body">
8 <div class="container">
9 <nav class="breadcrumb is-medium" aria-label="breadcrumbs">
10 <ul>
11 <li>
12 <a href="https://ipfire.org/">
13 Home
14 </a>
15 </li>
16 <li>
17 <a href="/">
18 {{ _("Fireinfo") }}
19 </a>
20 </li>
21 <li class="is-active">
22 <a href="#">
23 Admin
24 </a>
25 </li>
26 </ul>
27 </nav>
28 </div>
29 </div>
30 </section>
31
32 <section class="section">
33 <div class="container">
34 <div class="columns">
35 <div class="column">
36 <div class="has-text-centered">
37 <h1 class="title">{{ "{:,d}".format(total) }}</h1>
38 <h4 class="title is-4">{{ _("Total Profiles") }}</h4>
39 </div>
40 </div>
41
42 <div class="column">
43 <div class="has-text-centered">
44 <h1 class="title">{{ "%.2f%%" % (with_data * 100 / total) }}</h1>
45 <h4 class="title is-4">{{ _("Reporting back to us") }}</h4>
46 </div>
47 </div>
48 </div>
49 </div>
50 </section>
51
52 {% if asn_map %}
53 <section class="section">
54 <div class="container">
55 <h4 class="title is-4">{{ _("Autonomous Systems") }}</h4>
56
57 <table class="table is-fullwidth">
58 <tr>
59 <th>{{ _("Autonomous System") }}</th>
60 <th class="has-text-right">{{ _("Total Profiles") }}</th>
61 <th class="has-text-right">{{ _("Percentage") }}</th>
62 </tr>
63
64 {% for asn in sorted(asn_map, key=lambda asn: asn_map[asn], reverse=True) %}
65 {% set c, p = asn_map[asn] %}
66
67 <tr>
68 <th scope="row">{{ asn }}</th>
69 <td class="has-text-right">
70 {{ c }}
71 </td>
72 <td class="has-text-right">
73 {{ "%.2f%%" % (p * 100) }}
74 </td>
75 </tr>
76 {% end %}
77 </table>
78 </div>
79 </section>
80 {% end %}
81
82 {% if histogram %}
83 <section class="section">
84 <div class="container">
85 <table class="table">
86 <tr>
87 <th>{{ _("Date") }}</th>
88 <th>{{ _("Total Profiles") }}</th>
89 </tr>
90
91 {% for date in sorted(histogram, reverse=True) %}
92 <tr>
93 <th scope="row">{{ format_date(date) }}</th>
94 <td>
95 {{ histogram[date] }}
96 </td>
97 </tr>
98 {% end %}
99 </table>
100 </div>
101 </section>
102 {% end %}
103 {% end block %}