aboutsummaryrefslogtreecommitdiff
path: root/allium/templates/relay-list.html
diff options
context:
space:
mode:
Diffstat (limited to 'allium/templates/relay-list.html')
-rw-r--r--allium/templates/relay-list.html314
1 files changed, 157 insertions, 157 deletions
diff --git a/allium/templates/relay-list.html b/allium/templates/relay-list.html
index 6c25cef..cc992c1 100644
--- a/allium/templates/relay-list.html
+++ b/allium/templates/relay-list.html
@@ -3,160 +3,160 @@
Tor Relays
{% endblock -%}
{% block body -%}
- <h2>
- {% block header -%}
- {% endblock -%}
- </h2>
- <p>
- {% block description -%}
- {% endblock -%}
- </p>
- <table class="table table-condensed">
- <tr>
- <th></th>
- <th>Nickname</th>
- <th>Contact</th>
- <th>Bandwidth</th>
- <th class="visible-md visible-lg">IP Address</th>
- <th>AS Number</th>
- <th>AS Name</th>
- <th>Country</th>
- <th>Platform</th>
- <th class="visible-md visible-lg">Flags</th>
- <th class="visible-md visible-lg">First Seen</th>
- </tr>
- <tbody>
- {% if is_index -%}
- {% set relay_list = relays.json['relay_subset'][:500] -%}
- {% else -%}
- {% set relay_list = relays.json['relay_subset'] -%}
- {% endif -%}
- {% for relay in relay_list -%}
- <tr>
- {% if relay['observed_bandwidth'] > 1000000 -%}
- {% set obs_bandwidth = '%s %s'|format((relay['observed_bandwidth']
- / 1000000)|round(2, 'common'), 'MB/s') -%}
- {% else -%}
- {% set obs_bandwidth = '%s %s'|format((relay['observed_bandwidth'] / 1000)|
- round(2, 'common'), 'KB/s') -%}
- {% endif -%}
- {% if relay['running'] -%}
- <td>
- <span class="circle circle-online" title="This relay is online"></span>
- </td>
- {% else -%}
- <td>
- <span class="circle circle-offline" title="This relay is offline"></span>
- </td>
- {% endif -%}
- {% if relay['effective_family']|length > 1 -%}
- <td title="{{ relay['nickname']|escape }}">
- <a href="{{ path_prefix }}relay/{{ relay['fingerprint']|escape }}.html">{{ relay['nickname']|truncate(8)|escape
- }}</a> (<a href="{{ path_prefix }}family/{{ relay['fingerprint']|escape }}/">{{
- relay['effective_family']| length }}</a>)
- </td>
- {% else -%}
- <td title="{{ relay['nickname']|escape }}">
- <a href="{{ path_prefix }}relay/{{ relay['fingerprint']|escape }}.html">{{ relay['nickname']|truncate(10)|escape
- }}</a>
- </td>
- {% endif -%}
- {% if key != 'contact' -%}
- {% if relay['contact'] -%}
- <td>
- <code><a href="{{ path_prefix }}contact/{{ relay['contact_md5'] }}/"
- title="{{ relay['contact']|escape }}">{{ relay['contact_md5'][0:8]
- }}</a></code>
- </td>
- {% else -%}
- <td title="none">
- <code>none</code>
- </td>
- {% endif -%}
- {% else -%}
- <td title="{{ relay['contact']|escape }}">
- <code>{{ relay['contact_md5'][0:8]
- }}</code>
- </td>
- {% endif -%}
- <td>{{ obs_bandwidth }}</td>
- <td class="visible-md visible-lg">
- <a href="https://bgp.tools/prefix/{{ relay['or_addresses'][0].split(':', 1)[0]|escape }}">{{
- relay['or_addresses'][0].split(':', 1)[0]|escape }}</a>
- </td>
- {% if relay['as'] -%}
- {% if key != 'as' -%}
- <td>
- <a href="{{ path_prefix }}as/{{ relay['as']|escape }}/">{{
- relay['as']|escape }}</a>
- </td>
- {% else -%}
- <td>{{ relay['as']|escape }}</td>
- {% endif -%}
- {% else -%}
- <td>Unknown</td>
- {% endif -%}
- {% if relay['as_name'] -%}
- <td>
- <a href="https://bgp.tools/{{ relay['as']|escape }}"
- title="{{ relay['as_name']|escape }}">{{
- relay['as_name']|escape|truncate(length=20) }}</a>
- </td>
- {% else -%}
- <td>Unknown</td>
- {% endif -%}
- {% if relay['country'] -%}
- {% if key != 'country' -%}
- <td>
- <a href="{{ path_prefix }}country/{{ relay['country']|escape }}/">
- <img src="{{ path_prefix }}static/images/cc/{{ relay['country']|escape }}.png"
- title="{{ relay['country_name']|escape }}"
- alt="{{ relay['country_name']|escape }}">
- </a>
- </td>
- {% else -%}
- <td>
- <img src="{{ path_prefix }}static/images/cc/{{ relay['country']|escape }}.png"
- title="{{ relay['country_name']|escape }}"
- alt="{{ relay['country_name']|escape }}">
- </td>
- {% endif -%}
- {% else -%}
- <td>X</td>
- {% endif -%}
- {% if key != 'platform' -%}
- <td>
- <a href="{{ path_prefix }}platform/{{ relay['platform']|escape }}/">{{
- relay['platform']|truncate(length=10)|escape }}</a>
- </td>
- {% else -%}
- <td>{{ relay['platform']|truncate(length=10)|escape }}</td>
- {% endif -%}
- <td class="visible-md visible-lg">
- {% for flag in relay['flags'] -%}
- {% if flag != 'StaleDesc' -%}
- <a href="{{ path_prefix }}flag/{{ flag.lower()|escape }}">
- <img src="{{ path_prefix }}static/images/flags/{{ flag.lower()|escape }}.png"
- title="{{ flag|escape }}"
- alt="{{ flag|escape }}">
- </a>
- {% endif -%}
- {% endfor
- -%}
- </td>
- {% if key != 'first_seen' -%}
- <td class="visible-md visible-lg">
- <a href="{{ path_prefix }}first_seen/{{ relay['first_seen'].split(' ', 1)[0]|escape }}">{{
- relay['first_seen'].split(' ', 1)[0]|escape }}</a>
- </td>
- {% else -%}
- <td class="visible-md visible-lg">
- {{ relay['first_seen'].split(' ', 1)[0]|escape
- }}
- </td>
- {% endif -%}
- </tr>
- {% endfor -%}
- </tbody>
- </table>
- {% endblock -%}
+<h2>
+{% block header -%}
+{% endblock -%}
+</h2>
+<p>
+{% block description -%}
+{% endblock -%}
+</p>
+<table class="table table-condensed">
+<tr>
+ <th></th>
+ <th>Nickname</th>
+ <th>Contact</th>
+ <th>Bandwidth</th>
+ <th class="visible-md visible-lg">IP Address</th>
+ <th>AS Number</th>
+ <th>AS Name</th>
+ <th>Country</th>
+ <th>Platform</th>
+ <th class="visible-md visible-lg">Flags</th>
+ <th class="visible-md visible-lg">First Seen</th>
+</tr>
+<tbody>
+ {% if is_index -%}
+ {% set relay_list = relays.json['relay_subset'][:500] -%}
+ {% else -%}
+ {% set relay_list = relays.json['relay_subset'] -%}
+ {% endif -%}
+ {% for relay in relay_list -%}
+ <tr>
+ {% if relay['observed_bandwidth'] > 1000000 -%}
+ {% set obs_bandwidth = '%s %s'|format((relay['observed_bandwidth']
+ / 1000000)|round(2, 'common'), 'MB/s') -%}
+ {% else -%}
+ {% set obs_bandwidth = '%s %s'|format((relay['observed_bandwidth'] / 1000)|
+ round(2, 'common'), 'KB/s') -%}
+ {% endif -%}
+ {% if relay['running'] -%}
+ <td>
+ <span class="circle circle-online" title="This relay is online"></span>
+ </td>
+ {% else -%}
+ <td>
+ <span class="circle circle-offline" title="This relay is offline"></span>
+ </td>
+ {% endif -%}
+ {% if relay['effective_family']|length > 1 -%}
+ <td title="{{ relay['nickname']|escape }}">
+ <a href="{{ path_prefix }}relay/{{ relay['fingerprint']|escape }}.html">{{ relay['nickname']|truncate(8)|escape
+ }}</a> (<a href="{{ path_prefix }}family/{{ relay['fingerprint']|escape }}/">{{
+ relay['effective_family']| length }}</a>)
+ </td>
+ {% else -%}
+ <td title="{{ relay['nickname']|escape }}">
+ <a href="{{ path_prefix }}relay/{{ relay['fingerprint']|escape }}.html">{{ relay['nickname']|truncate(10)|escape
+ }}</a>
+ </td>
+ {% endif -%}
+ {% if key != 'contact' -%}
+ {% if relay['contact'] -%}
+ <td>
+ <code><a href="{{ path_prefix }}contact/{{ relay['contact_md5'] }}/"
+title="{{ relay['contact']|escape }}">{{ relay['contact_md5'][0:8]
+ }}</a></code>
+ </td>
+ {% else -%}
+ <td title="none">
+ <code>none</code>
+ </td>
+ {% endif -%}
+ {% else -%}
+ <td title="{{ relay['contact']|escape }}">
+ <code>{{ relay['contact_md5'][0:8]
+ }}</code>
+ </td>
+ {% endif -%}
+ <td>{{ obs_bandwidth }}</td>
+ <td class="visible-md visible-lg">
+ <a href="https://bgp.tools/prefix/{{ relay['or_addresses'][0].split(':', 1)[0]|escape }}">{{
+ relay['or_addresses'][0].split(':', 1)[0]|escape }}</a>
+ </td>
+ {% if relay['as'] -%}
+ {% if key != 'as' -%}
+ <td>
+ <a href="{{ path_prefix }}as/{{ relay['as']|escape }}/">{{
+ relay['as']|escape }}</a>
+ </td>
+ {% else -%}
+ <td>{{ relay['as']|escape }}</td>
+ {% endif -%}
+ {% else -%}
+ <td>Unknown</td>
+ {% endif -%}
+ {% if relay['as_name'] -%}
+ <td>
+ <a href="https://bgp.tools/{{ relay['as']|escape }}"
+ title="{{ relay['as_name']|escape }}">{{
+ relay['as_name']|escape|truncate(length=20) }}</a>
+ </td>
+ {% else -%}
+ <td>Unknown</td>
+ {% endif -%}
+ {% if relay['country'] -%}
+ {% if key != 'country' -%}
+ <td>
+ <a href="{{ path_prefix }}country/{{ relay['country']|escape }}/">
+ <img src="{{ path_prefix }}static/images/cc/{{ relay['country']|escape }}.png"
+ title="{{ relay['country_name']|escape }}"
+ alt="{{ relay['country_name']|escape }}">
+ </a>
+ </td>
+ {% else -%}
+ <td>
+ <img src="{{ path_prefix }}static/images/cc/{{ relay['country']|escape }}.png"
+ title="{{ relay['country_name']|escape }}"
+ alt="{{ relay['country_name']|escape }}">
+ </td>
+ {% endif -%}
+ {% else -%}
+ <td>X</td>
+ {% endif -%}
+ {% if key != 'platform' -%}
+ <td>
+ <a href="{{ path_prefix }}platform/{{ relay['platform']|escape }}/">{{
+ relay['platform']|truncate(length=10)|escape }}</a>
+ </td>
+ {% else -%}
+ <td>{{ relay['platform']|truncate(length=10)|escape }}</td>
+ {% endif -%}
+ <td class="visible-md visible-lg">
+ {% for flag in relay['flags'] -%}
+ {% if flag != 'StaleDesc' -%}
+ <a href="{{ path_prefix }}flag/{{ flag.lower()|escape }}/">
+ <img src="{{ path_prefix }}static/images/flags/{{ flag.lower()|escape }}.png"
+ title="{{ flag|escape }}"
+ alt="{{ flag|escape }}">
+ </a>
+ {% endif -%}
+ {% endfor
+ -%}
+ </td>
+ {% if key != 'first_seen' -%}
+ <td class="visible-md visible-lg">
+ <a href="{{ path_prefix }}first_seen/{{ relay['first_seen'].split(' ', 1)[0]|escape }}/">{{
+ relay['first_seen'].split(' ', 1)[0]|escape }}</a>
+ </td>
+ {% else -%}
+ <td class="visible-md visible-lg">
+ {{ relay['first_seen'].split(' ', 1)[0]|escape
+ }}
+ </td>
+ {% endif -%}
+ </tr>
+ {% endfor -%}
+ </tbody>
+</table>
+{% endblock -%}