[tor-commits] [flashproxy/master] Latest TBB isn't recognized as likely

dcf at torproject.org dcf at torproject.org
Sat Apr 5 01:25:46 UTC 2014


commit 4a86adafebab526f73307993bc3cb3a729d083b2
Author: Arlo Breault <arlolra at gmail.com>
Date:   Sun Mar 23 19:48:57 2014 -0700

    Latest TBB isn't recognized as likely
    
     * Adds a v24 userAgent string.
    
     * Adds a test for is_likely_tor_browser().
---
 proxy/flashproxy-test.js |   27 +++++++++++++++++++++++++++
 proxy/flashproxy.js      |    1 +
 2 files changed, 28 insertions(+)

diff --git a/proxy/flashproxy-test.js b/proxy/flashproxy-test.js
index e004ee8..fc4fcd2 100755
--- a/proxy/flashproxy-test.js
+++ b/proxy/flashproxy-test.js
@@ -345,6 +345,32 @@ function test_have_websocket_binary_frames() {
     window.navigator = _navigator;
 }
 
+function test_is_likely_tor_browser() {
+    var TESTS = [
+        { ua: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:10.0.2) Gecko/20100101 Firefox/10.0.2", expected: false },
+        { ua: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:11.0) Gecko/20100101 Firefox/11.0", expected: false },
+        { ua: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36", expected: false },
+        { ua: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1", expected: false },
+        { ua: "Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20100101 Firefox/10.0", expected: true },
+        { ua: "Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0", expected: true },
+        { ua: "Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0", expected: true },
+        { expected: false },  // no userAgent
+    ];
+    var _navigator = window.navigator;
+    window.navigator = { mimeTypes: [] };
+    for (var i = 0; i < TESTS.length; i++) {
+        var test = TESTS[i];
+        window.navigator.userAgent = test.ua;
+        var actual = is_likely_tor_browser();
+
+        if (objects_equal(actual, test.expected))
+            pass(test.ua);
+        else
+            fail(test.ua, test.expected, actual);
+    }
+    window.navigator = _navigator;
+}
+
 test_build_url();
 test_parse_cookie_string();
 test_parse_query_string();
@@ -353,6 +379,7 @@ test_parse_addr_spec();
 test_get_param_addr();
 test_lang_keys();
 test_have_websocket_binary_frames();
+test_is_likely_tor_browser();
 
 if (num_failed == 0)
     process.exit(0);
diff --git a/proxy/flashproxy.js b/proxy/flashproxy.js
index 12c4c1e..e50785c 100644
--- a/proxy/flashproxy.js
+++ b/proxy/flashproxy.js
@@ -1049,6 +1049,7 @@ function safe_repr(s) {
 var TBB_UAS = [
     "Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20100101 Firefox/10.0",
     "Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0",
+    "Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0",
 ];
 function is_likely_tor_browser() {
     return TBB_UAS.indexOf(window.navigator.userAgent) > -1



More information about the tor-commits mailing list