diff options
| author | Arlo Breault <arlolra@gmail.com> | 2018-07-02 18:16:47 -0400 |
|---|---|---|
| committer | Arlo Breault <arlolra@gmail.com> | 2018-07-02 18:20:32 -0400 |
| commit | c6a82190f970a6598541d1fbd1422c9ef16fc4fe (patch) | |
| tree | 9ebe88955b6eb959c407a4194c97779d464f51fa | |
| parent | aa25675a220bc91104fd887216d09314ca26c822 (diff) | |
Be more permissive about the platform found in the UA
At least temporarily, until trac 26146 is resolved.
Trac: 26566
| -rw-r--r-- | utils.go | 2 | ||||
| -rw-r--r-- | utils_test.go | 5 |
2 files changed, 5 insertions, 2 deletions
@@ -55,7 +55,7 @@ func GetHost(r *http.Request) (host string, err error) { return } -var TBBUserAgents = regexp.MustCompile(`^Mozilla/5\.0 \(((Windows NT 6\.1)|(Android; Mobile)); rv:[\d]+\.0\) Gecko/20100101 Firefox/[\d]+\.0$`) +var TBBUserAgents = regexp.MustCompile(`^Mozilla/5\.0 \([^)]*\) Gecko/20100101 Firefox/[\d]+\.0$`) var OrfoxUserAgents = regexp.MustCompile(`^Mozilla/5\.0 \(Android; Mobile; rv:38.0\) Gecko/38.0 Firefox/38.0$`) func LikelyTBB(ua string) bool { diff --git a/utils_test.go b/utils_test.go index 096a48c..e01f652 100644 --- a/utils_test.go +++ b/utils_test.go @@ -4,7 +4,7 @@ import "testing" var UserAgents = map[string]bool{ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:10.0.2) Gecko/20100101 Firefox/10.0.2": false, - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:11.0) Gecko/20100101 Firefox/11.0": false, + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:11.0) Gecko/20100101 Firefox/11.0": true, "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": false, "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": false, "Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20100101 Firefox/10.0": true, @@ -14,6 +14,9 @@ var UserAgents = map[string]bool{ "Mozilla/5.0 (Android; Mobile; rv:38.0) Gecko/38.0 Firefox/38.0": true, "Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0": true, "Mozilla/5.0 (Android; Mobile; rv:52.0) Gecko/20100101 Firefox/52.0": true, + "Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0": true, + "Mozilla/5.0 (Android; Mobile; rv:60.0) Gecko/20100101 Firefox/60.0": true, + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Firefox/60.0": true, } func TestLikelyTBB(t *testing.T) { |
