{% 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 body -%}
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.
Family | {% if sorted_by_label == 'bandwidth' -%}Bandwidth | {% else -%}Bandwidth | {% endif -%}Contact | {% if sorted_by_label == 'exit_count' -%}Exit / Middle | {% elif sorted_by_label == 'middle_count' -%}Exit / Middle | {% else -%}Exit / Middle | {% endif -%} {% if sorted_by_label == 'first_seen' -%}First Seen | {% else -%}First Seen | {% endif -%}
---|---|---|---|---|---|---|---|---|
{{ k|escape
}}
|
{{ obs_bandwidth }} | {% if v['contact'] -%}
{{
v['contact']|truncate(50)|escape }}
|
{% else -%}
none | {% endif -%}{{ v['exit_count'] }} / {{ v['middle_count'] }} | {{ v['first_seen'].split(' ', 1)[0]|escape }} | {% for r in v['relays'] -%} {% set _dummy = processed.update({relays.json['relay_subset'][r]['fingerprint']: None}) -%} {% endfor -%}