├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── phpunit.xml.dist ├── src ├── UserAgent.php └── agents │ └── agent_list.json └── tests └── UserAgentTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | public 3 | composer.lock 4 | .idea -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Joe Campo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # random-user-agent 2 | [![Latest Version on Packagist][ico-version]][link-packagist] 3 | [![Software License][ico-license]](LICENSE.md) 4 | 5 | Generate real random user-agents. The user agent list is largely pulled from the Firefox extension [random-agent-spoofer](https://addons.mozilla.org/en-US/firefox/addon/random-agent-spoofer/) h/t [dillbyrne/random-agent-spoofer](https://github.com/dillbyrne/random-agent-spoofer). Additional entries were sourced from [UserAgentString.com](http://www.useragentstring.com/) and [WiiBrew](http://wiibrew.org/wiki/User_agents) to provide more options for consoles and common web crawlers 6 | 7 | You should be running at least PHP 5.4 to use this class 8 | 9 | ## Install 10 | 11 | Via Composer 12 | 13 | ``` bash 14 | $ composer require campo/random-user-agent 15 | ``` 16 | 17 | ## Usage 18 | 19 | ### Generating a User Agent 20 | 21 | To generate a random user agent, you can simply use the following: 22 | 23 | ``` php 24 | echo \Campo\UserAgent::random(), "\n"; 25 | ``` 26 | 27 | ### Filtering the Type of User Agent 28 | 29 | To limit the types of user agents that are returned, you can pass a filter array to random(): 30 | 31 | ``` php 32 | echo \Campo\UserAgent::random([ 33 | 'os_type' => 'Windows', 34 | 'device_type' => 'Mobile' 35 | ]), "\n"; 36 | ``` 37 | 38 | A filter is simply an array with key-value pairs specifying the types of agent strings that you want to have returned. The types of keys in this filtered array may include the following: 39 | 40 | - `agent_name` 41 | - `agent_type` 42 | - `device_type` 43 | - `os_name` 44 | - `os_type` 45 | 46 | Filters also support passing additional arrays to better segment the results you will receive from random(): 47 | 48 | ```php 49 | echo \Campo\UserAgent::random([ 50 | 'os_type' => ['Android', 'iOS'], 51 | 'device_type' => ['Mobile', 'Tablet'] 52 | ]), "\n"; 53 | ``` 54 | 55 | The above will return only user-agent’s for Android & iOS OS types that are either mobile or tablets. 56 | 57 | To get a list of values that can be accepted by these filter fields, you can use the following methods which will return arrays of values that can be used with the respected fields noted above: 58 | 59 | - `UserAgent::getDeviceTypes()` 60 | - `UserAgent::getAgentTypes()` 61 | - `UserAgent::getAgentNames()` 62 | - `UserAgent::getOSTypes()` 63 | - `UserAgent::getOSNames()` 64 | 65 | Values passed to filters are case-insensitive 66 | 67 | ### Error Handling 68 | 69 | This class will throw an exception if either a filter returns no user agent strings, which means that a filter was invalid or too specific, or if one of the fields above was not present, which means that this library has been corrupted. 70 | 71 | ## License 72 | 73 | The MIT License (MIT). Please see [License File](LICENSE.md) for more information. 74 | 75 | [ico-version]: https://img.shields.io/packagist/v/campo/random-user-agent.svg?style=flat-square 76 | [ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square 77 | 78 | [link-packagist]: https://packagist.org/packages/campo/random-user-agent 79 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "campo/random-user-agent", 3 | "description": "Generate real random user-agents.", 4 | "keywords": ["user agent", "user-agent", "user agents", "spoofing user"], 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "Joe Campo", 9 | "email": "jcampo@gmail.com" 10 | } 11 | ], 12 | "require": { 13 | "php" : ">=5.3.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "Campo\\": "src/" 18 | } 19 | }, 20 | "require-dev": { 21 | "phpunit/phpunit": "^5.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | tests 15 | 16 | 17 | 18 | 19 | src/ 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/UserAgent.php: -------------------------------------------------------------------------------- 1 | $value) { 164 | if (!isset($agentDetails[$i][$key]) || !self::inFilter($agentDetails[$i][$key], $value)) { 165 | continue 2; 166 | } 167 | } 168 | $agentStrings[] = $agentDetails[$i]['agent_string']; 169 | } 170 | 171 | return array_values($agentStrings); 172 | } 173 | 174 | /** 175 | * return if key exist in array of filters 176 | * 177 | * @param $key 178 | * @param $array 179 | * @return bool 180 | */ 181 | private static function inFilter($key, $array) 182 | { 183 | return in_array(strtolower($key), array_map('strtolower', (array) $array)); 184 | } 185 | 186 | /** 187 | * @return array 188 | */ 189 | private static function getAgentDetails() 190 | { 191 | if (!isset(self::$agentDetails)) { 192 | self::$agentDetails = json_decode(file_get_contents(__DIR__ . '/agents/agent_list.json'), true); 193 | } 194 | 195 | return self::$agentDetails; 196 | } 197 | } 198 | -------------------------------------------------------------------------------- /src/agents/agent_list.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "agent_string": "BaiDuSpider", 4 | "agent_type": "Crawler", 5 | "agent_name": "Baiduspider", 6 | "os_type": "unknown", 7 | "os_name": "unknown", 8 | "device_type": "Crawler" 9 | }, 10 | { 11 | "agent_string": "Baiduspider+(+http:\/\/www.baidu.com\/search\/spider.htm)", 12 | "agent_type": "Crawler", 13 | "agent_name": "Baiduspider", 14 | "os_type": "unknown", 15 | "os_name": "unknown", 16 | "device_type": "Crawler" 17 | }, 18 | { 19 | "agent_string": "Baiduspider+(+http:\/\/www.baidu.com\/search\/spider_jp.html)", 20 | "agent_type": "Crawler", 21 | "agent_name": "Baiduspider", 22 | "os_type": "unknown", 23 | "os_name": "unknown", 24 | "device_type": "Crawler" 25 | }, 26 | { 27 | "agent_string": "Bunjalloo\/0.7.6(Nintendo DS;U;en)", 28 | "agent_type": "Console", 29 | "agent_name": "Bunjalloo", 30 | "os_type": "Nintendo DS", 31 | "os_name": "Nintendo DS", 32 | "device_type": "Console" 33 | }, 34 | { 35 | "agent_string": "Googlebot-Image\/1.0", 36 | "agent_type": "Crawler", 37 | "agent_name": "Googlebot-Image", 38 | "os_type": "unknown", 39 | "os_name": "unknown", 40 | "device_type": "Crawler" 41 | }, 42 | { 43 | "agent_string": "Googlebot\/2.1 (+http:\/\/www.google.com\/bot.html)", 44 | "agent_type": "Crawler", 45 | "agent_name": "Googlebot", 46 | "os_type": "unknown", 47 | "os_name": "unknown", 48 | "device_type": "Crawler" 49 | }, 50 | { 51 | "agent_string": "Googlebot\/2.1 (+http:\/\/www.googlebot.com\/bot.html)", 52 | "agent_type": "Crawler", 53 | "agent_name": "Googlebot", 54 | "os_type": "unknown", 55 | "os_name": "unknown", 56 | "device_type": "Crawler" 57 | }, 58 | { 59 | "agent_string": "Mozilla\/2.0 (compatible; Ask Jeeves\/Teoma)", 60 | "agent_type": "Crawler", 61 | "agent_name": "Teoma", 62 | "os_type": "unknown", 63 | "os_name": "unknown", 64 | "device_type": "Crawler" 65 | }, 66 | { 67 | "agent_string": "Mozilla\/2.0 (compatible; Ask Jeeves\/Teoma; +http:\/\/about.ask.com\/en\/docs\/about\/webmasters.shtml)", 68 | "agent_type": "Crawler", 69 | "agent_name": "Teoma", 70 | "os_type": "unknown", 71 | "os_name": "unknown", 72 | "device_type": "Crawler" 73 | }, 74 | { 75 | "agent_string": "Mozilla\/2.0 (compatible; Ask Jeeves\/Teoma; +http:\/\/sp.ask.com\/docs\/about\/tech_crawling.html)", 76 | "agent_type": "Crawler", 77 | "agent_name": "Teoma", 78 | "os_type": "unknown", 79 | "os_name": "unknown", 80 | "device_type": "Crawler" 81 | }, 82 | { 83 | "agent_string": "Mozilla\/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident\/6.0)", 84 | "agent_type": "Browser", 85 | "agent_name": "Internet Explorer", 86 | "os_type": "Windows", 87 | "os_name": "Windows 7", 88 | "device_type": "Desktop" 89 | }, 90 | { 91 | "agent_string": "Mozilla\/4.0 (PS3 (PlayStation 3); 1.00)", 92 | "agent_type": "Console", 93 | "agent_name": "PlayStation 3", 94 | "os_type": "PlayStation", 95 | "os_name": "Playstation 3", 96 | "device_type": "Console" 97 | }, 98 | { 99 | "agent_string": "Mozilla\/4.0 (PSP (PlayStation Portable); 2.00)", 100 | "agent_type": "Console", 101 | "agent_name": "PlayStation Portable", 102 | "os_type": "PlayStation", 103 | "os_name": "PlayStation Portable", 104 | "device_type": "Console" 105 | }, 106 | { 107 | "agent_string": "Mozilla\/5.0 (Android; Mobile; rv:40.0) Gecko\/40.0 Firefox\/40.0", 108 | "agent_type": "Browser", 109 | "agent_name": "Firefox", 110 | "os_type": "Android", 111 | "os_name": "Android", 112 | "device_type": "Tablet" 113 | }, 114 | { 115 | "agent_string": "Mozilla\/5.0 (Android; Mobile; rv:41.0) Gecko\/41.0 Firefox\/41.0", 116 | "agent_type": "Browser", 117 | "agent_name": "Firefox", 118 | "os_type": "Android", 119 | "os_name": "Android", 120 | "device_type": "Tablet" 121 | }, 122 | { 123 | "agent_string": "Mozilla\/5.0 (Android; Mobile; rv:42.0) Gecko\/42.0 Firefox\/42.0", 124 | "agent_type": "Browser", 125 | "agent_name": "Firefox", 126 | "os_type": "Android", 127 | "os_name": "Android", 128 | "device_type": "Tablet" 129 | }, 130 | { 131 | "agent_string": "Mozilla\/5.0 (Android; Mobile; rv:43.0) Gecko\/43.0 Firefox\/43.0", 132 | "agent_type": "Browser", 133 | "agent_name": "Firefox", 134 | "os_type": "Android", 135 | "os_name": "Android", 136 | "device_type": "Tablet" 137 | }, 138 | { 139 | "agent_string": "Mozilla\/5.0 (Android; Mobile; rv:44.0) Gecko\/44.0 Firefox\/44.0", 140 | "agent_type": "Browser", 141 | "agent_name": "Firefox", 142 | "os_type": "Android", 143 | "os_name": "Android", 144 | "device_type": "Tablet" 145 | }, 146 | { 147 | "agent_string": "Mozilla\/5.0 (Android; Tablet; rv:39.0) Gecko\/39.0 Firefox\/39.0", 148 | "agent_type": "Browser", 149 | "agent_name": "Firefox", 150 | "os_type": "Android", 151 | "os_name": "Android", 152 | "device_type": "Tablet" 153 | }, 154 | { 155 | "agent_string": "Mozilla\/5.0 (Android; Tablet; rv:40.0) Gecko\/40.0 Firefox\/40.0", 156 | "agent_type": "Browser", 157 | "agent_name": "Firefox", 158 | "os_type": "Android", 159 | "os_name": "Android", 160 | "device_type": "Tablet" 161 | }, 162 | { 163 | "agent_string": "Mozilla\/5.0 (Android; Tablet; rv:41.0) Gecko\/41.0 Firefox\/41.0", 164 | "agent_type": "Browser", 165 | "agent_name": "Firefox", 166 | "os_type": "Android", 167 | "os_name": "Android", 168 | "device_type": "Tablet" 169 | }, 170 | { 171 | "agent_string": "Mozilla\/5.0 (Android; Tablet; rv:42.0) Gecko\/42.0 Firefox\/42.0", 172 | "agent_type": "Browser", 173 | "agent_name": "Firefox", 174 | "os_type": "Android", 175 | "os_name": "Android", 176 | "device_type": "Tablet" 177 | }, 178 | { 179 | "agent_string": "Mozilla\/5.0 (Android; Tablet; rv:43.0) Gecko\/43.0 Firefox\/43.0", 180 | "agent_type": "Browser", 181 | "agent_name": "Firefox", 182 | "os_type": "Android", 183 | "os_name": "Android", 184 | "device_type": "Tablet" 185 | }, 186 | { 187 | "agent_string": "Mozilla\/5.0 (Android; Tablet; rv:44.0) Gecko\/44.0 Firefox\/44.0", 188 | "agent_type": "Browser", 189 | "agent_name": "Firefox", 190 | "os_type": "Android", 191 | "os_name": "Android", 192 | "device_type": "Tablet" 193 | }, 194 | { 195 | "agent_string": "Mozilla\/5.0 (compatible; Baiduspider\/2.0; +http:\/\/www.baidu.com\/search\/spider.html)", 196 | "agent_type": "Crawler", 197 | "agent_name": "Baiduspider", 198 | "os_type": "unknown", 199 | "os_name": "unknown", 200 | "device_type": "Crawler" 201 | }, 202 | { 203 | "agent_string": "Mozilla\/5.0 (compatible; bingbot\/2.0 +http:\/\/www.bing.com\/bingbot.htm)", 204 | "agent_type": "Crawler", 205 | "agent_name": "Bingbot", 206 | "os_type": "unknown", 207 | "os_name": "unknown", 208 | "device_type": "Crawler" 209 | }, 210 | { 211 | "agent_string": "Mozilla\/5.0 (compatible; bingbot\/2.0; +http:\/\/www.bing.com\/bingbot.htm)", 212 | "agent_type": "Crawler", 213 | "agent_name": "Bingbot", 214 | "os_type": "unknown", 215 | "os_name": "unknown", 216 | "device_type": "Crawler" 217 | }, 218 | { 219 | "agent_string": "Mozilla\/5.0 (compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html)", 220 | "agent_type": "Crawler", 221 | "agent_name": "Googlebot", 222 | "os_type": "unknown", 223 | "os_name": "unknown", 224 | "device_type": "Crawler" 225 | }, 226 | { 227 | "agent_string": "Mozilla\/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident\/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C)", 228 | "agent_type": "Browser", 229 | "agent_name": "Internet Explorer", 230 | "os_type": "Windows", 231 | "os_name": "Windows 7", 232 | "device_type": "Desktop" 233 | }, 234 | { 235 | "agent_string": "Mozilla\/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident\/6.0; Xbox; Xbox One)", 236 | "agent_type": "Browser", 237 | "agent_name": "Xbox One", 238 | "os_type": "Xbox", 239 | "os_name": "Xbox One", 240 | "device_type": "Console" 241 | }, 242 | { 243 | "agent_string": "Mozilla\/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident\/6.0; IEMobile\/10.0; ARM; Touch; NOKIA; Lumia 929", 244 | "agent_type": "Browser", 245 | "agent_name": "IE Mobile", 246 | "os_type": "Windows", 247 | "os_name": "Windows Phone", 248 | "device_type": "Mobile" 249 | }, 250 | { 251 | "agent_string": "Mozilla\/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident\/6.0; IEMobile\/10.0; ARM; Touch; NOKIA; Lumia 930", 252 | "agent_type": "Browser", 253 | "agent_name": "IE Mobile", 254 | "os_type": "Windows", 255 | "os_name": "Windows Phone", 256 | "device_type": "Mobile" 257 | }, 258 | { 259 | "agent_string": "Mozilla\/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident\/6.0; IEMobile\/10.0; ARM; Touch; PRESTIGIO; PSP8400DUO)", 260 | "agent_type": "Browser", 261 | "agent_name": "IE Mobile", 262 | "os_type": "Windows", 263 | "os_name": "Windows Phone", 264 | "device_type": "Mobile" 265 | }, 266 | { 267 | "agent_string": "Mozilla\/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident\/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED\/1.0", 268 | "agent_type": "Browser", 269 | "agent_name": "Internet Explorer", 270 | "os_type": "Windows", 271 | "os_name": "Windows 7", 272 | "device_type": "Desktop" 273 | }, 274 | { 275 | "agent_string": "Mozilla\/5.0 (compatible; Yahoo! Slurp China; http:\/\/misc.yahoo.com.cn\/help.html)", 276 | "agent_type": "Crawler", 277 | "agent_name": "Yahoo! Slurp China", 278 | "os_type": "unknown", 279 | "os_name": "unknown", 280 | "device_type": "Crawler" 281 | }, 282 | { 283 | "agent_string": "Mozilla\/5.0 (compatible; Yahoo! Slurp; http:\/\/help.yahoo.com\/help\/us\/ysearch\/slurp)", 284 | "agent_type": "Crawler", 285 | "agent_name": "Yahoo! Slurp", 286 | "os_type": "unknown", 287 | "os_name": "unknown", 288 | "device_type": "Crawler" 289 | }, 290 | { 291 | "agent_string": "Mozilla\/5.0 (compatible; YandexBot\/3.0; +http:\/\/yandex.com\/bots)", 292 | "agent_type": "Crawler", 293 | "agent_name": "YandexBot", 294 | "os_type": "unknown", 295 | "os_name": "unknown", 296 | "device_type": "Crawler" 297 | }, 298 | { 299 | "agent_string": "Mozilla\/5.0 (compatible; YandexImages\/3.0; +http:\/\/yandex.com\/bots)", 300 | "agent_type": "Crawler", 301 | "agent_name": "YandexImages", 302 | "os_type": "unknown", 303 | "os_name": "unknown", 304 | "device_type": "Crawler" 305 | }, 306 | { 307 | "agent_string": "Mozilla\/5.0 (iPad; CPU OS 8_1 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12B411 Safari\/600.1.4", 308 | "agent_type": "Browser", 309 | "agent_name": "Safari", 310 | "os_type": "iOS", 311 | "os_name": "iPhone OS", 312 | "device_type": "Tablet" 313 | }, 314 | { 315 | "agent_string": "Mozilla\/5.0 (iPad; CPU OS 8_1_1 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12B436 Safari\/600.1.4", 316 | "agent_type": "Browser", 317 | "agent_name": "Safari", 318 | "os_type": "iOS", 319 | "os_name": "iPhone OS", 320 | "device_type": "Tablet" 321 | }, 322 | { 323 | "agent_string": "Mozilla\/5.0 (iPad; CPU OS 8_1_2 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12B440 Safari\/600.1.4", 324 | "agent_type": "Browser", 325 | "agent_name": "Safari", 326 | "os_type": "iOS", 327 | "os_name": "iPhone OS", 328 | "device_type": "Tablet" 329 | }, 330 | { 331 | "agent_string": "Mozilla\/5.0 (iPad; CPU OS 8_1_3 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12B466 Safari\/600.1.4", 332 | "agent_type": "Browser", 333 | "agent_name": "Safari", 334 | "os_type": "iOS", 335 | "os_name": "iPhone OS", 336 | "device_type": "Tablet" 337 | }, 338 | { 339 | "agent_string": "Mozilla\/5.0 (iPad; CPU OS 8_2 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12D508 Safari\/600.1.4", 340 | "agent_type": "Browser", 341 | "agent_name": "Safari", 342 | "os_type": "iOS", 343 | "os_name": "iPhone OS", 344 | "device_type": "Tablet" 345 | }, 346 | { 347 | "agent_string": "Mozilla\/5.0 (iPad; CPU OS 8_3 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12F69 Safari\/600.1.4", 348 | "agent_type": "Browser", 349 | "agent_name": "Safari", 350 | "os_type": "iOS", 351 | "os_name": "iPhone OS", 352 | "device_type": "Tablet" 353 | }, 354 | { 355 | "agent_string": "Mozilla\/5.0 (iPad; CPU OS 8_4 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12H143 Safari\/600.1.4", 356 | "agent_type": "Browser", 357 | "agent_name": "Safari", 358 | "os_type": "iOS", 359 | "os_name": "iPhone OS", 360 | "device_type": "Tablet" 361 | }, 362 | { 363 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12B411 Safari\/600.1.4", 364 | "agent_type": "Browser", 365 | "agent_name": "Safari", 366 | "os_type": "iOS", 367 | "os_name": "iPhone OS", 368 | "device_type": "Mobile" 369 | }, 370 | { 371 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_1_1 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12B435 Safari\/600.1.4", 372 | "agent_type": "Browser", 373 | "agent_name": "Safari", 374 | "os_type": "iOS", 375 | "os_name": "iPhone OS", 376 | "device_type": "Mobile" 377 | }, 378 | { 379 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_1_2 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12B440 Safari\/600.1.4", 380 | "agent_type": "Browser", 381 | "agent_name": "Safari", 382 | "os_type": "iOS", 383 | "os_name": "iPhone OS", 384 | "device_type": "Mobile" 385 | }, 386 | { 387 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12B466 Safari\/600.1.4", 388 | "agent_type": "Browser", 389 | "agent_name": "Safari", 390 | "os_type": "iOS", 391 | "os_name": "iPhone OS", 392 | "device_type": "Mobile" 393 | }, 394 | { 395 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_2 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12D508 Safari\/600.1.4", 396 | "agent_type": "Browser", 397 | "agent_name": "Safari", 398 | "os_type": "iOS", 399 | "os_name": "iPhone OS", 400 | "device_type": "Mobile" 401 | }, 402 | { 403 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) CriOS\/42.0.2311.47 Mobile\/12F70 Safari\/600.1.4", 404 | "agent_type": "Browser", 405 | "agent_name": "Safari", 406 | "os_type": "iOS", 407 | "os_name": "iPhone OS", 408 | "device_type": "Mobile" 409 | }, 410 | { 411 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) CriOS\/43.0.2357.61 Mobile\/12F70 Safari\/600.1.4", 412 | "agent_type": "Browser", 413 | "agent_name": "Safari", 414 | "os_type": "iOS", 415 | "os_name": "iPhone OS", 416 | "device_type": "Mobile" 417 | }, 418 | { 419 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12F70 Safari\/600.1.4", 420 | "agent_type": "Browser", 421 | "agent_name": "Safari", 422 | "os_type": "iOS", 423 | "os_name": "iPhone OS", 424 | "device_type": "Mobile" 425 | }, 426 | { 427 | "agent_string": "Mozilla\/5.0 (iPhone; CPU iPhone OS 8_4 like Mac OS X) AppleWebKit\/600.1.4 (KHTML, like Gecko) Version\/8.0 Mobile\/12H143 Safari\/600.1.4", 428 | "agent_type": "Browser", 429 | "agent_name": "Safari", 430 | "os_type": "iOS", 431 | "os_name": "iPhone OS", 432 | "device_type": "Mobile" 433 | }, 434 | { 435 | "agent_string": "Mozilla\/5.0 (Linux; Android 4.1.2; GT-I9100 Build\/JZO54K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/32.0.1700.99 Mobile Safari\/537.36", 436 | "agent_type": "Browser", 437 | "agent_name": "Chrome", 438 | "os_type": "Android", 439 | "os_name": "Android", 440 | "device_type": "Tablet" 441 | }, 442 | { 443 | "agent_string": "Mozilla\/5.0 (Linux; Android 4.1.2; GT-I9100 Build\/JZO54K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/33.0.1750.117 Mobile Safari\/537.36", 444 | "agent_type": "Browser", 445 | "agent_name": "Chrome", 446 | "os_type": "Android", 447 | "os_name": "Android", 448 | "device_type": "Tablet" 449 | }, 450 | { 451 | "agent_string": "Mozilla\/5.0 (Linux; Android 4.4.2; GT-I9100 Build\/KVT49L) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/30.0.0.0 Mobile Safari\/537.36", 452 | "agent_type": "Browser", 453 | "agent_name": "Chrome", 454 | "os_type": "Android", 455 | "os_name": "Android", 456 | "device_type": "Tablet" 457 | }, 458 | { 459 | "agent_string": "Mozilla\/5.0 (Linux; Android 4.4.2; GT-I9505 Build\/KOT4H9) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/39.0.2171.59 Mobile Safari\/537.36", 460 | "agent_type": "Browser", 461 | "agent_name": "Chrome", 462 | "os_type": "Android", 463 | "os_name": "Android", 464 | "device_type": "Tablet" 465 | }, 466 | { 467 | "agent_string": "Mozilla\/5.0 (Linux; Android 4.4.4; SM-N910F Build\/KTU84P) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/39.0.2171.59 Mobile Safari\/537.36", 468 | "agent_type": "Browser", 469 | "agent_name": "Chrome", 470 | "os_type": "Android", 471 | "os_name": "Android", 472 | "device_type": "Tablet" 473 | }, 474 | { 475 | "agent_string": "Mozilla\/5.0 (Linux; Android 5.0; Nexus 4 Build\/LRX21T) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/39.0.2171.59 Mobile Safari\/537.36", 476 | "agent_type": "Browser", 477 | "agent_name": "Chrome", 478 | "os_type": "Android", 479 | "os_name": "Android", 480 | "device_type": "Tablet" 481 | }, 482 | { 483 | "agent_string": "Mozilla\/5.0 (Linux; U; Android 4.0.3; en-us; Galaxy S II Build\/GRJ22) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30", 484 | "agent_type": "Browser", 485 | "agent_name": "Mobile Safari", 486 | "os_type": "Android", 487 | "os_name": "Android", 488 | "device_type": "Tablet" 489 | }, 490 | { 491 | "agent_string": "Mozilla\/5.0 (Linux; U; Android 4.1.1; en-us; SonyC1505 Build\/11.3.A.0.47) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30", 492 | "agent_type": "Browser", 493 | "agent_name": "Mobile Safari", 494 | "os_type": "Android", 495 | "os_name": "Android", 496 | "device_type": "Tablet" 497 | }, 498 | { 499 | "agent_string": "Mozilla\/5.0 (Linux; U; Android 4.3.1; en-us; GT-I9100 Build\/JLS36I) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30 CyanogenMod\/10.2\/i9100", 500 | "agent_type": "Browser", 501 | "agent_name": "Mobile Safari", 502 | "os_type": "Android", 503 | "os_name": "Android", 504 | "device_type": "Tablet" 505 | }, 506 | { 507 | "agent_string": "Mozilla\/5.0 (Linux; U; X11; en-US; Valve Steam GameOverlay\/1424305157; ) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/35.0.1916.86 Safari\/537.36", 508 | "agent_type": "Browser", 509 | "agent_name": "Chrome", 510 | "os_type": "Linux", 511 | "os_name": "Linux", 512 | "device_type": "Desktop" 513 | }, 514 | { 515 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.10; rv:36.0) Gecko\/20100101 Firefox\/36.0 SeaMonkey\/2.33.1", 516 | "agent_type": "Browser", 517 | "agent_name": "Seamonkey", 518 | "os_type": "OS X", 519 | "os_name": "OS X", 520 | "device_type": "Desktop" 521 | }, 522 | { 523 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.10; rv:40.0) Gecko\/20100101 Firefox\/40.0", 524 | "agent_type": "Browser", 525 | "agent_name": "Firefox", 526 | "os_type": "OS X", 527 | "os_name": "OS X", 528 | "device_type": "Desktop" 529 | }, 530 | { 531 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.10; rv:41.0) Gecko\/20100101 Firefox\/41.0", 532 | "agent_type": "Browser", 533 | "agent_name": "Firefox", 534 | "os_type": "OS X", 535 | "os_name": "OS X", 536 | "device_type": "Desktop" 537 | }, 538 | { 539 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.10; rv:42.0) Gecko\/20100101 Firefox\/42.0", 540 | "agent_type": "Browser", 541 | "agent_name": "Firefox", 542 | "os_type": "OS X", 543 | "os_name": "OS X", 544 | "device_type": "Desktop" 545 | }, 546 | { 547 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.10; rv:43.0) Gecko\/20100101 Firefox\/43.0", 548 | "agent_type": "Browser", 549 | "agent_name": "Firefox", 550 | "os_type": "OS X", 551 | "os_name": "OS X", 552 | "device_type": "Desktop" 553 | }, 554 | { 555 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.8; rv:40.0) Gecko\/20100101 Firefox\/40.0", 556 | "agent_type": "Browser", 557 | "agent_name": "Firefox", 558 | "os_type": "OS X", 559 | "os_name": "OS X", 560 | "device_type": "Desktop" 561 | }, 562 | { 563 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:36.0) Gecko\/20100101 Firefox\/36.0 SeaMonkey\/2.33.1", 564 | "agent_type": "Browser", 565 | "agent_name": "Seamonkey", 566 | "os_type": "OS X", 567 | "os_name": "OS X", 568 | "device_type": "Desktop" 569 | }, 570 | { 571 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:40.0) Gecko\/20100101 Firefox\/40.0", 572 | "agent_type": "Browser", 573 | "agent_name": "Firefox", 574 | "os_type": "OS X", 575 | "os_name": "OS X", 576 | "device_type": "Desktop" 577 | }, 578 | { 579 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:41.0) Gecko\/20100101 Firefox\/41.0", 580 | "agent_type": "Browser", 581 | "agent_name": "Firefox", 582 | "os_type": "OS X", 583 | "os_name": "OS X", 584 | "device_type": "Desktop" 585 | }, 586 | { 587 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:42.0) Gecko\/20100101 Firefox\/42.0", 588 | "agent_type": "Browser", 589 | "agent_name": "Firefox", 590 | "os_type": "OS X", 591 | "os_name": "OS X", 592 | "device_type": "Desktop" 593 | }, 594 | { 595 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:43.0) Gecko\/20100101 Firefox\/43.0", 596 | "agent_type": "Browser", 597 | "agent_name": "Firefox", 598 | "os_type": "OS X", 599 | "os_name": "OS X", 600 | "device_type": "Desktop" 601 | }, 602 | { 603 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36 OPR\/25.0.1614.71", 604 | "agent_type": "Browser", 605 | "agent_name": "Chrome", 606 | "os_type": "OS X", 607 | "os_name": "OS X", 608 | "device_type": "Desktop" 609 | }, 610 | { 611 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 612 | "agent_type": "Browser", 613 | "agent_name": "Chrome", 614 | "os_type": "OS X", 615 | "os_name": "OS X", 616 | "device_type": "Desktop" 617 | }, 618 | { 619 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36 OPR\/25.0.1614.71", 620 | "agent_type": "Browser", 621 | "agent_name": "Chrome", 622 | "os_type": "OS X", 623 | "os_name": "OS X", 624 | "device_type": "Desktop" 625 | }, 626 | { 627 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.124 Safari\/537.36", 628 | "agent_type": "Browser", 629 | "agent_name": "Chrome", 630 | "os_type": "OS X", 631 | "os_name": "OS X", 632 | "device_type": "Desktop" 633 | }, 634 | { 635 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36", 636 | "agent_type": "Browser", 637 | "agent_name": "Chrome", 638 | "os_type": "OS X", 639 | "os_name": "OS X", 640 | "device_type": "Desktop" 641 | }, 642 | { 643 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.130 Safari\/537.36", 644 | "agent_type": "Browser", 645 | "agent_name": "Chrome", 646 | "os_type": "OS X", 647 | "os_name": "OS X", 648 | "device_type": "Desktop" 649 | }, 650 | { 651 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.81 Safari\/537.36", 652 | "agent_type": "Browser", 653 | "agent_name": "Chrome", 654 | "os_type": "OS X", 655 | "os_name": "OS X", 656 | "device_type": "Desktop" 657 | }, 658 | { 659 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 660 | "agent_type": "Browser", 661 | "agent_name": "Chrome", 662 | "os_type": "OS X", 663 | "os_name": "OS X", 664 | "device_type": "Desktop" 665 | }, 666 | { 667 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36 OPR\/25.0.1614.71", 668 | "agent_type": "Browser", 669 | "agent_name": "Chrome", 670 | "os_type": "OS X", 671 | "os_name": "OS X", 672 | "device_type": "Desktop" 673 | }, 674 | { 675 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.124 Safari\/537.36", 676 | "agent_type": "Browser", 677 | "agent_name": "Chrome", 678 | "os_type": "OS X", 679 | "os_name": "OS X", 680 | "device_type": "Desktop" 681 | }, 682 | { 683 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36", 684 | "agent_type": "Browser", 685 | "agent_name": "Chrome", 686 | "os_type": "OS X", 687 | "os_name": "OS X", 688 | "device_type": "Desktop" 689 | }, 690 | { 691 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.130 Safari\/537.36", 692 | "agent_type": "Browser", 693 | "agent_name": "Chrome", 694 | "os_type": "OS X", 695 | "os_name": "OS X", 696 | "device_type": "Desktop" 697 | }, 698 | { 699 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.81 Safari\/537.36", 700 | "agent_type": "Browser", 701 | "agent_name": "Chrome", 702 | "os_type": "OS X", 703 | "os_name": "OS X", 704 | "device_type": "Desktop" 705 | }, 706 | { 707 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 708 | "agent_type": "Browser", 709 | "agent_name": "Chrome", 710 | "os_type": "OS X", 711 | "os_name": "OS X", 712 | "device_type": "Desktop" 713 | }, 714 | { 715 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit\/600.3.10 (KHTML, like Gecko) Version\/8.0.3 Safari\/600.3.10", 716 | "agent_type": "Browser", 717 | "agent_name": "Safari", 718 | "os_type": "OS X", 719 | "os_name": "OS X", 720 | "device_type": "Desktop" 721 | }, 722 | { 723 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 724 | "agent_type": "Browser", 725 | "agent_name": "Chrome", 726 | "os_type": "OS X", 727 | "os_name": "OS X", 728 | "device_type": "Desktop" 729 | }, 730 | { 731 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36 OPR\/25.0.1614.71", 732 | "agent_type": "Browser", 733 | "agent_name": "Chrome", 734 | "os_type": "OS X", 735 | "os_name": "OS X", 736 | "device_type": "Desktop" 737 | }, 738 | { 739 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.124 Safari\/537.36", 740 | "agent_type": "Browser", 741 | "agent_name": "Chrome", 742 | "os_type": "OS X", 743 | "os_name": "OS X", 744 | "device_type": "Desktop" 745 | }, 746 | { 747 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36", 748 | "agent_type": "Browser", 749 | "agent_name": "Chrome", 750 | "os_type": "OS X", 751 | "os_name": "OS X", 752 | "device_type": "Desktop" 753 | }, 754 | { 755 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.130 Safari\/537.36", 756 | "agent_type": "Browser", 757 | "agent_name": "Chrome", 758 | "os_type": "OS X", 759 | "os_name": "OS X", 760 | "device_type": "Desktop" 761 | }, 762 | { 763 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.81 Safari\/537.36", 764 | "agent_type": "Browser", 765 | "agent_name": "Chrome", 766 | "os_type": "OS X", 767 | "os_name": "OS X", 768 | "device_type": "Desktop" 769 | }, 770 | { 771 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 772 | "agent_type": "Browser", 773 | "agent_name": "Chrome", 774 | "os_type": "OS X", 775 | "os_name": "OS X", 776 | "device_type": "Desktop" 777 | }, 778 | { 779 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/600.4.10 (KHTML, like Gecko) Version\/8.0.4 Safari\/600.4.10", 780 | "agent_type": "Browser", 781 | "agent_name": "Safari", 782 | "os_type": "OS X", 783 | "os_name": "OS X", 784 | "device_type": "Desktop" 785 | }, 786 | { 787 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/600.5.17 (KHTML, like Gecko) Version\/8.0.5 Safari\/600.5.17", 788 | "agent_type": "Browser", 789 | "agent_name": "Safari", 790 | "os_type": "OS X", 791 | "os_name": "OS X", 792 | "device_type": "Desktop" 793 | }, 794 | { 795 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/600.5.6 (KHTML, like Gecko) Version\/8.0.5 Safari\/600.5.6", 796 | "agent_type": "Browser", 797 | "agent_name": "Safari", 798 | "os_type": "OS X", 799 | "os_name": "OS X", 800 | "device_type": "Desktop" 801 | }, 802 | { 803 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit\/600.6.3 (KHTML, like Gecko) Version\/8.0.6 Safari\/600.6.3", 804 | "agent_type": "Browser", 805 | "agent_name": "Safari", 806 | "os_type": "OS X", 807 | "os_name": "OS X", 808 | "device_type": "Desktop" 809 | }, 810 | { 811 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.124 Safari\/537.36", 812 | "agent_type": "Browser", 813 | "agent_name": "Chrome", 814 | "os_type": "OS X", 815 | "os_name": "OS X", 816 | "device_type": "Desktop" 817 | }, 818 | { 819 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36", 820 | "agent_type": "Browser", 821 | "agent_name": "Chrome", 822 | "os_type": "OS X", 823 | "os_name": "OS X", 824 | "device_type": "Desktop" 825 | }, 826 | { 827 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.130 Safari\/537.36", 828 | "agent_type": "Browser", 829 | "agent_name": "Chrome", 830 | "os_type": "OS X", 831 | "os_name": "OS X", 832 | "device_type": "Desktop" 833 | }, 834 | { 835 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.81 Safari\/537.36", 836 | "agent_type": "Browser", 837 | "agent_name": "Chrome", 838 | "os_type": "OS X", 839 | "os_name": "OS X", 840 | "device_type": "Desktop" 841 | }, 842 | { 843 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 844 | "agent_type": "Browser", 845 | "agent_name": "Chrome", 846 | "os_type": "OS X", 847 | "os_name": "OS X", 848 | "device_type": "Desktop" 849 | }, 850 | { 851 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/600.6.3 (KHTML, like Gecko) Version\/8.0.6 Safari\/600.6.3", 852 | "agent_type": "Browser", 853 | "agent_name": "Safari", 854 | "os_type": "OS X", 855 | "os_name": "OS X", 856 | "device_type": "Desktop" 857 | }, 858 | { 859 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/600.7.10 (KHTML, like Gecko) Version\/8.0.7 Safari\/600.7.10", 860 | "agent_type": "Browser", 861 | "agent_name": "Safari", 862 | "os_type": "OS X", 863 | "os_name": "OS X", 864 | "device_type": "Desktop" 865 | }, 866 | { 867 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/600.7.11 (KHTML, like Gecko) Version\/8.0.7 Safari\/600.7.11", 868 | "agent_type": "Browser", 869 | "agent_name": "Safari", 870 | "os_type": "OS X", 871 | "os_name": "OS X", 872 | "device_type": "Desktop" 873 | }, 874 | { 875 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/600.7.12 (KHTML, like Gecko) Version\/8.0.7 Safari\/600.7.12", 876 | "agent_type": "Browser", 877 | "agent_name": "Safari", 878 | "os_type": "OS X", 879 | "os_name": "OS X", 880 | "device_type": "Desktop" 881 | }, 882 | { 883 | "agent_string": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit\/600.7.7 (KHTML, like Gecko) Version\/8.0.7 Safari\/600.7.7", 884 | "agent_type": "Browser", 885 | "agent_name": "Safari", 886 | "os_type": "OS X", 887 | "os_name": "OS X", 888 | "device_type": "Desktop" 889 | }, 890 | { 891 | "agent_string": "Mozilla\/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit\/537+ (KHTML, like Gecko) Version\/5.0 Safari\/537.6+ Midori\/0.4", 892 | "agent_type": "Browser", 893 | "agent_name": "Midori", 894 | "os_type": "OS X", 895 | "os_name": "OS X", 896 | "device_type": "Desktop" 897 | }, 898 | { 899 | "agent_string": "Mozilla\/5.0 (Mobile; OPENC; rv:40.0) Gecko\/40.0 Firefox\/40.0", 900 | "agent_type": "Browser", 901 | "agent_name": "Firefox", 902 | "os_type": "Firefox OS", 903 | "os_name": "Firefox OS", 904 | "device_type": "Mobile" 905 | }, 906 | { 907 | "agent_string": "Mozilla\/5.0 (Mobile; OPENC; rv:41.0) Gecko\/41.0 Firefox\/41.0", 908 | "agent_type": "Browser", 909 | "agent_name": "Firefox", 910 | "os_type": "Firefox OS", 911 | "os_name": "Firefox OS", 912 | "device_type": "Mobile" 913 | }, 914 | { 915 | "agent_string": "Mozilla\/5.0 (Mobile; OPENC; rv:42.0) Gecko\/42.0 Firefox\/42.0", 916 | "agent_type": "Browser", 917 | "agent_name": "Firefox", 918 | "os_type": "Firefox OS", 919 | "os_name": "Firefox OS", 920 | "device_type": "Mobile" 921 | }, 922 | { 923 | "agent_string": "Mozilla\/5.0 (Mobile; OPENC; rv:43.0) Gecko\/43.0 Firefox\/43.0", 924 | "agent_type": "Browser", 925 | "agent_name": "Firefox", 926 | "os_type": "Firefox OS", 927 | "os_name": "Firefox OS", 928 | "device_type": "Mobile" 929 | }, 930 | { 931 | "agent_string": "Mozilla\/5.0 (Mobile; OPENC; rv:44.0) Gecko\/44.0 Firefox\/44.0", 932 | "agent_type": "Browser", 933 | "agent_name": "Firefox", 934 | "os_type": "Firefox OS", 935 | "os_name": "Firefox OS", 936 | "device_type": "Mobile" 937 | }, 938 | { 939 | "agent_string": "Mozilla\/5.0 (Mobile; OPENC; rv:45.0) Gecko\/45.0 Firefox\/45.0", 940 | "agent_type": "Browser", 941 | "agent_name": "Firefox", 942 | "os_type": "Firefox OS", 943 | "os_name": "Firefox OS", 944 | "device_type": "Mobile" 945 | }, 946 | { 947 | "agent_string": "Mozilla\/5.0 (Mobile; rv:40.0) Gecko\/40.0 Firefox\/40.0", 948 | "agent_type": "Browser", 949 | "agent_name": "Firefox", 950 | "os_type": "Firefox OS", 951 | "os_name": "Firefox OS", 952 | "device_type": "Mobile" 953 | }, 954 | { 955 | "agent_string": "Mozilla\/5.0 (Mobile; rv:41.0) Gecko\/41.0 Firefox\/41.0", 956 | "agent_type": "Browser", 957 | "agent_name": "Firefox", 958 | "os_type": "Firefox OS", 959 | "os_name": "Firefox OS", 960 | "device_type": "Mobile" 961 | }, 962 | { 963 | "agent_string": "Mozilla\/5.0 (Mobile; rv:42.0) Gecko\/42.0 Firefox\/42.0", 964 | "agent_type": "Browser", 965 | "agent_name": "Firefox", 966 | "os_type": "Firefox OS", 967 | "os_name": "Firefox OS", 968 | "device_type": "Mobile" 969 | }, 970 | { 971 | "agent_string": "Mozilla\/5.0 (Mobile; rv:43.0) Gecko\/43.0 Firefox\/43.0", 972 | "agent_type": "Browser", 973 | "agent_name": "Firefox", 974 | "os_type": "Firefox OS", 975 | "os_name": "Firefox OS", 976 | "device_type": "Mobile" 977 | }, 978 | { 979 | "agent_string": "Mozilla\/5.0 (Mobile; rv:44.0) Gecko\/44.0 Firefox\/44.0", 980 | "agent_type": "Browser", 981 | "agent_name": "Firefox", 982 | "os_type": "Firefox OS", 983 | "os_name": "Firefox OS", 984 | "device_type": "Mobile" 985 | }, 986 | { 987 | "agent_string": "Mozilla\/5.0 (Mobile; rv:45.0) Gecko\/45.0 Firefox\/45.0", 988 | "agent_type": "Browser", 989 | "agent_name": "Firefox", 990 | "os_type": "Firefox OS", 991 | "os_name": "Firefox OS", 992 | "device_type": "Mobile" 993 | }, 994 | { 995 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; HTC; HTC6690LVW) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 996 | "agent_type": "Browser", 997 | "agent_name": "IE Mobile", 998 | "os_type": "Windows", 999 | "os_name": "Windows Phone", 1000 | "device_type": "Mobile" 1001 | }, 1002 | { 1003 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 1520) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1004 | "agent_type": "Browser", 1005 | "agent_name": "IE Mobile", 1006 | "os_type": "Windows", 1007 | "os_name": "Windows Phone", 1008 | "device_type": "Mobile" 1009 | }, 1010 | { 1011 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 521) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1012 | "agent_type": "Browser", 1013 | "agent_name": "IE Mobile", 1014 | "os_type": "Windows", 1015 | "os_name": "Windows Phone", 1016 | "device_type": "Mobile" 1017 | }, 1018 | { 1019 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 630) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1020 | "agent_type": "Browser", 1021 | "agent_name": "IE Mobile", 1022 | "os_type": "Windows", 1023 | "os_name": "Windows Phone", 1024 | "device_type": "Mobile" 1025 | }, 1026 | { 1027 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 810) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1028 | "agent_type": "Browser", 1029 | "agent_name": "IE Mobile", 1030 | "os_type": "Windows", 1031 | "os_name": "Windows Phone", 1032 | "device_type": "Mobile" 1033 | }, 1034 | { 1035 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 820) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1036 | "agent_type": "Browser", 1037 | "agent_name": "IE Mobile", 1038 | "os_type": "Windows", 1039 | "os_name": "Windows Phone", 1040 | "device_type": "Mobile" 1041 | }, 1042 | { 1043 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 822) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1044 | "agent_type": "Browser", 1045 | "agent_name": "IE Mobile", 1046 | "os_type": "Windows", 1047 | "os_name": "Windows Phone", 1048 | "device_type": "Mobile" 1049 | }, 1050 | { 1051 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 830) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1052 | "agent_type": "Browser", 1053 | "agent_name": "IE Mobile", 1054 | "os_type": "Windows", 1055 | "os_name": "Windows Phone", 1056 | "device_type": "Mobile" 1057 | }, 1058 | { 1059 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 920) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1060 | "agent_type": "Browser", 1061 | "agent_name": "IE Mobile", 1062 | "os_type": "Windows", 1063 | "os_name": "Windows Phone", 1064 | "device_type": "Mobile" 1065 | }, 1066 | { 1067 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 925) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1068 | "agent_type": "Browser", 1069 | "agent_name": "IE Mobile", 1070 | "os_type": "Windows", 1071 | "os_name": "Windows Phone", 1072 | "device_type": "Mobile" 1073 | }, 1074 | { 1075 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 928) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1076 | "agent_type": "Browser", 1077 | "agent_name": "IE Mobile", 1078 | "os_type": "Windows", 1079 | "os_name": "Windows Phone", 1080 | "device_type": "Mobile" 1081 | }, 1082 | { 1083 | "agent_string": "Mozilla\/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; SAMSUNG; GT-I8750) like iPhone OS 7_0_3 Mac OS X AppleWebKit\/537 (KHTML, like Gecko) Mobile Safari\/537", 1084 | "agent_type": "Browser", 1085 | "agent_name": "IE Mobile", 1086 | "os_type": "Windows", 1087 | "os_name": "Windows Phone", 1088 | "device_type": "Mobile" 1089 | }, 1090 | { 1091 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 1.0)", 1092 | "agent_type": "Console", 1093 | "agent_name": "PlayStation 3", 1094 | "os_type": "PlayStation", 1095 | "os_name": "PlayStation 3", 1096 | "device_type": "Console" 1097 | }, 1098 | { 1099 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 1.00)", 1100 | "agent_type": "Console", 1101 | "agent_name": "PlayStation 3", 1102 | "os_type": "PlayStation", 1103 | "os_name": "PlayStation 3", 1104 | "device_type": "Console" 1105 | }, 1106 | { 1107 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 1.10)", 1108 | "agent_type": "Console", 1109 | "agent_name": "PlayStation 3", 1110 | "os_type": "PlayStation", 1111 | "os_name": "PlayStation 3", 1112 | "device_type": "Console" 1113 | }, 1114 | { 1115 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 1.5)", 1116 | "agent_type": "Console", 1117 | "agent_name": "PlayStation 3", 1118 | "os_type": "PlayStation", 1119 | "os_name": "PlayStation 3", 1120 | "device_type": "Console" 1121 | }, 1122 | { 1123 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 1.70)", 1124 | "agent_type": "Console", 1125 | "agent_name": "PlayStation 3", 1126 | "os_type": "PlayStation", 1127 | "os_name": "PlayStation 3", 1128 | "device_type": "Console" 1129 | }, 1130 | { 1131 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 1.90)", 1132 | "agent_type": "Console", 1133 | "agent_name": "PlayStation 3", 1134 | "os_type": "PlayStation", 1135 | "os_name": "PlayStation 3", 1136 | "device_type": "Console" 1137 | }, 1138 | { 1139 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 2.00)", 1140 | "agent_type": "Console", 1141 | "agent_name": "PlayStation 3", 1142 | "os_type": "PlayStation", 1143 | "os_name": "PlayStation 3", 1144 | "device_type": "Console" 1145 | }, 1146 | { 1147 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 3.55)", 1148 | "agent_type": "Console", 1149 | "agent_name": "PlayStation 3", 1150 | "os_type": "PlayStation", 1151 | "os_name": "PlayStation 3", 1152 | "device_type": "Console" 1153 | }, 1154 | { 1155 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 4.50) AppleWebKit\/531.22.8 (KHTML, like Gecko)", 1156 | "agent_type": "Browser", 1157 | "agent_name": "NetFront", 1158 | "os_type": "PlayStation", 1159 | "os_name": "PlayStation 3", 1160 | "device_type": "Console" 1161 | }, 1162 | { 1163 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 4.53) AppleWebKit\/531.22.8 (KHTML, like Gecko)", 1164 | "agent_type": "Browser", 1165 | "agent_name": "NetFront", 1166 | "os_type": "PlayStation", 1167 | "os_name": "PlayStation 3", 1168 | "device_type": "Console" 1169 | }, 1170 | { 1171 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 4.55) AppleWebKit\/531.22.8 (KHTML, like Gecko)", 1172 | "agent_type": "Browser", 1173 | "agent_name": "NetFront", 1174 | "os_type": "PlayStation", 1175 | "os_name": "PlayStation 3", 1176 | "device_type": "Console" 1177 | }, 1178 | { 1179 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 4.60) AppleWebKit\/531.22.8 (KHTML, like Gecko)", 1180 | "agent_type": "Browser", 1181 | "agent_name": "NetFront", 1182 | "os_type": "PlayStation", 1183 | "os_name": "PlayStation 3", 1184 | "device_type": "Console" 1185 | }, 1186 | { 1187 | "agent_string": "Mozilla\/5.0 (PLAYSTATION 3; 4.66) AppleWebKit\/531.22.8 (KHTML, like Gecko)", 1188 | "agent_type": "Browser", 1189 | "agent_name": "NetFront", 1190 | "os_type": "PlayStation", 1191 | "os_name": "PlayStation 3", 1192 | "device_type": "Console" 1193 | }, 1194 | { 1195 | "agent_string": "Mozilla\/5.0 (PlayStation 4 2.00) AppleWebKit\/537.73 (KHTML, like Gecko)", 1196 | "agent_type": "Browser", 1197 | "agent_name": "NetFront", 1198 | "os_type": "PlayStation", 1199 | "os_name": "PlayStation 4", 1200 | "device_type": "Console" 1201 | }, 1202 | { 1203 | "agent_string": "Mozilla\/5.0 (PlayStation 4 2.01) AppleWebKit\/537.73 (KHTML, like Gecko)", 1204 | "agent_type": "Browser", 1205 | "agent_name": "NetFront", 1206 | "os_type": "PlayStation", 1207 | "os_name": "PlayStation 4", 1208 | "device_type": "Console" 1209 | }, 1210 | { 1211 | "agent_string": "Mozilla\/5.0 (PlayStation 4 2.02) AppleWebKit\/537.73 (KHTML, like Gecko)", 1212 | "agent_type": "Browser", 1213 | "agent_name": "NetFront", 1214 | "os_type": "PlayStation", 1215 | "os_name": "PlayStation 4", 1216 | "device_type": "Console" 1217 | }, 1218 | { 1219 | "agent_string": "Mozilla\/5.0 (PlayStation 4 2.03) AppleWebKit\/537.73 (KHTML, like Gecko)", 1220 | "agent_type": "Browser", 1221 | "agent_name": "NetFront", 1222 | "os_type": "PlayStation", 1223 | "os_name": "PlayStation 4", 1224 | "device_type": "Console" 1225 | }, 1226 | { 1227 | "agent_string": "Mozilla\/5.0 (PlayStation 4 2.04) AppleWebKit\/537.73 (KHTML, like Gecko)", 1228 | "agent_type": "Browser", 1229 | "agent_name": "NetFront", 1230 | "os_type": "PlayStation", 1231 | "os_name": "PlayStation 4", 1232 | "device_type": "Console" 1233 | }, 1234 | { 1235 | "agent_string": "Mozilla\/5.0 (PlayStation 4 2.50) AppleWebKit\/537.73 (KHTML, like Gecko)", 1236 | "agent_type": "Browser", 1237 | "agent_name": "NetFront", 1238 | "os_type": "PlayStation", 1239 | "os_name": "PlayStation 4", 1240 | "device_type": "Console" 1241 | }, 1242 | { 1243 | "agent_string": "Mozilla\/5.0 (PlayStation 4 2.51) AppleWebKit\/537.73 (KHTML, like Gecko)", 1244 | "agent_type": "Browser", 1245 | "agent_name": "NetFront", 1246 | "os_type": "PlayStation", 1247 | "os_name": "PlayStation 4", 1248 | "device_type": "Console" 1249 | }, 1250 | { 1251 | "agent_string": "Mozilla\/5.0 (PlayStation Vita 3.36) AppleWebKit\/537.73 (KHTML, like Gecko) Silk\/3.2", 1252 | "agent_type": "Browser", 1253 | "agent_name": "NetFront", 1254 | "os_type": "PlayStation", 1255 | "os_name": "PlayStation Vita", 1256 | "device_type": "Console" 1257 | }, 1258 | { 1259 | "agent_string": "Mozilla\/5.0 (PlayStation Vita 3.50) AppleWebKit\/537.73 (KHTML, like Gecko) Silk\/3.2", 1260 | "agent_type": "Browser", 1261 | "agent_name": "NetFront", 1262 | "os_type": "PlayStation", 1263 | "os_name": "PlayStation Vita", 1264 | "device_type": "Console" 1265 | }, 1266 | { 1267 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.135 Safari\/537.36", 1268 | "agent_type": "Browser", 1269 | "agent_name": "Chrome", 1270 | "os_type": "Windows", 1271 | "os_name": "Windows 7", 1272 | "device_type": "Desktop" 1273 | }, 1274 | { 1275 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 1276 | "agent_type": "Browser", 1277 | "agent_name": "Chrome", 1278 | "os_type": "Windows", 1279 | "os_name": "Windows 7", 1280 | "device_type": "Desktop" 1281 | }, 1282 | { 1283 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 1284 | "agent_type": "Browser", 1285 | "agent_name": "Chrome", 1286 | "os_type": "Windows", 1287 | "os_name": "Windows 7", 1288 | "device_type": "Desktop" 1289 | }, 1290 | { 1291 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 1292 | "agent_type": "Browser", 1293 | "agent_name": "Chrome", 1294 | "os_type": "Windows", 1295 | "os_name": "Windows 7", 1296 | "device_type": "Desktop" 1297 | }, 1298 | { 1299 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 1300 | "agent_type": "Browser", 1301 | "agent_name": "Chrome", 1302 | "os_type": "Windows", 1303 | "os_name": "Windows 7", 1304 | "device_type": "Desktop" 1305 | }, 1306 | { 1307 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36 OPR\/30.0.1835.49", 1308 | "agent_type": "Browser", 1309 | "agent_name": "Chrome", 1310 | "os_type": "Windows", 1311 | "os_name": "Windows 7", 1312 | "device_type": "Desktop" 1313 | }, 1314 | { 1315 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36 OPR\/30.0.1835.88", 1316 | "agent_type": "Browser", 1317 | "agent_name": "Chrome", 1318 | "os_type": "Windows", 1319 | "os_name": "Windows 7", 1320 | "device_type": "Desktop" 1321 | }, 1322 | { 1323 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 1324 | "agent_type": "Browser", 1325 | "agent_name": "Chrome", 1326 | "os_type": "Windows", 1327 | "os_name": "Windows 7", 1328 | "device_type": "Desktop" 1329 | }, 1330 | { 1331 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; rv:36.0) Gecko\/20100101 Firefox\/36.0 Seamonkey\/2.33.1", 1332 | "agent_type": "Browser", 1333 | "agent_name": "Seamonkey", 1334 | "os_type": "Windows", 1335 | "os_name": "Windows 7", 1336 | "device_type": "Desktop" 1337 | }, 1338 | { 1339 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; rv:38.2.1) Gecko\/20100101 Firefox\/38.2.1", 1340 | "agent_type": "Browser", 1341 | "agent_name": "Firefox", 1342 | "os_type": "Windows", 1343 | "os_name": "Windows 7", 1344 | "device_type": "Desktop" 1345 | }, 1346 | { 1347 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; rv:40.0) Gecko\/20100101 Firefox\/40.0", 1348 | "agent_type": "Browser", 1349 | "agent_name": "Firefox", 1350 | "os_type": "Windows", 1351 | "os_name": "Windows 7", 1352 | "device_type": "Desktop" 1353 | }, 1354 | { 1355 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; rv:41.0) Gecko\/20100101 Firefox\/41.0", 1356 | "agent_type": "Browser", 1357 | "agent_name": "Firefox", 1358 | "os_type": "Windows", 1359 | "os_name": "Windows 7", 1360 | "device_type": "Desktop" 1361 | }, 1362 | { 1363 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; rv:42.0) Gecko\/20100101 Firefox\/42.0", 1364 | "agent_type": "Browser", 1365 | "agent_name": "Firefox", 1366 | "os_type": "Windows", 1367 | "os_name": "Windows 7", 1368 | "device_type": "Desktop" 1369 | }, 1370 | { 1371 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; rv:43.0) Gecko\/20100101 Firefox\/43.0", 1372 | "agent_type": "Browser", 1373 | "agent_name": "Firefox", 1374 | "os_type": "Windows", 1375 | "os_name": "Windows 7", 1376 | "device_type": "Desktop" 1377 | }, 1378 | { 1379 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; Trident\/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; rv:11.0) like Gecko", 1380 | "agent_type": "Browser", 1381 | "agent_name": "Internet Explorer", 1382 | "os_type": "Windows", 1383 | "os_name": "Windows 7", 1384 | "device_type": "Desktop" 1385 | }, 1386 | { 1387 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.135 Safari\/537.36", 1388 | "agent_type": "Browser", 1389 | "agent_name": "Chrome", 1390 | "os_type": "Windows", 1391 | "os_name": "Windows 7", 1392 | "device_type": "Desktop" 1393 | }, 1394 | { 1395 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 1396 | "agent_type": "Browser", 1397 | "agent_name": "Chrome", 1398 | "os_type": "Windows", 1399 | "os_name": "Windows 7", 1400 | "device_type": "Desktop" 1401 | }, 1402 | { 1403 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:24.0) Gecko\/20140129 Firefox\/24.0 PaleMoon\/24.3.1", 1404 | "agent_type": "Browser", 1405 | "agent_name": "Pale Moon", 1406 | "os_type": "Windows", 1407 | "os_name": "Windows 7", 1408 | "device_type": "Desktop" 1409 | }, 1410 | { 1411 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:24.7) Gecko\/20140907 Firefox\/24.7 PaleMoon\/24.7.2", 1412 | "agent_type": "Browser", 1413 | "agent_name": "Pale Moon", 1414 | "os_type": "Windows", 1415 | "os_name": "Windows 7", 1416 | "device_type": "Desktop" 1417 | }, 1418 | { 1419 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko\/20141021 Firefox\/24.9 PaleMoon\/25.0.2", 1420 | "agent_type": "Browser", 1421 | "agent_name": "Pale Moon", 1422 | "os_type": "Windows", 1423 | "os_name": "Windows 7", 1424 | "device_type": "Desktop" 1425 | }, 1426 | { 1427 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 1428 | "agent_type": "Browser", 1429 | "agent_name": "Chrome", 1430 | "os_type": "Windows", 1431 | "os_name": "Windows 7", 1432 | "device_type": "Desktop" 1433 | }, 1434 | { 1435 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 1436 | "agent_type": "Browser", 1437 | "agent_name": "Chrome", 1438 | "os_type": "Windows", 1439 | "os_name": "Windows 7", 1440 | "device_type": "Desktop" 1441 | }, 1442 | { 1443 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 1444 | "agent_type": "Browser", 1445 | "agent_name": "Chrome", 1446 | "os_type": "Windows", 1447 | "os_name": "Windows 7", 1448 | "device_type": "Desktop" 1449 | }, 1450 | { 1451 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36 OPR\/30.0.1835.49", 1452 | "agent_type": "Browser", 1453 | "agent_name": "Chrome", 1454 | "os_type": "Windows", 1455 | "os_name": "Windows 7", 1456 | "device_type": "Desktop" 1457 | }, 1458 | { 1459 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36 OPR\/30.0.1835.88", 1460 | "agent_type": "Browser", 1461 | "agent_name": "Chrome", 1462 | "os_type": "Windows", 1463 | "os_name": "Windows 7", 1464 | "device_type": "Desktop" 1465 | }, 1466 | { 1467 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 1468 | "agent_type": "Browser", 1469 | "agent_name": "Chrome", 1470 | "os_type": "Windows", 1471 | "os_name": "Windows 7", 1472 | "device_type": "Desktop" 1473 | }, 1474 | { 1475 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko\/20100101 Firefox\/36.0 Seamonkey\/2.33.1", 1476 | "agent_type": "Browser", 1477 | "agent_name": "Seamonkey", 1478 | "os_type": "Windows", 1479 | "os_name": "Windows 7", 1480 | "device_type": "Desktop" 1481 | }, 1482 | { 1483 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko\/20100101 Firefox\/40.0", 1484 | "agent_type": "Browser", 1485 | "agent_name": "Firefox", 1486 | "os_type": "Windows", 1487 | "os_name": "Windows 7", 1488 | "device_type": "Desktop" 1489 | }, 1490 | { 1491 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko\/20100101 Firefox\/41.0", 1492 | "agent_type": "Browser", 1493 | "agent_name": "Firefox", 1494 | "os_type": "Windows", 1495 | "os_name": "Windows 7", 1496 | "device_type": "Desktop" 1497 | }, 1498 | { 1499 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko\/20100101 Firefox\/42.0", 1500 | "agent_type": "Browser", 1501 | "agent_name": "Firefox", 1502 | "os_type": "Windows", 1503 | "os_name": "Windows 7", 1504 | "device_type": "Desktop" 1505 | }, 1506 | { 1507 | "agent_string": "Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko\/20100101 Firefox\/43.0", 1508 | "agent_type": "Browser", 1509 | "agent_name": "Firefox", 1510 | "os_type": "Windows", 1511 | "os_name": "Windows 7", 1512 | "device_type": "Desktop" 1513 | }, 1514 | { 1515 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 1516 | "agent_type": "Browser", 1517 | "agent_name": "Chrome", 1518 | "os_type": "Windows", 1519 | "os_name": "Windows 8", 1520 | "device_type": "Desktop" 1521 | }, 1522 | { 1523 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 1524 | "agent_type": "Browser", 1525 | "agent_name": "Chrome", 1526 | "os_type": "Windows", 1527 | "os_name": "Windows 8", 1528 | "device_type": "Desktop" 1529 | }, 1530 | { 1531 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36 OPR\/30.1835.49 (Edition beta)", 1532 | "agent_type": "Browser", 1533 | "agent_name": "Chrome", 1534 | "os_type": "Windows", 1535 | "os_name": "Windows 8", 1536 | "device_type": "Desktop" 1537 | }, 1538 | { 1539 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36 OPR\/30.0.1835.88", 1540 | "agent_type": "Browser", 1541 | "agent_name": "Chrome", 1542 | "os_type": "Windows", 1543 | "os_name": "Windows 8", 1544 | "device_type": "Desktop" 1545 | }, 1546 | { 1547 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 1548 | "agent_type": "Browser", 1549 | "agent_name": "Chrome", 1550 | "os_type": "Windows", 1551 | "os_name": "Windows 8", 1552 | "device_type": "Desktop" 1553 | }, 1554 | { 1555 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; ARM; Trident\/7.0; Touch; rv:11.0; WPDesktop; Lumia 730 Dual SIM) like Gecko", 1556 | "agent_type": "Browser", 1557 | "agent_name": "Internet Explorer", 1558 | "os_type": "Windows", 1559 | "os_name": "Windows Phone", 1560 | "device_type": "Mobile" 1561 | }, 1562 | { 1563 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; ARM; Trident\/7.0; Touch; rv:11.0; WPDesktop; Lumia 928) like Gecko", 1564 | "agent_type": "Browser", 1565 | "agent_name": "Internet Explorer", 1566 | "os_type": "Windows", 1567 | "os_name": "Windows Phone", 1568 | "device_type": "Mobile" 1569 | }, 1570 | { 1571 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; ARM; Trident\/7.0; Touch; rv:11.0; WPDesktop; NOKIA; Lumia 1320) like Gecko", 1572 | "agent_type": "Browser", 1573 | "agent_name": "Internet Explorer", 1574 | "os_type": "Windows", 1575 | "os_name": "Windows Phone", 1576 | "device_type": "Mobile" 1577 | }, 1578 | { 1579 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; rv:36.0) Gecko\/20100101 Firefox\/36.0 Seamonkey\/2.33.1", 1580 | "agent_type": "Browser", 1581 | "agent_name": "Seamonkey", 1582 | "os_type": "Windows", 1583 | "os_name": "Windows 8", 1584 | "device_type": "Desktop" 1585 | }, 1586 | { 1587 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; rv:40.0) Gecko\/20100101 Firefox\/40.0", 1588 | "agent_type": "Browser", 1589 | "agent_name": "Firefox", 1590 | "os_type": "Windows", 1591 | "os_name": "Windows 8", 1592 | "device_type": "Desktop" 1593 | }, 1594 | { 1595 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; rv:41.0) Gecko\/20100101 Firefox\/41.0", 1596 | "agent_type": "Browser", 1597 | "agent_name": "Firefox", 1598 | "os_type": "Windows", 1599 | "os_name": "Windows 8", 1600 | "device_type": "Desktop" 1601 | }, 1602 | { 1603 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; rv:42.0) Gecko\/20100101 Firefox\/42.0", 1604 | "agent_type": "Browser", 1605 | "agent_name": "Firefox", 1606 | "os_type": "Windows", 1607 | "os_name": "Windows 8", 1608 | "device_type": "Desktop" 1609 | }, 1610 | { 1611 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; rv:43.0) Gecko\/20100101 Firefox\/43.0", 1612 | "agent_type": "Browser", 1613 | "agent_name": "Firefox", 1614 | "os_type": "Windows", 1615 | "os_name": "Windows 8", 1616 | "device_type": "Desktop" 1617 | }, 1618 | { 1619 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 1620 | "agent_type": "Browser", 1621 | "agent_name": "Chrome", 1622 | "os_type": "Windows", 1623 | "os_name": "Windows 8", 1624 | "device_type": "Desktop" 1625 | }, 1626 | { 1627 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 1628 | "agent_type": "Browser", 1629 | "agent_name": "Chrome", 1630 | "os_type": "Windows", 1631 | "os_name": "Windows 8", 1632 | "device_type": "Desktop" 1633 | }, 1634 | { 1635 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 1636 | "agent_type": "Browser", 1637 | "agent_name": "Chrome", 1638 | "os_type": "Windows", 1639 | "os_name": "Windows 8", 1640 | "device_type": "Desktop" 1641 | }, 1642 | { 1643 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 1644 | "agent_type": "Browser", 1645 | "agent_name": "Chrome", 1646 | "os_type": "Windows", 1647 | "os_name": "Windows 8", 1648 | "device_type": "Desktop" 1649 | }, 1650 | { 1651 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 1652 | "agent_type": "Browser", 1653 | "agent_name": "Chrome", 1654 | "os_type": "Windows", 1655 | "os_name": "Windows 8", 1656 | "device_type": "Desktop" 1657 | }, 1658 | { 1659 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; Win64; x64; rv:24.0) Gecko\/20140129 Firefox\/24.0 PaleMoon\/24.3.1", 1660 | "agent_type": "Browser", 1661 | "agent_name": "Pale Moon", 1662 | "os_type": "Windows", 1663 | "os_name": "Windows 8", 1664 | "device_type": "Desktop" 1665 | }, 1666 | { 1667 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; Win64; x64; rv:24.7) Gecko\/20140907 Firefox\/24.7 PaleMoon\/24.7.2", 1668 | "agent_type": "Browser", 1669 | "agent_name": "Pale Moon", 1670 | "os_type": "Windows", 1671 | "os_name": "Windows 8", 1672 | "device_type": "Desktop" 1673 | }, 1674 | { 1675 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; Win64; x64; rv:25.0) Gecko\/20141021 Firefox\/24.9 PaleMoon\/25.0.2", 1676 | "agent_type": "Browser", 1677 | "agent_name": "Pale Moon", 1678 | "os_type": "Windows", 1679 | "os_name": "Windows 8", 1680 | "device_type": "Desktop" 1681 | }, 1682 | { 1683 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 1684 | "agent_type": "Browser", 1685 | "agent_name": "Chrome", 1686 | "os_type": "Windows", 1687 | "os_name": "Windows 8", 1688 | "device_type": "Desktop" 1689 | }, 1690 | { 1691 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 1692 | "agent_type": "Browser", 1693 | "agent_name": "Chrome", 1694 | "os_type": "Windows", 1695 | "os_name": "Windows 8", 1696 | "device_type": "Desktop" 1697 | }, 1698 | { 1699 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 1700 | "agent_type": "Browser", 1701 | "agent_name": "Chrome", 1702 | "os_type": "Windows", 1703 | "os_name": "Windows 8", 1704 | "device_type": "Desktop" 1705 | }, 1706 | { 1707 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36 OPR\/30.1835.49 (Edition beta)", 1708 | "agent_type": "Browser", 1709 | "agent_name": "Chrome", 1710 | "os_type": "Windows", 1711 | "os_name": "Windows 8", 1712 | "device_type": "Desktop" 1713 | }, 1714 | { 1715 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36 OPR\/30.0.1835.88", 1716 | "agent_type": "Browser", 1717 | "agent_name": "Chrome", 1718 | "os_type": "Windows", 1719 | "os_name": "Windows 8", 1720 | "device_type": "Desktop" 1721 | }, 1722 | { 1723 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 1724 | "agent_type": "Browser", 1725 | "agent_name": "Chrome", 1726 | "os_type": "Windows", 1727 | "os_name": "Windows 8", 1728 | "device_type": "Desktop" 1729 | }, 1730 | { 1731 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64; rv:36.0) Gecko\/20100101 Firefox\/36.0 Seamonkey\/2.33.1", 1732 | "agent_type": "Browser", 1733 | "agent_name": "Seamonkey", 1734 | "os_type": "Windows", 1735 | "os_name": "Windows 8", 1736 | "device_type": "Desktop" 1737 | }, 1738 | { 1739 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64; rv:40.0) Gecko\/20100101 Firefox\/40.0", 1740 | "agent_type": "Browser", 1741 | "agent_name": "Firefox", 1742 | "os_type": "Windows", 1743 | "os_name": "Windows 8", 1744 | "device_type": "Desktop" 1745 | }, 1746 | { 1747 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64; rv:41.0) Gecko\/20100101 Firefox\/41.0", 1748 | "agent_type": "Browser", 1749 | "agent_name": "Firefox", 1750 | "os_type": "Windows", 1751 | "os_name": "Windows 8", 1752 | "device_type": "Desktop" 1753 | }, 1754 | { 1755 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64; rv:42.0) Gecko\/20100101 Firefox\/42.0", 1756 | "agent_type": "Browser", 1757 | "agent_name": "Firefox", 1758 | "os_type": "Windows", 1759 | "os_name": "Windows 8", 1760 | "device_type": "Desktop" 1761 | }, 1762 | { 1763 | "agent_string": "Mozilla\/5.0 (Windows NT 6.2; WOW64; rv:43.0) Gecko\/20100101 Firefox\/43.0", 1764 | "agent_type": "Browser", 1765 | "agent_name": "Firefox", 1766 | "os_type": "Windows", 1767 | "os_name": "Windows 8", 1768 | "device_type": "Desktop" 1769 | }, 1770 | { 1771 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36 OPR\/30.1835.49 (Edition beta)", 1772 | "agent_type": "Browser", 1773 | "agent_name": "Chrome", 1774 | "os_type": "Windows", 1775 | "os_name": "Windows NT", 1776 | "device_type": "Desktop" 1777 | }, 1778 | { 1779 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36 OPR\/30.0.1835.88", 1780 | "agent_type": "Browser", 1781 | "agent_name": "Chrome", 1782 | "os_type": "Windows", 1783 | "os_name": "Windows NT", 1784 | "device_type": "Desktop" 1785 | }, 1786 | { 1787 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 1788 | "agent_type": "Browser", 1789 | "agent_name": "Chrome", 1790 | "os_type": "Windows", 1791 | "os_name": "Windows NT", 1792 | "device_type": "Desktop" 1793 | }, 1794 | { 1795 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; rv:36.0) Gecko\/20100101 Firefox\/36.0 Seamonkey\/2.33.1", 1796 | "agent_type": "Browser", 1797 | "agent_name": "Seamonkey", 1798 | "os_type": "Windows", 1799 | "os_name": "Windows NT", 1800 | "device_type": "Desktop" 1801 | }, 1802 | { 1803 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 1804 | "agent_type": "Browser", 1805 | "agent_name": "Chrome", 1806 | "os_type": "Windows", 1807 | "os_name": "Windows NT", 1808 | "device_type": "Desktop" 1809 | }, 1810 | { 1811 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 1812 | "agent_type": "Browser", 1813 | "agent_name": "Chrome", 1814 | "os_type": "Windows", 1815 | "os_name": "Windows NT", 1816 | "device_type": "Desktop" 1817 | }, 1818 | { 1819 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 1820 | "agent_type": "Browser", 1821 | "agent_name": "Chrome", 1822 | "os_type": "Windows", 1823 | "os_name": "Windows NT", 1824 | "device_type": "Desktop" 1825 | }, 1826 | { 1827 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 1828 | "agent_type": "Browser", 1829 | "agent_name": "Chrome", 1830 | "os_type": "Windows", 1831 | "os_name": "Windows NT", 1832 | "device_type": "Desktop" 1833 | }, 1834 | { 1835 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 1836 | "agent_type": "Browser", 1837 | "agent_name": "Chrome", 1838 | "os_type": "Windows", 1839 | "os_name": "Windows NT", 1840 | "device_type": "Desktop" 1841 | }, 1842 | { 1843 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64; rv:24.0) Gecko\/20140129 Firefox\/24.0 PaleMoon\/24.3.1", 1844 | "agent_type": "Browser", 1845 | "agent_name": "Pale Moon", 1846 | "os_type": "Windows", 1847 | "os_name": "Windows NT", 1848 | "device_type": "Desktop" 1849 | }, 1850 | { 1851 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64; rv:24.7) Gecko\/20140907 Firefox\/24.7 PaleMoon\/24.7.2", 1852 | "agent_type": "Browser", 1853 | "agent_name": "Pale Moon", 1854 | "os_type": "Windows", 1855 | "os_name": "Windows NT", 1856 | "device_type": "Desktop" 1857 | }, 1858 | { 1859 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64; rv:25.0) Gecko\/20141021 Firefox\/24.9 PaleMoon\/25.0.2", 1860 | "agent_type": "Browser", 1861 | "agent_name": "Pale Moon", 1862 | "os_type": "Windows", 1863 | "os_name": "Windows NT", 1864 | "device_type": "Desktop" 1865 | }, 1866 | { 1867 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36 OPR\/30.1835.49 (Edition beta)", 1868 | "agent_type": "Browser", 1869 | "agent_name": "Chrome", 1870 | "os_type": "Windows", 1871 | "os_name": "Windows NT", 1872 | "device_type": "Desktop" 1873 | }, 1874 | { 1875 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.2357.125 Safari\/537.36 OPR\/30.0.1835.88", 1876 | "agent_type": "Browser", 1877 | "agent_name": "Chrome", 1878 | "os_type": "Windows", 1879 | "os_name": "Windows NT", 1880 | "device_type": "Desktop" 1881 | }, 1882 | { 1883 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 1884 | "agent_type": "Browser", 1885 | "agent_name": "Chrome", 1886 | "os_type": "Windows", 1887 | "os_name": "Windows NT", 1888 | "device_type": "Desktop" 1889 | }, 1890 | { 1891 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko\/20100101 Firefox\/36.0 Seamonkey\/2.33.1", 1892 | "agent_type": "Browser", 1893 | "agent_name": "Seamonkey", 1894 | "os_type": "Windows", 1895 | "os_name": "Windows NT", 1896 | "device_type": "Desktop" 1897 | }, 1898 | { 1899 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64; rv:40.0) Gecko\/20100101 Firefox\/40.0", 1900 | "agent_type": "Browser", 1901 | "agent_name": "Firefox", 1902 | "os_type": "Windows", 1903 | "os_name": "Windows NT", 1904 | "device_type": "Desktop" 1905 | }, 1906 | { 1907 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko\/20100101 Firefox\/41.0", 1908 | "agent_type": "Browser", 1909 | "agent_name": "Firefox", 1910 | "os_type": "Windows", 1911 | "os_name": "Windows NT", 1912 | "device_type": "Desktop" 1913 | }, 1914 | { 1915 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64; rv:42.0) Gecko\/20100101 Firefox\/42.0", 1916 | "agent_type": "Browser", 1917 | "agent_name": "Firefox", 1918 | "os_type": "Windows", 1919 | "os_name": "Windows NT", 1920 | "device_type": "Desktop" 1921 | }, 1922 | { 1923 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko\/20100101 Firefox\/43.0", 1924 | "agent_type": "Browser", 1925 | "agent_name": "Firefox", 1926 | "os_type": "Windows", 1927 | "os_name": "Windows NT", 1928 | "device_type": "Desktop" 1929 | }, 1930 | { 1931 | "agent_string": "Mozilla\/5.0 (Windows NT 6.3; WOW64; Trident\/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3; rv:11.0) like Gecko", 1932 | "agent_type": "Browser", 1933 | "agent_name": "Internet Explorer", 1934 | "os_type": "Windows", 1935 | "os_name": "Windows NT", 1936 | "device_type": "Desktop" 1937 | }, 1938 | { 1939 | "agent_string": "Mozilla\/5.0 (Windows Phone 8.1; ARM; Trident\/7.0; Touch; rv:11.0; IEMobile\/11.0; NOKIA; Lumia 1320) like Gecko", 1940 | "agent_type": "Browser", 1941 | "agent_name": "IE Mobile", 1942 | "os_type": "Windows", 1943 | "os_name": "Windows Phone", 1944 | "device_type": "Mobile" 1945 | }, 1946 | { 1947 | "agent_string": "Mozilla\/5.0 (Windows; Windows i686) KHTML\/4.10.2 (like Gecko) Konqueror\/4.10", 1948 | "agent_type": "Browser", 1949 | "agent_name": "Konqueror", 1950 | "os_type": "Windows", 1951 | "os_name": "Windows 7", 1952 | "device_type": "Desktop" 1953 | }, 1954 | { 1955 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 1956 | "agent_type": "Browser", 1957 | "agent_name": "Chrome", 1958 | "os_type": "BSD", 1959 | "os_name": "FreeBSD", 1960 | "device_type": "Desktop" 1961 | }, 1962 | { 1963 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 1964 | "agent_type": "Browser", 1965 | "agent_name": "Chrome", 1966 | "os_type": "BSD", 1967 | "os_name": "FreeBSD", 1968 | "device_type": "Desktop" 1969 | }, 1970 | { 1971 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 1972 | "agent_type": "Browser", 1973 | "agent_name": "Chrome", 1974 | "os_type": "BSD", 1975 | "os_name": "FreeBSD", 1976 | "device_type": "Desktop" 1977 | }, 1978 | { 1979 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.65 Safari\/537.36", 1980 | "agent_type": "Browser", 1981 | "agent_name": "Chrome", 1982 | "os_type": "BSD", 1983 | "os_name": "FreeBSD", 1984 | "device_type": "Desktop" 1985 | }, 1986 | { 1987 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 1988 | "agent_type": "Browser", 1989 | "agent_name": "Chrome", 1990 | "os_type": "BSD", 1991 | "os_name": "FreeBSD", 1992 | "device_type": "Desktop" 1993 | }, 1994 | { 1995 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD amd64; rv:36.0) Gecko\/20100101 Firefox\/36.0 SeaMonkey\/2.33.1", 1996 | "agent_type": "Browser", 1997 | "agent_name": "Seamonkey", 1998 | "os_type": "BSD", 1999 | "os_name": "FreeBSD", 2000 | "device_type": "Desktop" 2001 | }, 2002 | { 2003 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD amd64; rv:42.0) Gecko\/20100101 Firefox\/42.0", 2004 | "agent_type": "Browser", 2005 | "agent_name": "Firefox", 2006 | "os_type": "BSD", 2007 | "os_name": "FreeBSD", 2008 | "device_type": "Desktop" 2009 | }, 2010 | { 2011 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD amd64; rv:43.0) Gecko\/20100101 Firefox\/43.0", 2012 | "agent_type": "Browser", 2013 | "agent_name": "Firefox", 2014 | "os_type": "BSD", 2015 | "os_name": "FreeBSD", 2016 | "device_type": "Desktop" 2017 | }, 2018 | { 2019 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD i386) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 2020 | "agent_type": "Browser", 2021 | "agent_name": "Chrome", 2022 | "os_type": "BSD", 2023 | "os_name": "FreeBSD", 2024 | "device_type": "Desktop" 2025 | }, 2026 | { 2027 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD i386) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 2028 | "agent_type": "Browser", 2029 | "agent_name": "Chrome", 2030 | "os_type": "BSD", 2031 | "os_name": "FreeBSD", 2032 | "device_type": "Desktop" 2033 | }, 2034 | { 2035 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD i386) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 2036 | "agent_type": "Browser", 2037 | "agent_name": "Chrome", 2038 | "os_type": "BSD", 2039 | "os_name": "FreeBSD", 2040 | "device_type": "Desktop" 2041 | }, 2042 | { 2043 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD i386) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 2044 | "agent_type": "Browser", 2045 | "agent_name": "Chrome", 2046 | "os_type": "BSD", 2047 | "os_name": "FreeBSD", 2048 | "device_type": "Desktop" 2049 | }, 2050 | { 2051 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD i386; rv:36.0) Gecko\/20100101 Firefox\/36.0 SeaMonkey\/2.33.1", 2052 | "agent_type": "Browser", 2053 | "agent_name": "Seamonkey", 2054 | "os_type": "BSD", 2055 | "os_name": "FreeBSD", 2056 | "device_type": "Desktop" 2057 | }, 2058 | { 2059 | "agent_string": "Mozilla\/5.0 (X11; FreeBSD) KHTML\/4.9.1 (like Gecko) Konqueror\/4.9", 2060 | "agent_type": "Browser", 2061 | "agent_name": "Konqueror", 2062 | "os_type": "BSD", 2063 | "os_name": "FreeBSD", 2064 | "device_type": "Desktop" 2065 | }, 2066 | { 2067 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.21 (KHTML, like Gecko) konqueror\/4.14.2 Safari\/537.21", 2068 | "agent_type": "Browser", 2069 | "agent_name": "Konqueror", 2070 | "os_type": "Linux", 2071 | "os_name": "Linux", 2072 | "device_type": "Desktop" 2073 | }, 2074 | { 2075 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.21 (KHTML, like Gecko) QupZilla\/1.6.6 Safari\/537.21", 2076 | "agent_type": "Browser", 2077 | "agent_name": "QupZilla", 2078 | "os_type": "Linux", 2079 | "os_name": "Linux", 2080 | "device_type": "Desktop" 2081 | }, 2082 | { 2083 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.21 (KHTML, like Gecko) rekonq\/2.4.2 Safari\/537.21", 2084 | "agent_type": "Browser", 2085 | "agent_name": "rekonq", 2086 | "os_type": "Linux", 2087 | "os_name": "Linux", 2088 | "device_type": "Desktop" 2089 | }, 2090 | { 2091 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/41.0.2272.118 Safari\/537.36", 2092 | "agent_type": "Browser", 2093 | "agent_name": "Chrome", 2094 | "os_type": "Linux", 2095 | "os_name": "Linux", 2096 | "device_type": "Desktop" 2097 | }, 2098 | { 2099 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.135 Safari\/537.36", 2100 | "agent_type": "Browser", 2101 | "agent_name": "Chrome", 2102 | "os_type": "Linux", 2103 | "os_name": "Linux", 2104 | "device_type": "Desktop" 2105 | }, 2106 | { 2107 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 2108 | "agent_type": "Browser", 2109 | "agent_name": "Chrome", 2110 | "os_type": "Linux", 2111 | "os_name": "Linux", 2112 | "device_type": "Desktop" 2113 | }, 2114 | { 2115 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.90 Safari\/537.36", 2116 | "agent_type": "Browser", 2117 | "agent_name": "Chrome", 2118 | "os_type": "Linux", 2119 | "os_name": "Linux", 2120 | "device_type": "Desktop" 2121 | }, 2122 | { 2123 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 2124 | "agent_type": "Browser", 2125 | "agent_name": "Chrome", 2126 | "os_type": "Linux", 2127 | "os_name": "Linux", 2128 | "device_type": "Desktop" 2129 | }, 2130 | { 2131 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 2132 | "agent_type": "Browser", 2133 | "agent_name": "Chrome", 2134 | "os_type": "Linux", 2135 | "os_name": "Linux", 2136 | "device_type": "Desktop" 2137 | }, 2138 | { 2139 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 2140 | "agent_type": "Browser", 2141 | "agent_name": "Chrome", 2142 | "os_type": "Linux", 2143 | "os_name": "Linux", 2144 | "device_type": "Desktop" 2145 | }, 2146 | { 2147 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 2148 | "agent_type": "Browser", 2149 | "agent_name": "Chrome", 2150 | "os_type": "Linux", 2151 | "os_name": "Linux", 2152 | "device_type": "Desktop" 2153 | }, 2154 | { 2155 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 2156 | "agent_type": "Browser", 2157 | "agent_name": "Chrome", 2158 | "os_type": "Linux", 2159 | "os_name": "Linux", 2160 | "device_type": "Desktop" 2161 | }, 2162 | { 2163 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/36.0.1976.2 Chrome\/36.0.1976.2 Safari\/537.36", 2164 | "agent_type": "Browser", 2165 | "agent_name": "Chromium", 2166 | "os_type": "Linux", 2167 | "os_name": "Ubuntu", 2168 | "device_type": "Desktop" 2169 | }, 2170 | { 2171 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/36.0.1985.143 Chrome\/36.0.1985.143 Safari\/537.36", 2172 | "agent_type": "Browser", 2173 | "agent_name": "Chromium", 2174 | "os_type": "Linux", 2175 | "os_name": "Ubuntu", 2176 | "device_type": "Desktop" 2177 | }, 2178 | { 2179 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/37.0.2062.120 Chrome\/37.0.2062.120 Safari\/537.36", 2180 | "agent_type": "Browser", 2181 | "agent_name": "Chromium", 2182 | "os_type": "Linux", 2183 | "os_name": "Ubuntu", 2184 | "device_type": "Desktop" 2185 | }, 2186 | { 2187 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/37.0.2062.94 Chrome\/37.0.2062.94 Safari\/537.36", 2188 | "agent_type": "Browser", 2189 | "agent_name": "Chromium", 2190 | "os_type": "Linux", 2191 | "os_name": "Ubuntu", 2192 | "device_type": "Desktop" 2193 | }, 2194 | { 2195 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/38.0.2125.111 Chrome\/38.0.2125.111 Safari\/537.36", 2196 | "agent_type": "Browser", 2197 | "agent_name": "Chromium", 2198 | "os_type": "Linux", 2199 | "os_name": "Ubuntu", 2200 | "device_type": "Desktop" 2201 | }, 2202 | { 2203 | "agent_string": "Mozilla\/5.0 (X11; Linux i686) AppleWebKit\/538.15 (KHTML, like Gecko) Version\/8.0 Safari\/538.15 Ubuntu\/14.10 (3.10.3-0ubuntu3) Epiphany\/3.10.3", 2204 | "agent_type": "Browser", 2205 | "agent_name": "Epiphany", 2206 | "os_type": "Linux", 2207 | "os_name": "Ubuntu", 2208 | "device_type": "Desktop" 2209 | }, 2210 | { 2211 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:36.0) Gecko\/20100101 Firefox\/36.0 SeaMonkey\/2.33.1", 2212 | "agent_type": "Browser", 2213 | "agent_name": "Seamonkey", 2214 | "os_type": "Linux", 2215 | "os_name": "Linux", 2216 | "device_type": "Desktop" 2217 | }, 2218 | { 2219 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:40.0) Gecko\/20100101 Firefox\/40.0", 2220 | "agent_type": "Browser", 2221 | "agent_name": "Firefox", 2222 | "os_type": "Linux", 2223 | "os_name": "Linux", 2224 | "device_type": "Desktop" 2225 | }, 2226 | { 2227 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:41.0) Gecko\/20100101 Firefox\/41.0", 2228 | "agent_type": "Browser", 2229 | "agent_name": "Firefox", 2230 | "os_type": "Linux", 2231 | "os_name": "Linux", 2232 | "device_type": "Desktop" 2233 | }, 2234 | { 2235 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:41.0) Gecko\/20100101 Firefox\/41.0 Iceweasel\/41.0", 2236 | "agent_type": "Browser", 2237 | "agent_name": "Iceweasel", 2238 | "os_type": "Linux", 2239 | "os_name": "Linux", 2240 | "device_type": "Desktop" 2241 | }, 2242 | { 2243 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:42.0) Gecko\/20100101 Firefox\/42.0", 2244 | "agent_type": "Browser", 2245 | "agent_name": "Firefox", 2246 | "os_type": "Linux", 2247 | "os_name": "Linux", 2248 | "device_type": "Desktop" 2249 | }, 2250 | { 2251 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:42.0) Gecko\/20100101 Firefox\/42.0 Iceweasel\/42.0", 2252 | "agent_type": "Browser", 2253 | "agent_name": "Iceweasel", 2254 | "os_type": "Linux", 2255 | "os_name": "Linux", 2256 | "device_type": "Desktop" 2257 | }, 2258 | { 2259 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:43.0) Gecko\/20100101 Firefox\/43.0", 2260 | "agent_type": "Browser", 2261 | "agent_name": "Firefox", 2262 | "os_type": "Linux", 2263 | "os_name": "Linux", 2264 | "device_type": "Desktop" 2265 | }, 2266 | { 2267 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:43.0) Gecko\/20100101 Firefox\/43.0 Iceweasel\/43.0.1", 2268 | "agent_type": "Browser", 2269 | "agent_name": "Iceweasel", 2270 | "os_type": "Linux", 2271 | "os_name": "Linux", 2272 | "device_type": "Desktop" 2273 | }, 2274 | { 2275 | "agent_string": "Mozilla\/5.0 (X11; Linux i686; rv:44.0) Gecko\/20100101 Firefox\/44.0", 2276 | "agent_type": "Browser", 2277 | "agent_name": "Firefox", 2278 | "os_type": "Linux", 2279 | "os_name": "Linux", 2280 | "device_type": "Desktop" 2281 | }, 2282 | { 2283 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.21 (KHTML, like Gecko) konqueror\/4.14.2 Safari\/537.21", 2284 | "agent_type": "Browser", 2285 | "agent_name": "konqueror", 2286 | "os_type": "Linux", 2287 | "os_name": "Linux", 2288 | "device_type": "Desktop" 2289 | }, 2290 | { 2291 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.21 (KHTML, like Gecko) QupZilla\/1.6.6 Safari\/537.21", 2292 | "agent_type": "Browser", 2293 | "agent_name": "QupZilla", 2294 | "os_type": "Linux", 2295 | "os_name": "Linux", 2296 | "device_type": "Desktop" 2297 | }, 2298 | { 2299 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.21 (KHTML, like Gecko) rekonq\/2.4.2 Safari\/537.21", 2300 | "agent_type": "Browser", 2301 | "agent_name": "rekonq", 2302 | "os_type": "Linux", 2303 | "os_name": "Linux", 2304 | "device_type": "Desktop" 2305 | }, 2306 | { 2307 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/41.0.2272.118 Safari\/537.36", 2308 | "agent_type": "Browser", 2309 | "agent_name": "Chrome", 2310 | "os_type": "Linux", 2311 | "os_name": "Linux", 2312 | "device_type": "Desktop" 2313 | }, 2314 | { 2315 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.135 Safari\/537.36", 2316 | "agent_type": "Browser", 2317 | "agent_name": "Chrome", 2318 | "os_type": "Linux", 2319 | "os_name": "Linux", 2320 | "device_type": "Desktop" 2321 | }, 2322 | { 2323 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.152 Safari\/537.36", 2324 | "agent_type": "Browser", 2325 | "agent_name": "Chrome", 2326 | "os_type": "Linux", 2327 | "os_name": "Linux", 2328 | "device_type": "Desktop" 2329 | }, 2330 | { 2331 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.90 Safari\/537.36", 2332 | "agent_type": "Browser", 2333 | "agent_name": "Chrome", 2334 | "os_type": "Linux", 2335 | "os_name": "Linux", 2336 | "device_type": "Desktop" 2337 | }, 2338 | { 2339 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 2340 | "agent_type": "Browser", 2341 | "agent_name": "Chrome", 2342 | "os_type": "Linux", 2343 | "os_name": "Linux", 2344 | "device_type": "Desktop" 2345 | }, 2346 | { 2347 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 2348 | "agent_type": "Browser", 2349 | "agent_name": "Chrome", 2350 | "os_type": "Linux", 2351 | "os_name": "Linux", 2352 | "device_type": "Desktop" 2353 | }, 2354 | { 2355 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 2356 | "agent_type": "Browser", 2357 | "agent_name": "Chrome", 2358 | "os_type": "Linux", 2359 | "os_name": "Linux", 2360 | "device_type": "Desktop" 2361 | }, 2362 | { 2363 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 2364 | "agent_type": "Browser", 2365 | "agent_name": "Chrome", 2366 | "os_type": "Linux", 2367 | "os_name": "Linux", 2368 | "device_type": "Desktop" 2369 | }, 2370 | { 2371 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/44.0.2403.52 Safari\/537.36 OPR\/31.0.1889.50 (Edition beta)", 2372 | "agent_type": "Browser", 2373 | "agent_name": "Chrome", 2374 | "os_type": "Linux", 2375 | "os_name": "Linux", 2376 | "device_type": "Desktop" 2377 | }, 2378 | { 2379 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/36.0.1976.2 Chrome\/36.0.1976.2 Safari\/537.36", 2380 | "agent_type": "Browser", 2381 | "agent_name": "Chromium", 2382 | "os_type": "Linux", 2383 | "os_name": "Ubuntu", 2384 | "device_type": "Desktop" 2385 | }, 2386 | { 2387 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/36.0.1985.143 Chrome\/36.0.1985.143 Safari\/537.36", 2388 | "agent_type": "Browser", 2389 | "agent_name": "Chromium", 2390 | "os_type": "Linux", 2391 | "os_name": "Ubuntu", 2392 | "device_type": "Desktop" 2393 | }, 2394 | { 2395 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/37.0.2062.120 Chrome\/37.0.2062.120 Safari\/537.36", 2396 | "agent_type": "Browser", 2397 | "agent_name": "Chromium", 2398 | "os_type": "Linux", 2399 | "os_name": "Ubuntu", 2400 | "device_type": "Desktop" 2401 | }, 2402 | { 2403 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/37.0.2062.94 Chrome\/37.0.2062.94 Safari\/537.36", 2404 | "agent_type": "Browser", 2405 | "agent_name": "Chromium", 2406 | "os_type": "Linux", 2407 | "os_name": "Ubuntu", 2408 | "device_type": "Desktop" 2409 | }, 2410 | { 2411 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Ubuntu Chromium\/38.0.2125.111 Chrome\/38.0.2125.111 Safari\/537.36", 2412 | "agent_type": "Browser", 2413 | "agent_name": "Chromium", 2414 | "os_type": "Linux", 2415 | "os_name": "Ubuntu", 2416 | "device_type": "Desktop" 2417 | }, 2418 | { 2419 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/538.15 (KHTML, like Gecko) Version\/8.0 Safari\/538.15 Ubuntu\/14.10 (3.10.3-0ubuntu3) Epiphany\/3.10.3", 2420 | "agent_type": "Browser", 2421 | "agent_name": "Epiphany", 2422 | "os_type": "Linux", 2423 | "os_name": "Ubuntu", 2424 | "device_type": "Desktop" 2425 | }, 2426 | { 2427 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:36.0) Gecko\/20100101 Firefox\/36.0 SeaMonkey\/2.33.1", 2428 | "agent_type": "Browser", 2429 | "agent_name": "Seamonkey", 2430 | "os_type": "Linux", 2431 | "os_name": "Linux", 2432 | "device_type": "Desktop" 2433 | }, 2434 | { 2435 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:40.0) Gecko\/20100101 Firefox\/40.0", 2436 | "agent_type": "Browser", 2437 | "agent_name": "Firefox", 2438 | "os_type": "Linux", 2439 | "os_name": "Linux", 2440 | "device_type": "Desktop" 2441 | }, 2442 | { 2443 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:41.0) Gecko\/20100101 Firefox\/41.0", 2444 | "agent_type": "Browser", 2445 | "agent_name": "Firefox", 2446 | "os_type": "Linux", 2447 | "os_name": "Linux", 2448 | "device_type": "Desktop" 2449 | }, 2450 | { 2451 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:41.0) Gecko\/20100101 Firefox\/41.0 Iceweasel\/41.0", 2452 | "agent_type": "Browser", 2453 | "agent_name": "Iceweasel", 2454 | "os_type": "Linux", 2455 | "os_name": "Linux", 2456 | "device_type": "Desktop" 2457 | }, 2458 | { 2459 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:42.0) Gecko\/20100101 Firefox\/42.0", 2460 | "agent_type": "Browser", 2461 | "agent_name": "Firefox", 2462 | "os_type": "Linux", 2463 | "os_name": "Linux", 2464 | "device_type": "Desktop" 2465 | }, 2466 | { 2467 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:42.0) Gecko\/20100101 Firefox\/42.0 Iceweasel\/42.0", 2468 | "agent_type": "Browser", 2469 | "agent_name": "Iceweasel", 2470 | "os_type": "Linux", 2471 | "os_name": "Linux", 2472 | "device_type": "Desktop" 2473 | }, 2474 | { 2475 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:43.0) Gecko\/20100101 Firefox\/43.0", 2476 | "agent_type": "Browser", 2477 | "agent_name": "Firefox", 2478 | "os_type": "Linux", 2479 | "os_name": "Linux", 2480 | "device_type": "Desktop" 2481 | }, 2482 | { 2483 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:43.0) Gecko\/20100101 Firefox\/43.0 Iceweasel\/43.0.1", 2484 | "agent_type": "Browser", 2485 | "agent_name": "Iceweasel", 2486 | "os_type": "Linux", 2487 | "os_name": "Linux", 2488 | "device_type": "Desktop" 2489 | }, 2490 | { 2491 | "agent_string": "Mozilla\/5.0 (X11; Linux x86_64; rv:44.0) Gecko\/20100101 Firefox\/44.0", 2492 | "agent_type": "Browser", 2493 | "agent_name": "Firefox", 2494 | "os_type": "Linux", 2495 | "os_name": "Linux", 2496 | "device_type": "Desktop" 2497 | }, 2498 | { 2499 | "agent_string": "Mozilla\/5.0 (X11; NetBSD amd64; rv:42.0) Gecko\/20100101 Firefox\/42.0", 2500 | "agent_type": "Browser", 2501 | "agent_name": "Firefox", 2502 | "os_type": "BSD", 2503 | "os_name": "NetBSD", 2504 | "device_type": "Desktop" 2505 | }, 2506 | { 2507 | "agent_string": "Mozilla\/5.0 (X11; NetBSD amd64; rv:43.0) Gecko\/20100101 Firefox\/43.0", 2508 | "agent_type": "Browser", 2509 | "agent_name": "Firefox", 2510 | "os_type": "BSD", 2511 | "os_name": "NetBSD", 2512 | "device_type": "Desktop" 2513 | }, 2514 | { 2515 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 2516 | "agent_type": "Browser", 2517 | "agent_name": "Chrome", 2518 | "os_type": "BSD", 2519 | "os_name": "OpenBSD", 2520 | "device_type": "Desktop" 2521 | }, 2522 | { 2523 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 2524 | "agent_type": "Browser", 2525 | "agent_name": "Chrome", 2526 | "os_type": "BSD", 2527 | "os_name": "OpenBSD", 2528 | "device_type": "Desktop" 2529 | }, 2530 | { 2531 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 2532 | "agent_type": "Browser", 2533 | "agent_name": "Chrome", 2534 | "os_type": "BSD", 2535 | "os_name": "OpenBSD", 2536 | "device_type": "Desktop" 2537 | }, 2538 | { 2539 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.65 Safari\/537.36", 2540 | "agent_type": "Browser", 2541 | "agent_name": "Chrome", 2542 | "os_type": "BSD", 2543 | "os_name": "OpenBSD", 2544 | "device_type": "Desktop" 2545 | }, 2546 | { 2547 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD amd64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 2548 | "agent_type": "Browser", 2549 | "agent_name": "Chrome", 2550 | "os_type": "BSD", 2551 | "os_name": "OpenBSD", 2552 | "device_type": "Desktop" 2553 | }, 2554 | { 2555 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD amd64; rv:36.0) Gecko\/20100101 Firefox\/36.0 SeaMonkey\/2.33.1", 2556 | "agent_type": "Browser", 2557 | "agent_name": "Seamonkey", 2558 | "os_type": "BSD", 2559 | "os_name": "OpenBSD", 2560 | "device_type": "Desktop" 2561 | }, 2562 | { 2563 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD amd64; rv:42.0) Gecko\/20100101 Firefox\/42.0", 2564 | "agent_type": "Browser", 2565 | "agent_name": "Firefox", 2566 | "os_type": "BSD", 2567 | "os_name": "OpenBSD", 2568 | "device_type": "Desktop" 2569 | }, 2570 | { 2571 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD amd64; rv:43.0) Gecko\/20100101 Firefox\/43.0", 2572 | "agent_type": "Browser", 2573 | "agent_name": "Firefox", 2574 | "os_type": "BSD", 2575 | "os_name": "OpenBSD", 2576 | "device_type": "Desktop" 2577 | }, 2578 | { 2579 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD i386) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.124 Safari\/537.36", 2580 | "agent_type": "Browser", 2581 | "agent_name": "Chrome", 2582 | "os_type": "BSD", 2583 | "os_name": "OpenBSD", 2584 | "device_type": "Desktop" 2585 | }, 2586 | { 2587 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD i386) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.125 Safari\/537.36", 2588 | "agent_type": "Browser", 2589 | "agent_name": "Chrome", 2590 | "os_type": "BSD", 2591 | "os_name": "OpenBSD", 2592 | "device_type": "Desktop" 2593 | }, 2594 | { 2595 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD i386) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.130 Safari\/537.36", 2596 | "agent_type": "Browser", 2597 | "agent_name": "Chrome", 2598 | "os_type": "BSD", 2599 | "os_name": "OpenBSD", 2600 | "device_type": "Desktop" 2601 | }, 2602 | { 2603 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD i386) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/43.0.2357.81 Safari\/537.36", 2604 | "agent_type": "Browser", 2605 | "agent_name": "Chrome", 2606 | "os_type": "BSD", 2607 | "os_name": "OpenBSD", 2608 | "device_type": "Desktop" 2609 | }, 2610 | { 2611 | "agent_string": "Mozilla\/5.0 (X11; OpenBSD i386; rv:36.0) Gecko\/20100101 Firefox\/36.0 SeaMonkey\/2.33.1", 2612 | "agent_type": "Browser", 2613 | "agent_name": "Seamonkey", 2614 | "os_type": "BSD", 2615 | "os_name": "OpenBSD", 2616 | "device_type": "Desktop" 2617 | }, 2618 | { 2619 | "agent_string": "Mozilla\/5.0 (X11; Ubuntu; Linux i686; rv:40.0) Gecko\/20100101 Firefox\/40.0", 2620 | "agent_type": "Browser", 2621 | "agent_name": "Firefox", 2622 | "os_type": "Linux", 2623 | "os_name": "Ubuntu", 2624 | "device_type": "Desktop" 2625 | }, 2626 | { 2627 | "agent_string": "Mozilla\/5.0 (X11; Ubuntu; Linux i686; rv:41.0) Gecko\/20100101 Firefox\/41.0", 2628 | "agent_type": "Browser", 2629 | "agent_name": "Firefox", 2630 | "os_type": "Linux", 2631 | "os_name": "Ubuntu", 2632 | "device_type": "Desktop" 2633 | }, 2634 | { 2635 | "agent_string": "Mozilla\/5.0 (X11; Ubuntu; Linux i686; rv:42.0) Gecko\/20100101 Firefox\/42.0", 2636 | "agent_type": "Browser", 2637 | "agent_name": "Firefox", 2638 | "os_type": "Linux", 2639 | "os_name": "Ubuntu", 2640 | "device_type": "Desktop" 2641 | }, 2642 | { 2643 | "agent_string": "Mozilla\/5.0 (X11; Ubuntu; Linux x86_64; rv:40.0) Gecko\/20100101 Firefox\/40.0", 2644 | "agent_type": "Browser", 2645 | "agent_name": "Firefox", 2646 | "os_type": "Linux", 2647 | "os_name": "Ubuntu", 2648 | "device_type": "Desktop" 2649 | }, 2650 | { 2651 | "agent_string": "Mozilla\/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko\/20100101 Firefox\/41.0", 2652 | "agent_type": "Browser", 2653 | "agent_name": "Firefox", 2654 | "os_type": "Linux", 2655 | "os_name": "Ubuntu", 2656 | "device_type": "Desktop" 2657 | }, 2658 | { 2659 | "agent_string": "Mozilla\/5.0 (X11; Ubuntu; Linux x86_64; rv:42.0) Gecko\/20100101 Firefox\/42.0", 2660 | "agent_type": "Browser", 2661 | "agent_name": "Firefox", 2662 | "os_type": "Linux", 2663 | "os_name": "Ubuntu", 2664 | "device_type": "Desktop" 2665 | }, 2666 | { 2667 | "agent_string": "Opera\/9.10 (Nintendo Wii; U; ; 1621; en)", 2668 | "agent_type": "Browser", 2669 | "agent_name": "Opera", 2670 | "os_type": "Nintendo Wii", 2671 | "os_name": "Nintendo Wii", 2672 | "device_type": "Console" 2673 | }, 2674 | { 2675 | "agent_string": "Opera\/9.30 (Nintendo Wii; U; ; 2047-7; en)", 2676 | "agent_type": "Browser", 2677 | "agent_name": "Opera", 2678 | "os_type": "Nintendo Wii", 2679 | "os_name": "Nintendo Wii", 2680 | "device_type": "Console" 2681 | }, 2682 | { 2683 | "agent_string": "Opera\/9.30 (Nintendo Wii; U; ; 3642; en)", 2684 | "agent_type": "Browser", 2685 | "agent_name": "Opera", 2686 | "os_type": "Nintendo Wii", 2687 | "os_name": "Nintendo Wii", 2688 | "device_type": "Console" 2689 | }, 2690 | { 2691 | "agent_string": "PSP (PlayStation Portable); 2.00", 2692 | "agent_type": "Console", 2693 | "agent_name": "PlayStation Portable", 2694 | "os_type": "PlayStation", 2695 | "os_name": "PlayStation Portable", 2696 | "device_type": "Console" 2697 | }, 2698 | { 2699 | "agent_string": "YahooSeeker-Testing\/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; http:\/\/search.yahoo.com\/)", 2700 | "agent_type": "Crawler", 2701 | "agent_name": "YahooSeeker-Testing", 2702 | "os_type": "unknown", 2703 | "os_name": "unknown", 2704 | "device_type": "Crawler" 2705 | }, 2706 | { 2707 | "agent_string": "YahooSeeker\/1.2 (compatible; Mozilla 4.0; MSIE 5.5; yahooseeker at yahoo-inc dot com ; http:\/\/help.yahoo.com\/help\/us\/shop\/merchant\/)", 2708 | "agent_type": "Crawler", 2709 | "agent_name": "YahooSeeker", 2710 | "os_type": "unknown", 2711 | "os_name": "unknown", 2712 | "device_type": "Crawler" 2713 | }, 2714 | { 2715 | "agent_string": "Opera\/9.00 (Nintendo Wii; U; ; 1309-9; en)", 2716 | "agent_type": "Browser", 2717 | "agent_name": "Opera", 2718 | "os_type": "Nintendo Wii", 2719 | "os_name": "Nintendo Wii", 2720 | "device_type": "Console" 2721 | }, 2722 | { 2723 | "agent_string": "Opera\/9.10 (Nintendo Wii; U; ; 1621; en)", 2724 | "agent_type": "Browser", 2725 | "agent_name": "Opera", 2726 | "os_type": "Nintendo Wii", 2727 | "os_name": "Nintendo Wii", 2728 | "device_type": "Console" 2729 | }, 2730 | { 2731 | "agent_string": "Opera\/9.30 (Nintendo Wii; U; ; 2047-7; en)", 2732 | "agent_type": "Browser", 2733 | "agent_name": "Opera", 2734 | "os_type": "Nintendo Wii", 2735 | "os_name": "Nintendo Wii", 2736 | "device_type": "Console" 2737 | } 2738 | ] -------------------------------------------------------------------------------- /tests/UserAgentTest.php: -------------------------------------------------------------------------------- 1 | assertNotEmpty(UserAgent::random()); 11 | } 12 | 13 | public function testGetDeviceTypes() 14 | { 15 | $deviceTypes = UserAgent::getDeviceTypes(); 16 | 17 | $expectedDeviceTypes = [ 18 | 'Console', 19 | 'Crawler', 20 | 'Desktop', 21 | 'Mobile', 22 | 'Tablet' 23 | ]; 24 | 25 | $this->assertInternalType('array', $deviceTypes); 26 | $this->assertNotEmpty($deviceTypes); 27 | $this->assertEquals(count($expectedDeviceTypes), count($deviceTypes)); 28 | 29 | foreach ($expectedDeviceTypes as $type) { 30 | $this->assertContains($type, $expectedDeviceTypes); 31 | } 32 | } 33 | 34 | public function testGetAgentTypes() 35 | { 36 | $agentTypes = UserAgent::getAgentTypes(); 37 | 38 | $expectedAgentTypes = [ 39 | 'Browser', 40 | 'Console', 41 | 'Crawler' 42 | ]; 43 | 44 | $this->assertInternalType('array', $agentTypes); 45 | $this->assertNotEmpty($agentTypes); 46 | $this->assertEquals(count($expectedAgentTypes), count($agentTypes)); 47 | 48 | foreach ($expectedAgentTypes as $type) { 49 | $this->assertContains($type, $agentTypes); 50 | } 51 | } 52 | 53 | public function testGetAgentNames() 54 | { 55 | $agentNames = UserAgent::getAgentNames(); 56 | 57 | $expectedAgentNames = [ 58 | 'Baiduspider', 59 | 'Bingbot', 60 | 'Bunjalloo', 61 | 'Chrome', 62 | 'Chromium', 63 | 'Epiphany', 64 | 'Firefox', 65 | 'Googlebot', 66 | 'Googlebot-Image', 67 | 'Iceweasel', 68 | 'IE Mobile', 69 | 'Internet Explorer', 70 | 'Konqueror', 71 | 'konqueror', 72 | 'Midori', 73 | 'Mobile Safari', 74 | 'NetFront', 75 | 'Opera', 76 | 'Pale Moon', 77 | 'PlayStation 3', 78 | 'PlayStation Portable', 79 | 'QupZilla', 80 | 'rekonq', 81 | 'Safari', 82 | 'Seamonkey', 83 | 'Teoma', 84 | 'Xbox One', 85 | 'Yahoo! Slurp China', 86 | 'Yahoo! Slurp', 87 | 'YahooSeeker', 88 | 'YahooSeeker-Testing', 89 | 'YandexBot', 90 | 'YandexImages' 91 | ]; 92 | 93 | $this->assertInternalType('array', $agentNames); 94 | $this->assertNotEmpty($agentNames); 95 | $this->assertEquals(count($expectedAgentNames), count($agentNames)); 96 | 97 | foreach ($expectedAgentNames as $name) { 98 | $this->assertContains($name, $agentNames); 99 | } 100 | } 101 | 102 | public function testGetOSTypes() 103 | { 104 | $OSTypes = UserAgent::getOSTypes(); 105 | 106 | $expectedOSTypes = [ 107 | 'unknown', 108 | 'Android', 109 | 'BSD', 110 | 'Firefox OS', 111 | 'iOS', 112 | 'Linux', 113 | 'Nintendo DS', 114 | 'Nintendo Wii', 115 | 'OS X', 116 | 'PlayStation', 117 | 'Windows', 118 | 'Xbox' 119 | ]; 120 | 121 | $this->assertInternalType('array', $OSTypes); 122 | $this->assertNotEmpty($OSTypes); 123 | $this->assertEquals(count($expectedOSTypes), count($OSTypes)); 124 | 125 | foreach ($expectedOSTypes as $type) { 126 | $this->assertContains($type, $OSTypes); 127 | } 128 | } 129 | 130 | public function testGetOSNames() 131 | { 132 | $OSNames = UserAgent::getOSNames(); 133 | 134 | $expectedOSNames = [ 135 | 'unknown', 136 | 'Android', 137 | 'Firefox OS', 138 | 'FreeBSD', 139 | 'iPhone OS', 140 | 'Linux', 141 | 'NetBSD', 142 | 'Nintendo DS', 143 | 'Nintendo Wii', 144 | 'OpenBSD', 145 | 'OS X', 146 | 'Playstation 3', 147 | 'PlayStation 3', 148 | 'PlayStation 4', 149 | 'PlayStation Portable', 150 | 'PlayStation Vita', 151 | 'Ubuntu', 152 | 'Windows 7', 153 | 'Windows 8', 154 | 'Windows NT', 155 | 'Windows Phone', 156 | 'Xbox One' 157 | ]; 158 | 159 | $this->assertInternalType('array', $OSNames); 160 | $this->assertNotEmpty($OSNames); 161 | $this->assertEquals(count($expectedOSNames), count($OSNames)); 162 | 163 | foreach ($expectedOSNames as $name) { 164 | $this->assertContains($name, $OSNames); 165 | } 166 | } 167 | 168 | /** 169 | * @expectedException Exception 170 | */ 171 | public function testException() 172 | { 173 | UserAgent::random([ 174 | 'os_type' => 'DOS', 175 | 'os_name' => 'MS-DOS 6.2', 176 | 'device_type' => 'unknown' 177 | ]); 178 | } 179 | 180 | public function testFilterAcceptsArrays() 181 | { 182 | $userAgent = UserAgent::random([ 183 | 'os_type' => ['Xbox', 'NA', ''], 184 | 'agent_name' => ['Xbox One', 'NA', ''] 185 | ]); 186 | 187 | $this->assertContains('Xbox One', $userAgent); 188 | } 189 | } 190 | --------------------------------------------------------------------------------