{% 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 Count | {% else %}Exit Count | {% endif %} {% if sorted_by_label == 'middle_count' %}Middle Count | {% else %}Middle Count | {% 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 %}