From 7f6a05fc2bd7e611c2f9e11dc5960868df482d3c Mon Sep 17 00:00:00 2001 From: Jordan Date: Wed, 25 Jan 2023 21:11:28 -0700 Subject: templates: make them human-readable, housekeeping --- allium/templates/all.html | 11 +- allium/templates/as.html | 23 ++- allium/templates/contact.html | 26 ++- allium/templates/country.html | 21 +- allium/templates/family.html | 26 ++- allium/templates/first_seen.html | 23 ++- allium/templates/flag.html | 28 ++- allium/templates/index.html | 16 +- allium/templates/misc-families.html | 161 ++++++++------- allium/templates/misc-networks.html | 143 +++++++------- allium/templates/platform.html | 24 ++- allium/templates/relay-info.html | 376 +++++++++++++++++++++--------------- allium/templates/relay-list.html | 286 +++++++++++++++------------ allium/templates/skeleton.html | 112 ++++++----- 14 files changed, 742 insertions(+), 534 deletions(-) diff --git a/allium/templates/all.html b/allium/templates/all.html index 7d63705..8f9f8b9 100644 --- a/allium/templates/all.html +++ b/allium/templates/all.html @@ -1,8 +1,9 @@ {% extends "relay-list.html" %} {% set relay_count = relays.json['relays']|length %} {% block title %}Tor Relays :: All{% endblock %} -{% block header %}Home :: All Relays{% endblock %} -{% block description %}All known (non-guard) relays, {{ relay_count }} in total. -A smaller browser-friendly subset (top 500) is available -here.{% endblock %} - +{% block header %}Home :: All Relays{% endblock %} +{% block description %} + All known (non-guard) relays, {{ relay_count }} in total. + A smaller browser-friendly subset (top 500) is available + here. +{% endblock %} diff --git a/allium/templates/as.html b/allium/templates/as.html index 137447d..1e9a467 100644 --- a/allium/templates/as.html +++ b/allium/templates/as.html @@ -2,10 +2,19 @@ {% set as_number = relays.json['relay_subset'][0]['as']|escape %} {% set as_name = relays.json['relay_subset'][0]['as_name']|escape %} {% block title %}Tor Relays :: {{ as_number }}{% endblock %} -{% block header %}Home :: {{ as_number }}{% endblock %} {% -block description %}{{ as_number }} {% if as_name %}({{ as_name }}){% endif %} -is responsible for ~{{ bandwidth }} MB/s of traffic, with {% if middle_count -> 0 %}{{ middle_count }} middle relay{% if middle_count > 1 %}s{% endif %}{% if -exit_count > 0 %} and {% endif %}{% endif %}{% if exit_count > 0 %}{{ -exit_count }} exit relay{% if exit_count > 1 %}s{% endif %}{% endif %}.{% -endblock %} +{% block header %}Home :: {{ as_number }}{% endblock %} +{% block description %}{{ as_number }} +{% if as_name %}({{ as_name }}) {% endif %} +is responsible for ~{{ bandwidth }} MB/s of traffic, with +{% if middle_count > 0 %} + {{ middle_count }} middle relay + {%- if middle_count > 1 -%}s{% endif %} + {% if exit_count > 0 %} + and + {% endif %} +{% endif %} +{% if exit_count > 0 %} + {{ exit_count }} exit relay + {%- if exit_count > 1 -%}s{%- endif -%} +{%- endif -%} +.{% endblock %} diff --git a/allium/templates/contact.html b/allium/templates/contact.html index d060a2d..cc3edd1 100644 --- a/allium/templates/contact.html +++ b/allium/templates/contact.html @@ -6,10 +6,22 @@ {% set contact = 'none' %} {% endif %} {% block title %}Tor Relays :: Contact {{ contact_hash }}{% endblock %} -{% block header %}Home :: Contact {{ contact_hash }}{% -endblock %} -{% block description %}Relays with contact info {{ contact }} are -responsible for ~{{ bandwidth }} MB/s of traffic, with {% if middle_count -> 0 %}{{ middle_count }} middle relay{% if middle_count > 1 %}s{% endif %}{% if -exit_count > 0 %} and {% endif %}{% endif %}{% if exit_count > 0 %}{{ exit_count -}} exit relay{% if exit_count > 1 %}s{% endif %}{% endif %}.{% endblock %} +{% block header %} + Home :: Contact {{ contact_hash }}{% endblock %} + {% block description %} + Relays with contact info {{ contact }} are + responsible for ~{{ bandwidth }} MB/s of traffic, with + {% if middle_count > 0 %} + {{ middle_count }} middle relay + {%- if middle_count > 1 -%}s{%- endif -%} + {% if exit_count > 0 %} + and + {% endif %} + {% endif %} + {% if exit_count > 0 %} + {{ exit_count + }} exit relay + {%- if exit_count > 1 -%}s{%- endif -%} + {%- endif -%} + . + {% endblock %} diff --git a/allium/templates/country.html b/allium/templates/country.html index 77c3d51..46273fc 100644 --- a/allium/templates/country.html +++ b/allium/templates/country.html @@ -8,8 +8,19 @@ {% endif %} {% block title %}Tor Relays :: {{ country_orig }}{% endblock %} {% block header %}Home :: {{ country_name }}{% endblock %} -{% block description %}{{ country_name }} ({{ country_abbr }}) is responsible -for ~{{ bandwidth }} MB/s of traffic, with {% if middle_count > 0 %}{{ -middle_count }} middle relay{% if middle_count > 1 %}s{% endif %}{% if -exit_count > 0 %} and {% endif %}{% endif %}{% if exit_count > 0 %}{{ exit_count -}} exit relay{% if exit_count > 1 %}s{% endif %}{% endif %}.{% endblock %} +{% block description %} + {{ country_name }} ({{ country_abbr }}) is responsible + for ~{{ bandwidth }} MB/s of traffic, with + {% if middle_count > 0 %} + {{ middle_count }} middle relay + {%- if middle_count > 1 -%}s{%- endif -%} + {% if exit_count > 0 %} + and + {% endif %} + {% endif %} + {% if exit_count > 0 %} + {{ exit_count }} exit relay + {%- if exit_count > 1 -%}s{%- endif -%} + {%- endif -%} + . +{% endblock %} diff --git a/allium/templates/family.html b/allium/templates/family.html index 454ca21..c883956 100644 --- a/allium/templates/family.html +++ b/allium/templates/family.html @@ -1,10 +1,20 @@ {% extends "relay-list.html" %} {% block title %}Tor Relays :: Family {{ value|escape }}{% endblock %} -{% block header %}Home :: Family {{ value|escape -}}{% endblock %} -{% block description %}Relays with effective family member {{ value|escape -}} are responsible for ~{{ bandwidth }} MB/s of traffic, with {% if -middle_count > 0 %}{{ middle_count }} middle relay{% if middle_count > 1 %}s{% -endif %}{% if exit_count > 0 %} and {% endif %}{% endif %}{% if exit_count -> 0 %}{{ exit_count }} exit relay{% if exit_count > 1 %}s{% endif %}{% endif -%}.{% endblock %} +{% block header %} + Home :: Family {{ value|escape }} +{% endblock %} +{% block description %} + Relays with effective family member + {{ value|escape }} are responsible for ~{{ bandwidth }} MB/s of + traffic, with + {% if middle_count > 0 %} + {{ middle_count }} middle relay + {%- if middle_count > 1 -%}s{% endif %} + {% if exit_count > 0 %} and{% endif %} + {% endif %} + {% if exit_count > 0 %} + {{ exit_count }} exit relay + {%- if exit_count > 1 -%}s{%- endif -%} + {%- endif -%} + . + {% endblock %} diff --git a/allium/templates/first_seen.html b/allium/templates/first_seen.html index 374760a..cbb5546 100644 --- a/allium/templates/first_seen.html +++ b/allium/templates/first_seen.html @@ -1,8 +1,21 @@ {% extends "relay-list.html" %} {% block title %}Tor Relays :: {{ value }}{% endblock %} {% block header %}Home :: {{ value }}{% endblock %} -{% block description %}Relays started on {{ value }} are responsible for ~{{ -bandwidth }} MB/s of traffic, with {% if middle_count > 0 %}{{ middle_count }} -middle relay{% if middle_count > 1 %}s{% endif %}{% if exit_count > 0 %} and {% -endif %}{% endif %}{% if exit_count > 0 %}{{ exit_count }} exit relay{% if -exit_count > 1 %}s{% endif %}{% endif %}.{% endblock %} +{% block description %} + Relays started on {{ value }} are responsible for ~{{ + bandwidth }} MB/s of traffic, with + {% if middle_count > 0 %} + {{ middle_count }} + middle relay + {%- if middle_count > 1 -%}s{%- endif %} + {% if exit_count > 0 %} + and {% endif %} + {% endif %} + {% if exit_count > 0 %} + {{ exit_count }} exit relay + {%- if exit_count > 1 -%} + s + {%- endif -%} + {%- endif -%} + . +{% endblock %} diff --git a/allium/templates/flag.html b/allium/templates/flag.html index e174af4..28e409e 100644 --- a/allium/templates/flag.html +++ b/allium/templates/flag.html @@ -1,9 +1,23 @@ {% extends "relay-list.html" %} {% block title %}Tor Relays :: {{ value|escape }} Relays{% endblock %} -{% block header %}Home :: {{ value|escape }} Relays{% -endblock %} -{% block description %}Relays with the {{ value }} flag are responsible for ~{{ -bandwidth }} MB/s of traffic, with {% if middle_count > 0 %}{{ middle_count }} -middle relay{% if middle_count > 1 %}s{% endif %}{% if exit_count > 0 %} and {% -endif %}{% endif %}{% if exit_count > 0 %}{{ exit_count }} exit relay{% if -exit_count > 1 %}s{% endif %}{% endif %}.{% endblock %} +{% block header %} + Home :: {{ value|escape }} Relays{% + endblock %} + {% block description %} + Relays with the {{ value }} flag are responsible for ~{{ + bandwidth }} MB/s of traffic, with + {% if middle_count > 0 %} + {{ middle_count }} + middle relay + {%- if middle_count > 1 -%}s{%- endif %} + {% if exit_count > 0 %} + and {% endif %} + {% endif %} + {% if exit_count > 0 %} + {{ exit_count }} exit relay + {%- if exit_count > 1 -%} + s + {%- endif -%} + {%- endif -%} + . + {% endblock %} diff --git a/allium/templates/index.html b/allium/templates/index.html index 247f77c..5911ae9 100644 --- a/allium/templates/index.html +++ b/allium/templates/index.html @@ -1,10 +1,10 @@ {% extends "relay-list.html" %} {% block title %}Tor Relays{% endblock %} -{% block header %}Allium (v3, -git){% endblock %} -{% block description %}Relay listings are statically generated every hour. Last -fetch was at {{ relays.timestamp }}. Listing top 500 relays; view full list, networks, or families.{% endblock %} +{% block header %} + Allium (v3, + git) +{% endblock %} +{% block description %} + Relay listings are statically generated every hour. Last + fetch was at {{ relays.timestamp }}. Listing top 500 relays; view full list, networks, or families. +{% endblock %} diff --git a/allium/templates/misc-families.html b/allium/templates/misc-families.html index 12773c8..d8dc82f 100644 --- a/allium/templates/misc-families.html +++ b/allium/templates/misc-families.html @@ -1,79 +1,90 @@ {% extends "skeleton.html" -%} {% set sorted_by_label = sorted_by.split(',')[0].split('.')[1] -%} -{% block title -%}Tor Relays :: Families By {{ sorted_by_label|replace('_', -' ')|title }}{% endblock -%} +{% block title -%} + Tor Relays :: Families By {{ sorted_by_label|replace('_', + ' ')|title }} +{% endblock -%} {% block body -%} -

