{% include 'breadcrumb.html' %}
{% include 'sidenav.html' %}
{{ this.body }} {% for id, items in bag('good-bad-isps.isps').items() %} {% if items|length %}

{{ id }} 

{% for item in items %} {% endfor %}
Company/ISP ASN Bridges Relay Exit Comments Last Updated Consensus Weight
{{ item.name }} {{ item.asn }} {{ item.bridge }} {{ item.relay }} {{ item.exit }} {{ item.comment|markdown }} {{ item.last_updated }} {{ item.cw_fraction or 'n/a' }}
{% endif %} {% endfor %} {% if bag('good-bad-isps.metrics_date') %}

The Consenus Weight metrics displayed here were last updated on {{ bag('good-bad-isps.metrics_date') }}.

{% endif %}
{% for child in this.children|sort(attribute='key') %}

{{ _(child.title) }}

{% if child.subtitle %}{{ _(child.subtitle) }}{% endif %}

{% endfor %}
{% if this.path == "/training/code-of-conduct" %} {{ render_text("https://community.torproject.org/policies/code_of_conduct")|safe }} {% endif %}