commit 69c6c6fe4ee0176e988db8b2d51c7533e5e957d2 Author: Karsten Loesing karsten.loesing@gmx.net Date: Wed Sep 6 22:07:20 2017 +0200
Update news.json to version 125 of doc/MetricsTimeline.
Starting with this version, place can contain zero, one, or more places. Due to the wiki page maintainer dcf, this is on purpose. We should support that by turning the string into a string array. --- .../main/java/org/torproject/metrics/web/News.java | 6 +- .../org/torproject/metrics/web/NewsServlet.java | 16 +- website/src/main/resources/etc/news.json | 199 ++++++++++++++------- 3 files changed, 153 insertions(+), 68 deletions(-)
diff --git a/website/src/main/java/org/torproject/metrics/web/News.java b/website/src/main/java/org/torproject/metrics/web/News.java index 762911f..c7630ab 100644 --- a/website/src/main/java/org/torproject/metrics/web/News.java +++ b/website/src/main/java/org/torproject/metrics/web/News.java @@ -9,7 +9,7 @@ public class News {
private String end;
- private String place; + private String[] places;
private String[] protocols;
@@ -27,8 +27,8 @@ public class News { return this.end; }
- String getPlace() { - return this.place; + String[] getPlaces() { + return this.places; }
String[] getProtocols() { diff --git a/website/src/main/java/org/torproject/metrics/web/NewsServlet.java b/website/src/main/java/org/torproject/metrics/web/NewsServlet.java index 2e9bdb1..227f949 100644 --- a/website/src/main/java/org/torproject/metrics/web/NewsServlet.java +++ b/website/src/main/java/org/torproject/metrics/web/NewsServlet.java @@ -92,11 +92,17 @@ public class NewsServlet extends AnyServlet { if (news.getEnd() != null) { sb.append(" to ").append(news.getEnd()); } - if (news.getPlace() != null) { - if (this.countries.containsKey(news.getPlace())) { - sb.append(" <span class="label label-warning">") - .append(this.countries.get(news.getPlace())).append("</span>"); - } else { + if (news.getPlaces() != null) { + boolean appendUnknownCountry = false; + for (String place : news.getPlaces()) { + if (this.countries.containsKey(place)) { + sb.append(" <span class="label label-warning">") + .append(this.countries.get(place)).append("</span>"); + } else { + appendUnknownCountry = true; + } + } + if (appendUnknownCountry) { sb.append(" <span class="label label-warning">" + "Unknown country</span>"); } diff --git a/website/src/main/resources/etc/news.json b/website/src/main/resources/etc/news.json index d679d5f..d088f9c 100644 --- a/website/src/main/resources/etc/news.json +++ b/website/src/main/resources/etc/news.json @@ -24,7 +24,9 @@ { "start": "2012-03-01", "end": "2013-08-19", - "place": "kz", + "places": [ + "kz" + ], "protocols": [ "<OR>" ], @@ -37,7 +39,9 @@ { "start": "2012-05-15", "end": "2012-12-15", - "place": "et", + "places": [ + "et" + ], "protocols": [ "<OR>" ], @@ -338,7 +342,9 @@ { "start": "2015-11-18", "end": "2015-12-10", - "place": "bd", + "places": [ + "bd" + ], "protocols": [ "<OR>", "obfs3", @@ -455,7 +461,9 @@ { "start": "2016-05-02", "end": "2016-05-03", - "place": "br", + "places": [ + "br" + ], "protocols": [ "<OR>" ], @@ -489,7 +497,9 @@ }, { "start": "2016-06-01", - "place": "kz", + "places": [ + "kz" + ], "protocols": [ "<OR>", "obfs4" @@ -501,7 +511,9 @@ }, { "start": "2016-07-15", - "place": "tr", + "places": [ + "tr" + ], "protocols": [ "<OR>" ], @@ -520,7 +532,9 @@ }, { "start": "2016-08-20", - "place": "ir", + "places": [ + "ir" + ], "protocols": [ "<OR>" ], @@ -563,7 +577,9 @@ }, { "start": "2016-09-04", - "place": "ir", + "places": [ + "ir" + ], "protocols": [ "<OR>" ], @@ -641,7 +657,9 @@ { "start": "2016-10-02", "end": "2016-10-03", - "place": "eg", + "places": [ + "eg" + ], "protocols": [ "<OR>", "relay" @@ -653,7 +671,9 @@ }, { "start": "2016-10-08", - "place": "et", + "places": [ + "et" + ], "description": "Ethiopia declares a state of emergency and implements network blocks.", "links": [ "<a href="https://ooni.torproject.org/post/ethiopia-report/#internet-shutdown%5C%22%3E... report</a>" @@ -662,7 +682,9 @@ { "start": "2016-10-08", "end": "2016-10-09", - "place": "tr", + "places": [ + "tr" + ], "description": "Turkey blocks storage services including Dropbox, Google Drive, OneDrive, and GitHub. Most (all?) of the blocks were rescinded the next day.", "links": [ "<a href="https://turkeyblocks.org/2016/10/08/google-drive-dropbox-blocked-in-turkey/%... article</a>", @@ -686,7 +708,9 @@ }, { "start": "2016-10-25", - "place": "eg", + "places": [ + "eg" + ], "protocols": [ "<OR>", "relay" @@ -712,7 +736,9 @@ }, { "start": "2016-11-03", - "place": "tr", + "places": [ + "tr" + ], "description": "Turkey blocks Facebook, Twitter, YouTube, WhatsApp", "links": [ "<a href="https://turkeyblocks.org/2016/11/04/social-media-shutdown-turkey/%5C%22%3Ear...</a>" @@ -720,7 +746,9 @@ }, { "start": "2016-11-04", - "place": "tr", + "places": [ + "tr" + ], "description": "Turkey orders a block on VPN services and Tor", "links": [ "<a href="http://turk-internet.com/portal/yazigoster.php?yaziid=54465%5C%22%3ETurkish article</a>", @@ -770,7 +798,9 @@ { "start": "2016-11-30", "end": "2016-12-02", - "place": "gm", + "places": [ + "gm" + ], "description": "Internet shutdown in Gambia.", "links": [ "<a href="https://metrics.torproject.org/userstats-relay-country.html?start=2016-11-14... graph</a>", @@ -780,7 +810,9 @@ }, { "start": "2016-12-01", - "place": "by", + "places": [ + "by" + ], "protocols": [ "<OR>", "relay" @@ -794,7 +826,9 @@ }, { "start": "2016-12-12", - "place": "tr", + "places": [ + "tr" + ], "protocols": [ "<OR>" ], @@ -807,7 +841,9 @@ }, { "start": "2016-12-15", - "place": "cd", + "places": [ + "cd" + ], "description": "The Democratic Republic of the Congo orders a block of social media services.", "links": [ "<a href="http://wlrn.org/post/congo-block-social-media-sites-ahead-protests-against-p...</a>", @@ -927,7 +963,9 @@ }, { "start": "2017-05-16", - "place": "ua", + "places": [ + "ua" + ], "description": "Ukraine blocks Russian-operated web services. Relay and bridge users increase over 5×. May be partly attributable to the <a href="https://freeu.online/%5C%22%3EFreeU Browser</a> , a browser produced and advertised by Mail.ru that includes a tor client.", "links": [ "<a href="https://bugs.torproject.org/22369%5C%22%3Eticket</a>", @@ -1102,7 +1140,9 @@ }, { "start": "2016-02-24", - "place": "tm", + "places": [ + "tm" + ], "protocols": [ "<OR>" ], @@ -1115,7 +1155,9 @@ { "start": "2016-07-21", "end": "2017-03-03", - "place": "br", + "places": [ + "br" + ], "protocols": [ "meek" ], @@ -1127,7 +1169,9 @@ }, { "start": "2016-08-18", - "place": "ml", + "places": [ + "ml" + ], "description": "Sudden increase of direct and bridge users in Mali.", "links": [ "<a href="https://metrics.torproject.org/userstats-relay-country.html?start=2016-01-01... graph</a>", @@ -1137,7 +1181,9 @@ }, { "start": "2016-08-24", - "place": "cn", + "places": [ + "cn" + ], "protocols": [ "<OR>" ], @@ -1151,7 +1197,9 @@ { "start": "2016-10-09", "end": "2016-10-25", - "place": "il", + "places": [ + "il" + ], "protocols": [ "<OR>", "relay" @@ -1164,7 +1212,9 @@ }, { "start": "2016-11-20", - "place": "sa", + "places": [ + "sa" + ], "protocols": [ "<OR>" ], @@ -1177,7 +1227,9 @@ { "start": "2016-11-20", "end": "2016-12-22", - "place": "sa", + "places": [ + "sa" + ], "protocols": [ "bridge" ], @@ -1203,7 +1255,9 @@ }, { "start": "2017-01-15", - "place": "ae", + "places": [ + "ae" + ], "protocols": [ "<OR>", "relay" @@ -1219,7 +1273,9 @@ { "start": "2017-02-06", "end": "2017-08-01", - "place": "ae", + "places": [ + "ae" + ], "protocols": [ "obfs3" ], @@ -1234,7 +1290,9 @@ { "start": "2017-02-09", "end": "2017-08-01", - "place": "in", + "places": [ + "in" + ], "protocols": [ "obfs3" ], @@ -1247,7 +1305,9 @@ { "start": "2017-02-09", "end": "2017-03-21", - "place": "jo", + "places": [ + "jo" + ], "protocols": [ "obfs3" ], @@ -1260,7 +1320,9 @@ { "start": "2017-04-05", "end": "2017-04-13", - "place": "il", + "places": [ + "il" + ], "protocols": [ "<OR>", "relay" @@ -1274,7 +1336,9 @@ { "start": "2017-04-17", "end": "2017-04-23", - "place": "il", + "places": [ + "il" + ], "protocols": [ "<OR>", "relay" @@ -1287,7 +1351,9 @@ }, { "start": "2017-04-23", - "place": "tw", + "places": [ + "tw" + ], "protocols": [ "<OR>", "relay" @@ -1302,7 +1368,9 @@ { "start": "2017-05-09", "end": "2017-05-12", - "place": "mo", + "places": [ + "mo" + ], "protocols": [ "<OR>", "relay" @@ -1316,7 +1384,9 @@ }, { "start": "2017-05-10", - "place": "eg", + "places": [ + "eg" + ], "protocols": [ "<OR>", "relay" @@ -1330,7 +1400,9 @@ }, { "start": "2017-06-13", - "place": "ch", + "places": [ + "ch" + ], "protocols": [ "obfs4" ], @@ -1343,7 +1415,9 @@ }, { "start": "2017-06-14", - "place": "ml", + "places": [ + "ml" + ], "description": "Sudden increase of direct and bridge users in Mali.", "links": [ "<a href="https://metrics.torproject.org/userstats-relay-country.html?start=2017-01-01... graph</a>", @@ -1354,7 +1428,9 @@ { "start": "2017-07-15", "end": "2017-07-22", - "place": "sc", + "places": [ + "sc" + ], "protocols": [ "<OR>", "relay" @@ -1367,7 +1443,9 @@ }, { "start": "2017-07-31", - "place": "nl", + "places": [ + "nl" + ], "protocols": [ "<OR>", "relay" @@ -1380,7 +1458,9 @@ }, { "start": "2017-07-31", - "place": "ro", + "places": [ + "ro" + ], "protocols": [ "<OR>", "relay" @@ -1393,7 +1473,9 @@ }, { "start": "2017-08-02", - "place": "lt", + "places": [ + "lt" + ], "protocols": [ "<OR>", "relay" @@ -1406,7 +1488,9 @@ }, { "start": "2017-08-06", - "place": "sc", + "places": [ + "sc" + ], "protocols": [ "<OR>", "relay" @@ -1419,7 +1503,9 @@ }, { "start": "2017-08-07", - "place": "at", + "places": [ + "at" + ], "protocols": [ "<OR>", "relay" @@ -1432,7 +1518,9 @@ }, { "start": "2017-08-15", - "place": "hk", + "places": [ + "hk" + ], "protocols": [ "<OR>", "relay" @@ -1444,28 +1532,19 @@ "unknown": true }, { - "start": "2017-08-22", - "place": "eg", - "protocols": [ - "<OR>", - "relay" - ], - "description": "More than 8x sudden increase in direct Tor users in Egypt. Bridge users not affected.", - "links": [ - "<a href="https://metrics.torproject.org/userstats-relay-country.html?start=2017-06-01... graph</a>" + "start": "2017-08-27", + "end": "2017-08-29", + "places": [ + "eg", + "tr" ], - "unknown": true - }, - { - "start": "2017-08-22", - "place": "tr", "protocols": [ "<OR>", "relay" ], - "description": "Massive sudden increase of relay users in Turkey. Bridge users not affected.", + "description": "Short-lived, simultaneous spike in direct users in Egypt and Turkey. Bridge users not affected.", "links": [ - "<a href="https://metrics.torproject.org/userstats-relay-country.html?start=2017-06-01... graph</a>" + "<a href="https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01... graph</a>" ], "unknown": true }