Home :: Families By {{ -sorted_by_label|replace('_', ' ')|title }}

-

The set of all relay families with > 1 effective members, sorted by {{ -sorted_by_label|replace('_', ' ') }}. The first seen parameter is taken from the -oldest relay in the family.

- - - - -{% if sorted_by_label == 'bandwidth' -%} - -{% else -%} - -{% endif -%} - - - -{% if sorted_by_label == 'exit_count' -%} - -{% elif sorted_by_label == 'middle_count' -%} - -{% else -%} - -{% endif -%} - -{% if sorted_by_label == 'first_seen' -%} - -{% else -%} - -{% endif -%} - - - -{% set processed = dict() -%} -{% for k, v in relays.json['sorted']['family'].items()|sort(attribute=sorted_by, -reverse=True) -%} -{% if relays.json['relays'][v['relays'][0]]['fingerprint'] not in processed -%} - -{% if v['bandwidth'] > 1000000 -%} -{% set obs_bandwidth = '%s %s'|format((v['bandwidth'] / 1000000)|round(2, -'common'), 'MB/s') -%} -{% else -%} -{% set obs_bandwidth = '%s %s'|format((v['bandwidth'] / 1000)|round(2, -'common'), 'KB/s') -%}{% endif -%} - - - - - -{% if v['contact'] -%} - -{% else -%} - -{% endif -%} - - - - - -{% for r in v['relays'] -%} -{% set _dummy = processed.update({relays.json['relay_subset'][r]['fingerprint']: -None}) -%} -{% endfor -%} - -{% endif -%} -{% endfor -%} - -
FamilyBandwidthBandwidthContactExit / MiddleExit / MiddleExit / MiddleFirst SeenFirst Seen
{{ k|escape -}}{{ obs_bandwidth }}{{ -v['contact']|truncate(50)|escape }}none{{ v['exit_count'] }} / {{ v['middle_count'] }}{{ v['first_seen'].split(' ', 1)[0]|escape }}
+

