Changeset 2190691
- Timestamp:
- 11/12/2019 02:45:39 PM (6 years ago)
- Location:
- clickervolt/trunk
- Files:
-
- 12 edited
-
admin/ajax/ajaxStats.php (modified) (2 diffs)
-
clickervolt.php (modified) (1 diff)
-
db/db.php (modified) (1 diff)
-
db/tableDevices.php (modified) (6 diffs)
-
others/device-detector/device-names.txt (modified) (3 diffs)
-
others/device-detector/regexes/bots.yml (modified) (9 diffs)
-
others/device-detector/regexes/client/browsers.yml (modified) (6 diffs)
-
others/device-detector/regexes/client/feed_readers.yml (modified) (1 diff)
-
others/device-detector/regexes/client/libraries.yml (modified) (1 diff)
-
others/device-detector/regexes/device/mobiles.yml (modified) (4 diffs)
-
others/device-detector/regexes/oss.yml (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
clickervolt/trunk/admin/ajax/ajaxStats.php
r2178096 r2190691 118 118 date_default_timezone_set($defaultTZ); 119 119 } 120 } 121 122 static private function getIconURL($relativePath, $iconName, $iconIfNotFound = 'UNK') 123 { 124 $path = FileTools::getPluginFolderPath($relativePath) . "/{$iconName}.png"; 125 if (!file_exists($path)) { 126 $iconName = $iconIfNotFound; 127 } 128 $clickerVoltBaseFolder = FileTools::getPluginFolderName(); 129 return plugins_url() . "/{$clickerVoltBaseFolder}/{$relativePath}/{$iconName}.png"; 120 130 } 121 131 … … 205 215 } 206 216 207 if (!empty($browserNamesToCodes[$deviceBrowser])) { 208 $iconName = $browserNamesToCodes[$deviceBrowser]; 209 $iconPath = plugins_url() . "/{$clickerVoltBaseFolder}/admin/images/icons/browsers/{$iconName}.png"; 210 $browserIcon = $deviceBrowser ? "<span class='browser'><img src='{$iconPath}' title='{$deviceBrowser}'></span>" : ''; 211 } else { 212 $browserIcon = ''; 213 } 214 215 if (!empty($osNamesToCodes[$deviceOS])) { 216 $iconName = $osNamesToCodes[$deviceOS]; 217 $iconPath = plugins_url() . "/{$clickerVoltBaseFolder}/admin/images/icons/os/{$iconName}.png"; 218 $osIcon = $deviceOS ? "<span class='os'><img src='{$iconPath}' title='{$deviceOS} {$deviceOSVersion}'></span>" : ''; 219 } else { 220 $osIcon = ''; 221 } 217 $iconURL = self::getIconURL('admin/images/icons/browsers', empty($browserNamesToCodes[$deviceBrowser]) ? '' : $browserNamesToCodes[$deviceBrowser]); 218 $browserIcon = "<span class='browser'><img src='{$iconURL}' title='{$deviceBrowser}'></span>"; 219 220 $iconURL = self::getIconURL('admin/images/icons/os', empty($osNamesToCodes[$deviceOS]) ? '' : $osNamesToCodes[$deviceOS]); 221 $osIcon = "<span class='os'><img src='{$iconURL}' title='{$deviceOS} {$deviceOSVersion}'></span>"; 222 222 223 223 $returningVisitorIcon = $isUnique ? '' : "<i class='material-icons returning-visitor' title='Returning Visitor'></i>"; -
clickervolt/trunk/clickervolt.php
r2181646 r2190691 5 5 * Plugin URI: https://clickervolt.com/ 6 6 * Description: Advanced click tracking, link cloaking and affiliate campaigns management made easy. 7 * Version: 1.14 47 * Version: 1.145 8 8 * Author: ClickerVolt.com 9 9 * License: GPLv3 -
clickervolt/trunk/db/db.php
r2181646 r2190691 11 11 class DB 12 12 { 13 const VERSION = 1.14 4;13 const VERSION = 1.145; 14 14 15 15 const OPTION_VERSION = 'clickervolt-version'; -
clickervolt/trunk/db/tableDevices.php
r2181413 r2190691 7 7 class Device implements ArraySerializer 8 8 { 9 10 9 use ArraySerializerImpl; 11 10 … … 23 22 function __construct($userAgent, $deviceLanguage) 24 23 { 25 26 24 $this->userAgent = $userAgent; 27 25 $this->deviceLanguage = $deviceLanguage; … … 34 32 function resolveDeviceData() 35 33 { 36 37 34 if ($this->deviceType === null) { 38 39 35 require_once __DIR__ . '/../utils/deviceDetection.php'; 40 36 41 $resolver = new DeviceDetection(); 42 $resolver->resolve($this->userAgent); 43 $this->deviceType = $resolver->getDeviceType(); 44 $this->deviceBrand = $resolver->getDeviceBrand(); 45 $this->deviceName = $resolver->getDeviceName(); 46 $this->deviceOs = $resolver->getDeviceOs(); 47 $this->deviceOsVersion = $resolver->getDeviceOsVersion(); 48 $this->deviceBrowser = $resolver->getDeviceBrowser(); 49 $this->deviceBrowserVersion = $resolver->getDeviceBrowserVersion(); 37 try { 38 $resolver = new DeviceDetection(); 39 $resolver->resolve($this->userAgent); 40 $this->deviceType = $resolver->getDeviceType(); 41 $this->deviceBrand = $resolver->getDeviceBrand(); 42 $this->deviceName = $resolver->getDeviceName(); 43 $this->deviceOs = $resolver->getDeviceOs(); 44 $this->deviceOsVersion = $resolver->getDeviceOsVersion(); 45 $this->deviceBrowser = $resolver->getDeviceBrowser(); 46 $this->deviceBrowserVersion = $resolver->getDeviceBrowserVersion(); 47 } catch (\Exception $ex) { 48 require_once __DIR__ . '/../utils/logger.php'; 49 Logger::getErrorLogger()->log($ex); 50 } 50 51 } 51 52 } … … 59 60 class TableDevices extends Table 60 61 { 61 62 62 /** 63 63 * … … 65 65 public function getName() 66 66 { 67 68 67 return $this->wpTableName('clickervolt_devices'); 69 68 } … … 74 73 public function setup($oldVersion, $newVersion) 75 74 { 76 77 75 global $wpdb; 78 76 -
clickervolt/trunk/others/device-detector/device-names.txt
r2181413 r2190691 1740 1740 micromax canvas mega 2 1741 1741 micromax canvas tab 1742 microsoft lumia 1320 1743 microsoft lumia 1530 1742 1744 microsoft lumia 430 1743 1745 microsoft lumia 435 … … 1746 1748 microsoft lumia 540 1747 1749 microsoft lumia 550 1750 microsoft lumia 638 1748 1751 microsoft lumia 640 1749 1752 microsoft lumia 640 xl 1750 1753 microsoft lumia 650 1754 microsoft lumia 850 1755 microsoft lumia 950 1756 microsoft lumia 950 xl 1751 1757 mobiistar kat 452 1752 1758 mobiistar lai y … … 1868 1874 noa vision h3se 1869 1875 nobby s500 1876 nokia 1 1877 nokia 1 plus 1870 1878 nokia 2 1879 nokia 2.1 1880 nokia 2280 1871 1881 nokia 3 1882 nokia 3.1 1883 nokia 3105 1884 nokia 3205 1872 1885 nokia 5 1886 nokia 5.1 1887 nokia 5.1 plus 1888 nokia 5130 xpressmusic 1889 nokia 5233 1890 nokia 5800 xpressmusic 1873 1891 nokia 6 1892 nokia 6.1 1893 nokia 6.1 plus 1894 nokia 6225 1895 nokia 6585 1874 1896 nokia 7 1897 nokia 7 plus 1898 nokia 7.1 1875 1899 nokia 8 1900 nokia 8 sirocco 1901 nokia 8.1 1902 nokia 808 pureview 1903 nokia asha 500 1904 nokia lumia 1020 1905 nokia lumia 1520.1 1906 nokia lumia 520 1907 nokia lumia 520t 1908 nokia lumia 526 1909 nokia lumia 620 1910 nokia lumia 630 1911 nokia lumia 635 1912 nokia lumia 636 1913 nokia lumia 710 1914 nokia lumia 720 1915 nokia lumia 720t 1916 nokia lumia 730 1917 nokia lumia 735 1918 nokia lumia 800 1919 nokia lumia 800c 1920 nokia lumia 820 1921 nokia lumia 830 1922 nokia lumia 900 1923 nokia lumia 920 1924 nokia lumia 925 1925 nokia lumia 930 1926 nokia lumia icon 1876 1927 nokia n800 1877 1928 nokia n900 1929 nokia navigator 1930 nokia nuron 1931 nokia sapphire arte 1878 1932 nomi ultra 2 1879 1933 nuu mobile g3 -
clickervolt/trunk/others/device-detector/regexes/bots.yml
r2178096 r2190691 205 205 url: 'https://blogtrottr.com/' 206 206 207 - regex: 'BoardReader Blog Indexer' 208 name: 'BoardReader Blog Indexer' 209 category: 'Crawler' 210 producer: 211 name: 'BoardReader' 212 url: 'http://boardreader.com/' 213 207 214 - regex: 'BountiiBot' 208 215 name: 'Bountii Bot' … … 390 397 url: 'http://www.easou.com' 391 398 399 - regex: 'eCairn-Grabber' 400 name: 'eCairn-Grabber' 401 category: 'Crawler' 402 producer: 403 name: 'eCairn' 404 url: 'https://ecairn.com' 405 392 406 - regex: 'EMail Exractor' 393 407 name: 'EMail Exractor' … … 535 549 name: 'NTT Resonant' 536 550 url: 'http://goo.ne.jp' 551 552 - regex: 'Google Favicon' 553 name: 'Google Favicon' 554 category: 'Crawler' 537 555 538 556 - regex: 'Google Search Console' … … 648 666 url: '' 649 667 668 - regex: 'inoreader.com' 669 name: 'inoreader' 670 category: 'Feed Reader' 671 url: 'https://www.inoreader.com' 672 650 673 - regex: 'iisbot' 651 674 name: 'IIS Site Analysis' … … 830 853 url: 'https://nagios.org' 831 854 855 - regex: 'nbertaupete95\(at\)gmail.com' 856 name: 'nbertaupete95' 857 category: 'Crawler' 858 832 859 - regex: 'Netcraft( Web Server Survey| SSL Server Survey|SurveyAgent)' 833 860 name: 'Netcraft Survey Bot' … … 886 913 url: 'https://nmap.org/' 887 914 915 - regex: 'Nuzzel' 916 name: 'Nuzzel' 917 category: 'Crawler' 918 producer: 919 name: 'Nuzzel' 920 url: https://www.nuzzel.com/ 921 888 922 - regex: 'Octopus [0-9]' 889 923 name: 'Octopus' … … 1304 1338 url: '' 1305 1339 1340 - regex: 'theoldreader.com' 1341 name: 'theoldreader' 1342 category: 'Feed Reader' 1343 url: 'https://theoldreader.com' 1344 1306 1345 - regex: 'trendictionbot' 1307 1346 name: 'Trendiction Bot' … … 1335 1374 name: 'Mediasift' 1336 1375 url: '' 1376 1377 - regex: 'Twingly Recon' 1378 name: 'Twingly Recon' 1379 category: 'Crawler' 1380 producer: 1381 name: 'Twingly' 1382 url: 'https://www.twingly.com' 1337 1383 1338 1384 - regex: 'Twitterbot' … … 1767 1813 url: 'https://www.spotify.com' 1768 1814 1815 - regex: 'The Knowledge AI' 1816 name: 'The Knowledge AI' 1817 category: 'Crawler' 1818 1769 1819 # Generic detections 1770 1820 -
clickervolt/trunk/others/device-detector/regexes/client/browsers.yml
r2178096 r2190691 201 201 202 202 #Epic 203 - regex: 'Epic(?:/(\d+[\.\d]+)) ?'203 - regex: 'Epic(?:/(\d+[\.\d]+))' 204 204 name: 'Epic' 205 205 version: '$1' … … 850 850 default: 'WebKit' 851 851 852 # Chrome Webview853 - regex: 'Version/.* Chrome(?:/(\d+[\.\d]+))?'854 name: 'Chrome Webview'855 version: '$1'856 engine:857 default: 'WebKit'858 versions:859 28: 'Blink'860 861 #Chrome862 - regex: 'CrMo(?:/(\d+[\.\d]+))?'863 name: 'Chrome Mobile'864 version: '$1'865 engine:866 default: 'WebKit'867 versions:868 28: 'Blink'869 - regex: 'CriOS(?:/(\d+[\.\d]+))?'870 name: 'Chrome Mobile iOS'871 version: '$1'872 engine:873 default: 'WebKit'874 - regex: 'Chrome(?:/(\d+[\.\d]+))? Mobile'875 name: 'Chrome Mobile'876 version: '$1'877 engine:878 default: 'WebKit'879 versions:880 28: 'Blink'881 - regex: 'chromeframe(?:/(\d+[\.\d]+))?'882 name: 'Chrome Frame'883 version: '$1'884 engine:885 default: 'WebKit'886 - regex: 'Chromium(?:/(\d+[\.\d]+))?'887 name: 'Chromium'888 version: '$1'889 engine:890 default: 'WebKit'891 versions:892 28: 'Blink'893 - regex: 'HeadlessChrome(?:/(\d+[\.\d]+))?'894 name: 'Headless Chrome'895 version: '$1'896 engine:897 default: 'Blink'898 - regex: 'Chrome(?!book)(?:/(\d+[\.\d]+))?'899 name: 'Chrome'900 version: '$1'901 engine:902 default: 'WebKit'903 versions:904 28: 'Blink'905 906 #Tizen Browser907 - regex: '(?:Tizen|SLP) Browser(?:/(\d+[\.\d]+))?'908 name: 'Tizen Browser'909 version: '$1'910 911 #Palm Blazer912 - regex: 'Blazer(?:/(\d+[\.\d]+))?'913 name: 'Palm Blazer'914 version: '$1'915 - regex: 'Pre/(\d+[\.\d]+)'916 name: 'Palm Pre'917 version: '$1'918 919 #wOSBrowser920 - regex: '(?:hpw|web)OS/(\d+[\.\d]+)'921 name: 'wOSBrowser'922 version: '$1'923 924 #Palm WebPro925 - regex: 'WebPro(?:[ /](\d+[\.\d]+))?'926 name: 'Palm WebPro'927 version: '$1'928 929 #Palmscape930 - regex: 'Palmscape(?:[ /](\d+[\.\d]+))?'931 name: 'Palmscape'932 version: '$1'933 934 #Jasmine935 - regex: 'Jasmine(?:[ /](\d+[\.\d]+))?'936 name: 'Jasmine'937 version: '$1'938 939 #Lynx940 - regex: 'Lynx(?:/(\d+[\.\d]+))?'941 name: 'Lynx'942 version: '$1'943 engine:944 default: 'Text-based'945 946 #NCSA Mosaic947 - regex: 'NCSA_Mosaic(?:/(\d+[\.\d]+))?'948 name: 'NCSA Mosaic'949 version: '$1'950 951 #ABrowse952 - regex: 'ABrowse(?: (\d+[\.\d]+))?'953 name: 'ABrowse'954 version: '$1'955 956 #Amaya957 - regex: 'amaya(?:/(\d+[\.\d]+))?'958 name: 'Amaya'959 version: '$1'960 961 #Amiga Voyager962 - regex: 'AmigaVoyager(?:/(\d+[\.\d]+))?'963 name: 'Amiga Voyager'964 version: '$1'965 966 #Amiga Aweb967 - regex: 'Amiga-Aweb(?:/(\d+[\.\d]+))?'968 name: 'Amiga Aweb'969 version: '$1'970 971 #Arora972 - regex: 'Arora(?:/(\d+[\.\d]+))?'973 name: 'Arora'974 version: '$1'975 engine:976 default: 'WebKit'977 978 #Beonex979 - regex: 'Beonex(?:/(\d+[\.\d]+))?'980 name: 'Beonex'981 version: '$1'982 engine:983 default: 'Gecko'984 985 #B-Line986 - regex: 'bline(?:/(\d+[\.\d]+))?'987 name: 'B-Line'988 version: '$1'989 engine:990 default: 'WebKit'991 992 #BrowseX993 - regex: 'BrowseX \((\d+[\.\d]+)'994 name: 'BrowseX'995 version: '$1'996 997 #Charon998 - regex: 'Charon(?:[/ ](\d+[\.\d]+))?'999 name: 'Charon'1000 version: '$1'1001 1002 #Cheshire1003 - regex: 'Cheshire(?:/(\d+[\.\d]+))?'1004 name: 'Cheshire'1005 version: '$1'1006 1007 #dbrowser1008 - regex: 'dbrowser'1009 name: 'dbrowser'1010 version: ''1011 engine:1012 default: 'WebKit'1013 1014 #Dillo1015 - regex: 'Dillo(?:/(\d+[\.\d]+))?'1016 name: 'Dillo'1017 version: '$1'1018 engine:1019 default: 'Dillo'1020 1021 #Dolphin1022 - regex: 'Dolfin(?:/(\d+[\.\d]+))?|dolphin'1023 name: 'Dolphin'1024 version: '$1'1025 engine:1026 default: 'WebKit'1027 1028 #Elinks1029 - regex: 'Elinks(?:/(\d+[\.\d]+))?'1030 name: 'Elinks'1031 version: '$1'1032 engine:1033 default: 'Text-based'1034 1035 #Element Browser1036 - regex: 'Element Browser(?:[ /](\d+[\.\d]+))?'1037 name: 'Element Browser'1038 version: '$1'1039 1040 #Firebird1041 - regex: 'Firebird(?! Build)(?:/(\d+[\.\d]+))?'1042 name: 'Firebird'1043 version: '$1'1044 engine:1045 default: 'Gecko'1046 1047 #Fluid1048 - regex: 'Fluid(?:/(\d+[\.\d]+))?'1049 name: 'Fluid'1050 version: '$1'1051 engine:1052 default: 'WebKit'1053 1054 #Galeon1055 - regex: 'Galeon(?:/(\d+[\.\d]+))?'1056 name: 'Galeon'1057 version: '$1'1058 engine:1059 default: 'Gecko'1060 1061 #Google Earth1062 - regex: 'Google Earth(?:/(\d+[\.\d]+))?'1063 name: 'Google Earth'1064 version: '$1'1065 engine:1066 default: 'WebKit'1067 1068 #HotJava1069 - regex: 'HotJava(?:/(\d+[\.\d]+))?'1070 name: 'HotJava'1071 version: '$1'1072 1073 852 #IBrowse 1074 853 - regex: 'IBrowse(?:[ /](\d+[\.\d]+))?' … … 1076 855 version: '$1' 1077 856 1078 #iCabMobile1079 - regex: 'iCabMobile(?:[ /](\d+[\.\d]+))?'1080 name: 'iCab Mobile'1081 version: '$1'1082 engine:1083 default: 'WebKit'1084 1085 #iCab1086 - regex: 'iCab(?:[ /](\d+[\.\d]+))?'1087 name: 'iCab'1088 version: '$1'1089 engine:1090 default: 'iCab'1091 versions:1092 4: 'WebKit'1093 1094 #Sleipnir1095 - regex: 'Sleipnir(?:[ /](\d+[\.\d]+))?'1096 name: 'Sleipnir'1097 version: '$1'1098 engine:1099 default: '' # multi engine1100 1101 #Lunascape1102 - regex: 'Lunascape(?:[/ ](\d+[\.\d]+))?'1103 name: 'Lunascape'1104 version: '$1'1105 engine:1106 default: '' # multi engine1107 1108 #Internet Explorer1109 - regex: 'IEMobile[ /](\d+[\.\d]+)'1110 name: 'IE Mobile'1111 version: '$1'1112 engine:1113 default: 'Trident'1114 - regex: 'MSIE (\d+[\.\d]+).*XBLWP7'1115 name: 'IE Mobile'1116 version: '$1'1117 engine:1118 default: 'Trident'1119 - regex: 'MSIE.*Trident/4.0'1120 name: 'Internet Explorer'1121 version: 8.01122 engine:1123 default: 'Trident'1124 - regex: 'MSIE.*Trident/5.0'1125 name: 'Internet Explorer'1126 version: 9.01127 engine:1128 default: 'Trident'1129 - regex: 'MSIE.*Trident/6.0'1130 name: 'Internet Explorer'1131 version: 10.01132 engine:1133 default: 'Trident'1134 - regex: 'Trident/[78].0'1135 name: 'Internet Explorer'1136 version: 11.01137 engine:1138 default: 'Trident'1139 - regex: 'MSIE (\d+[\.\d]+)'1140 name: 'Internet Explorer'1141 version: '$1'1142 engine:1143 default: 'Trident'1144 - regex: 'IE[ /](\d+[\.\d]+)'1145 name: 'Internet Explorer'1146 version: '$1'1147 engine:1148 default: 'Trident'1149 1150 #Kazehakase1151 - regex: 'Kazehakase(?:/(\d+[\.\d]+))?'1152 name: 'Kazehakase'1153 version: '$1'1154 engine:1155 default: '' # multi engine1156 1157 #Kindle Browser1158 - regex: 'Kindle/(\d+[\.\d]+)'1159 name: 'Kindle Browser'1160 version: '$1'1161 1162 #K-meleon1163 - regex: 'K-meleon(?:/(\d+[\.\d]+))?'1164 name: 'K-meleon'1165 version: '$1'1166 engine:1167 default: 'Gecko'1168 1169 #Links1170 - regex: 'Links(?: \((\d+[\.\d]+))?'1171 name: 'Links'1172 version: '$1'1173 engine:1174 default: 'Text-based'1175 1176 # LG Browser1177 - regex: 'LG Browser(?:/(\d+[\.\d]+))'1178 name: 'LG Browser'1179 version: '$1'1180 1181 # LuaKit1182 - regex: 'LuaKit(?:/(\d+[\.\d]+))?'1183 name: 'LuaKit'1184 version: '$1'1185 1186 857 #Openwave Mobile Browser 1187 858 - regex: 'UP.Browser(?:/(\d+[\.\d]+))?' … … 1192 863 version: '$1' 1193 864 1194 #OmniWeb1195 - regex: 'OmniWeb(?:/[v]?(\d+[\.\d]+))?'1196 name: 'OmniWeb'1197 version: '$1'1198 engine:1199 default: 'WebKit'1200 1201 #Phoenix1202 - regex: 'Phoenix(?:/(\d+[\.\d]+))?'1203 name: 'Phoenix'1204 version: '$1'1205 1206 #NetFront1207 - regex: 'NetFrontLifeBrowser(?:/(\d+[\.\d]+))?'1208 name: 'NetFront Life'1209 version: '$1'1210 engine:1211 default: 'NetFront'1212 - regex: 'NetFront(?:/(\d+[\.\d]+))?'1213 name: 'NetFront'1214 version: '$1'1215 engine:1216 default: 'NetFront'1217 - regex: 'PLAYSTATION|NINTENDO 3|AppleWebKit.+ NX/\d+\.\d+\.\d+'1218 name: 'NetFront'1219 version: ''1220 1221 #NetPositive1222 - regex: 'NetPositive(?:/(\d+[\.\d]+))?'1223 name: 'NetPositive'1224 version: '$1'1225 1226 # NTENT Browser1227 - regex: 'NTENTBrowser(?:/(\d+[\.\d]+))?'1228 name: 'NTENT Browser'1229 version: '$1'1230 1231 #Odyssey Web Browser1232 - regex: 'Odyssey Web Browser(?:.*OWB/(\d+[\.\d]+))?'1233 name: 'Odyssey Web Browser'1234 version: '$1'1235 1236 #Off By One1237 - regex: 'OffByOne'1238 name: 'Off By One'1239 version: ''1240 1241 865 #ONE Browser 1242 866 - regex: 'OneBrowser(?:[ /](\d+[\.\d]+))?' … … 1245 869 engine: 1246 870 default: 'WebKit' 1247 1248 #Oregano1249 - regex: 'Oregano(?:[ /](\d+[\.\d]+))?'1250 name: 'Oregano'1251 version: '$1'1252 1253 #Otter Browser1254 - regex: 'Otter(?:[ /](\d+[\.\d]+))?'1255 name: 'Otter Browser'1256 version: '$1'1257 1258 #Polaris1259 - regex: '(?:Polaris|Embider)(?:[/ ](\d+[\.\d]+))?'1260 name: 'Polaris'1261 version: '$1'1262 1263 #SEMC Browser1264 - regex: 'SEMC-Browser(?:[/ ](\d+[\.\d]+))?'1265 name: 'SEMC-Browser'1266 version: '$1'1267 1268 #Seraphic Sraf1269 - regex: 'Sraf(?:[/ ](\d+[\.\d]+))?'1270 name: 'Seraphic Sraf'1271 version: '$1'1272 engine:1273 default: 'Blink'1274 1275 #Shiira1276 - regex: 'Shiira(?:[/ ](\d+[\.\d]+))?'1277 name: 'Shiira'1278 version: '$1'1279 engine:1280 default: 'WebKit'1281 1282 #Skyfire1283 - regex: 'Skyfire(?:[/ ](\d+[\.\d]+))?'1284 name: 'Skyfire'1285 version: '$1'1286 1287 #Snowshoe1288 - regex: 'Snowshoe(?:/(\d+[\.\d]+))?'1289 name: 'Snowshoe'1290 version: '$1'1291 engine:1292 default: 'WebKit'1293 1294 #Sunrise1295 - regex: 'Sunrise(?:Browser)?(?:/(\d+[\.\d]+))?'1296 name: 'Sunrise'1297 version: '$1'1298 1299 #SuperBird1300 - regex: 'SuperBird(?:/(\d+[\.\d]+))?'1301 name: 'SuperBird'1302 version: '$1'1303 1304 #Vision Mobile Browser1305 - regex: 'Vision-Browser(?:/(\d+[\.\d]+))'1306 name: 'Vision Mobile Browser'1307 version: '$1'1308 1309 #WeTab Browser1310 - regex: 'WeTab-Browser'1311 name: 'WeTab Browser'1312 version: ''1313 1314 #Xiino1315 - regex: 'Xiino(?:/(\d+[\.\d]+))?'1316 name: 'Xiino'1317 version: '$1'1318 871 1319 872 #Nokia Browser … … 1334 887 version: '' 1335 888 889 # Chrome Webview 890 - regex: 'Version/.* Chrome(?:/(\d+[\.\d]+))?' 891 name: 'Chrome Webview' 892 version: '$1' 893 engine: 894 default: 'WebKit' 895 versions: 896 28: 'Blink' 897 898 #Chrome 899 - regex: 'CrMo(?:/(\d+[\.\d]+))?' 900 name: 'Chrome Mobile' 901 version: '$1' 902 engine: 903 default: 'WebKit' 904 versions: 905 28: 'Blink' 906 - regex: 'CriOS(?:/(\d+[\.\d]+))?' 907 name: 'Chrome Mobile iOS' 908 version: '$1' 909 engine: 910 default: 'WebKit' 911 - regex: 'Chrome(?:/(\d+[\.\d]+))? Mobile' 912 name: 'Chrome Mobile' 913 version: '$1' 914 engine: 915 default: 'WebKit' 916 versions: 917 28: 'Blink' 918 - regex: 'chromeframe(?:/(\d+[\.\d]+))?' 919 name: 'Chrome Frame' 920 version: '$1' 921 engine: 922 default: 'WebKit' 923 - regex: 'Chromium(?:/(\d+[\.\d]+))?' 924 name: 'Chromium' 925 version: '$1' 926 engine: 927 default: 'WebKit' 928 versions: 929 28: 'Blink' 930 - regex: 'HeadlessChrome(?:/(\d+[\.\d]+))?' 931 name: 'Headless Chrome' 932 version: '$1' 933 engine: 934 default: 'Blink' 935 - regex: 'Chrome(?!book)(?:/(\d+[\.\d]+))?' 936 name: 'Chrome' 937 version: '$1' 938 engine: 939 default: 'WebKit' 940 versions: 941 28: 'Blink' 942 943 #Tizen Browser 944 - regex: '(?:Tizen|SLP) Browser(?:/(\d+[\.\d]+))?' 945 name: 'Tizen Browser' 946 version: '$1' 947 948 #Palm Blazer 949 - regex: 'Blazer(?:/(\d+[\.\d]+))?' 950 name: 'Palm Blazer' 951 version: '$1' 952 - regex: 'Pre/(\d+[\.\d]+)' 953 name: 'Palm Pre' 954 version: '$1' 955 956 #wOSBrowser 957 - regex: '(?:hpw|web)OS/(\d+[\.\d]+)' 958 name: 'wOSBrowser' 959 version: '$1' 960 961 #Palm WebPro 962 - regex: 'WebPro(?:[ /](\d+[\.\d]+))?' 963 name: 'Palm WebPro' 964 version: '$1' 965 966 #Palmscape 967 - regex: 'Palmscape(?:[ /](\d+[\.\d]+))?' 968 name: 'Palmscape' 969 version: '$1' 970 971 #Jasmine 972 - regex: 'Jasmine(?:[ /](\d+[\.\d]+))?' 973 name: 'Jasmine' 974 version: '$1' 975 976 #Lynx 977 - regex: 'Lynx(?:/(\d+[\.\d]+))?' 978 name: 'Lynx' 979 version: '$1' 980 engine: 981 default: 'Text-based' 982 983 #NCSA Mosaic 984 - regex: 'NCSA_Mosaic(?:/(\d+[\.\d]+))?' 985 name: 'NCSA Mosaic' 986 version: '$1' 987 988 #ABrowse 989 - regex: 'ABrowse(?: (\d+[\.\d]+))?' 990 name: 'ABrowse' 991 version: '$1' 992 993 #Amaya 994 - regex: 'amaya(?:/(\d+[\.\d]+))?' 995 name: 'Amaya' 996 version: '$1' 997 998 #Amiga Voyager 999 - regex: 'AmigaVoyager(?:/(\d+[\.\d]+))?' 1000 name: 'Amiga Voyager' 1001 version: '$1' 1002 1003 #Amiga Aweb 1004 - regex: 'Amiga-Aweb(?:/(\d+[\.\d]+))?' 1005 name: 'Amiga Aweb' 1006 version: '$1' 1007 1008 #Arora 1009 - regex: 'Arora(?:/(\d+[\.\d]+))?' 1010 name: 'Arora' 1011 version: '$1' 1012 engine: 1013 default: 'WebKit' 1014 1015 #Beonex 1016 - regex: 'Beonex(?:/(\d+[\.\d]+))?' 1017 name: 'Beonex' 1018 version: '$1' 1019 engine: 1020 default: 'Gecko' 1021 1022 #B-Line 1023 - regex: 'bline(?:/(\d+[\.\d]+))?' 1024 name: 'B-Line' 1025 version: '$1' 1026 engine: 1027 default: 'WebKit' 1028 1029 #BrowseX 1030 - regex: 'BrowseX \((\d+[\.\d]+)' 1031 name: 'BrowseX' 1032 version: '$1' 1033 1034 #Charon 1035 - regex: 'Charon(?:[/ ](\d+[\.\d]+))?' 1036 name: 'Charon' 1037 version: '$1' 1038 1039 #Cheshire 1040 - regex: 'Cheshire(?:/(\d+[\.\d]+))?' 1041 name: 'Cheshire' 1042 version: '$1' 1043 1044 #dbrowser 1045 - regex: 'dbrowser' 1046 name: 'dbrowser' 1047 version: '' 1048 engine: 1049 default: 'WebKit' 1050 1051 #Dillo 1052 - regex: 'Dillo(?:/(\d+[\.\d]+))?' 1053 name: 'Dillo' 1054 version: '$1' 1055 engine: 1056 default: 'Dillo' 1057 1058 #Dolphin 1059 - regex: 'Dolfin(?:/(\d+[\.\d]+))?|dolphin' 1060 name: 'Dolphin' 1061 version: '$1' 1062 engine: 1063 default: 'WebKit' 1064 1065 #Elinks 1066 - regex: 'Elinks(?:/(\d+[\.\d]+))?' 1067 name: 'Elinks' 1068 version: '$1' 1069 engine: 1070 default: 'Text-based' 1071 1072 #Element Browser 1073 - regex: 'Element Browser(?:[ /](\d+[\.\d]+))?' 1074 name: 'Element Browser' 1075 version: '$1' 1076 1077 #Firebird 1078 - regex: 'Firebird(?! Build)(?:/(\d+[\.\d]+))?' 1079 name: 'Firebird' 1080 version: '$1' 1081 engine: 1082 default: 'Gecko' 1083 1084 #Fluid 1085 - regex: 'Fluid(?:/(\d+[\.\d]+))?' 1086 name: 'Fluid' 1087 version: '$1' 1088 engine: 1089 default: 'WebKit' 1090 1091 #Galeon 1092 - regex: 'Galeon(?:/(\d+[\.\d]+))?' 1093 name: 'Galeon' 1094 version: '$1' 1095 engine: 1096 default: 'Gecko' 1097 1098 #Google Earth 1099 - regex: 'Google Earth(?:/(\d+[\.\d]+))?' 1100 name: 'Google Earth' 1101 version: '$1' 1102 engine: 1103 default: 'WebKit' 1104 1105 #HotJava 1106 - regex: 'HotJava(?:/(\d+[\.\d]+))?' 1107 name: 'HotJava' 1108 version: '$1' 1109 1110 #iCabMobile 1111 - regex: 'iCabMobile(?:[ /](\d+[\.\d]+))?' 1112 name: 'iCab Mobile' 1113 version: '$1' 1114 engine: 1115 default: 'WebKit' 1116 1117 #iCab 1118 - regex: 'iCab(?:[ /](\d+[\.\d]+))?' 1119 name: 'iCab' 1120 version: '$1' 1121 engine: 1122 default: 'iCab' 1123 versions: 1124 4: 'WebKit' 1125 1126 #Sleipnir 1127 - regex: 'Sleipnir(?:[ /](\d+[\.\d]+))?' 1128 name: 'Sleipnir' 1129 version: '$1' 1130 engine: 1131 default: '' # multi engine 1132 1133 #Lunascape 1134 - regex: 'Lunascape(?:[/ ](\d+[\.\d]+))?' 1135 name: 'Lunascape' 1136 version: '$1' 1137 engine: 1138 default: '' # multi engine 1139 1140 #Internet Explorer 1141 - regex: 'IEMobile[ /](\d+[\.\d]+)' 1142 name: 'IE Mobile' 1143 version: '$1' 1144 engine: 1145 default: 'Trident' 1146 - regex: 'MSIE (\d+[\.\d]+).*XBLWP7' 1147 name: 'IE Mobile' 1148 version: '$1' 1149 engine: 1150 default: 'Trident' 1151 - regex: 'MSIE.*Trident/4.0' 1152 name: 'Internet Explorer' 1153 version: 8.0 1154 engine: 1155 default: 'Trident' 1156 - regex: 'MSIE.*Trident/5.0' 1157 name: 'Internet Explorer' 1158 version: 9.0 1159 engine: 1160 default: 'Trident' 1161 - regex: 'MSIE.*Trident/6.0' 1162 name: 'Internet Explorer' 1163 version: 10.0 1164 engine: 1165 default: 'Trident' 1166 - regex: 'Trident/[78].0' 1167 name: 'Internet Explorer' 1168 version: 11.0 1169 engine: 1170 default: 'Trident' 1171 - regex: 'MSIE (\d+[\.\d]+)' 1172 name: 'Internet Explorer' 1173 version: '$1' 1174 engine: 1175 default: 'Trident' 1176 - regex: 'IE[ /](\d+[\.\d]+)' 1177 name: 'Internet Explorer' 1178 version: '$1' 1179 engine: 1180 default: 'Trident' 1181 1182 #Kazehakase 1183 - regex: 'Kazehakase(?:/(\d+[\.\d]+))?' 1184 name: 'Kazehakase' 1185 version: '$1' 1186 engine: 1187 default: '' # multi engine 1188 1189 #Kindle Browser 1190 - regex: 'Kindle/(\d+[\.\d]+)' 1191 name: 'Kindle Browser' 1192 version: '$1' 1193 1194 #K-meleon 1195 - regex: 'K-meleon(?:/(\d+[\.\d]+))?' 1196 name: 'K-meleon' 1197 version: '$1' 1198 engine: 1199 default: 'Gecko' 1200 1201 #Links 1202 - regex: 'Links(?: \((\d+[\.\d]+))?' 1203 name: 'Links' 1204 version: '$1' 1205 engine: 1206 default: 'Text-based' 1207 1208 # LG Browser 1209 - regex: 'LG Browser(?:/(\d+[\.\d]+))' 1210 name: 'LG Browser' 1211 version: '$1' 1212 1213 # LuaKit 1214 - regex: 'LuaKit(?:/(\d+[\.\d]+))?' 1215 name: 'LuaKit' 1216 version: '$1' 1217 1218 #OmniWeb 1219 - regex: 'OmniWeb(?:/[v]?(\d+[\.\d]+))?' 1220 name: 'OmniWeb' 1221 version: '$1' 1222 engine: 1223 default: 'WebKit' 1224 1225 #Phoenix 1226 - regex: 'Phoenix(?:/(\d+[\.\d]+))?' 1227 name: 'Phoenix' 1228 version: '$1' 1229 1230 #NetFront 1231 - regex: 'NetFrontLifeBrowser(?:/(\d+[\.\d]+))?' 1232 name: 'NetFront Life' 1233 version: '$1' 1234 engine: 1235 default: 'NetFront' 1236 - regex: 'NetFront(?:/(\d+[\.\d]+))?' 1237 name: 'NetFront' 1238 version: '$1' 1239 engine: 1240 default: 'NetFront' 1241 - regex: 'PLAYSTATION|NINTENDO 3|AppleWebKit.+ NX/\d+\.\d+\.\d+' 1242 name: 'NetFront' 1243 version: '' 1244 1245 #NetPositive 1246 - regex: 'NetPositive(?:/(\d+[\.\d]+))?' 1247 name: 'NetPositive' 1248 version: '$1' 1249 1250 # NTENT Browser 1251 - regex: 'NTENTBrowser(?:/(\d+[\.\d]+))?' 1252 name: 'NTENT Browser' 1253 version: '$1' 1254 1255 #Odyssey Web Browser 1256 - regex: 'Odyssey Web Browser(?:.*OWB/(\d+[\.\d]+))?' 1257 name: 'Odyssey Web Browser' 1258 version: '$1' 1259 1260 #Off By One 1261 - regex: 'OffByOne' 1262 name: 'Off By One' 1263 version: '' 1264 1265 #Oregano 1266 - regex: 'Oregano(?:[ /](\d+[\.\d]+))?' 1267 name: 'Oregano' 1268 version: '$1' 1269 1270 #Otter Browser 1271 - regex: 'Otter(?:[ /](\d+[\.\d]+))?' 1272 name: 'Otter Browser' 1273 version: '$1' 1274 1275 #Polaris 1276 - regex: '(?:Polaris|Embider)(?:[/ ](\d+[\.\d]+))?' 1277 name: 'Polaris' 1278 version: '$1' 1279 1280 #SEMC Browser 1281 - regex: 'SEMC-Browser(?:[/ ](\d+[\.\d]+))?' 1282 name: 'SEMC-Browser' 1283 version: '$1' 1284 1285 #Seraphic Sraf 1286 - regex: 'Sraf(?:[/ ](\d+[\.\d]+))?' 1287 name: 'Seraphic Sraf' 1288 version: '$1' 1289 engine: 1290 default: 'Blink' 1291 1292 #Shiira 1293 - regex: 'Shiira(?:[/ ](\d+[\.\d]+))?' 1294 name: 'Shiira' 1295 version: '$1' 1296 engine: 1297 default: 'WebKit' 1298 1299 #Skyfire 1300 - regex: 'Skyfire(?:[/ ](\d+[\.\d]+))?' 1301 name: 'Skyfire' 1302 version: '$1' 1303 1304 #Snowshoe 1305 - regex: 'Snowshoe(?:/(\d+[\.\d]+))?' 1306 name: 'Snowshoe' 1307 version: '$1' 1308 engine: 1309 default: 'WebKit' 1310 1311 #Sunrise 1312 - regex: 'Sunrise(?:Browser)?(?:/(\d+[\.\d]+))?' 1313 name: 'Sunrise' 1314 version: '$1' 1315 1316 #SuperBird 1317 - regex: 'SuperBird(?:/(\d+[\.\d]+))?' 1318 name: 'SuperBird' 1319 version: '$1' 1320 1321 #Vision Mobile Browser 1322 - regex: 'Vision-Browser(?:/(\d+[\.\d]+))' 1323 name: 'Vision Mobile Browser' 1324 version: '$1' 1325 1326 #WeTab Browser 1327 - regex: 'WeTab-Browser' 1328 name: 'WeTab Browser' 1329 version: '' 1330 1331 #Xiino 1332 - regex: 'Xiino(?:/(\d+[\.\d]+))?' 1333 name: 'Xiino' 1334 version: '$1' 1335 1336 1336 #BlackBerry Browser 1337 1337 - regex: 'BlackBerry|PlayBook|BB10' -
clickervolt/trunk/others/device-detector/regexes/client/feed_readers.yml
r2055946 r2190691 46 46 version: '$1' 47 47 url: 'http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/' 48 type: 'Feed Reader App' 49 50 - regex: 'QuiteRSS(?:[/ ](\d+[\.\d]+))?' 51 name: 'QuiteRSS' 52 version: '$1' 53 url: https://quiterss.org 48 54 type: 'Feed Reader App' 49 55 -
clickervolt/trunk/others/device-detector/regexes/client/libraries.yml
r2165181 r2190691 83 83 name: 'HTTPie' 84 84 version: '$1' 85 86 - regex: 'rest-client/(\d+[\.\d]+).*ruby' 87 name: 'REST Client for Ruby' 88 version: '$1' -
clickervolt/trunk/others/device-detector/regexes/device/mobiles.yml
r2181413 r2190691 132 132 # microsoft 133 133 Microsoft: 134 regex: 'KIN\.(One|Two)|RM-(?:10 31|106[57]|109[02]|1096|1099|1109|1114|1127|1141|1154)|Microsoft; Lumia'134 regex: 'KIN\.(One|Two)|RM-(?:1010|1031|106[57]|107[23467]|1089|109[02]|1096|1099|1109|111[34]|1127|1141|1154|994)|Microsoft; Lumia|Lumia (?:1530|1320|950|850|650|640|550|535|435)' 135 135 device: 'smartphone' 136 136 models: … … 139 139 model: 'Kin $1' 140 140 141 - regex: 'RM-1031' 141 - regex: 'RM-1099|Lumia 430' 142 model: 'Lumia 430' 143 - regex: 'RM-1114|Lumia 435' 144 model: 'Lumia 435' 145 - regex: 'RM-1031|Lumia 532' 142 146 model: 'Lumia 532' 143 - regex: 'RM-106[57]' 147 - regex: 'RM-109[02]|RM-1089|Lumia 535' 148 model: 'Lumia 535' 149 - regex: 'RM-1141|Lumia 540' 150 model: 'Lumia 540' 151 - regex: 'RM-1127|Lumia 550' 152 model: 'Lumia 550' 153 - regex: 'RM-1010' 154 model: 'Lumia 638' 155 - regex: 'RM-106[57]|RM-1096|Lumia 640 XL' 144 156 model: 'Lumia 640 XL' 145 - regex: 'RM-1096' 146 model: 'Lumia 640 XL' 147 - regex: 'RM-109[02]' 148 model: 'Lumia 535' 149 - regex: 'RM-1099' 150 model: 'Lumia 430' 151 - regex: 'RM-1109' 157 device: 'phablet' 158 - regex: 'RM-1109|RM-1113|RM-107[23467]|Lumia 640' 152 159 model: 'Lumia 640' 153 - regex: 'RM-1114' 154 model: 'Lumia 435' 155 - regex: 'RM-1127' 156 model: 'Lumia 550' 157 - regex: 'RM-1141' 158 model: 'Lumia 540' 159 - regex: 'RM-1154' 160 - regex: 'RM-1154|Lumia 650' 160 161 model: 'Lumia 650' 162 - regex: 'Lumia 850' 163 model: 'Lumia 850' 164 - regex: 'Lumia 950 XL' 165 model: 'Lumia 950 XL' 166 device: 'phablet' 167 - regex: 'Lumia 950' 168 model: 'Lumia 950' 169 - regex: 'RM-994|Lumia 1320' 170 model: 'Lumia 1320' 171 - regex: 'Lumia 1530' 172 model: 'Lumia 1530' 161 173 162 174 - regex: 'Microsoft; Lumia ([^;/)]+)[;/)]' … … 165 177 # NOKIA 166 178 Nokia: 167 regex: 'Nokia |Lumia|Maemo RX|portalmmm/2\.0 N7|portalmmm/2\.0 NK|nok[0-9]+|Symbian.*\s([a-z0-9]+)$|RX-51 N900|TA-[0-9]{4}'179 regex: 'Nokia(?!Browser|Webview|; GT-I8750)|Lumia|Maemo RX|portalmmm/2\.0 N7|portalmmm/2\.0 NK|nok[0-9]+|Symbian.*\s([a-z0-9]+)$|RX-51 N900|TA-[0-9]{4}|ARM; 909' 168 180 device: 'smartphone' 169 181 models: … … 183 195 model: '8' 184 196 # 2018 Models 185 - regex: 'Nokia ([A-Za-z0-9\. ]+) Build' 186 model: '$1' 197 - regex: 'Nokia 8\.1' 198 model: '8.1' 199 - regex: 'Nokia 8 Sirocco' 200 model: '8 Sirocco' 201 - regex: 'Nokia 7\.1' 202 model: '7.1' 203 - regex: 'Nokia 7 plus' 204 model: '7 plus' 205 - regex: 'Nokia 6\.1 Plus' 206 model: '6.1 Plus' 207 - regex: 'Nokia 6\.1' 208 model: '6.1' 209 - regex: 'Nokia 5\.1 Plus' 210 model: '5.1 Plus' 211 - regex: 'Nokia 5\.1' 212 model: '5.1' 213 - regex: 'Nokia 3\.1' 214 model: '3.1' 215 - regex: 'Nokia 2\.1' 216 model: '2.1' 217 - regex: 'Nokia 1 Plus' 218 model: '1 Plus' 219 - regex: 'Nokia 1' 220 model: '1' 187 221 188 222 # Nokia phones 189 223 - regex: 'RX-51 N900' 190 224 model: 'N900' 225 - regex: '(?: )?(Nokia500|nokiaasha500(?:dualsim)?)(?: Build|[_);/])' 226 model: 'Asha 500' 227 - regex: 'Nokia5130c(?:-2)?' 228 model: '5130 XpressMusic' 229 - regex: 'Nokia5230' 230 model: 'Nuron' 231 - regex: 'Nokia5233' 232 model: '5233' 233 - regex: 'Nokia5800d-1' 234 model: '5800 XpressMusic' 235 - regex: 'Nokia6210Navigator' 236 model: 'Navigator' 237 - regex: 'Nokia8800e?' 238 model: 'Sapphire Arte' 239 - regex: 'NOKIA-RH-17' 240 model: '2280' 241 - regex: 'NOKIA-RH-27' 242 model: '6225' 243 - regex: 'NOKIA-RH-34' 244 model: '6585' 245 - regex: 'NOKIA-RH-48' 246 model: '3105' 247 - regex: 'NOKIA-RM-11' 248 model: '3205' 249 - regex: 'Nokia808 PureView' 250 model: '808 PureView' 251 - regex: 'Nokia ?([0-9]{4})c(?:-)?' 252 model: '$1 Classic' 253 - regex: 'Nokia ?([0-9]{4})s(?:-)?' 254 model: '$1 Slide' 255 - regex: 'Nokia ?([0-9]{4})' 256 model: '$1' 257 - regex: '(?: )?Nokia([235][0-9]{2})(?: Build|[_);/])' 258 model: 'Asha $1' 259 - regex: 'Nokia([CEX]-?[0-9]{1,2}i?)-[0-9]{1,2}u?(?: Build|[_);/])' 260 model: '$1' 261 262 - regex: 'Nokia;? 520T' 263 model: 'Lumia 520T' 264 - regex: 'RM-91[45]' 265 model: 'Lumia 520' 266 - regex: 'RM-997|Nokia 526' 267 model: 'Lumia 526' 268 - regex: 'RM-846' 269 model: 'Lumia 620' 270 - regex: 'RM-97[68]' 271 model: 'Lumia 630' 272 - regex: 'RM-97[45]' 273 model: 'Lumia 635' 274 - regex: 'RM-1027' 275 model: 'Lumia 636' 276 - regex: 'NOKIA;? 710' 277 model: 'Lumia 710' 278 - regex: 'Nokia;? 720T' 279 model: 'Lumia 720T' 280 - regex: 'RM-885' 281 model: 'Lumia 720' 282 - regex: 'Lumia 730' 283 model: 'Lumia 730' 284 - regex: 'RM-103[89]' 285 model: 'Lumia 735' 286 - regex: 'Nokia;? 800C' 287 model: 'Lumia 800C' 288 - regex: 'Nokia;? 800' 289 model: 'Lumia 800' 290 - regex: 'Nokia 820' 291 model: 'Lumia 820' 292 - regex: 'RM-984' 293 model: 'Lumia 830' 294 - regex: 'Nokia;? 900' 295 model: 'Lumia 900' 296 - regex: '(RM-82[12]|Nokia;? 920)(?: Build|[_);/])' 297 model: 'Lumia 920' 298 - regex: '(RM-89[23]|RM-910|Nokia;? 925)(?: Build|[a_);/])' 299 model: 'Lumia 925' 300 - regex: 'Lumia 929' 301 model: 'Lumia Icon' 302 - regex: 'RM-1045' 303 model: 'Lumia 930' 304 - regex: '(ARM; 909|NOKIA;? 909|NOKIA; id300)(?: Build|[_);/])' 305 model: 'Lumia 1020' 306 - regex: 'NOKIA;? 1520\.1' 307 model: 'Lumia 1520.1' 308 309 - regex: 'Nokia ([A-Za-z0-9\. ]+)(?: Build|[_);/])' 310 model: '$1' 311 191 312 - regex: 'Nokia(N[0-9]+)' 192 313 model: '$1' -
clickervolt/trunk/others/device-detector/regexes/oss.yml
r2165181 r2190691 32 32 # Windows Mobile 33 33 ########## 34 - regex: ' Windows Phone (?:OS)?[ ]?(\d+[\.\d]+)'34 - regex: '(?:Windows Phone (?:OS)?|wds)[ ]?(\d+[\.\d]+)' 35 35 name: 'Windows Phone' 36 36 version: '$1' -
clickervolt/trunk/readme.txt
r2181646 r2190691 272 272 273 273 == Changelog == 274 = 1.145 = 275 * Updated device detection API 276 * Fixed broken icons in live view for some exotic browsers 277 274 278 = 1.144 = 275 279 * Fixed conversions not recorded when conversion amount is 0 (like email subscribers for example)
Note: See TracChangeset
for help on using the changeset viewer.