Plugin Directory

Changeset 2190691


Ignore:
Timestamp:
11/12/2019 02:45:39 PM (6 years ago)
Author:
clickervolt
Message:

1.145

  • Updated device detection API
  • Fixed broken icons in live view for some exotic browsers
Location:
clickervolt/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • clickervolt/trunk/admin/ajax/ajaxStats.php

    r2178096 r2190691  
    118118            date_default_timezone_set($defaultTZ);
    119119        }
     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";
    120130    }
    121131
     
    205215                }
    206216
    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>";
    222222
    223223                $returningVisitorIcon = $isUnique ? '' : "<i class='material-icons returning-visitor' title='Returning Visitor'></i>";
  • clickervolt/trunk/clickervolt.php

    r2181646 r2190691  
    55 * Plugin URI:  https://clickervolt.com/
    66 * Description: Advanced click tracking, link cloaking and affiliate campaigns management made easy.
    7  * Version:     1.144
     7 * Version:     1.145
    88 * Author:      ClickerVolt.com
    99 * License:     GPLv3
  • clickervolt/trunk/db/db.php

    r2181646 r2190691  
    1111class DB
    1212{
    13     const VERSION = 1.144;
     13    const VERSION = 1.145;
    1414
    1515    const OPTION_VERSION = 'clickervolt-version';
  • clickervolt/trunk/db/tableDevices.php

    r2181413 r2190691  
    77class Device implements ArraySerializer
    88{
    9 
    109    use ArraySerializerImpl;
    1110
     
    2322    function __construct($userAgent, $deviceLanguage)
    2423    {
    25 
    2624        $this->userAgent = $userAgent;
    2725        $this->deviceLanguage = $deviceLanguage;
     
    3432    function resolveDeviceData()
    3533    {
    36 
    3734        if ($this->deviceType === null) {
    38 
    3935            require_once __DIR__ . '/../utils/deviceDetection.php';
    4036
    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            }
    5051        }
    5152    }
     
    5960class TableDevices extends Table
    6061{
    61 
    6262    /**
    6363     *
     
    6565    public function getName()
    6666    {
    67 
    6867        return $this->wpTableName('clickervolt_devices');
    6968    }
     
    7473    public function setup($oldVersion, $newVersion)
    7574    {
    76 
    7775        global $wpdb;
    7876
  • clickervolt/trunk/others/device-detector/device-names.txt

    r2181413 r2190691  
    17401740micromax canvas mega 2
    17411741micromax canvas tab
     1742microsoft lumia 1320
     1743microsoft lumia 1530
    17421744microsoft lumia 430
    17431745microsoft lumia 435
     
    17461748microsoft lumia 540
    17471749microsoft lumia 550
     1750microsoft lumia 638
    17481751microsoft lumia 640
    17491752microsoft lumia 640 xl
    17501753microsoft lumia 650
     1754microsoft lumia 850
     1755microsoft lumia 950
     1756microsoft lumia 950 xl
    17511757mobiistar kat 452
    17521758mobiistar lai y
     
    18681874noa vision h3se
    18691875nobby s500
     1876nokia 1
     1877nokia 1 plus
    18701878nokia 2
     1879nokia 2.1
     1880nokia 2280
    18711881nokia 3
     1882nokia 3.1
     1883nokia 3105
     1884nokia 3205
    18721885nokia 5
     1886nokia 5.1
     1887nokia 5.1 plus
     1888nokia 5130 xpressmusic
     1889nokia 5233
     1890nokia 5800 xpressmusic
    18731891nokia 6
     1892nokia 6.1
     1893nokia 6.1 plus
     1894nokia 6225
     1895nokia 6585
    18741896nokia 7
     1897nokia 7 plus
     1898nokia 7.1
    18751899nokia 8
     1900nokia 8 sirocco
     1901nokia 8.1
     1902nokia 808 pureview
     1903nokia asha 500
     1904nokia lumia 1020
     1905nokia lumia 1520.1
     1906nokia lumia 520
     1907nokia lumia 520t
     1908nokia lumia 526
     1909nokia lumia 620
     1910nokia lumia 630
     1911nokia lumia 635
     1912nokia lumia 636
     1913nokia lumia 710
     1914nokia lumia 720
     1915nokia lumia 720t
     1916nokia lumia 730
     1917nokia lumia 735
     1918nokia lumia 800
     1919nokia lumia 800c
     1920nokia lumia 820
     1921nokia lumia 830
     1922nokia lumia 900
     1923nokia lumia 920
     1924nokia lumia 925
     1925nokia lumia 930
     1926nokia lumia icon
    18761927nokia n800
    18771928nokia n900
     1929nokia navigator
     1930nokia nuron
     1931nokia sapphire arte
    18781932nomi ultra 2
    18791933nuu mobile g3
  • clickervolt/trunk/others/device-detector/regexes/bots.yml

    r2178096 r2190691  
    205205    url: 'https://blogtrottr.com/'
    206206
     207- regex: 'BoardReader Blog Indexer'
     208  name: 'BoardReader Blog Indexer'
     209  category: 'Crawler'
     210  producer:
     211    name: 'BoardReader'
     212    url: 'http://boardreader.com/'
     213
    207214- regex: 'BountiiBot'
    208215  name: 'Bountii Bot'
     
    390397    url: 'http://www.easou.com'
    391398
     399- regex: 'eCairn-Grabber'
     400  name: 'eCairn-Grabber'
     401  category: 'Crawler'
     402  producer:
     403    name: 'eCairn'
     404    url: 'https://ecairn.com'
     405
    392406- regex: 'EMail Exractor'
    393407  name: 'EMail Exractor'
     
    535549    name: 'NTT Resonant'
    536550    url: 'http://goo.ne.jp'
     551
     552- regex: 'Google Favicon'
     553  name: 'Google Favicon'
     554  category: 'Crawler'
    537555
    538556- regex: 'Google Search Console'
     
    648666    url: ''
    649667
     668- regex: 'inoreader.com'
     669  name: 'inoreader'
     670  category: 'Feed Reader'
     671  url: 'https://www.inoreader.com'
     672
    650673- regex: 'iisbot'
    651674  name: 'IIS Site Analysis'
     
    830853    url: 'https://nagios.org'
    831854
     855- regex: 'nbertaupete95\(at\)gmail.com'
     856  name: 'nbertaupete95'
     857  category: 'Crawler'
     858
    832859- regex: 'Netcraft( Web Server Survey| SSL Server Survey|SurveyAgent)'
    833860  name: 'Netcraft Survey Bot'
     
    886913    url: 'https://nmap.org/'
    887914
     915- regex: 'Nuzzel'
     916  name: 'Nuzzel'
     917  category: 'Crawler'
     918  producer:
     919    name: 'Nuzzel'
     920    url: https://www.nuzzel.com/
     921
    888922- regex: 'Octopus [0-9]'
    889923  name: 'Octopus'
     
    13041338    url: ''
    13051339
     1340- regex: 'theoldreader.com'
     1341  name: 'theoldreader'
     1342  category: 'Feed Reader'
     1343  url: 'https://theoldreader.com'
     1344
    13061345- regex: 'trendictionbot'
    13071346  name: 'Trendiction Bot'
     
    13351374    name: 'Mediasift'
    13361375    url: ''
     1376
     1377- regex: 'Twingly Recon'
     1378  name: 'Twingly Recon'
     1379  category: 'Crawler'
     1380  producer:
     1381    name: 'Twingly'
     1382    url: 'https://www.twingly.com'
    13371383
    13381384- regex: 'Twitterbot'
     
    17671813    url: 'https://www.spotify.com'
    17681814
     1815- regex: 'The Knowledge AI'
     1816  name: 'The Knowledge AI'
     1817  category: 'Crawler'
     1818
    17691819# Generic detections
    17701820
  • clickervolt/trunk/others/device-detector/regexes/client/browsers.yml

    r2178096 r2190691  
    201201
    202202#Epic
    203 - regex: 'Epic(?:/(\d+[\.\d]+))?'
     203- regex: 'Epic(?:/(\d+[\.\d]+))'
    204204  name: 'Epic'
    205205  version: '$1'
     
    850850    default: 'WebKit'
    851851
    852 # Chrome Webview
    853 - regex: 'Version/.* Chrome(?:/(\d+[\.\d]+))?'
    854   name: 'Chrome Webview'
    855   version: '$1'
    856   engine:
    857     default: 'WebKit'
    858     versions:
    859       28: 'Blink'
    860 
    861 #Chrome
    862 - 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 Browser
    907 - regex: '(?:Tizen|SLP) Browser(?:/(\d+[\.\d]+))?'
    908   name: 'Tizen Browser'
    909   version: '$1'
    910 
    911 #Palm Blazer
    912 - 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 #wOSBrowser
    920 - regex: '(?:hpw|web)OS/(\d+[\.\d]+)'
    921   name: 'wOSBrowser'
    922   version: '$1'
    923 
    924 #Palm WebPro
    925 - regex: 'WebPro(?:[ /](\d+[\.\d]+))?'
    926   name: 'Palm WebPro'
    927   version: '$1'
    928 
    929 #Palmscape
    930 - regex: 'Palmscape(?:[ /](\d+[\.\d]+))?'
    931   name: 'Palmscape'
    932   version: '$1'
    933 
    934 #Jasmine
    935 - regex: 'Jasmine(?:[ /](\d+[\.\d]+))?'
    936   name: 'Jasmine'
    937   version: '$1'
    938 
    939 #Lynx
    940 - regex: 'Lynx(?:/(\d+[\.\d]+))?'
    941   name: 'Lynx'
    942   version: '$1'
    943   engine:
    944     default: 'Text-based'
    945 
    946 #NCSA Mosaic
    947 - regex: 'NCSA_Mosaic(?:/(\d+[\.\d]+))?'
    948   name: 'NCSA Mosaic'
    949   version: '$1'
    950 
    951 #ABrowse
    952 - regex: 'ABrowse(?: (\d+[\.\d]+))?'
    953   name: 'ABrowse'
    954   version: '$1'
    955 
    956 #Amaya
    957 - regex: 'amaya(?:/(\d+[\.\d]+))?'
    958   name: 'Amaya'
    959   version: '$1'
    960 
    961 #Amiga Voyager
    962 - regex: 'AmigaVoyager(?:/(\d+[\.\d]+))?'
    963   name: 'Amiga Voyager'
    964   version: '$1'
    965 
    966 #Amiga Aweb
    967 - regex: 'Amiga-Aweb(?:/(\d+[\.\d]+))?'
    968   name: 'Amiga Aweb'
    969   version: '$1'
    970 
    971 #Arora
    972 - regex: 'Arora(?:/(\d+[\.\d]+))?'
    973   name: 'Arora'
    974   version: '$1'
    975   engine:
    976     default: 'WebKit'
    977 
    978 #Beonex
    979 - regex: 'Beonex(?:/(\d+[\.\d]+))?'
    980   name: 'Beonex'
    981   version: '$1'
    982   engine:
    983     default: 'Gecko'
    984 
    985 #B-Line
    986 - regex: 'bline(?:/(\d+[\.\d]+))?'
    987   name: 'B-Line'
    988   version: '$1'
    989   engine:
    990     default: 'WebKit'
    991 
    992 #BrowseX
    993 - regex: 'BrowseX \((\d+[\.\d]+)'
    994   name: 'BrowseX'
    995   version: '$1'
    996 
    997 #Charon
    998 - regex: 'Charon(?:[/ ](\d+[\.\d]+))?'
    999   name: 'Charon'
    1000   version: '$1'
    1001 
    1002 #Cheshire
    1003 - regex: 'Cheshire(?:/(\d+[\.\d]+))?'
    1004   name: 'Cheshire'
    1005   version: '$1'
    1006 
    1007 #dbrowser
    1008 - regex: 'dbrowser'
    1009   name: 'dbrowser'
    1010   version: ''
    1011   engine:
    1012     default: 'WebKit'
    1013 
    1014 #Dillo
    1015 - regex: 'Dillo(?:/(\d+[\.\d]+))?'
    1016   name: 'Dillo'
    1017   version: '$1'
    1018   engine:
    1019     default: 'Dillo'
    1020 
    1021 #Dolphin
    1022 - regex: 'Dolfin(?:/(\d+[\.\d]+))?|dolphin'
    1023   name: 'Dolphin'
    1024   version: '$1'
    1025   engine:
    1026     default: 'WebKit'
    1027 
    1028 #Elinks
    1029 - regex: 'Elinks(?:/(\d+[\.\d]+))?'
    1030   name: 'Elinks'
    1031   version: '$1'
    1032   engine:
    1033     default: 'Text-based'
    1034 
    1035 #Element Browser
    1036 - regex: 'Element Browser(?:[ /](\d+[\.\d]+))?'
    1037   name: 'Element Browser'
    1038   version: '$1'
    1039 
    1040 #Firebird
    1041 - regex: 'Firebird(?! Build)(?:/(\d+[\.\d]+))?'
    1042   name: 'Firebird'
    1043   version: '$1'
    1044   engine:
    1045     default: 'Gecko'
    1046 
    1047 #Fluid
    1048 - regex: 'Fluid(?:/(\d+[\.\d]+))?'
    1049   name: 'Fluid'
    1050   version: '$1'
    1051   engine:
    1052     default: 'WebKit'
    1053 
    1054 #Galeon
    1055 - regex: 'Galeon(?:/(\d+[\.\d]+))?'
    1056   name: 'Galeon'
    1057   version: '$1'
    1058   engine:
    1059     default: 'Gecko'
    1060 
    1061 #Google Earth
    1062 - regex: 'Google Earth(?:/(\d+[\.\d]+))?'
    1063   name: 'Google Earth'
    1064   version: '$1'
    1065   engine:
    1066     default: 'WebKit'
    1067 
    1068 #HotJava
    1069 - regex: 'HotJava(?:/(\d+[\.\d]+))?'
    1070   name: 'HotJava'
    1071   version: '$1'
    1072 
    1073852#IBrowse
    1074853- regex: 'IBrowse(?:[ /](\d+[\.\d]+))?'
     
    1076855  version: '$1'
    1077856
    1078 #iCabMobile
    1079 - regex: 'iCabMobile(?:[ /](\d+[\.\d]+))?'
    1080   name: 'iCab Mobile'
    1081   version: '$1'
    1082   engine:
    1083      default: 'WebKit'
    1084 
    1085 #iCab
    1086 - regex: 'iCab(?:[ /](\d+[\.\d]+))?'
    1087   name: 'iCab'
    1088   version: '$1'
    1089   engine:
    1090     default: 'iCab'
    1091     versions:
    1092       4: 'WebKit'
    1093 
    1094 #Sleipnir
    1095 - regex: 'Sleipnir(?:[ /](\d+[\.\d]+))?'
    1096   name: 'Sleipnir'
    1097   version: '$1'
    1098   engine:
    1099     default: '' # multi engine
    1100 
    1101 #Lunascape
    1102 - regex: 'Lunascape(?:[/ ](\d+[\.\d]+))?'
    1103   name: 'Lunascape'
    1104   version: '$1'
    1105   engine:
    1106     default: '' # multi engine
    1107 
    1108 #Internet Explorer
    1109 - 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.0
    1122   engine:
    1123     default: 'Trident'
    1124 - regex: 'MSIE.*Trident/5.0'
    1125   name: 'Internet Explorer'
    1126   version: 9.0
    1127   engine:
    1128     default: 'Trident'
    1129 - regex: 'MSIE.*Trident/6.0'
    1130   name: 'Internet Explorer'
    1131   version: 10.0
    1132   engine:
    1133     default: 'Trident'
    1134 - regex: 'Trident/[78].0'
    1135   name: 'Internet Explorer'
    1136   version: 11.0
    1137   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 #Kazehakase
    1151 - regex: 'Kazehakase(?:/(\d+[\.\d]+))?'
    1152   name: 'Kazehakase'
    1153   version: '$1'
    1154   engine:
    1155     default: '' # multi engine
    1156 
    1157 #Kindle Browser
    1158 - regex: 'Kindle/(\d+[\.\d]+)'
    1159   name: 'Kindle Browser'
    1160   version: '$1'
    1161 
    1162 #K-meleon
    1163 - regex: 'K-meleon(?:/(\d+[\.\d]+))?'
    1164   name: 'K-meleon'
    1165   version: '$1'
    1166   engine:
    1167     default: 'Gecko'
    1168 
    1169 #Links
    1170 - regex: 'Links(?: \((\d+[\.\d]+))?'
    1171   name: 'Links'
    1172   version: '$1'
    1173   engine:
    1174     default: 'Text-based'
    1175 
    1176 # LG Browser
    1177 - regex: 'LG Browser(?:/(\d+[\.\d]+))'
    1178   name: 'LG Browser'
    1179   version: '$1'
    1180 
    1181 # LuaKit
    1182 - regex: 'LuaKit(?:/(\d+[\.\d]+))?'
    1183   name: 'LuaKit'
    1184   version: '$1'
    1185 
    1186857#Openwave Mobile Browser
    1187858- regex: 'UP.Browser(?:/(\d+[\.\d]+))?'
     
    1192863  version: '$1'
    1193864
    1194 #OmniWeb
    1195 - regex: 'OmniWeb(?:/[v]?(\d+[\.\d]+))?'
    1196   name: 'OmniWeb'
    1197   version: '$1'
    1198   engine:
    1199     default: 'WebKit'
    1200 
    1201 #Phoenix
    1202 - regex: 'Phoenix(?:/(\d+[\.\d]+))?'
    1203   name: 'Phoenix'
    1204   version: '$1'
    1205 
    1206 #NetFront
    1207 - 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 #NetPositive
    1222 - regex: 'NetPositive(?:/(\d+[\.\d]+))?'
    1223   name: 'NetPositive'
    1224   version: '$1'
    1225 
    1226 # NTENT Browser
    1227 - regex: 'NTENTBrowser(?:/(\d+[\.\d]+))?'
    1228   name: 'NTENT Browser'
    1229   version: '$1'
    1230 
    1231 #Odyssey Web Browser
    1232 - regex: 'Odyssey Web Browser(?:.*OWB/(\d+[\.\d]+))?'
    1233   name: 'Odyssey Web Browser'
    1234   version: '$1'
    1235 
    1236 #Off By One
    1237 - regex: 'OffByOne'
    1238   name: 'Off By One'
    1239   version: ''
    1240 
    1241865#ONE Browser
    1242866- regex: 'OneBrowser(?:[ /](\d+[\.\d]+))?'
     
    1245869  engine:
    1246870    default: 'WebKit'
    1247 
    1248 #Oregano
    1249 - regex: 'Oregano(?:[ /](\d+[\.\d]+))?'
    1250   name: 'Oregano'
    1251   version: '$1'
    1252 
    1253 #Otter Browser
    1254 - regex: 'Otter(?:[ /](\d+[\.\d]+))?'
    1255   name: 'Otter Browser'
    1256   version: '$1'
    1257 
    1258 #Polaris
    1259 - regex: '(?:Polaris|Embider)(?:[/ ](\d+[\.\d]+))?'
    1260   name: 'Polaris'
    1261   version: '$1'
    1262 
    1263 #SEMC Browser
    1264 - regex: 'SEMC-Browser(?:[/ ](\d+[\.\d]+))?'
    1265   name: 'SEMC-Browser'
    1266   version: '$1'
    1267 
    1268 #Seraphic Sraf
    1269 - regex: 'Sraf(?:[/ ](\d+[\.\d]+))?'
    1270   name: 'Seraphic Sraf'
    1271   version: '$1'
    1272   engine:
    1273     default: 'Blink'
    1274 
    1275 #Shiira
    1276 - regex: 'Shiira(?:[/ ](\d+[\.\d]+))?'
    1277   name: 'Shiira'
    1278   version: '$1'
    1279   engine:
    1280     default: 'WebKit'
    1281 
    1282 #Skyfire
    1283 - regex: 'Skyfire(?:[/ ](\d+[\.\d]+))?'
    1284   name: 'Skyfire'
    1285   version: '$1'
    1286 
    1287 #Snowshoe
    1288 - regex: 'Snowshoe(?:/(\d+[\.\d]+))?'
    1289   name: 'Snowshoe'
    1290   version: '$1'
    1291   engine:
    1292     default: 'WebKit'
    1293 
    1294 #Sunrise
    1295 - regex: 'Sunrise(?:Browser)?(?:/(\d+[\.\d]+))?'
    1296   name: 'Sunrise'
    1297   version: '$1'
    1298 
    1299 #SuperBird
    1300 - regex: 'SuperBird(?:/(\d+[\.\d]+))?'
    1301   name: 'SuperBird'
    1302   version: '$1'
    1303 
    1304 #Vision Mobile Browser
    1305 - regex: 'Vision-Browser(?:/(\d+[\.\d]+))'
    1306   name: 'Vision Mobile Browser'
    1307   version: '$1'
    1308 
    1309 #WeTab Browser
    1310 - regex: 'WeTab-Browser'
    1311   name: 'WeTab Browser'
    1312   version: ''
    1313 
    1314 #Xiino
    1315 - regex: 'Xiino(?:/(\d+[\.\d]+))?'
    1316   name: 'Xiino'
    1317   version: '$1'
    1318871
    1319872#Nokia Browser
     
    1334887  version: ''
    1335888
     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
    13361336#BlackBerry Browser
    13371337- regex: 'BlackBerry|PlayBook|BB10'
  • clickervolt/trunk/others/device-detector/regexes/client/feed_readers.yml

    r2055946 r2190691  
    4646  version: '$1'
    4747  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
    4854  type: 'Feed Reader App'
    4955
  • clickervolt/trunk/others/device-detector/regexes/client/libraries.yml

    r2165181 r2190691  
    8383  name: 'HTTPie'
    8484  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  
    132132# microsoft
    133133Microsoft:
    134   regex: 'KIN\.(One|Two)|RM-(?:1031|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)'
    135135  device: 'smartphone'
    136136  models:
     
    139139      model: 'Kin $1'
    140140
    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'
    142146      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'
    144156      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'
    152159      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'
    160161      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'
    161173
    162174    - regex: 'Microsoft; Lumia ([^;/)]+)[;/)]'
     
    165177# NOKIA
    166178Nokia:
    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'
    168180  device: 'smartphone'
    169181  models:
     
    183195      model: '8'
    184196    # 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'
    187221
    188222    # Nokia phones
    189223    - regex: 'RX-51 N900'
    190224      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
    191312    - regex: 'Nokia(N[0-9]+)'
    192313      model: '$1'
  • clickervolt/trunk/others/device-detector/regexes/oss.yml

    r2165181 r2190691  
    3232# Windows Mobile
    3333##########
    34 - regex: 'Windows Phone (?:OS)?[ ]?(\d+[\.\d]+)'
     34- regex: '(?:Windows Phone (?:OS)?|wds)[ ]?(\d+[\.\d]+)'
    3535  name: 'Windows Phone'
    3636  version: '$1'
  • clickervolt/trunk/readme.txt

    r2181646 r2190691  
    272272
    273273== Changelog ==
     274= 1.145 =
     275* Updated device detection API
     276* Fixed broken icons in live view for some exotic browsers
     277
    274278= 1.144 =
    275279* Fixed conversions not recorded when conversion amount is 0 (like email subscribers for example)
Note: See TracChangeset for help on using the changeset viewer.