+ Home :: Families By {{ + sorted_by_label|replace('_', ' ')|title }} +

+

+ The set of all relay families with > 1 effective members, sorted by {{ + sorted_by_label|replace('_', ' ') }}. The first seen parameter is taken from the + oldest relay in the family. +

+ + + + {% if sorted_by_label == 'bandwidth' -%} + + {% else -%} + + {% endif -%} + + {% if sorted_by_label == 'exit_count' -%} + + {% elif sorted_by_label == 'middle_count' -%} + + {% else -%} + + {% endif -%} + {% if sorted_by_label == 'first_seen' -%} + + {% else -%} + + {% endif -%} + + + {% set processed = dict() -%} + {% for k, v in relays.json['sorted']['family'].items()|sort(attribute=sorted_by, + reverse=True) -%} + {% if relays.json['relays'][v['relays'][0]]['fingerprint'] not in processed -%} + + {% if v['bandwidth'] > 1000000 -%} + {% set obs_bandwidth = '%s %s'|format((v['bandwidth'] / 1000000)|round(2, + 'common'), 'MB/s') -%} + {% else -%} + {% set obs_bandwidth = '%s %s'|format((v['bandwidth'] / 1000)|round(2, + 'common'), 'KB/s') -%} + {% endif -%} + + + {% if v['contact'] -%} + + + {% else -%} + + {% endif -%} + + + {% for r in v['relays'] -%} + {% set _dummy = processed.update({relays.json['relay_subset'][r]['fingerprint']: + None}) -%} + {% endfor -%} + + {% endif -%} + {% endfor -%} + +
FamilyBandwidth + Bandwidth + Contact + Exit / Middle + + Exit / Middle + + Exit / Middle + First Seen + First Seen +
+ {{ k|escape + }} + {{ obs_bandwidth }} + {{ + v['contact']|truncate(50)|escape }} + none{{ v['exit_count'] }} / {{ v['middle_count'] }} + {{ v['first_seen'].split(' ', 1)[0]|escape }} +
{% endblock -%} diff --git a/allium/templates/misc-networks.html b/allium/templates/misc-networks.html index afc856d..b68aab0 100644 --- a/allium/templates/misc-networks.html +++ b/allium/templates/misc-networks.html @@ -1,69 +1,82 @@ {% extends "skeleton.html" -%} {% set sorted_by_label = sorted_by.split(',')[0].split('.')[1] -%} -{% block title -%}Tor Relays :: Networks By {{ sorted_by_label|replace('_', -' ')|title }}{% endblock -%} +{% block title -%} + Tor Relays :: Networks By {{ sorted_by_label|replace('_', + ' ')|title }} +{% endblock -%} {% block body -%} -

