[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