[master] 91518ad Import fresh devicedetect.vcl

Lasse Karstensen lkarsten at varnish-software.com
Thu Jan 23 10:30:12 CET 2014


commit 91518ade7438da61c393e8b7cf215ffb0c40b4c7
Author: Lasse Karstensen <lkarsten at varnish-software.com>
Date:   Thu Jan 23 10:30:06 2014 +0100

    Import fresh devicedetect.vcl

diff --git a/etc/devicedetect.vcl b/etc/devicedetect.vcl
index a3a82f2..1606628 100644
--- a/etc/devicedetect.vcl
+++ b/etc/devicedetect.vcl
@@ -51,15 +51,21 @@ sub devicedetect {
 		elsif (req.http.User-Agent ~ "(?i)android.*(mobile|mini)") { set req.http.X-UA-Device = "mobile-android"; }
 		// android 3/honeycomb was just about tablet-only, and any phones will probably handle a bigger page layout.
 		elsif (req.http.User-Agent ~ "(?i)android 3")              { set req.http.X-UA-Device = "tablet-android"; }
+		/* see http://my.opera.com/community/openweb/idopera/ */
+		elsif (req.http.User-Agent ~ "Opera Mobi")                  { set req.http.X-UA-Device = "mobile-smartphone"; }
 		// May very well give false positives towards android tablets. Suggestions welcome.
 		elsif (req.http.User-Agent ~ "(?i)android")         { set req.http.X-UA-Device = "tablet-android"; }
+		elsif (req.http.User-Agent ~ "PlayBook; U; RIM Tablet")         { set req.http.X-UA-Device = "tablet-rim"; }
+		elsif (req.http.User-Agent ~ "hp-tablet.*TouchPad")         { set req.http.X-UA-Device = "tablet-hp"; }
+		elsif (req.http.User-Agent ~ "Kindle/3")         { set req.http.X-UA-Device = "tablet-kindle"; }
 		elsif (req.http.User-Agent ~ "Mobile.+Firefox")     { set req.http.X-UA-Device = "mobile-firefoxos"; }
 		elsif (req.http.User-Agent ~ "^HTC" ||
 		    req.http.User-Agent ~ "Fennec" ||
 		    req.http.User-Agent ~ "IEMobile" ||
 		    req.http.User-Agent ~ "BlackBerry" ||
-		    req.http.User-Agent ~ "SymbianOS.*AppleWebKit" ||
-		    req.http.User-Agent ~ "Opera Mobi") {
+		    req.http.User-Agent ~ "BB10.*Mobile" ||
+		    req.http.User-Agent ~ "GT-.*Build/GINGERBREAD" ||
+		    req.http.User-Agent ~ "SymbianOS.*AppleWebKit") {
 			set req.http.X-UA-Device = "mobile-smartphone";
 		}
 		elsif (req.http.User-Agent ~ "(?i)symbian" ||



More information about the varnish-commit mailing list