Home :: Networks By {{ -sorted_by_label|replace('_', ' ')|title }}

-

The set of all ({{ relays.json['sorted']['as']|length }}) recognized networks -running at least one relay sorted by {{ sorted_by_label|replace('_', ' ') }}. -This data is onionoo-derived and might be out of date with respect to other -sources.

- - - - - -{% if sorted_by_label == 'bandwidth' -%} - -{% else -%} - -{% endif -%} - -{% if sorted_by_label == 'exit_count' -%} - -{% elif sorted_by_label == 'middle_count' -%} - -{% else -%} - -{% endif -%} - - - -{% for k, v in relays.json['sorted']['as'].items()|sort(attribute=sorted_by, -reverse=True) -%} - -{% if v['bandwidth'] > 1000000 -%} -{% set obs_bandwidth = '%s %s'|format((v['bandwidth'] / 1000000)|round(2, -'common'), 'MB/s') -%} -{% else -%} -{% set obs_bandwidth = '%s %s'|format((v['bandwidth'] / 1000)|round(2, -'common'), 'KB/s') -%}{% endif -%} - - - -{% if v['as_name'] -%} - -{% else -%} - -{% endif -%} - -{% if v['country'] -%} - -{% else -%} - -{% endif -%} - - - - - -{% endfor -%} - -
AS NumberAS NameCountryBandwidthBandwidthExit / MiddleExit / MiddleExit / Middle
{{ k|escape }}{{ v['as_name']|truncate(20)|escape }}Unknown{{ v['country_name']|escape
-}}X{{ obs_bandwidth }}{{ v['exit_count'] }} / {{ v['middle_count'] }}
+

