Latest changes views, better credits

parent 70022193
Pipeline #14795647 passed with stage
in 9 minutes and 21 seconds
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-29 14:12+0000\n"
"POT-Creation-Date: 2017-12-06 14:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
......@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: failmap_admin/map/templates/map/faq.html:5
#: failmap_admin/map/templates/map/faq.html:4
msgid "About Failmap"
msgstr ""
......@@ -30,8 +30,8 @@ msgid "Toggle navigation"
msgstr ""
#: failmap_admin/map/templates/map/index.html:57
#: failmap_admin/map/templates/map/index.html:89 failmap_admin/map/views.py:66
#: failmap_admin/map/views.py:67
#: failmap_admin/map/templates/map/index.html:90 failmap_admin/map/views.py:70
#: failmap_admin/map/views.py:71
msgid "Fail Map"
msgstr ""
......@@ -44,186 +44,211 @@ msgid "Numbers"
msgstr ""
#: failmap_admin/map/templates/map/index.html:63
#: failmap_admin/map/templates/map/index.html:308
#: failmap_admin/map/templates/map/index.html:309
msgid "Graphs"
msgstr ""
#: failmap_admin/map/templates/map/index.html:64
#: failmap_admin/map/templates/map/index.html:350
msgid "Report"
msgid "Charts"
msgstr ""
#: failmap_admin/map/templates/map/index.html:65
#: failmap_admin/map/templates/map/topfail.html:6
msgid "Top Fail"
msgid "Updates"
msgstr ""
#: failmap_admin/map/templates/map/index.html:66
#: failmap_admin/map/templates/map/index.html:410
msgid "Report"
msgstr ""
#: failmap_admin/map/templates/map/index.html:67
msgid "Explanation"
msgstr ""
#: failmap_admin/map/templates/map/index.html:76
#: failmap_admin/map/templates/map/index.html:77
msgid "Admin"
msgstr ""
#: failmap_admin/map/templates/map/index.html:90 failmap_admin/map/views.py:68
#: failmap_admin/map/templates/map/index.html:91 failmap_admin/map/views.py:72
msgid "Fail Map Introduction"
msgstr ""
#: failmap_admin/map/templates/map/index.html:102
#: failmap_admin/map/templates/map/index.html:103
msgid "The Numbers"
msgstr ""
#: failmap_admin/map/templates/map/index.html:107
msgid "Organizations"
#: failmap_admin/map/templates/map/index.html:104
#: failmap_admin/map/templates/map/index.html:310
#: failmap_admin/map/templates/map/index.html:353
#: failmap_admin/map/templates/map/index.html:372
#: failmap_admin/map/templates/map/index.html:411
msgid "back to map"
msgstr ""
#: failmap_admin/map/templates/map/index.html:108
msgid "Organizations Explained"
msgid "Organizations"
msgstr ""
#: failmap_admin/map/templates/map/index.html:111
msgid "Internet addresses"
#: failmap_admin/map/templates/map/index.html:109
msgid "Organizations Explained"
msgstr ""
#: failmap_admin/map/templates/map/index.html:112
msgid "Internet addresses Explained"
msgid "Internet addresses"
msgstr ""
#: failmap_admin/map/templates/map/index.html:135
#: failmap_admin/map/templates/map/index.html:170
msgid "When"
#: failmap_admin/map/templates/map/index.html:113
msgid "Internet addresses Explained"
msgstr ""
#: failmap_admin/map/templates/map/index.html:136
#: failmap_admin/map/templates/map/index.html:171
msgid "Number"
msgid "When"
msgstr ""
#: failmap_admin/map/templates/map/index.html:137
#: failmap_admin/map/templates/map/index.html:172
msgid "Good"
msgid "Number"
msgstr ""
#: failmap_admin/map/templates/map/index.html:138
#: failmap_admin/map/templates/map/index.html:173
msgid "Average"
msgid "Good"
msgstr ""
#: failmap_admin/map/templates/map/index.html:139
#: failmap_admin/map/templates/map/index.html:174
msgid "Average"
msgstr ""
#: failmap_admin/map/templates/map/index.html:140
#: failmap_admin/map/templates/map/index.html:175
msgid "Bad"
msgstr ""
#: failmap_admin/map/templates/map/index.html:194
#: failmap_admin/map/templates/map/index.html:195
msgid "Technical TLS"
msgstr ""
#: failmap_admin/map/templates/map/index.html:195
#: failmap_admin/map/templates/map/index.html:196
msgid "Technical stats TLS explained"
msgstr ""
#: failmap_admin/map/templates/map/index.html:198
#: failmap_admin/map/templates/map/index.html:199
msgid "Technical stats headers"
msgstr ""
#: failmap_admin/map/templates/map/index.html:199
#: failmap_admin/map/templates/map/index.html:200
msgid "Technical stats headers explained"
msgstr ""
#: failmap_admin/map/templates/map/index.html:208
#: failmap_admin/map/templates/map/index.html:240
msgid "Technology"
msgstr ""
#: failmap_admin/map/templates/map/index.html:209
#: failmap_admin/map/templates/map/index.html:241
msgid "Result"
msgid "Technology"
msgstr ""
#: failmap_admin/map/templates/map/index.html:210
#: failmap_admin/map/templates/map/index.html:242
msgid "Result"
msgstr ""
#: failmap_admin/map/templates/map/index.html:211
#: failmap_admin/map/templates/map/index.html:243
msgid "Total"
msgstr ""
#: failmap_admin/map/templates/map/index.html:267
#: failmap_admin/map/templates/map/index.html:268
msgid "Services"
msgstr ""
#: failmap_admin/map/templates/map/index.html:268
#: failmap_admin/map/templates/map/index.html:269
msgid "Services explained"
msgstr ""
#: failmap_admin/map/templates/map/index.html:274
#: failmap_admin/map/templates/map/index.html:406
#: failmap_admin/map/templates/map/index.html:275
#: failmap_admin/map/templates/map/index.html:466
msgid "Service"
msgstr ""
#: failmap_admin/map/templates/map/index.html:274
#: failmap_admin/map/templates/map/index.html:275
msgid "Amount"
msgstr ""
#: failmap_admin/map/templates/map/index.html:274
#: failmap_admin/map/templates/map/index.html:275
msgid "Percentage"
msgstr ""
#: failmap_admin/map/templates/map/index.html:284
#: failmap_admin/map/templates/map/index.html:285
msgid "Services faq"
msgstr ""
#: failmap_admin/map/templates/map/index.html:355
#: failmap_admin/map/templates/map/index.html:367
msgid "Latest changes"
msgstr ""
#: failmap_admin/map/templates/map/index.html:415
msgid "Show report for organization"
msgstr ""
#: failmap_admin/map/templates/map/index.html:369
#: failmap_admin/map/templates/map/index.html:429
msgid "Data from"
msgstr ""
#: failmap_admin/map/templates/map/index.html:371
#: failmap_admin/map/templates/map/index.html:431
#: failmap_admin/map/templates/map/index.html:553
#: failmap_admin/map/templates/map/terrible_urls.html:17
#: failmap_admin/map/templates/map/topfail.html:16
#: failmap_admin/map/templates/map/topwin.html:17
#: failmap_admin/map/templates/map/topfail.html:15
#: failmap_admin/map/templates/map/topwin.html:13
msgid "High"
msgstr ""
#: failmap_admin/map/templates/map/index.html:372
#: failmap_admin/map/templates/map/index.html:432
#: failmap_admin/map/templates/map/index.html:554
#: failmap_admin/map/templates/map/terrible_urls.html:18
#: failmap_admin/map/templates/map/topfail.html:17
#: failmap_admin/map/templates/map/topwin.html:18
#: failmap_admin/map/templates/map/topfail.html:16
#: failmap_admin/map/templates/map/topwin.html:14
msgid "Medium"
msgstr ""
#: failmap_admin/map/templates/map/index.html:373
#: failmap_admin/map/templates/map/index.html:433
#: failmap_admin/map/templates/map/index.html:555
#: failmap_admin/map/templates/map/terrible_urls.html:19
#: failmap_admin/map/templates/map/topfail.html:18
#: failmap_admin/map/templates/map/topwin.html:19
#: failmap_admin/map/templates/map/topfail.html:17
#: failmap_admin/map/templates/map/topwin.html:15
msgid "Low"
msgstr ""
#: failmap_admin/map/templates/map/index.html:374
#: failmap_admin/map/templates/map/index.html:434
#: failmap_admin/map/templates/map/index.html:556
msgid "congratulations"
msgstr ""
#: failmap_admin/map/templates/map/index.html:410
#: failmap_admin/map/templates/map/index.html:470
msgid "Since"
msgstr ""
#: failmap_admin/map/templates/map/index.html:410
#: failmap_admin/map/templates/map/index.html:470
msgid "Last check"
msgstr ""
#: failmap_admin/map/templates/map/index.html:594
msgid "Scan moment"
msgstr ""
#: failmap_admin/map/templates/map/index.html:595
#: failmap_admin/map/templates/map/terrible_urls.html:16
msgid "Url"
msgstr ""
#: failmap_admin/map/templates/map/target_audience.html:4
msgid "Voor burgers"
msgstr ""
#: failmap_admin/map/templates/map/target_audience.html:11
#: failmap_admin/map/templates/map/target_audience.html:12
msgid "Voor organisaties"
msgstr ""
#: failmap_admin/map/templates/map/target_audience.html:18
msgid "Voor ontwikkelaars"
msgstr ""
#: failmap_admin/map/templates/map/terrible_urls.html:6
msgid "Terrible Addresses"
msgstr ""
......@@ -233,34 +258,34 @@ msgid "These are the worst addresses on: "
msgstr ""
#: failmap_admin/map/templates/map/terrible_urls.html:14
#: failmap_admin/map/templates/map/topfail.html:14
#: failmap_admin/map/templates/map/topwin.html:15
#: failmap_admin/map/templates/map/topfail.html:13
#: failmap_admin/map/templates/map/topwin.html:11
msgid "Rank"
msgstr ""
#: failmap_admin/map/templates/map/terrible_urls.html:15
#: failmap_admin/map/templates/map/topfail.html:15
#: failmap_admin/map/templates/map/topwin.html:16
#: failmap_admin/map/templates/map/topfail.html:14
#: failmap_admin/map/templates/map/topwin.html:12
msgid "Organization"
msgstr ""
#: failmap_admin/map/templates/map/terrible_urls.html:16
msgid "Url"
#: failmap_admin/map/templates/map/topfail.html:5
msgid "Top Fail"
msgstr ""
#: failmap_admin/map/templates/map/topfail.html:9
#: failmap_admin/map/templates/map/topfail.html:7
msgid "This is the top fail from"
msgstr ""
#: failmap_admin/map/templates/map/topfail.html:19
#: failmap_admin/map/templates/map/topwin.html:20
#: failmap_admin/map/templates/map/topfail.html:18
#: failmap_admin/map/templates/map/topwin.html:16
msgid "Tweet"
msgstr ""
#: failmap_admin/map/templates/map/topwin.html:6
#: failmap_admin/map/templates/map/topwin.html:4
msgid "Top Win!"
msgstr ""
#: failmap_admin/map/templates/map/topwin.html:10
#: failmap_admin/map/templates/map/topwin.html:5
msgid "This is the top win from"
msgstr ""
......@@ -113,6 +113,9 @@ def http_plain_rating_based_on_scan(scan):
high = 0
medium = 0
# scan.rating is "True" or "False", we re-determine the value in this function:
scan.rating = 0
# changed the ratings in the database. They are not really correct.
# When there is no https at all, it's worse than having broken https. So rate them the same.
if scan.explanation == "Site does not redirect to secure url, and has nosecure alternative on a standard port.":
......
......@@ -410,6 +410,10 @@ div#report {
margin-top: 40px;
}
.yellowrow {
color: #f0cf3c;
}
.orangerow {
color: darkorange;
}
......@@ -482,4 +486,13 @@ path {
position: absolute;
z-index: 2000;
}
/* End D3 JS */
\ No newline at end of file
/* End D3 JS */
.changes .date {
width: 140px;
}
.changes .explanation,
.changes .service {
font-size: 12px;
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
......@@ -61,8 +61,9 @@
<li><a href="#intro">{% trans "Intro" %}</a></li>
<li><a href="#numbers">{% trans "Numbers" %}</a></li>
<li><a href="#graphs">{% trans "Graphs" %}</a></li>
<li><a href="#charts">{% trans "Charts" %}</a></li>
<li><a href="#updates">{% trans "Updates" %}</a></li>
<li><a href="#report">{% trans "Report" %}</a></li>
<li><a href="#topfail">{% trans "Top Fail" %}</a></li>
<li><a href="#explanation">{% trans "Explanation" %}</a></li>
</ul>
{% if debug %}
......@@ -100,7 +101,7 @@
<div class="page-header">
<a name="numbers" class="jumptonav"></a>
<h2>{% trans "The Numbers" %}</h2>
<a href="#" class="backtomap">back to map</a>
<a href="#" class="backtomap">{% trans "back to map" %}</a>
</div>
<div class="row">
<div class="col-md-6">
......@@ -306,7 +307,7 @@
<div class="page-header">
<a name="graphs" class="jumptonav"></a>
<h2>{% trans "Graphs" %}</h2>
<a href="#" class="backtomap">back to map</a>
<a href="#" class="backtomap">{% trans "back to map" %}</a>
</div>
<div class="row">
......@@ -343,12 +344,71 @@
</div>
</div>
<div id="charts">
<div class="page-header">
<a name="charts" class="jumptonav"></a>
<h2>{% trans "Charts" %}</h2>
<p>Dit zijn de beste en slechtste organisaties en urls op dit moment.</p>
<p></p>
<a href="#" class="backtomap">{% trans "back to map" %} ↑</a>
</div>
<div class="row">
{% include "map/topfail.html" %}
{% include "map/topwin.html" %}
</div>
<div class="row">
{% include "map/terrible_urls.html" %}
</div>
</div>
<div id="latest_scans">
<div class="page-header">
<a name="updates" class="jumptonav"></a>
<h2>{% trans "Latest changes" %}</h2>
<p>Dit is een inzicht in de laatst gevonden veranderingen. Deze worden aan het eind van de dag
verwerkt in de rapportages. Omdat alleen veranderingen worden getoond kan het zijn dat dezelfde
gegevens langer blijven staan wanneer er niets veranderd. Scans worden dagelijks uitgevoerd.</p>
<p></p>
<a href="#" class="backtomap">{% trans "back to map" %} ↑</a>
</div>
<div class="row">
<div class="col-md-6">
<h3>Versleuteling Updates</h3>
<span id="latest_tls_qualys"></span>
</div>
<div class="col-md-6">
<h3>Gebrek aan versleuteling Updates</h3>
<span id="latest_plain_https"></span>
</div>
</div>
<div class="row">
<div class="col-md-6">
<h3>Forceren van versleuteling Updates</h3>
<span id="latest_security_headers_strict_transport_security"></span>
</div>
<div class="col-md-6">
<h3>X-Frame-Options Updates</h3>
<span id="latest_security_headers_x_frame_options"></span>
</div>
</div>
<div class="row">
<div class="col-md-6">
<h3>X-Content-Type-Option Updates</h3>
<span id="latest_security_headers_x_content_type_options"></span>
</div>
<div class="col-md-6">
<h3>X-XSS-Protection Updates</h3>
<span id="latest_security_headers_x_xss_protection"></span>
</div>
</div>
</div>
<div class="page-header" id="report">
<div>
<div class="page-header">
<a name="report" id="report-anchor" class="jumptonav"></a>
<h2><span class="organization_points"></span>{% trans "Report" %}</h2>
<a href="#" class="backtomap">back to map</a>
<a href="#" class="backtomap">{% trans "back to map" %}</a>
</div>
<div>
<div>
......@@ -421,17 +481,7 @@
</div>
<br style="clear: both">
<div class="row">
{% include "map/topfail.html" %}
{% include "map/topwin.html" %}
</div>
<div class="row">
{% include "map/terrible_urls.html" %}
{% include "map/faq.html" %}
</div>
{% include "map/faq.html" %}
<div id="lastrow">
<div class="row">
......@@ -537,6 +587,26 @@
</div>
{% endverbatim %}
</script>
<script type="x-template" id="latest_table">
<table class="table table-striped changes">
<thead>
<tr>
<th>{% trans "Scan moment" %}</th>
<th>{% trans "Url" %}</th>
</tr>
</thead><tbody v-for='scan in scans'>
{% verbatim %}
<tr v-bind:class="rowcolor(scan)">
<td class="date">{{ new Date(scan.last_scan_moment).toDateString() }}</td>
<td class="url">{{ scan.url }}</td>
</tr>
<tr>
<td class="service">{{ scan.service }}</td><td colspan="2" class="explanation">{{ scan.explanation }}</td>
</tr>
{% endverbatim %}
</tbody>
</table>
</script>
</html>
<!--
This page was generated with MSPAINT.EXE on {{ timestamp }} in over 9000 seconds, version: {{ version }}.
......
{% load static %} {% load i18n %}
<div class="row">
<div class="col-md-4">
<h2>{% trans "Voor burgers" %}</h2>
<p>Op een eenvoudige manier zien of beveiliging op orde is.
Dat moet iedereen onafhankelijk kunnen, zonder kennis van techniek. Faalkaart is een middel dat dit mogelijk
maakt. Door beoordelingen meteen te publiceren is er altijd inzicht in de laatste stand
van zaken.</p>
</div>
<div class="col-md-4">
<h2>{% trans "Voor organisaties" %}</h2>
<p>Organisaties krijgen continu, onafhankelijk inzicht in outward
facing IT. Niet alleen scheelt het (publiek) geld, de verantwoordelijkheid voor
het beschermen van gevoelige informatie en systemen wordt hiermee verder tastbaar.
Faalkaart neemt zo veel mogelijk obscuriteit weg.</p>
</div>
<div class="col-md-4">
<h2>{% trans "Voor ontwikkelaars" %}</h2>
<p>Het faalkaart project zorgt ervoor dat informatie en systemen beter beveiligd
worden. Het project helpt informatiebeveiling op de kaart te zetten bij organisaties.
Faalkaart is volledig open source en hulp om het beter te maken is altijd welkom.</p>
</div>
</div>
\ No newline at end of file
<div class="row">
<div class="col-md-5">
<h2>{% trans "Voor burgers" %}</h2>
<p>Met faalkaart kan iedereen in een oogopslag zien hoe goed informatie wordt beveiligd.</p>
<p>Faalkaart biedt een radicaal transparant en bijgewerkt overzicht van de kwaliteit waarop
organisaties diensten verlenen op het internet.</p>
<p>Faalkaart is vrije software. Dit geeft techneuten de kans om zelf faalkaart te installeren.</p>
</div>
<div class="col-md-1"></div>
<div class="col-md-5">
<h2>{% trans "Voor organisaties" %}</h2>
<p>Faalkaart neemt zo veel mogelijk obscuriteit weg.</p>
<p>Organisaties hebben vaak onvoldoende zicht op welke diensten ze aanbieden op het internet.
Om allerlei redenen worden diensten vergeten en langzaam ontstaat een IT landschap met een toenemend
aantal kwetsbaarheden.
</p>
<p>Faalkaart brengt zo veel mogelijk diensten die worden door organisaties in beeld en voert hierop
een aantal beveiligingstests uit.</p>
<p>Niet alleen zorgt Faalkaart dat publiek geld wordt bespaard, het maakt het beschermen van gevoelige
informatie en systemen verder tastbaar.</p>
</div>
<div class="col-md-1"></div>
</div>
\ No newline at end of file
{% load static %} {% load i18n %}
<div class="col-md-6">
<div id="topfail">
<div class="page-header">
<a name="topfail" class="jumptonav"></a>
<h2>{% trans "Top Fail" %}</h2>
</div>
<div>
<p v-if="top.metadata">{% trans "This is the top fail from" %} {% verbatim %}{{ humanize(top.metadata.data_from_time) }}{% endverbatim %}</p>
</div>
<table class="table table-striped">
<thead>
<tr>
<th>{% trans "Rank" %}</th>
<th>{% trans "Organization" %}</th>
<th>{% trans "High" %}</th>
<th>{% trans "Medium" %}</th>
<th>{% trans "Low" %}</th>
<th>{% trans "Tweet" %}</th>
</tr>
</thead><tbody>
{% verbatim %}
<tr v-for='rank in top.ranking'>
<td>{{ rank.rank }}</td>
<td><a v-on:click="showReport(rank.organization_id)">{{ rank.organization_name }}</a></td>
<td>{{ rank.high }}</td>
<td>{{ rank.medium }}</td>
<td>{{ rank.low }}</td>
<!-- https://dev.twitter.com/web/tweet-button/parameters -->
<td><a v-if="rank.organization_twitter" :href="'https://twitter.com/intent/tweet?screen_name=' + rank.organization_twitter + '&text=' + rank.organization_twitter + ' gefeliciteerd! ' + rank.organization_name + ' staat positie ' + rank.rank + ' op Faalkaart! 🥀&hashtags=' + rank.organization_name + ',faal,faalkaart'">Tweet! 📣</a></td>
</tr>
{% endverbatim %}
</tbody>
</table>
</div>
</div>
\ No newline at end of file
<div class="col-md-6">
<div id="topfail">
<h3>{% trans "Top Fail" %}</h3>
<p v-if="top.metadata">{% trans "This is the top fail from" %} {% verbatim %}{{
humanize(top.metadata.data_from_time) }}{% endverbatim %}</p>
<table class="table table-striped">
<thead>
<tr>
<th>{% trans "Rank" %}</th>
<th>{% trans "Organization" %}</th>
<th>{% trans "High" %}</th>
<th>{% trans "Medium" %}</th>
<th>{% trans "Low" %}</th>
<th>{% trans "Tweet" %}</th>
</tr>
</thead>
<tbody>
{% verbatim %}
<tr v-for='rank in top.ranking'>
<td>{{ rank.rank }}</td>
<td><a v-on:click="showReport(rank.organization_id)">{{ rank.organization_name }}</a></td>
<td>{{ rank.high }}</td>
<td>{{ rank.medium }}</td>
<td>{{ rank.low }}</td>
<!-- https://dev.twitter.com/web/tweet-button/parameters -->
<td><a v-if="rank.organization_twitter"
:href="'https://twitter.com/intent/tweet?screen_name=' + rank.organization_twitter + '&text=' + rank.organization_twitter + ' gefeliciteerd! ' + rank.organization_name + ' staat positie ' + rank.rank + ' op Faalkaart! 🥀&hashtags=' + rank.organization_name + ',faal,faalkaart'">Tweet!
📣</a></td>
</tr>
{% endverbatim %}
</tbody>
</table>
</div>
</div>
\ No newline at end of file
{% load static %} {% load i18n %}
<div class="col-md-6">
<div id="topwin">
<div class="page-header">
<a name="topwin" class="jumptonav"></a>
<h2>{% trans "Top Win!" %}</h2>
<a href="#" class="backtomap">back to map ↑</a>
</div>
<div>
<p v-if="top.metadata">{% trans "This is the top win from" %} {% verbatim %}{{ humanize(top.metadata.data_from_time) }}{% endverbatim %}</p>
</div>
<table class="table table-striped">
<thead>
<tr>
<th>{% trans "Rank" %}</th>
<th>{% trans "Organization" %}</th>
<th>{% trans "High" %}</th>
<th>{% trans "Medium" %}</th>
<th>{% trans "Low" %}</th>
<th>{% trans "Tweet" %}</th>
</tr>
</thead><tbody>
{% verbatim %}
<tr v-for='rank in top.ranking'>
<td>{{ rank.rank }}</td>
<td><a v-on:click="showReport(rank.organization_id)">{{ rank.organization_name }}</a></td>
<td>{{ rank.high }}</td>
<td>{{ rank.medium }}</td>
<td>{{ rank.low }}</td>
<!-- https://dev.twitter.com/web/tweet-button/parameters -->
<td><a v-if="rank.organization_twitter" :href="'https://twitter.com/intent/tweet?screen_name=' + rank.organization_twitter + '&text=' + rank.organization_twitter + ' gefeliciteerd! ' + rank.organization_name + ' staat als OK op Faalkaart! &hashtags=' + rank.organization_name + ',faal,failmap'">Tweet! 📣</a></td>
</tr>
{% endverbatim %}
</tbody>
</table>
</div>
</div>
\ No newline at end of file
<div class="col-md-6">
<div id="topwin">
<h3>{% trans "Top Win!" %}</h3>
<p v-if="top.metadata">{% trans "This is the top win from" %} {% verbatim %}{{ humanize(top.metadata.data_from_time)
}}{% endverbatim %}</p>
<table class="table table-striped">
<thead>
<tr>
<th>{% trans "Rank" %}</th>
<th>{% trans "Organization" %}</th>
<th>{% trans "High" %}</th>
<th>{% trans "Medium" %}</th>
<th>{% trans "Low" %}</th>
<th>{% trans "Tweet" %}</th>
</tr>
</thead>
<tbody>
{% verbatim %}
<tr v-for='rank in top.ranking'>
<td>{{ rank.rank }}</td>
<td><a v-on:click="showReport(rank.organization_id)">{{ rank.organization_name }}</a></td>
<td>{{ rank.high }}</td>
<td>{{ rank.medium }}</td>
<td>{{ rank.low }}</td>
<!-- https://dev.twitter.com/web/tweet-button/parameters -->
<td><a v-if="rank.organization_twitter"