commit 5f469d1f60cfe3ec2d7c2a37590dcb0d3cb733ae
Author: Raphael Bergmann <raph...@cc-ltd.net>
Date:   Wed Mar 1 18:57:17 2017 +0100

    Flag relays that do not use recommended software versions
---
 img/flags/not_recommended_16x16.png | Bin 0 -> 323 bytes
 js/models/relay.js                  |   7 +++++++
 2 files changed, 7 insertions(+)

diff --git a/img/flags/not_recommended_16x16.png 
b/img/flags/not_recommended_16x16.png
new file mode 100644
index 0000000..b8a3634
Binary files /dev/null and b/img/flags/not_recommended_16x16.png differ
diff --git a/js/models/relay.js b/js/models/relay.js
index 6319e0a..c69288a 100644
--- a/js/models/relay.js
+++ b/js/models/relay.js
@@ -55,6 +55,9 @@ define([
                 if (flag == "Exit") {
                     output.push([flag,"cloud_download_"+size[0], "This relay 
is more useful for building general-purpose exit circuits than for relay 
circuits."]);
                 }
+                if (flag == "Not Recommended") {
+                    output.push([flag,"not_recommended_"+size[0], "This relay 
is running a software version that is not recommended by the directory 
authorities."]);
+                }
             });
             return output;
         },
@@ -150,6 +153,7 @@ define([
                     //console.log(data);
                     relay.contact = relay.contact ? relay.contact : 
'undefined';
                     relay.platform = relay.platform ? relay.platform : null;
+                    relay.recommended_version = (typeof 
relay.recommended_version !== 'undefined') ? relay.recommended_version : null;
                     relay.nickname = relay.nickname ? relay.nickname : 
"Unnamed";
                     relay.dir_address = relay.dir_address ? relay.dir_address 
: null;
                     relay.exit_policy = relay.exit_policy ? relay.exit_policy 
: null;
@@ -190,6 +194,9 @@ define([
                     relay.fingerprint = relay.hashed_fingerprint ? 
relay.hashed_fingerprint : relay.fingerprint;
                     model.set({badexit: false});
                     var size = ['16x16', '14x16', '8x16'];
+                    if (relay.recommended_version===false) {
+                        relay.flags.push("Not Recommended");
+                    }
                     relay.flags = model.parseflags(relay.flags, size);
                     model.set(relay, options);
                     success(model, relay);

_______________________________________________
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to