+ Home :: Networks By {{ + sorted_by_label|replace('_', ' ')|title }} +

+

+ The set of all ({{ relays.json['sorted']['as']|length }}) recognized networks + running at least one relay sorted by {{ sorted_by_label|replace('_', ' ') }}. + This data is onionoo-derived and might be out of date with respect to other + sources. +

+ + + + + + {% if sorted_by_label == 'bandwidth' -%} + + {% else -%} + + {% endif -%} + {% if sorted_by_label == 'exit_count' -%} + + {% elif sorted_by_label == 'middle_count' -%} + + {% else -%} + + {% endif -%} + + + {% for k, v in relays.json['sorted']['as'].items()|sort(attribute=sorted_by, + reverse=True) -%} + + {% if v['bandwidth'] > 1000000 -%} + {% set obs_bandwidth = '%s %s'|format((v['bandwidth'] / 1000000)|round(2, + 'common'), 'MB/s') -%} + {% else -%} + {% set obs_bandwidth = '%s %s'|format((v['bandwidth'] / 1000)|round(2, + 'common'), 'KB/s') -%} + {% endif -%} + + {% if v['as_name'] -%} + + {% else -%} + + {% endif -%} + {% if v['country'] -%} + + {% else -%} + + {% endif -%} + + + + {% endfor -%} + +
AS NumberAS NameCountryBandwidth + Bandwidth + + Exit / Middle + + Exit / Middle + + Exit / Middle +
+ {{ k|escape }} + + {{ v['as_name']|truncate(20)|escape }} + Unknown + + {{ v['country_name']|escape }} + + X{{ obs_bandwidth }}{{ v['exit_count'] }} / {{ v['middle_count'] }}
{% endblock -%} diff --git a/allium/templates/platform.html b/allium/templates/platform.html index 4f6d941..2cac2ab 100644 --- a/allium/templates/platform.html +++ b/allium/templates/platform.html @@ -2,8 +2,22 @@ {% set platform = relays.json['relay_subset'][0]['platform']|escape %} {% block title %}Tor Relays :: {{ platform }}{% endblock %} {% block header %}Home :: {{ platform }}{% endblock %} -{% block description %}{{ platform }} systems are responsible for ~{{ bandwidth -}} MB/s of traffic, with {% if middle_count > 0 %}{{ middle_count }} middle -relay{% if middle_count > 1 %}s{% endif %}{% if exit_count > 0 %} and {% endif -%}{% endif %}{% if exit_count > 0 %}{{ exit_count }} exit relay{% if exit_count -> 1 %}s{% endif %}{% endif %}.{% endblock %} +{% block description %} + {{ platform }} systems are responsible for ~{{ bandwidth + }} MB/s of traffic, with + {% if middle_count > 0 %} + {{ middle_count }} middle + relay + {%- if middle_count > 1 -%}s{%- endif %} + {% if exit_count > 0 %} + and + {% endif %} + {% endif %} + {% if exit_count > 0 %} + {{ exit_count }} exit relay + {%- if exit_count > 1 -%} + s + {%- endif -%} + {%- endif -%} + . +{% endblock %} diff --git a/allium/templates/relay-info.html b/allium/templates/relay-info.html index f2aabe7..ee726e1 100644 --- a/allium/templates/relay-info.html +++ b/allium/templates/relay-info.html @@ -1,103 +1,143 @@ {% extends "skeleton.html" -%} -{% block title -%}Tor Relays :: {{ relay['nickname'] }}{% endblock -%} +{% block title -%} + Tor Relays :: {{ relay['nickname'] }} +{% endblock -%} {% block body -%} -
-

Home :: Relay "{{ relay['nickname'] }}"

-
-
-
-
Nickname
-
{{ relay['nickname']|escape }}
- -
OR Address
-
{% for address in relay['or_addresses'] -%}
+    
+

+ Home :: Relay "{{ relay['nickname'] }}" +

+
+
+
+
+ Nickname +
+
+ {{ relay['nickname']|escape }} +
+
+ OR Address +
+
+
{% for address in relay['or_addresses'] -%}
 {{ address }}
 {% endfor -%}
-
- -
Contact
-{% if relay['contact'] -%} -
{{ -relay['contact']|escape }}
-{% else -%} -
none
-{% endif -%} - -
Dir Address
-{% if relay['dir_address'] -%} -
{{ -relay['dir_address']|escape }}
-{% else -%} -
none
-{% endif -%} - -
Exit Address
-{% if relay['exit_address'] -%} -
{{ relay['exit_address']|escape }}
-{% else -%} -
none
-{% endif -%} - -
Observed Bandwidth
-{% 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 -%} -
{{ obs_bandwidth }}
- -
IPv4 Exit Policy Summary
-
-{% if relay['exit_policy_summary'] -%} -{%- set v4_summary = relay['exit_policy_summary'].items() -%} -
{% for k, v in v4_summary -%}
+
+
+
+ Contact +
+ {% if relay['contact'] -%} +
+ {{ + relay['contact']|escape }} +
+ {% else -%} +
+ none +
+ {% endif -%} +
+ Dir Address +
+ {% if relay['dir_address'] -%} +
+ {{ + relay['dir_address']|escape }} +
+ {% else -%} +
+ none +
+ {% endif -%} +
+ Exit Address +
+ {% if relay['exit_address'] -%} +
+ {{ relay['exit_address']|escape }} +
+ {% else -%} +
+ none +
+ {% endif -%} +
+ Observed Bandwidth +
+ {% 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 -%} +
+ {{ obs_bandwidth }} +
+
+ IPv4 Exit Policy Summary +
+
+ {% if relay['exit_policy_summary'] -%} + {%- set v4_summary = relay['exit_policy_summary'].items() -%} +
{% for k, v in v4_summary -%}
 {{ k|escape }}: {{ '\n  ' + v|join('\n  ')|escape }}
 {% endfor -%}
 
-{% else -%} -
none
-{% endif -%} -
- -
IPv6 Exit Policy Summary
-
-{% if relay['exit_policy_v6_summary'] -%} -{%- set v6_summary = relay['exit_policy_v6_summary'].items() -%} -
{% for k, v in v6_summary -%}
+                        {% else -%}
+                            
none
+ {% endif -%} +
+
+ IPv6 Exit Policy Summary +
+
+ {% if relay['exit_policy_v6_summary'] -%} + {%- set v6_summary = relay['exit_policy_v6_summary'].items() -%} +
{% for k, v in v6_summary -%}
 {{ k|escape }}: {{ '\n  ' + v|join('\n  ')|escape }}
 {% endfor -%}
 
-{% else -%} -
none
-{% endif -%} -
- -
Exit Policy
-
{% for policy in relay['exit_policy'] -%}
+                        {% else -%}
+                            
none
+ {% endif -%} +
+
+ Exit Policy +
+
+
{% for policy in relay['exit_policy'] -%}
 {{ policy|escape }}
 {% endfor -%}
-
- -{% if relay['effective_family']|length > 1 -%} -
Effective Family Members (view)
-{% else -%} -
Effective Family Members
-{% endif -%} -
{% for e_relay in relay['effective_family'] -%}
+
+
+ {% if relay['effective_family']|length > 1 -%} +
+ Effective Family Members (view) +
+ {% else -%} +
+ Effective Family Members +
+ {% endif -%} +
+
{% for e_relay in relay['effective_family'] -%}
 {% if relay['effective_family']|length > 1 -%}
 {{ e_relay|escape }}
 {% else -%}
 {{ e_relay|escape }}
 {% endif -%}
 {% endfor -%}
-
- -
Alleged Family Members
-
-{% if relay['alleged_family'] -%} -
{% for a_relay in relay['alleged_family'] -%}
+
+
+
+ Alleged Family Members +
+
+ {% if relay['alleged_family'] -%} +
{% for a_relay in relay['alleged_family'] -%}
 {% if relay['alleged_family']|length > 1 -%}
 {{ a_relay|escape }}
 {% else -%}
@@ -107,86 +147,106 @@ relay['fingerprint']|escape }}">view)
 {% else -%}
 
none
 {% endif -%}
-
+
+
-
Fingerprint
-
{{ relay['fingerprint']|escape }}
- -
Flags
+
+Fingerprint +
-{% for flag in relay['flags'] -%} -{% if flag != 'StaleDesc' -%} -{{ flag|escape }} {{ flag|escape }} -{% endif -%} -{% endfor -%} -
- -
Host Name
-
-{% if relay['verified_host_names'] -%} -
{{
+
{{ relay['fingerprint']|escape }}
+
+
+ Flags +
+
+ {% for flag in relay['flags'] -%} + {% if flag != 'StaleDesc' -%} + + {{ flag|escape }} + {{ flag|escape }} + {% endif -%} + {% endfor -%} +
+
+ Host Name +
+
+ {% if relay['verified_host_names'] -%} +
{{
 relay['verified_host_names']|join('\n')|escape }}
-{% elif relay['unverified_host_names'] -%} -
{{
+                            {% elif relay['unverified_host_names'] -%}
+                                
{{
 relay['unverified_host_names']|join('\n')|escape }}
-{% else -%} -
none
-{% endif -%} - -
Country
-
-{% if relay['country'] -%} -{{ relay['country_name']|escape
-}} {{ relay['country_name']|escape }} -{% else -%} -unknown -{% endif -%} -
- -
AS Number
-
-{% if relay['as'] -%} -{{ relay['as']|escape -}} -{% else -%} -unknown -{% endif -%} - -
AS Name
-
-{% if relay['as_name'] -%} -{{ relay['as_name']|escape }} (BGP) -{% else -%} -unknown -{% endif -%} - -
First Seen
-
{{ relay['first_seen']|escape }}
- -
Last Restarted
-
{{ relay['last_restarted']|escape }}
- -
Consensus Weight
-
{{ relay['consensus_weight_fraction']|escape }} ({{ -relay['consensus_weight']|escape }})
- -
Platform
-
-{{ -relay['platform'] }} -
- -
-
-
-
-{% endblock -%} + {% else -%} +
none
+ {% endif -%} +
+ Country +
+
+ {% if relay['country'] -%} + + {{ relay['country_name']|escape }} + {{ relay['country_name']|escape }} + {% else -%} + unknown + {% endif -%} +
+
+ AS Number +
+
+ {% if relay['as'] -%} + {{ relay['as']|escape + }} + {% else -%} + unknown + {% endif -%} +
+ AS Name +
+
+ {% if relay['as_name'] -%} + {{ relay['as_name']|escape }} (BGP) + {% else -%} + unknown + {% endif -%} +
+ First Seen +
+
+ {{ relay['first_seen']|escape }} +
+
+ Last Restarted +
+
+ {{ relay['last_restarted']|escape }} +
+
+ Consensus Weight +
+
+ {{ relay['consensus_weight_fraction']|escape }} ({{ + relay['consensus_weight']|escape }}) +
+
+ Platform +
+
+ {{ + relay['platform'] }} +
+ + + + + {% endblock -%} diff --git a/allium/templates/relay-list.html b/allium/templates/relay-list.html index 16be960..658d608 100644 --- a/allium/templates/relay-list.html +++ b/allium/templates/relay-list.html @@ -1,128 +1,162 @@ {% extends "skeleton.html" -%} -{% block title -%}Tor Relays{% endblock -%} -{% block body -%} -

{% block header -%}{% endblock -%}

-

{% block description -%}{% endblock -%}

- - - - - - - - - - - - - - - -{% 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 -%} - -{% 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'] -%} - -{% else -%} - -{% endif -%} - -{% if relay['effective_family']|length > 1 -%} - -{% else -%} - -{% endif -%} - -{% if key != 'contact' -%} -{% if relay['contact'] -%} - -{% else -%} - -{% endif -%} -{% else -%} - -{% endif -%} - - - - - -{% if relay['as'] -%} -{% if key != 'as' -%} - -{% else -%} - -{% endif -%} -{% else -%} - -{% endif -%} - -{% if relay['as_name'] -%} - -{% else -%} - -{% endif -%} - -{% if relay['country'] -%} -{% if key != 'country' -%} - -{% else -%} - -{% endif -%} -{% else -%} - -{% endif -%} - -{% if key != 'platform' -%} - -{% else -%} - -{% endif -%} - - - -{% if key != 'first_seen' -%} - -{% else -%} - -{% endif -%} - -{% endfor -%} - -
NicknameContactBandwidthIP AddressAS NumberAS NameCountryPlatformFlagsFirst Seen
-{{ relay['nickname']|truncate(8)|escape -}} ({{ -relay['effective_family']| length }}){{ relay['nickname']|truncate(10)|escape -}}{{ relay['contact_md5'][0:8] -}}none{{ relay['contact_md5'][0:8] -}}{{ obs_bandwidth }}{{ -relay['or_addresses'][0].split(':', 1)[0]|escape }}{{ -relay['as']|escape }}{{ relay['as']|escape }}Unknown{{ -relay['as_name']|escape|truncate(length=20) }}Unknown{{
-relay['country_name']|escape }}{{
-relay['country_name']|escape }}X{{ -relay['platform']|truncate(length=10)|escape }}{{ relay['platform']|truncate(length=10)|escape }}{% for flag in relay['flags'] -%}{% if flag != 'StaleDesc' -%}{{ flag|escape }} {% endif -%}{% endfor --%}{{ -relay['first_seen'].split(' ', 1)[0]|escape }}{{ relay['first_seen'].split(' ', 1)[0]|escape -}}
+{% block title -%} + Tor Relays {% endblock -%} +{% block body -%} +

+ {% block header -%} + {% endblock -%} +

+

+ {% block description -%} + {% endblock -%} +

+ + + + + + + + + + + + + + + + {% 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 -%} + + {% 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'] -%} + + {% else -%} + + {% endif -%} + {% if relay['effective_family']|length > 1 -%} + + {% else -%} + + {% endif -%} + {% if key != 'contact' -%} + {% if relay['contact'] -%} + + {% else -%} + + {% endif -%} + {% else -%} + + {% endif -%} + + + {% if relay['as'] -%} + {% if key != 'as' -%} + + {% else -%} + + {% endif -%} + {% else -%} + + {% endif -%} + {% if relay['as_name'] -%} + + {% else -%} + + {% endif -%} + {% if relay['country'] -%} + {% if key != 'country' -%} + + {% else -%} + + {% endif -%} + {% else -%} + + {% endif -%} + {% if key != 'platform' -%} + + {% else -%} + + {% endif -%} + + {% if key != 'first_seen' -%} + + {% else -%} + + {% endif -%} + + {% endfor -%} + +
NicknameContactBandwidthIP AddressAS NumberAS NameCountryPlatformFlagsFirst Seen
+ + + + + {{ relay['nickname']|truncate(8)|escape + }} ({{ + relay['effective_family']| length }}) + + {{ relay['nickname']|truncate(10)|escape + }} + + {{ relay['contact_md5'][0:8] + }} + + none + + {{ relay['contact_md5'][0:8] + }} + {{ obs_bandwidth }} + {{ + relay['or_addresses'][0].split(':', 1)[0]|escape }} + + {{ + relay['as']|escape }} + {{ relay['as']|escape }}Unknown + {{ + relay['as_name']|escape|truncate(length=20) }} + Unknown + + {{ relay['country_name']|escape }} + + + {{ relay['country_name']|escape }} + X + {{ + relay['platform']|truncate(length=10)|escape }} + {{ relay['platform']|truncate(length=10)|escape }} + {% for flag in relay['flags'] -%} + {% if flag != 'StaleDesc' -%} + + {{ flag|escape }} + + {% endif -%} + {% endfor + -%} + + {{ + relay['first_seen'].split(' ', 1)[0]|escape }} + + {{ relay['first_seen'].split(' ', 1)[0]|escape + }} +
+ {% endblock -%} diff --git a/allium/templates/skeleton.html b/allium/templates/skeleton.html index 94c6c20..28278a7 100644 --- a/allium/templates/skeleton.html +++ b/allium/templates/skeleton.html @@ -1,57 +1,63 @@ {% block head %} - - - - {% block title %}{% endblock %} - - - - - - - -{% endblock %} - -
-{% block body %} -{% endblock %} -
- -{% block footer %} - - + .circle-offline { + background: #ff1515; + } + + .verified-hostname { + color: #FE9F30; + } + + .verified-hostname { + color: #68b030; + } + + .unverified-hostname { + color: #FE9F30; + } + + + {% endblock %} + +
+ {% block body %}{% endblock %} +
+ + {% block footer %} + + {% endblock %} -- cgit v1.2.3-54-g00ecf