├── .gitignore ├── README.md ├── benchmark.php ├── benchmarks ├── browscap-php.php ├── crossjoin-browscap.php ├── get_browser.php ├── ua-parser.php └── woothee.php ├── bin ├── get-ua-from-apache-log.sh ├── normalize-output.php ├── prepare.sh ├── run-benchmarks.php ├── show-diff.php ├── update-browscap-php.php └── update-crossjoin-browscap.php ├── cache ├── benchmark-results.json ├── normalized-output-browscap-php.txt ├── normalized-output-crossjoin-browscap.txt ├── normalized-output-get_browser.txt ├── normalized-output-ua-parser.txt ├── normalized-output-woothee.txt ├── output-browscap-php.txt ├── output-crossjoin-browscap.txt ├── output-get_browser.txt ├── output-ua-parser.txt └── output-woothee.txt ├── check-your-ua.php ├── composer.json ├── composer.lock ├── config.php ├── data ├── ua-list-100-sample01.txt └── ua-list-all.txt ├── index.html ├── libs └── php-recipe-2nd │ ├── LICENSE │ └── make_chart_parts.php └── server.sh /.gitignore: -------------------------------------------------------------------------------- 1 | nbproject/ 2 | vendor/ 3 | cache/ 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PHP User Agent Parser Benchmarks 2 | 3 | ## Results 4 | 5 | |parser |time |peak memory| 6 | |------------------|-------------------|----------:| 7 | |[get_browser()](http://php.net/get_browser) |59.665177 |524288 | 8 | |[browscap-php](https://github.com/browscap/browscap-php) | 4.9851598|50069504| 9 | |[crossjoin\Browscap](https://github.com/crossjoin/Browscap)| 4.6786639|1310720 | 10 | |[ua-parser](https://github.com/ua-parser/uap-php) | 0.6419560|2097152 | 11 | |[woothee-php](https://github.com/woothee/woothee-php) | 0.0876269|524288 | 12 | 13 | Note(1): These parsers have different functionality. Generally speaking, it has more functionality, it becomes slower. 14 | 15 | Note(2): This benchmark is designed to parse only one user agent with one parser instance. 16 | 17 | ## How to Benchmark 18 | 19 | Install source code. 20 | 21 | ~~~ 22 | $ git clone https://github.com/kenjis/user-agent-parser-benchmarks.git 23 | $ cd user-agent-parser-benchmarks 24 | $ composer install 25 | ~~~ 26 | 27 | Edit `baseUrl` value in `config.php` if you need. 28 | 29 | Prepare benchmarks and web server. 30 | 31 | ~~~ 32 | $ sh bin/prepare.sh 33 | $ php -S localhost:8000 34 | ~~~ 35 | 36 | Run benchmarks. 37 | 38 | ~~~ 39 | $ php bin/run-benchmarks.php 40 | ~~~ 41 | 42 | See . 43 | 44 | ## Check your User Agent 45 | 46 | You can check your user agent at . 47 | 48 | ## How to Check Differences of Detections 49 | 50 | Prepare your user agent strings list file and set `userAgentListFile` value in `config.php`. 51 | 52 | Run benchmarks and normalize. 53 | 54 | ~~~ 55 | $ php bin/run-benchmarks.php 56 | $ php bin/normalize-output.php 57 | ~~~ 58 | 59 | Show differences. 60 | 61 | ~~~ 62 | $ php bin/show-diff.php 63 | ~~~ 64 | 65 | ## Reference 66 | 67 | * http://php.net/get_browser 68 | * https://github.com/browscap/browscap-php 69 | * https://github.com/crossjoin/Browscap 70 | * https://github.com/ua-parser/uap-php 71 | * https://github.com/woothee/woothee-php 72 | -------------------------------------------------------------------------------- /benchmark.php: -------------------------------------------------------------------------------- 1 | 'style')); // header 13 | 14 | $colors = $barColors; 15 | foreach ($results as $parser => $result) { 16 | $data[] = array($parser, $result['time'], array_shift($colors)); 17 | } 18 | //var_dump($data); exit; 19 | 20 | $options = array( 21 | 'title' => 'Time Benchmark', 22 | 'titleTextStyle' => array('fontSize' => 16), 23 | 'hAxis' => array('title' => 'time (sec)', 24 | 'titleTextStyle' => array('bold' => true)), 25 | 'vAxis' => array('minValue' => 0, 'maxValue' => 0.01), 26 | 'width' => 500, 27 | 'height' => 400, 28 | 'bar' => array('groupWidth' => '90%'), 29 | 'legend' => array('position' => 'none') 30 | ); 31 | $type = 'ColumnChart'; 32 | list($chart_time, $div_time) = makeChartParts($data, $options, $type); 33 | 34 | // Memory Benchmark 35 | $data = array(); 36 | $data[] = array('', 'memory', array('role' => 'style')); // header 37 | 38 | $colors = $barColors; 39 | foreach ($results as $parser => $result) { 40 | $data[] = array($parser, ($result['memory']/1024)/1024, array_shift($colors)); 41 | } 42 | 43 | $options = array( 44 | 'title' => 'Memory Benchmark', 45 | 'titleTextStyle' => array('fontSize' => 16), 46 | 'hAxis' => array('title' => 'peak memory (MB)', 47 | 'titleTextStyle' => array('bold' => true)), 48 | 'vAxis' => array('minValue' => 0, 'maxValue' => 1), 49 | 'width' => 500, 50 | 'height' => 400, 51 | 'bar' => array('groupWidth' => '90%'), 52 | 'legend' => array('position' => 'none') 53 | ); 54 | $type = 'ColumnChart'; 55 | list($chart_mem, $div_mem) = makeChartParts($data, $options, $type); 56 | ?> 57 | 58 | 59 | 60 | 61 | User Agent Parser Benchmarks 62 | 63 | 68 | 69 | 70 |
71 | 74 |
75 | 76 |
77 | 78 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /benchmarks/browscap-php.php: -------------------------------------------------------------------------------- 1 | start(); 16 | 17 | $results = ''; 18 | 19 | foreach ($agents as $agentString) { 20 | $browscap = new phpbrowscap\Browscap($cacheDir); 21 | $browscap->doAutoUpdate = false; 22 | $r = $browscap->getBrowser($agentString); 23 | $results .= json_encode(array($r->Platform, $r->Browser, $r->Version)) . "\n"; 24 | } 25 | 26 | $bench->end(); 27 | 28 | file_put_contents($resultsFile, $results); 29 | 30 | echo $bench->getTime(true), ' secs ', PHP_EOL; 31 | echo $bench->getMemoryPeak(true), ' bytes', PHP_EOL; 32 | -------------------------------------------------------------------------------- /benchmarks/crossjoin-browscap.php: -------------------------------------------------------------------------------- 1 | start(); 16 | 17 | $results = ''; 18 | 19 | foreach ($agents as $agentString) { 20 | \Crossjoin\Browscap\Cache\File::setCacheDirectory($cacheDir); 21 | $updater = new \Crossjoin\Browscap\Updater\None(); 22 | \Crossjoin\Browscap\Browscap::setUpdater($updater); 23 | $browscap = new \Crossjoin\Browscap\Browscap(); 24 | $r = $browscap->getBrowser($agentString)->getData(); 25 | $results .= json_encode(array($r->platform, $r->browser, $r->version)) . "\n"; 26 | } 27 | 28 | $bench->end(); 29 | 30 | file_put_contents($resultsFile, $results); 31 | 32 | echo $bench->getTime(true), ' secs ', PHP_EOL; 33 | echo $bench->getMemoryPeak(true), ' bytes', PHP_EOL; 34 | -------------------------------------------------------------------------------- /benchmarks/get_browser.php: -------------------------------------------------------------------------------- 1 | start(); 23 | 24 | $results = ''; 25 | 26 | foreach ($agents as $agentString) { 27 | $r = get_browser($agentString); 28 | $results .= json_encode(array($r->platform, $r->browser, $r->version)) . "\n"; 29 | } 30 | 31 | $bench->end(); 32 | 33 | file_put_contents($resultsFile, $results); 34 | 35 | echo $bench->getTime(true), ' secs ', PHP_EOL; 36 | echo $bench->getMemoryPeak(true), ' bytes', PHP_EOL; 37 | -------------------------------------------------------------------------------- /benchmarks/ua-parser.php: -------------------------------------------------------------------------------- 1 | start(); 14 | 15 | $results = ''; 16 | 17 | foreach ($agents as $agentString) { 18 | $parser = UAParser\Parser::create(); 19 | $r = $parser->parse($agentString); 20 | $results .= json_encode(array($r->os->family, $r->ua->family, $r->ua->toVersion())) . "\n"; 21 | } 22 | 23 | $bench->end(); 24 | 25 | file_put_contents($resultsFile, $results); 26 | 27 | echo $bench->getTime(true), ' secs ', PHP_EOL; 28 | echo $bench->getMemoryPeak(true), ' bytes', PHP_EOL; 29 | -------------------------------------------------------------------------------- /benchmarks/woothee.php: -------------------------------------------------------------------------------- 1 | start(); 14 | 15 | $results = ''; 16 | 17 | foreach ($agents as $agentString) { 18 | $parser = new \Woothee\Classifier; 19 | $r = $parser->parse($agentString); 20 | $results .= json_encode(array($r['os'], $r['name'], $r['version'])) . "\n"; 21 | } 22 | 23 | $bench->end(); 24 | 25 | file_put_contents($resultsFile, $results); 26 | 27 | echo $bench->getTime(true), ' secs ', PHP_EOL; 28 | echo $bench->getMemoryPeak(true), ' bytes', PHP_EOL; 29 | -------------------------------------------------------------------------------- /bin/get-ua-from-apache-log.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd `dirname $0` 4 | 5 | logfile="$1" 6 | 7 | grep -v "/assets/" "$logfile" | grep -v "/favicon.ico" | grep -v "/robots.txt" \ 8 | | cut -f 6 -d '"' | grep -v '^-' | head -100 9 | exit 10 | 11 | cat "$logfile" | cut -f 6 -d '"' | sort | uniq | sort > ua-list.txt 12 | -------------------------------------------------------------------------------- /bin/normalize-output.php: -------------------------------------------------------------------------------- 1 | 2) { 59 | $browser[2] = $tmp[0] . '.' . $tmp[1]; 60 | } 61 | } 62 | 63 | return $browser; 64 | } 65 | 66 | foreach ($parsers as $id => $parser) { 67 | $input = $config['cacheDir'] . '/output-' . $parser . '.txt'; 68 | $output = $config['cacheDir'] . '/normalized-output-' . $parser . '.txt'; 69 | 70 | $lines = file($input); 71 | 72 | $newLines = ''; 73 | foreach ($lines as $line) { 74 | $browser = json_decode($line); 75 | 76 | $func = 'normalize_' . $config['normalizer'][$id]; 77 | if ($func !== 'normalize_') { 78 | $browser = $func($browser); 79 | } 80 | 81 | $newLines .= json_encode($browser) . "\n"; 82 | } 83 | 84 | file_put_contents($output, $newLines); 85 | } 86 | -------------------------------------------------------------------------------- /bin/prepare.sh: -------------------------------------------------------------------------------- 1 | #!/bin 2 | 3 | cd `dirname $0` 4 | 5 | chmod o+w ../cache/*.txt 6 | 7 | echo "Updating ua-parser data..." 8 | php ../vendor/bin/uaparser.php ua-parser:update 9 | 10 | echo "Updating browscap-php data..." 11 | php update-browscap-php.php 12 | 13 | echo "Updating crossjoin-browscap data..." 14 | php update-crossjoin-browscap.php 15 | -------------------------------------------------------------------------------- /bin/run-benchmarks.php: -------------------------------------------------------------------------------- 1 | $time, 22 | 'memory' => $memory, 23 | ); 24 | } 25 | 26 | file_put_contents($output, json_encode($data)); 27 | -------------------------------------------------------------------------------- /bin/show-diff.php: -------------------------------------------------------------------------------- 1 | ' .$parser . ': ' . $count . PHP_EOL; 20 | exit(1); 21 | } 22 | } 23 | 24 | $countParser = count($parsers); 25 | for ($i = 0; $i < $countUserAgent; $i++) { 26 | $diff = false; 27 | for ($j = 0; $j < $countParser - 1; $j++) { 28 | if ($normalized[$parsers[$j]][$i] !== $normalized[$parsers[$j + 1]][$i]) { 29 | $diff = true; 30 | } 31 | } 32 | 33 | if ($diff === true) { 34 | echo $userAgentStrings[$i]; 35 | for ($j = 0; $j < $countParser; $j++) { 36 | printf(" %19s: %s", $parsers[$j], $normalized[$parsers[$j]][$i]); 37 | } 38 | echo PHP_EOL; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /bin/update-browscap-php.php: -------------------------------------------------------------------------------- 1 | start(); 12 | 13 | $cacheDir = $config['cacheDir']; 14 | $browscap = new Browscap($cacheDir); 15 | $browscap->updateCache(); 16 | 17 | $bench->end(); 18 | echo ' ', $bench->getTime(true), ' secs ', PHP_EOL; 19 | echo ' ', number_format($bench->getMemoryPeak(true)), ' bytes', PHP_EOL; 20 | -------------------------------------------------------------------------------- /bin/update-crossjoin-browscap.php: -------------------------------------------------------------------------------- 1 | start(); 10 | 11 | $cacheDir = $config['cacheDir']; 12 | \Crossjoin\Browscap\Cache\File::setCacheDirectory($cacheDir); 13 | $browscap = new \Crossjoin\Browscap\Browscap(); 14 | $settings = $browscap->getBrowser()->getData(); 15 | 16 | $bench->end(); 17 | echo ' ', $bench->getTime(true), ' secs ', PHP_EOL; 18 | echo ' ', number_format($bench->getMemoryPeak(true)), ' bytes', PHP_EOL; 19 | -------------------------------------------------------------------------------- /cache/benchmark-results.json: -------------------------------------------------------------------------------- 1 | {"get_browser":{"time":59.665177822113,"memory":524288},"browscap-php":{"time":4.9851598739624,"memory":50069504},"crossjoin-browscap":{"time":4.6786639690399,"memory":1310720},"ua-parser":{"time":0.64195609092712,"memory":2097152},"woothee":{"time":0.087626934051514,"memory":524288}} -------------------------------------------------------------------------------- /cache/normalized-output-browscap-php.txt: -------------------------------------------------------------------------------- 1 | ["","A6-Indexer","1.0"] 2 | ["","General Crawlers",""] 3 | ["","Google App Engine",""] 4 | ["","",""] 5 | ["","",""] 6 | ["","",""] 7 | ["","",""] 8 | ["","",""] 9 | ["","",""] 10 | ["","",""] 11 | ["","",""] 12 | ["","",""] 13 | ["","BOT for JCE","0.1"] 14 | ["","Bloglovin Bot","1.0"] 15 | ["","",""] 16 | ["Android","Dalvik","1.6"] 17 | ["Android","Dalvik","1.6"] 18 | ["Android","Dalvik","1.6"] 19 | ["Android","Dalvik","1.6"] 20 | ["Android","Dalvik","1.6"] 21 | ["Android","Dalvik","1.6"] 22 | ["Android","Dalvik","1.6"] 23 | ["Android","Dalvik","1.6"] 24 | ["Android","Dalvik","1.6"] 25 | ["Android","Dalvik","1.6"] 26 | ["Android","Dalvik","1.6"] 27 | ["Android","Dalvik","1.6"] 28 | ["Android","Dalvik","1.6"] 29 | ["Android","Dalvik","1.6"] 30 | ["Android","Dalvik","1.6"] 31 | ["Android","Dalvik","1.6"] 32 | ["Android","Dalvik","1.6"] 33 | ["Android","Dalvik","1.6"] 34 | ["Android","Dalvik","1.6"] 35 | ["Android","Dalvik","1.6"] 36 | ["Android","Dalvik","1.6"] 37 | ["Android","Dalvik","1.6"] 38 | ["Android","Dalvik","1.6"] 39 | ["Android","Dalvik","1.6"] 40 | ["Android","Dalvik","1.6"] 41 | ["Android","Dalvik","1.6"] 42 | ["Android","Dalvik","1.6"] 43 | ["Android","Dalvik","1.6"] 44 | ["","",""] 45 | ["","",""] 46 | ["","Google Bot Mobile","2.1"] 47 | ["","",""] 48 | ["","Evernote Clip Resolver",""] 49 | ["","",""] 50 | ["","",""] 51 | ["","CFNetwork",""] 52 | ["","feedly Feed Fetcher","1.0"] 53 | ["","",""] 54 | ["","",""] 55 | ["","",""] 56 | ["","Google HTTP Client Library for Java","1.17"] 57 | ["","Googlebot-Image",""] 58 | ["","",""] 59 | ["","PEAR HTTP_Request2",""] 60 | ["","PEAR HTTP_Request2",""] 61 | ["","Hatena Antenna",""] 62 | ["","",""] 63 | ["","",""] 64 | ["","Hatena::Bookmark","2.0"] 65 | ["","",""] 66 | ["","",""] 67 | ["","CFNetwork",""] 68 | ["","HatenaScreenshot",""] 69 | ["","",""] 70 | ["","",""] 71 | ["","Jakarta Commons HttpClient","3.0"] 72 | ["","Java Standard Library","1.6"] 73 | ["","Java Standard Library","1.6"] 74 | ["","Java Standard Library","1.7"] 75 | ["","",""] 76 | ["","",""] 77 | ["","",""] 78 | ["","MetaURI Bot","2.0"] 79 | ["","CFNetwork",""] 80 | ["","CFNetwork",""] 81 | ["Windows 2000","Internet Explorer","6.0"] 82 | ["Windows XP","Internet Explorer","6.0"] 83 | ["Windows XP","Internet Explorer","6.0"] 84 | ["Windows XP","Internet Explorer","6.0"] 85 | ["Windows XP","Maxthon","2.0"] 86 | ["Windows XP","Internet Explorer","6.0"] 87 | ["Windows XP","Internet Explorer","6.0"] 88 | ["Windows XP","Internet Explorer","6.0"] 89 | ["Windows XP","Internet Explorer","6.0"] 90 | ["Windows XP","Internet Explorer","6.0"] 91 | ["Windows XP","Internet Explorer","7.0"] 92 | ["Windows XP","Maxthon","2.0"] 93 | ["Windows XP","Internet Explorer","7.0"] 94 | ["Windows Vista","Internet Explorer","7.0"] 95 | ["Windows XP","Internet Explorer","8.0"] 96 | ["Windows XP","Internet Explorer","8.0"] 97 | ["Windows Vista","Internet Explorer","8.0"] 98 | ["Windows 7","Internet Explorer","8.0"] 99 | ["Windows 7","Internet Explorer","8.0"] 100 | ["Windows 7","Internet Explorer","8.0"] 101 | ["","Ripper",""] 102 | ["","",""] 103 | ["","",""] 104 | ["Linux Smartphone OS","Firefox","9.0"] 105 | ["","",""] 106 | ["Android","Chrome","38.0"] 107 | ["Android","Chrome","38.0"] 108 | ["Android","Chrome","38.0"] 109 | ["Android","Chrome","38.0"] 110 | ["Android","Android","4.0"] 111 | ["Android","Chrome",""] 112 | ["Android","Chrome",""] 113 | ["Android","Chrome",""] 114 | ["Android","Chrome",""] 115 | ["Android","Chrome",""] 116 | ["Android","Android","4.0"] 117 | ["Android","Chrome",""] 118 | ["Android","Chrome",""] 119 | ["Android","Chrome",""] 120 | ["Android","Android","4.0"] 121 | ["Android","Android","4.0"] 122 | ["Android","Chrome","38.0"] 123 | ["Android","Android","4.0"] 124 | ["Android","Android","4.0"] 125 | ["Android","Android","4.0"] 126 | ["Android","Android","4.0"] 127 | ["Android","Android","4.0"] 128 | ["Android","Android","4.0"] 129 | ["Android","Android","4.0"] 130 | ["Android","Chrome","34.0"] 131 | ["Android","Android","4.0"] 132 | ["Android","Android","4.0"] 133 | ["Android","Android","4.0"] 134 | ["Android","Android","4.0"] 135 | ["Windows 7","Internet Explorer","9.0"] 136 | ["Mac OS X","Firefox","32.0"] 137 | ["Mac OS X","Firefox","33.0"] 138 | ["Mac OS X","Firefox","34.0"] 139 | ["Mac OS X","Firefox","33.0"] 140 | ["Mac OS X","Firefox","33.0"] 141 | ["Mac OS X","Firefox","28.0"] 142 | ["Mac OS X","Firefox","29.0"] 143 | ["Mac OS X","Firefox","30.0"] 144 | ["Mac OS X","Firefox","31.0"] 145 | ["Mac OS X","Firefox","31.0"] 146 | ["Mac OS X","Firefox","32.0"] 147 | ["Mac OS X","Firefox","33.0"] 148 | ["Mac OS X","Apple Mail",""] 149 | ["Mac OS X","Safari","8.0"] 150 | ["Mac OS X","Chrome","38.0"] 151 | ["Mac OS X","Chrome","38.0"] 152 | ["Mac OS X","Safari","5.0"] 153 | ["","",""] 154 | ["Mac OS X","Chrome","38.0"] 155 | ["Mac OS X","Safari","5.1"] 156 | ["Mac OS X","Chrome","16.0"] 157 | ["Mac OS X","Chrome","23.0"] 158 | ["Mac OS X","Safari","5.1"] 159 | ["Mac OS X","Safari",""] 160 | ["Mac OS X","Chrome","38.0"] 161 | ["Mac OS X","Chrome","40.0"] 162 | ["Mac OS X","Chrome","28.0"] 163 | ["Mac OS X","Chrome","36.0"] 164 | ["Mac OS X","Chrome","38.0"] 165 | ["Mac OS X","Chrome","38.0"] 166 | ["Mac OS X","Safari","6.2"] 167 | ["Mac OS X","Chrome","31.0"] 168 | ["Mac OS X","Chrome","34.0"] 169 | ["Mac OS X","Chrome","38.0"] 170 | ["Mac OS X","Safari","7.0"] 171 | ["Mac OS X","Chrome","35.0"] 172 | ["Mac OS X","Chrome","35.0"] 173 | ["Mac OS X","Chrome","36.0"] 174 | ["Mac OS X","Chrome","38.0"] 175 | ["Mac OS X","Chrome","38.0"] 176 | ["Mac OS X","Safari","7.0"] 177 | ["Mac OS X","Chrome","36.0"] 178 | ["Mac OS X","Chrome","36.0"] 179 | ["Mac OS X","Chrome","37.0"] 180 | ["Mac OS X","Chrome","38.0"] 181 | ["Mac OS X","Chrome","38.0"] 182 | ["Mac OS X","Safari","7.0"] 183 | ["Mac OS X","Chrome","32.0"] 184 | ["Mac OS X","Chrome","38.0"] 185 | ["Mac OS X","Chrome","38.0"] 186 | ["Mac OS X","Iron","37.0"] 187 | ["Mac OS X","Apple Mail",""] 188 | ["Mac OS X","Safari","7.0"] 189 | ["Mac OS X","Safari","7.1"] 190 | ["","TweetmemeBot","4.0"] 191 | ["Windows XP","Chrome","36.0"] 192 | ["Windows XP","Chrome","38.0"] 193 | ["Windows XP","Firefox","10.0"] 194 | ["Windows XP","Firefox","11.0"] 195 | ["Windows XP","Firefox","11.0"] 196 | ["Windows XP","Firefox","21.0"] 197 | ["Windows XP","Firefox","22.0"] 198 | ["Windows XP","Firefox","31.0"] 199 | ["Windows XP","Firefox","32.0"] 200 | ["Windows XP","Firefox","33.0"] 201 | ["Windows XP","Firefox","6.0"] 202 | ["Windows Vista","Chrome","36.0"] 203 | ["Windows Vista","Chrome","38.0"] 204 | ["Windows Vista","Opera","25.0"] 205 | ["Windows Vista","Chrome","38.0"] 206 | ["Windows Vista","Firefox","21.0"] 207 | ["Windows Vista","Firefox","30.0"] 208 | ["Windows Vista","Firefox","33.0"] 209 | ["Windows 7","Safari",""] 210 | ["Windows 7","Safari",""] 211 | ["Windows 7","Chrome","21.0"] 212 | ["Windows 7","Chrome","23.0"] 213 | ["Windows 7","Chrome","28.0"] 214 | ["Windows 7","Opera","23.0"] 215 | ["Windows 7","Chrome","38.0"] 216 | ["Windows 7","Chrome","38.0"] 217 | ["Windows 7","Opera","25.0"] 218 | ["Windows 7","Chrome","39.0"] 219 | ["Windows 7","Internet Explorer","11.0"] 220 | ["Windows 7","Internet Explorer","11.0"] 221 | ["Windows 7","Internet Explorer","11.0"] 222 | ["Windows 7","BingPreview","1.0b"] 223 | ["Windows 7","Chrome","16.0"] 224 | ["Windows 7","Chrome","25.0"] 225 | ["Windows 7","Chrome","34.0"] 226 | ["Windows 7","Chrome","34.0"] 227 | ["Windows 7","Chrome","34.0"] 228 | ["Windows 7","Chrome","35.0"] 229 | ["Windows 7","Chrome","36.0"] 230 | ["Windows 7","Opera","23.0"] 231 | ["Windows 7","Opera","23.0"] 232 | ["Windows 7","Chrome","37.0"] 233 | ["Windows 7","Chrome","37.0"] 234 | ["Windows 7","Chrome","38.0"] 235 | ["Windows 7","Chrome","38.0"] 236 | ["Windows 7","Chrome","38.0"] 237 | ["Windows 7","Opera","25.0"] 238 | ["Windows 7","Opera","26.0"] 239 | ["Windows 7","Chrome","39.0"] 240 | ["Windows 7","Chrome","40.0"] 241 | ["Windows 7","Internet Explorer","11.0"] 242 | ["Windows 7","Internet Explorer","11.0"] 243 | ["Windows 7","Firefox","15.0"] 244 | ["Windows 7","Firefox","18.0"] 245 | ["Windows 7","Firefox","21.0"] 246 | ["Windows 7","Firefox","26.0"] 247 | ["Windows 7","Firefox","27.0"] 248 | ["Windows 7","Firefox","28.0"] 249 | ["Windows 7","Firefox","30.0"] 250 | ["Windows 7","Firefox","32.0"] 251 | ["Windows 7","Firefox","33.0"] 252 | ["Windows 7","Firefox","34.0"] 253 | ["Windows 7","Chrome","39.0"] 254 | ["Windows 7","Chrome","40.0"] 255 | ["Windows 7","Chrome","40.0"] 256 | ["Windows 7","Internet Explorer","11.0"] 257 | ["Windows 7","Internet Explorer","11.0"] 258 | ["Windows 7","Firefox","19.0"] 259 | ["Windows 7","Firefox","24.0"] 260 | ["Windows 7","Firefox","26.0"] 261 | ["Windows 7","Firefox","28.0"] 262 | ["Windows 7","Firefox","31.0"] 263 | ["Windows 7","Firefox","32.0"] 264 | ["Windows 7","Firefox","33.0"] 265 | ["Windows 7","Firefox","6.0"] 266 | ["Windows 8","Chrome","33.0"] 267 | ["Windows 8","Chrome","38.0"] 268 | ["Windows 8","Firefox","33.0"] 269 | ["Windows 8","Firefox","30.0"] 270 | ["Windows 8.1","Chrome","38.0"] 271 | ["Windows 8.1","Chrome","31.0"] 272 | ["Windows 8.1","Chrome","34.0"] 273 | ["Windows 8.1","Chrome","36.0"] 274 | ["Windows 8.1","Chrome","36.0"] 275 | ["Windows 8.1","Chrome","37.0"] 276 | ["Windows 8.1","Chrome","38.0"] 277 | ["Windows 8.1","Chrome","38.0"] 278 | ["Windows 8.1","Opera","25.0"] 279 | ["Windows 8.1","Chrome","39.0"] 280 | ["Windows 8.1","Internet Explorer","11.0"] 281 | ["Windows 8.1","Internet Explorer","11.0"] 282 | ["Windows 8.1","Firefox","31.0"] 283 | ["Windows 8.1","Firefox","32.0"] 284 | ["Windows 8.1","Firefox","33.0"] 285 | ["Windows 8.1","Firefox","34.0"] 286 | ["Windows 8.1","Chrome","38.0"] 287 | ["Windows 8.1","Internet Explorer","11.0"] 288 | ["Windows 8.1","Internet Explorer","11.0"] 289 | ["Windows XP","Firefox","3.0"] 290 | ["Windows XP","Firefox",""] 291 | ["Windows XP","Firefox","3.0"] 292 | ["Windows XP","Firefox","3.6"] 293 | ["Windows Vista","Firefox","3.0"] 294 | ["Linux","Chrome","38.0"] 295 | ["Linux","Chrome","38.0"] 296 | ["Linux","Chromium","37.0"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0"] 299 | ["Linux","Safari",""] 300 | ["Linux","Chrome","37.0"] 301 | ["Linux","Chrome","38.0"] 302 | ["Linux","Opera","27.0"] 303 | ["Linux","Chromium","37.0"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0"] 308 | ["Linux","Epiphany","2.30"] 309 | ["Ubuntu","Firefox","33.0"] 310 | ["Ubuntu","Firefox","33.0"] 311 | ["","AhrefsBot","5.0"] 312 | ["","Baiduspider","2.0"] 313 | ["","DotBot","1.1"] 314 | ["","EasouSpider",""] 315 | ["","EveryoneSocialBot","1.0"] 316 | ["","Exabot","3.0"] 317 | ["","Exabot","3.0"] 318 | ["","",""] 319 | ["","Google Bot","2.1"] 320 | ["","",""] 321 | ["Linux","Mail.Ru","2.0"] 322 | ["","InfegyAtlas","1.0"] 323 | ["","MJ12bot","1.4"] 324 | ["Windows 7","Internet Explorer","10.0"] 325 | ["Windows 7","Internet Explorer","10.0"] 326 | ["Windows 7","Internet Explorer","10.0"] 327 | ["Windows Vista","Internet Explorer","9.0"] 328 | ["Windows 7","Internet Explorer","9.0"] 329 | ["Windows 7","360Spider",""] 330 | ["Windows 7","Internet Explorer","9.0"] 331 | ["Windows 7","Internet Explorer","9.0"] 332 | ["","Paper.li Bot","2.1"] 333 | ["","SiteExplorer","1.0b"] 334 | ["","",""] 335 | ["","TweetedTimes Bot","1.0"] 336 | ["","XoviBot","2.0"] 337 | ["","Yahoo! Slurp",""] 338 | ["","YandexBot","3.0"] 339 | ["","Internet Archive",""] 340 | ["","BingBot","2.0"] 341 | ["","uMBot","1.0"] 342 | ["iOS","Safari",""] 343 | ["iOS","Safari","7.0"] 344 | ["iOS","Safari",""] 345 | ["iOS","Chrome","38.0"] 346 | ["iOS","Safari",""] 347 | ["iOS","Safari","8.0"] 348 | ["iOS","Safari","5.1"] 349 | ["iOS","Google Bot","2.1"] 350 | ["iOS","Safari","6.0"] 351 | ["iOS","Google App","3.2"] 352 | ["iOS","Safari","7.0"] 353 | ["iOS","Facebook App","6.8"] 354 | ["iOS","Safari","7.0"] 355 | ["iOS","Chrome","38.0"] 356 | ["iOS","Twitter App",""] 357 | ["iOS","Facebook App",""] 358 | ["iOS","Safari","7.0"] 359 | ["iOS","Chrome","38.0"] 360 | ["iOS","Safari",""] 361 | ["iOS","Safari",""] 362 | ["iOS","Safari","8.0"] 363 | ["iOS","Chrome","37.0"] 364 | ["iOS","Chrome","38.0"] 365 | ["iOS","Safari",""] 366 | ["iOS","Safari",""] 367 | ["iOS","Twitter App",""] 368 | ["iOS","Facebook App",""] 369 | ["iOS","Facebook App",""] 370 | ["iOS","Safari",""] 371 | ["iOS","Safari","8.0"] 372 | ["iOS","Safari","4.0"] 373 | ["iOS","Safari","4.0"] 374 | ["","Netvibes",""] 375 | ["","",""] 376 | ["","CFNetwork",""] 377 | ["Windows XP","Opera","12.17"] 378 | ["Windows 7","Opera","12.17"] 379 | ["Windows 8","Opera","12.17"] 380 | ["","",""] 381 | ["","",""] 382 | ["","PycURL",""] 383 | ["","Readability",""] 384 | ["Darwin","Reeder",""] 385 | ["Darwin","Reeder",""] 386 | ["","Generic Ruby Crawler",""] 387 | ["JAVA","Google Bot Mobile","2.1"] 388 | ["","",""] 389 | ["","Slackbot-Link-Expanding",""] 390 | ["","CFNetwork",""] 391 | ["","CFNetwork",""] 392 | ["","Tiny Tiny RSS","1.13"] 393 | ["","Tiny Tiny RSS","1.7"] 394 | ["","",""] 395 | ["","",""] 396 | ["","",""] 397 | ["","",""] 398 | ["","Twitterbot",""] 399 | ["","",""] 400 | ["","Generic Crawler",""] 401 | ["","",""] 402 | ["","",""] 403 | ["Linux","wget","1.13"] 404 | ["","WordPress","4.0"] 405 | ["","",""] 406 | ["","",""] 407 | ["","CFNetwork",""] 408 | ["Linux","cURL","7.19"] 409 | ["Linux","cURL","7.19"] 410 | ["","cURL",""] 411 | ["","cURL",""] 412 | ["","cURL",""] 413 | ["","",""] 414 | ["","FacebookExternalHit","1.1"] 415 | ["","",""] 416 | ["","Internet Archive",""] 417 | ["","",""] 418 | ["","",""] 419 | ["","Larbin","2.6"] 420 | ["","Larbin","2.6"] 421 | ["","libwww","5.8"] 422 | ["","libwww",""] 423 | ["","libwww",""] 424 | ["","libwww",""] 425 | ["","FeedFetcher",""] 426 | ["","",""] 427 | ["","msnbot-NewsBlogs","2.0"] 428 | ["","msnbot","2.0"] 429 | ["","msnbot","2.0"] 430 | ["","CFNetwork",""] 431 | ["","CFNetwork",""] 432 | ["","",""] 433 | ["","",""] 434 | ["","Python",""] 435 | ["","Python",""] 436 | ["","",""] 437 | ["","Nutch",""] 438 | -------------------------------------------------------------------------------- /cache/normalized-output-crossjoin-browscap.txt: -------------------------------------------------------------------------------- 1 | ["","A6-Indexer","1.0"] 2 | ["","General Crawlers",""] 3 | ["","Google App Engine",""] 4 | ["","",""] 5 | ["","",""] 6 | ["","",""] 7 | ["","",""] 8 | ["","",""] 9 | ["","",""] 10 | ["","",""] 11 | ["","",""] 12 | ["","",""] 13 | ["","BOT for JCE","0.1"] 14 | ["","Bloglovin Bot","1.0"] 15 | ["","",""] 16 | ["Android","Dalvik","1.6"] 17 | ["Android","Dalvik","1.6"] 18 | ["Android","Dalvik","1.6"] 19 | ["Android","Dalvik","1.6"] 20 | ["Android","Dalvik","1.6"] 21 | ["Android","Dalvik","1.6"] 22 | ["Android","Dalvik","1.6"] 23 | ["Android","Dalvik","1.6"] 24 | ["Android","Dalvik","1.6"] 25 | ["Android","Dalvik","1.6"] 26 | ["Android","Dalvik","1.6"] 27 | ["Android","Dalvik","1.6"] 28 | ["Android","Dalvik","1.6"] 29 | ["Android","Dalvik","1.6"] 30 | ["Android","Dalvik","1.6"] 31 | ["Android","Dalvik","1.6"] 32 | ["Android","Dalvik","1.6"] 33 | ["Android","Dalvik","1.6"] 34 | ["Android","Dalvik","1.6"] 35 | ["Android","Dalvik","1.6"] 36 | ["Android","Dalvik","1.6"] 37 | ["Android","Dalvik","1.6"] 38 | ["Android","Dalvik","1.6"] 39 | ["Android","Dalvik","1.6"] 40 | ["Android","Dalvik","1.6"] 41 | ["Android","Dalvik","1.6"] 42 | ["Android","Dalvik","1.6"] 43 | ["Android","Dalvik","1.6"] 44 | ["","",""] 45 | ["","",""] 46 | ["","Google Bot Mobile","2.1"] 47 | ["","",""] 48 | ["","Evernote Clip Resolver",""] 49 | ["","",""] 50 | ["","",""] 51 | ["","CFNetwork",""] 52 | ["","feedly Feed Fetcher","1.0"] 53 | ["","",""] 54 | ["","",""] 55 | ["","",""] 56 | ["","Google HTTP Client Library for Java","1.17"] 57 | ["","Googlebot-Image",""] 58 | ["","",""] 59 | ["","PEAR HTTP_Request2",""] 60 | ["","PEAR HTTP_Request2",""] 61 | ["","Hatena Antenna",""] 62 | ["","",""] 63 | ["","",""] 64 | ["","Hatena::Bookmark","2.0"] 65 | ["","",""] 66 | ["","",""] 67 | ["","CFNetwork",""] 68 | ["","HatenaScreenshot",""] 69 | ["","",""] 70 | ["","",""] 71 | ["","Jakarta Commons HttpClient","3.0"] 72 | ["","Java Standard Library","1.6"] 73 | ["","Java Standard Library","1.6"] 74 | ["","Java Standard Library","1.7"] 75 | ["","",""] 76 | ["","",""] 77 | ["","",""] 78 | ["","MetaURI Bot","2.0"] 79 | ["","CFNetwork",""] 80 | ["","CFNetwork",""] 81 | ["Windows 2000","Internet Explorer","6.0"] 82 | ["Windows XP","Internet Explorer","6.0"] 83 | ["Windows XP","Internet Explorer","6.0"] 84 | ["Windows XP","Internet Explorer","6.0"] 85 | ["Windows XP","Maxthon","2.0"] 86 | ["Windows XP","Internet Explorer","6.0"] 87 | ["Windows XP","Internet Explorer","6.0"] 88 | ["Windows XP","Internet Explorer","6.0"] 89 | ["Windows XP","Internet Explorer","6.0"] 90 | ["Windows XP","Internet Explorer","6.0"] 91 | ["Windows XP","Internet Explorer","7.0"] 92 | ["Windows XP","Maxthon","2.0"] 93 | ["Windows XP","Internet Explorer","7.0"] 94 | ["Windows Vista","Internet Explorer","7.0"] 95 | ["Windows XP","Internet Explorer","8.0"] 96 | ["Windows XP","Internet Explorer","8.0"] 97 | ["Windows Vista","Internet Explorer","8.0"] 98 | ["Windows 7","Internet Explorer","8.0"] 99 | ["Windows 7","Internet Explorer","8.0"] 100 | ["Windows 7","Internet Explorer","8.0"] 101 | ["","Ripper",""] 102 | ["","",""] 103 | ["","",""] 104 | ["Linux Smartphone OS","Firefox","9.0"] 105 | ["","",""] 106 | ["Android","Chrome","38.0"] 107 | ["Android","Chrome","38.0"] 108 | ["Android","Chrome","38.0"] 109 | ["Android","Chrome","38.0"] 110 | ["Android","Android","4.0"] 111 | ["Android","Chrome",""] 112 | ["Android","Chrome",""] 113 | ["Android","Chrome",""] 114 | ["Android","Chrome",""] 115 | ["Android","Chrome",""] 116 | ["Android","Android","4.0"] 117 | ["Android","Chrome",""] 118 | ["Android","Chrome",""] 119 | ["Android","Chrome",""] 120 | ["Android","Android","4.0"] 121 | ["Android","Chrome","33.0"] 122 | ["Android","Chrome","38.0"] 123 | ["Android","Android","4.0"] 124 | ["Android","Android","4.0"] 125 | ["Android","Android","4.0"] 126 | ["Android","Android","4.0"] 127 | ["Android","Android","4.0"] 128 | ["Android","Android","4.0"] 129 | ["Android","Android","4.0"] 130 | ["Android","Chrome","34.0"] 131 | ["Android","Android","4.0"] 132 | ["Android","Android","4.0"] 133 | ["Android","Android","4.0"] 134 | ["Android","Android","4.0"] 135 | ["Windows 7","Internet Explorer","9.0"] 136 | ["Mac OS X","Firefox","32.0"] 137 | ["Mac OS X","Firefox","33.0"] 138 | ["Mac OS X","Firefox","34.0"] 139 | ["Mac OS X","Firefox","33.0"] 140 | ["Mac OS X","Firefox","33.0"] 141 | ["Mac OS X","Firefox","28.0"] 142 | ["Mac OS X","Firefox","29.0"] 143 | ["Mac OS X","Firefox","30.0"] 144 | ["Mac OS X","Firefox","31.0"] 145 | ["Mac OS X","Firefox","31.0"] 146 | ["Mac OS X","Firefox","32.0"] 147 | ["Mac OS X","Firefox","33.0"] 148 | ["Mac OS X","Apple Mail",""] 149 | ["Mac OS X","Safari","8.0"] 150 | ["Mac OS X","Chrome","38.0"] 151 | ["Mac OS X","Chrome","38.0"] 152 | ["Mac OS X","Safari","5.0"] 153 | ["","",""] 154 | ["Mac OS X","Chrome","38.0"] 155 | ["Mac OS X","Safari","5.1"] 156 | ["Mac OS X","Chrome","16.0"] 157 | ["Mac OS X","Chrome","23.0"] 158 | ["Mac OS X","Safari","5.1"] 159 | ["Mac OS X","Safari",""] 160 | ["Mac OS X","Chrome","38.0"] 161 | ["Mac OS X","Chrome","40.0"] 162 | ["Mac OS X","Chrome","28.0"] 163 | ["Mac OS X","Chrome","36.0"] 164 | ["Mac OS X","Chrome","38.0"] 165 | ["Mac OS X","Chrome","38.0"] 166 | ["Mac OS X","Safari","6.2"] 167 | ["Mac OS X","Chrome","31.0"] 168 | ["Mac OS X","Chrome","34.0"] 169 | ["Mac OS X","Chrome","38.0"] 170 | ["Mac OS X","Safari","7.0"] 171 | ["Mac OS X","Chrome","35.0"] 172 | ["Mac OS X","Chrome","35.0"] 173 | ["Mac OS X","Chrome","36.0"] 174 | ["Mac OS X","Chrome","38.0"] 175 | ["Mac OS X","Chrome","38.0"] 176 | ["Mac OS X","Safari","7.0"] 177 | ["Mac OS X","Chrome","36.0"] 178 | ["Mac OS X","Chrome","36.0"] 179 | ["Mac OS X","Chrome","37.0"] 180 | ["Mac OS X","Chrome","38.0"] 181 | ["Mac OS X","Chrome","38.0"] 182 | ["Mac OS X","Safari","7.0"] 183 | ["Mac OS X","Chrome","32.0"] 184 | ["Mac OS X","Chrome","38.0"] 185 | ["Mac OS X","Chrome","38.0"] 186 | ["Mac OS X","Iron","37.0"] 187 | ["Mac OS X","Apple Mail",""] 188 | ["Mac OS X","Safari","7.0"] 189 | ["Mac OS X","Safari","7.1"] 190 | ["","TweetmemeBot","4.0"] 191 | ["Windows XP","Chrome","36.0"] 192 | ["Windows XP","Chrome","38.0"] 193 | ["Windows XP","Firefox","10.0"] 194 | ["Windows XP","Firefox","11.0"] 195 | ["Windows XP","Firefox","11.0"] 196 | ["Windows XP","Firefox","21.0"] 197 | ["Windows XP","Firefox","22.0"] 198 | ["Windows XP","Firefox","31.0"] 199 | ["Windows XP","Firefox","32.0"] 200 | ["Windows XP","Firefox","33.0"] 201 | ["Windows XP","Firefox","6.0"] 202 | ["Windows Vista","Chrome","36.0"] 203 | ["Windows Vista","Chrome","38.0"] 204 | ["Windows Vista","Opera","25.0"] 205 | ["Windows Vista","Chrome","38.0"] 206 | ["Windows Vista","Firefox","21.0"] 207 | ["Windows Vista","Firefox","30.0"] 208 | ["Windows Vista","Firefox","33.0"] 209 | ["Windows 7","Safari",""] 210 | ["Windows 7","Safari",""] 211 | ["Windows 7","Chrome","21.0"] 212 | ["Windows 7","Chrome","23.0"] 213 | ["Windows 7","Chrome","28.0"] 214 | ["Windows 7","Opera","23.0"] 215 | ["Windows 7","Chrome","38.0"] 216 | ["Windows 7","Chrome","38.0"] 217 | ["Windows 7","Opera","25.0"] 218 | ["Windows 7","Chrome","39.0"] 219 | ["Windows 7","Internet Explorer","11.0"] 220 | ["Windows 7","Internet Explorer","11.0"] 221 | ["Windows 7","Internet Explorer","11.0"] 222 | ["Windows 7","BingPreview","1.0b"] 223 | ["Windows 7","Chrome","16.0"] 224 | ["Windows 7","Chrome","25.0"] 225 | ["Windows 7","Chrome","34.0"] 226 | ["Windows 7","Chrome","34.0"] 227 | ["Windows 7","Chrome","34.0"] 228 | ["Windows 7","Chrome","35.0"] 229 | ["Windows 7","Chrome","36.0"] 230 | ["Windows 7","Opera","23.0"] 231 | ["Windows 7","Opera","23.0"] 232 | ["Windows 7","Chrome","37.0"] 233 | ["Windows 7","Chrome","37.0"] 234 | ["Windows 7","Chrome","38.0"] 235 | ["Windows 7","Chrome","38.0"] 236 | ["Windows 7","Chrome","38.0"] 237 | ["Windows 7","Opera","25.0"] 238 | ["Windows 7","Opera","26.0"] 239 | ["Windows 7","Chrome","39.0"] 240 | ["Windows 7","Chrome","40.0"] 241 | ["Windows 7","Internet Explorer","11.0"] 242 | ["Windows 7","Internet Explorer","11.0"] 243 | ["Windows 7","Firefox","15.0"] 244 | ["Windows 7","Firefox","18.0"] 245 | ["Windows 7","Firefox","21.0"] 246 | ["Windows 7","Firefox","26.0"] 247 | ["Windows 7","Firefox","27.0"] 248 | ["Windows 7","Firefox","28.0"] 249 | ["Windows 7","Firefox","30.0"] 250 | ["Windows 7","Firefox","32.0"] 251 | ["Windows 7","Firefox","33.0"] 252 | ["Windows 7","Firefox","34.0"] 253 | ["Windows 7","Chrome","39.0"] 254 | ["Windows 7","Chrome","40.0"] 255 | ["Windows 7","Chrome","40.0"] 256 | ["Windows 7","Internet Explorer","11.0"] 257 | ["Windows 7","Internet Explorer","11.0"] 258 | ["Windows 7","Firefox","19.0"] 259 | ["Windows 7","Firefox","24.0"] 260 | ["Windows 7","Firefox","26.0"] 261 | ["Windows 7","Firefox","28.0"] 262 | ["Windows 7","Firefox","31.0"] 263 | ["Windows 7","Firefox","32.0"] 264 | ["Windows 7","Firefox","33.0"] 265 | ["Windows 7","Firefox","6.0"] 266 | ["Windows 8","Chrome","33.0"] 267 | ["Windows 8","Chrome","38.0"] 268 | ["Windows 8","Firefox","33.0"] 269 | ["Windows 8","Firefox","30.0"] 270 | ["Windows 8.1","Chrome","38.0"] 271 | ["Windows 8.1","Chrome","31.0"] 272 | ["Windows 8.1","Chrome","34.0"] 273 | ["Windows 8.1","Chrome","36.0"] 274 | ["Windows 8.1","Chrome","36.0"] 275 | ["Windows 8.1","Chrome","37.0"] 276 | ["Windows 8.1","Chrome","38.0"] 277 | ["Windows 8.1","Chrome","38.0"] 278 | ["Windows 8.1","Opera","25.0"] 279 | ["Windows 8.1","Chrome","39.0"] 280 | ["Windows 8.1","Internet Explorer","11.0"] 281 | ["Windows 8.1","Internet Explorer","11.0"] 282 | ["Windows 8.1","Firefox","31.0"] 283 | ["Windows 8.1","Firefox","32.0"] 284 | ["Windows 8.1","Firefox","33.0"] 285 | ["Windows 8.1","Firefox","34.0"] 286 | ["Windows 8.1","Chrome","38.0"] 287 | ["Windows 8.1","Internet Explorer","11.0"] 288 | ["Windows 8.1","Internet Explorer","11.0"] 289 | ["Windows XP","Firefox","3.0"] 290 | ["Windows XP","Firefox",""] 291 | ["Windows XP","Firefox","3.0"] 292 | ["Windows XP","Firefox","3.6"] 293 | ["Windows Vista","Firefox","3.0"] 294 | ["Linux","Chrome","38.0"] 295 | ["Linux","Chrome","38.0"] 296 | ["Linux","Chromium","37.0"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0"] 299 | ["Linux","Safari",""] 300 | ["Linux","Chrome","37.0"] 301 | ["Linux","Chrome","38.0"] 302 | ["Linux","Opera","27.0"] 303 | ["Linux","Chromium","37.0"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0"] 308 | ["Linux","Epiphany","2.30"] 309 | ["Ubuntu","Firefox","33.0"] 310 | ["Ubuntu","Firefox","33.0"] 311 | ["","AhrefsBot","5.0"] 312 | ["","Baiduspider","2.0"] 313 | ["","DotBot","1.1"] 314 | ["","EasouSpider",""] 315 | ["","EveryoneSocialBot","1.0"] 316 | ["","Exabot","3.0"] 317 | ["","Exabot","3.0"] 318 | ["","",""] 319 | ["","Google Bot","2.1"] 320 | ["","",""] 321 | ["Linux","Mail.Ru","2.0"] 322 | ["","InfegyAtlas","1.0"] 323 | ["","MJ12bot","1.4"] 324 | ["Windows 7","Internet Explorer","10.0"] 325 | ["Windows 7","Internet Explorer","10.0"] 326 | ["Windows 7","Internet Explorer","10.0"] 327 | ["Windows Vista","Internet Explorer","9.0"] 328 | ["Windows 7","Internet Explorer","9.0"] 329 | ["Windows 7","360Spider",""] 330 | ["Windows 7","Internet Explorer","9.0"] 331 | ["Windows 7","Internet Explorer","9.0"] 332 | ["","Paper.li Bot","2.1"] 333 | ["","SiteExplorer","1.0b"] 334 | ["","",""] 335 | ["","TweetedTimes Bot","1.0"] 336 | ["","XoviBot","2.0"] 337 | ["","Yahoo! Slurp",""] 338 | ["","YandexBot","3.0"] 339 | ["","Internet Archive",""] 340 | ["","BingBot","2.0"] 341 | ["","uMBot","1.0"] 342 | ["iOS","Safari",""] 343 | ["iOS","Safari","7.0"] 344 | ["iOS","Safari",""] 345 | ["iOS","Chrome","38.0"] 346 | ["iOS","Safari",""] 347 | ["iOS","Safari","8.0"] 348 | ["iOS","Safari","5.1"] 349 | ["iOS","Google Bot","2.1"] 350 | ["iOS","Safari","6.0"] 351 | ["iOS","Google App","3.2"] 352 | ["iOS","Safari","7.0"] 353 | ["iOS","Facebook App","6.8"] 354 | ["iOS","Safari","7.0"] 355 | ["iOS","Chrome","38.0"] 356 | ["iOS","Twitter App",""] 357 | ["iOS","Facebook App",""] 358 | ["iOS","Safari","7.0"] 359 | ["iOS","Chrome","38.0"] 360 | ["iOS","Safari",""] 361 | ["iOS","Safari",""] 362 | ["iOS","Safari","8.0"] 363 | ["iOS","Chrome","37.0"] 364 | ["iOS","Chrome","38.0"] 365 | ["iOS","Safari",""] 366 | ["iOS","Safari",""] 367 | ["iOS","Twitter App",""] 368 | ["iOS","Facebook App",""] 369 | ["iOS","Facebook App",""] 370 | ["iOS","Safari",""] 371 | ["iOS","Safari","8.0"] 372 | ["iOS","Safari","4.0"] 373 | ["iOS","Safari","4.0"] 374 | ["","Netvibes",""] 375 | ["","",""] 376 | ["","CFNetwork",""] 377 | ["Windows XP","Opera","12.17"] 378 | ["Windows 7","Opera","12.17"] 379 | ["Windows 8","Opera","12.17"] 380 | ["","",""] 381 | ["","",""] 382 | ["","PycURL",""] 383 | ["","Readability",""] 384 | ["Darwin","Reeder",""] 385 | ["Darwin","Reeder",""] 386 | ["","Generic Ruby Crawler",""] 387 | ["JAVA","Google Bot Mobile","2.1"] 388 | ["","",""] 389 | ["","Slackbot-Link-Expanding",""] 390 | ["","Sleipnir","2.0"] 391 | ["","Sleipnir","2.0"] 392 | ["","Tiny Tiny RSS","1.13"] 393 | ["","Tiny Tiny RSS","1.7"] 394 | ["","",""] 395 | ["","",""] 396 | ["","",""] 397 | ["","",""] 398 | ["","Twitterbot",""] 399 | ["","",""] 400 | ["","Generic Crawler",""] 401 | ["","",""] 402 | ["","",""] 403 | ["Linux","wget","1.13"] 404 | ["","WordPress","4.0"] 405 | ["","",""] 406 | ["","",""] 407 | ["","CFNetwork",""] 408 | ["Linux","cURL","7.19"] 409 | ["Linux","cURL","7.19"] 410 | ["","cURL",""] 411 | ["","cURL",""] 412 | ["","cURL",""] 413 | ["","",""] 414 | ["","FacebookExternalHit","1.1"] 415 | ["","",""] 416 | ["","Internet Archive",""] 417 | ["","",""] 418 | ["","",""] 419 | ["","Larbin","2.6"] 420 | ["","Larbin","2.6"] 421 | ["","libwww","5.8"] 422 | ["","libwww",""] 423 | ["","libwww",""] 424 | ["","libwww",""] 425 | ["","FeedFetcher",""] 426 | ["","",""] 427 | ["","msnbot-NewsBlogs","2.0"] 428 | ["","msnbot","2.0"] 429 | ["","msnbot","2.0"] 430 | ["","CFNetwork",""] 431 | ["","CFNetwork",""] 432 | ["","",""] 433 | ["","",""] 434 | ["","Python",""] 435 | ["","Python",""] 436 | ["","",""] 437 | ["","Nutch",""] 438 | -------------------------------------------------------------------------------- /cache/normalized-output-get_browser.txt: -------------------------------------------------------------------------------- 1 | ["","A6-Indexer","1.0"] 2 | ["","General Crawlers",""] 3 | ["","Google App Engine",""] 4 | ["","",""] 5 | ["","",""] 6 | ["","",""] 7 | ["","",""] 8 | ["","",""] 9 | ["","",""] 10 | ["","",""] 11 | ["","",""] 12 | ["","",""] 13 | ["","BOT for JCE","0.1"] 14 | ["","Bloglovin Bot","1.0"] 15 | ["","",""] 16 | ["Android","Dalvik","1.6"] 17 | ["Android","Dalvik","1.6"] 18 | ["Android","Dalvik","1.6"] 19 | ["Android","Dalvik","1.6"] 20 | ["Android","Dalvik","1.6"] 21 | ["Android","Dalvik","1.6"] 22 | ["Android","Dalvik","1.6"] 23 | ["Android","Dalvik","1.6"] 24 | ["Android","Dalvik","1.6"] 25 | ["Android","Dalvik","1.6"] 26 | ["Android","Dalvik","1.6"] 27 | ["Android","Dalvik","1.6"] 28 | ["Android","Dalvik","1.6"] 29 | ["Android","Dalvik","1.6"] 30 | ["Android","Dalvik","1.6"] 31 | ["Android","Dalvik","1.6"] 32 | ["Android","Dalvik","1.6"] 33 | ["Android","Dalvik","1.6"] 34 | ["Android","Dalvik","1.6"] 35 | ["Android","Dalvik","1.6"] 36 | ["Android","Dalvik","1.6"] 37 | ["Android","Dalvik","1.6"] 38 | ["Android","Dalvik","1.6"] 39 | ["Android","Dalvik","1.6"] 40 | ["Android","Dalvik","1.6"] 41 | ["Android","Dalvik","1.6"] 42 | ["Android","Dalvik","1.6"] 43 | ["Android","Dalvik","1.6"] 44 | ["","",""] 45 | ["","",""] 46 | ["","Google Bot Mobile","2.1"] 47 | ["","",""] 48 | ["","Evernote Clip Resolver",""] 49 | ["","",""] 50 | ["","",""] 51 | ["","CFNetwork",""] 52 | ["","feedly Feed Fetcher","1.0"] 53 | ["","",""] 54 | ["","",""] 55 | ["","",""] 56 | ["","Google HTTP Client Library for Java","1.17"] 57 | ["","Googlebot-Image",""] 58 | ["","",""] 59 | ["","PEAR HTTP_Request2",""] 60 | ["","PEAR HTTP_Request2",""] 61 | ["","Hatena Antenna",""] 62 | ["","",""] 63 | ["","",""] 64 | ["","Hatena::Bookmark","2.0"] 65 | ["","",""] 66 | ["","",""] 67 | ["","CFNetwork",""] 68 | ["","HatenaScreenshot",""] 69 | ["","",""] 70 | ["","",""] 71 | ["","Jakarta Commons HttpClient","3.0"] 72 | ["","Java Standard Library","1.6"] 73 | ["","Java Standard Library","1.6"] 74 | ["","Java Standard Library","1.7"] 75 | ["","",""] 76 | ["","",""] 77 | ["","",""] 78 | ["","MetaURI Bot","2.0"] 79 | ["","CFNetwork",""] 80 | ["","CFNetwork",""] 81 | ["Windows 2000","Internet Explorer","6.0"] 82 | ["Windows XP","Internet Explorer","6.0"] 83 | ["Windows XP","Internet Explorer","6.0"] 84 | ["Windows XP","Internet Explorer","6.0"] 85 | ["Windows XP","Maxthon","2.0"] 86 | ["Windows XP","Internet Explorer","6.0"] 87 | ["Windows XP","Internet Explorer","6.0"] 88 | ["Windows XP","Internet Explorer","6.0"] 89 | ["Windows XP","Internet Explorer","6.0"] 90 | ["Windows XP","Internet Explorer","6.0"] 91 | ["Windows XP","Internet Explorer","7.0"] 92 | ["Windows XP","Maxthon","2.0"] 93 | ["Windows XP","Internet Explorer","7.0"] 94 | ["Windows Vista","Internet Explorer","7.0"] 95 | ["Windows XP","Internet Explorer","8.0"] 96 | ["Windows XP","Internet Explorer","8.0"] 97 | ["Windows Vista","Internet Explorer","8.0"] 98 | ["Windows 7","Internet Explorer","8.0"] 99 | ["Windows 7","Internet Explorer","8.0"] 100 | ["Windows 7","Internet Explorer","8.0"] 101 | ["","Ripper",""] 102 | ["","",""] 103 | ["","",""] 104 | ["Linux Smartphone OS","Firefox","9.0"] 105 | ["","",""] 106 | ["Android","Chrome","38.0"] 107 | ["Android","Chrome","38.0"] 108 | ["Android","Chrome","38.0"] 109 | ["Android","Chrome","38.0"] 110 | ["Android","Android","4.0"] 111 | ["Android","Chrome","30.0"] 112 | ["Android","Chrome","38.0"] 113 | ["Android","Chrome","37.0"] 114 | ["Android","Chrome","38.0"] 115 | ["Android","Chrome","38.0"] 116 | ["Android","Android","4.0"] 117 | ["Android","Chrome","32.0"] 118 | ["Android","Chrome","38.0"] 119 | ["Android","Chrome","38.0"] 120 | ["Android","Android","4.0"] 121 | ["Android","Chrome","33.0"] 122 | ["Android","Chrome","38.0"] 123 | ["Android","Android","4.0"] 124 | ["Android","Android","4.0"] 125 | ["Android","Android","4.0"] 126 | ["Android","Android","4.0"] 127 | ["Android","Android","4.0"] 128 | ["Android","Android","4.0"] 129 | ["Android","Android","4.0"] 130 | ["Android","Chrome","34.0"] 131 | ["Android","Android","4.0"] 132 | ["Android","Android","4.0"] 133 | ["Android","Android","4.0"] 134 | ["Android","Android","4.0"] 135 | ["Windows 7","Internet Explorer","9.0"] 136 | ["Mac OS X","Firefox","32.0"] 137 | ["Mac OS X","Firefox","33.0"] 138 | ["Mac OS X","Firefox","34.0"] 139 | ["Mac OS X","Firefox","33.0"] 140 | ["Mac OS X","Firefox","33.0"] 141 | ["Mac OS X","Firefox","28.0"] 142 | ["Mac OS X","Firefox","29.0"] 143 | ["Mac OS X","Firefox","30.0"] 144 | ["Mac OS X","Firefox","31.0"] 145 | ["Mac OS X","Firefox","31.0"] 146 | ["Mac OS X","Firefox","32.0"] 147 | ["Mac OS X","Firefox","33.0"] 148 | ["Mac OS X","Apple Mail",""] 149 | ["Mac OS X","Safari","8.0"] 150 | ["Mac OS X","Chrome","38.0"] 151 | ["Mac OS X","Chrome","38.0"] 152 | ["Mac OS X","Safari","5.0"] 153 | ["","",""] 154 | ["Mac OS X","Chrome","38.0"] 155 | ["Mac OS X","Safari","5.1"] 156 | ["Mac OS X","Chrome","16.0"] 157 | ["Mac OS X","Chrome","23.0"] 158 | ["Mac OS X","Safari","5.1"] 159 | ["Mac OS X","Safari",""] 160 | ["Mac OS X","Chrome","38.0"] 161 | ["Mac OS X","Chrome","40.0"] 162 | ["Mac OS X","Chrome","28.0"] 163 | ["Mac OS X","Chrome","36.0"] 164 | ["Mac OS X","Chrome","38.0"] 165 | ["Mac OS X","Chrome","38.0"] 166 | ["Mac OS X","Safari","6.2"] 167 | ["Mac OS X","Chrome","31.0"] 168 | ["Mac OS X","Chrome","34.0"] 169 | ["Mac OS X","Chrome","38.0"] 170 | ["Mac OS X","Safari","7.0"] 171 | ["Mac OS X","Chrome","35.0"] 172 | ["Mac OS X","Chrome","35.0"] 173 | ["Mac OS X","Chrome","36.0"] 174 | ["Mac OS X","Chrome","38.0"] 175 | ["Mac OS X","Chrome","38.0"] 176 | ["Mac OS X","Safari","7.0"] 177 | ["Mac OS X","Chrome","36.0"] 178 | ["Mac OS X","Chrome","36.0"] 179 | ["Mac OS X","Chrome","37.0"] 180 | ["Mac OS X","Chrome","38.0"] 181 | ["Mac OS X","Chrome","38.0"] 182 | ["Mac OS X","Safari","7.0"] 183 | ["Mac OS X","Chrome","32.0"] 184 | ["Mac OS X","Chrome","38.0"] 185 | ["Mac OS X","Chrome","38.0"] 186 | ["Mac OS X","Iron","37.0"] 187 | ["Mac OS X","Apple Mail",""] 188 | ["Mac OS X","Safari","7.0"] 189 | ["Mac OS X","Safari","7.1"] 190 | ["","TweetmemeBot","4.0"] 191 | ["Windows XP","Chrome","36.0"] 192 | ["Windows XP","Chrome","38.0"] 193 | ["Windows XP","Firefox","10.0"] 194 | ["Windows XP","Firefox","11.0"] 195 | ["Windows XP","Firefox","11.0"] 196 | ["Windows XP","Firefox","21.0"] 197 | ["Windows XP","Firefox","22.0"] 198 | ["Windows XP","Firefox","31.0"] 199 | ["Windows XP","Firefox","32.0"] 200 | ["Windows XP","Firefox","33.0"] 201 | ["Windows XP","Firefox","6.0"] 202 | ["Windows Vista","Chrome","36.0"] 203 | ["Windows Vista","Chrome","38.0"] 204 | ["Windows Vista","Opera","25.0"] 205 | ["Windows Vista","Chrome","38.0"] 206 | ["Windows Vista","Firefox","21.0"] 207 | ["Windows Vista","Firefox","30.0"] 208 | ["Windows Vista","Firefox","33.0"] 209 | ["Windows 7","Safari",""] 210 | ["Windows 7","Safari",""] 211 | ["Windows 7","Chrome","21.0"] 212 | ["Windows 7","Chrome","23.0"] 213 | ["Windows 7","Chrome","28.0"] 214 | ["Windows 7","Opera","23.0"] 215 | ["Windows 7","Chrome","38.0"] 216 | ["Windows 7","Chrome","38.0"] 217 | ["Windows 7","Opera","25.0"] 218 | ["Windows 7","Chrome","39.0"] 219 | ["Windows 7","Internet Explorer","11.0"] 220 | ["Windows 7","Internet Explorer","11.0"] 221 | ["Windows 7","Internet Explorer","11.0"] 222 | ["Windows 7","BingPreview","1.0b"] 223 | ["Windows 7","Chrome","16.0"] 224 | ["Windows 7","Chrome","25.0"] 225 | ["Windows 7","Chrome","34.0"] 226 | ["Windows 7","Chrome","34.0"] 227 | ["Windows 7","Chrome","34.0"] 228 | ["Windows 7","Chrome","35.0"] 229 | ["Windows 7","Chrome","36.0"] 230 | ["Windows 7","Opera","23.0"] 231 | ["Windows 7","Opera","23.0"] 232 | ["Windows 7","Chrome","37.0"] 233 | ["Windows 7","Chrome","37.0"] 234 | ["Windows 7","Chrome","38.0"] 235 | ["Windows 7","Chrome","38.0"] 236 | ["Windows 7","Chrome","38.0"] 237 | ["Windows 7","Opera","25.0"] 238 | ["Windows 7","Opera","26.0"] 239 | ["Windows 7","Chrome","39.0"] 240 | ["Windows 7","Chrome","40.0"] 241 | ["Windows 7","Internet Explorer","11.0"] 242 | ["Windows 7","Internet Explorer","11.0"] 243 | ["Windows 7","Firefox","15.0"] 244 | ["Windows 7","Firefox","18.0"] 245 | ["Windows 7","Firefox","21.0"] 246 | ["Windows 7","Firefox","26.0"] 247 | ["Windows 7","Firefox","27.0"] 248 | ["Windows 7","Firefox","28.0"] 249 | ["Windows 7","Firefox","30.0"] 250 | ["Windows 7","Firefox","32.0"] 251 | ["Windows 7","Firefox","33.0"] 252 | ["Windows 7","Firefox","34.0"] 253 | ["Windows 7","Chrome","39.0"] 254 | ["Windows 7","Chrome","40.0"] 255 | ["Windows 7","Chrome","40.0"] 256 | ["Windows 7","Internet Explorer","11.0"] 257 | ["Windows 7","Internet Explorer","11.0"] 258 | ["Windows 7","Firefox","19.0"] 259 | ["Windows 7","Firefox","24.0"] 260 | ["Windows 7","Firefox","26.0"] 261 | ["Windows 7","Firefox","28.0"] 262 | ["Windows 7","Firefox","31.0"] 263 | ["Windows 7","Firefox","32.0"] 264 | ["Windows 7","Firefox","33.0"] 265 | ["Windows 7","Firefox","6.0"] 266 | ["Windows 8","Chrome","33.0"] 267 | ["Windows 8","Chrome","38.0"] 268 | ["Windows 8","Firefox","33.0"] 269 | ["Windows 8","Firefox","30.0"] 270 | ["Windows 8.1","Chrome","38.0"] 271 | ["Windows 8.1","Chrome","31.0"] 272 | ["Windows 8.1","Chrome","34.0"] 273 | ["Windows 8.1","Chrome","36.0"] 274 | ["Windows 8.1","Chrome","36.0"] 275 | ["Windows 8.1","Chrome","37.0"] 276 | ["Windows 8.1","Chrome","38.0"] 277 | ["Windows 8.1","Chrome","38.0"] 278 | ["Windows 8.1","Opera","25.0"] 279 | ["Windows 8.1","Chrome","39.0"] 280 | ["Windows 8.1","Internet Explorer","11.0"] 281 | ["Windows 8.1","Internet Explorer","11.0"] 282 | ["Windows 8.1","Firefox","31.0"] 283 | ["Windows 8.1","Firefox","32.0"] 284 | ["Windows 8.1","Firefox","33.0"] 285 | ["Windows 8.1","Firefox","34.0"] 286 | ["Windows 8.1","Chrome","38.0"] 287 | ["Windows 8.1","Internet Explorer","11.0"] 288 | ["Windows 8.1","Internet Explorer","11.0"] 289 | ["Windows XP","Firefox","3.0"] 290 | ["Windows XP","Firefox",""] 291 | ["Windows XP","Firefox","3.0"] 292 | ["Windows XP","Firefox","3.6"] 293 | ["Windows Vista","Firefox","3.0"] 294 | ["Linux","Chrome","38.0"] 295 | ["Linux","Chrome","38.0"] 296 | ["Linux","Chromium","37.0"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0"] 299 | ["Linux","Safari",""] 300 | ["Linux","Chrome","37.0"] 301 | ["Linux","Chrome","38.0"] 302 | ["Linux","Opera","27.0"] 303 | ["Linux","Chromium","37.0"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0"] 308 | ["Linux","Epiphany","2.30"] 309 | ["Ubuntu","Firefox","33.0"] 310 | ["Ubuntu","Firefox","33.0"] 311 | ["","AhrefsBot","5.0"] 312 | ["","BaiDu",""] 313 | ["","DotBot","1.1"] 314 | ["","EasouSpider",""] 315 | ["","EveryoneSocialBot","1.0"] 316 | ["","Exabot","3.0"] 317 | ["","Exabot","3.0"] 318 | ["","",""] 319 | ["","Google Bot","2.1"] 320 | ["","",""] 321 | ["Linux","Mail.Ru","2.0"] 322 | ["","InfegyAtlas","1.0"] 323 | ["","MJ12bot","1.4"] 324 | ["Windows 7","Internet Explorer","10.0"] 325 | ["Windows 7","Internet Explorer","10.0"] 326 | ["Windows 7","Internet Explorer","10.0"] 327 | ["Windows Vista","Internet Explorer","9.0"] 328 | ["Windows 7","Internet Explorer","9.0"] 329 | ["Windows 7","360Spider",""] 330 | ["Windows 7","Internet Explorer","9.0"] 331 | ["Windows 7","Internet Explorer","9.0"] 332 | ["","Paper.li Bot","2.1"] 333 | ["","SiteExplorer","1.0b"] 334 | ["","",""] 335 | ["","",""] 336 | ["","XoviBot","2.0"] 337 | ["","Yahoo! Slurp",""] 338 | ["","YandexBot","3.0"] 339 | ["","Internet Archive",""] 340 | ["","BingBot","2.0"] 341 | ["","uMBot","1.0"] 342 | ["iOS","Safari",""] 343 | ["iOS","Safari","7.0"] 344 | ["iOS","Safari",""] 345 | ["iOS","Chrome","38.0"] 346 | ["iOS","Safari",""] 347 | ["iOS","Safari","8.0"] 348 | ["iOS","Safari","5.1"] 349 | ["iOS","Google Bot","2.1"] 350 | ["iOS","Safari","6.0"] 351 | ["iOS","Google App","3.2"] 352 | ["iOS","Safari","7.0"] 353 | ["iOS","Facebook App","6.8"] 354 | ["iOS","Safari","7.0"] 355 | ["iOS","Chrome","38.0"] 356 | ["iOS","Twitter App",""] 357 | ["iOS","Facebook App",""] 358 | ["iOS","Safari","7.0"] 359 | ["iOS","Chrome","38.0"] 360 | ["iOS","Safari",""] 361 | ["iOS","Safari",""] 362 | ["iOS","Safari","8.0"] 363 | ["iOS","Chrome","37.0"] 364 | ["iOS","Chrome","38.0"] 365 | ["iOS","Safari",""] 366 | ["iOS","Safari",""] 367 | ["iOS","Twitter App",""] 368 | ["iOS","Facebook App",""] 369 | ["iOS","Facebook App",""] 370 | ["iOS","Safari",""] 371 | ["iOS","Safari","8.0"] 372 | ["iOS","Safari","4.0"] 373 | ["iOS","Safari","4.0"] 374 | ["","Netvibes",""] 375 | ["","",""] 376 | ["","CFNetwork",""] 377 | ["Windows XP","Opera","12.17"] 378 | ["Windows 7","Opera","12.17"] 379 | ["Windows 8","Opera","12.17"] 380 | ["","",""] 381 | ["","",""] 382 | ["","PycURL",""] 383 | ["","Readability",""] 384 | ["Darwin","Reeder",""] 385 | ["Darwin","Reeder",""] 386 | ["","Generic Ruby Crawler",""] 387 | ["JAVA","Google Bot Mobile","2.1"] 388 | ["","",""] 389 | ["","Slackbot-Link-Expanding",""] 390 | ["","CFNetwork",""] 391 | ["","CFNetwork",""] 392 | ["","Tiny Tiny RSS","1.13"] 393 | ["","Tiny Tiny RSS","1.7"] 394 | ["","",""] 395 | ["","",""] 396 | ["","",""] 397 | ["","",""] 398 | ["","Twitterbot",""] 399 | ["","",""] 400 | ["","Generic Crawler",""] 401 | ["","",""] 402 | ["","",""] 403 | ["Linux","wget","1.13"] 404 | ["","WordPress","4.0"] 405 | ["","",""] 406 | ["","",""] 407 | ["","CFNetwork",""] 408 | ["Linux","cURL","7.19"] 409 | ["Linux","cURL","7.19"] 410 | ["","cURL",""] 411 | ["","cURL",""] 412 | ["","cURL",""] 413 | ["","",""] 414 | ["","",""] 415 | ["","",""] 416 | ["","Internet Archive",""] 417 | ["","",""] 418 | ["","",""] 419 | ["","Larbin","2.6"] 420 | ["","Larbin","2.6"] 421 | ["","libwww","5.8"] 422 | ["","libwww",""] 423 | ["","libwww",""] 424 | ["","libwww",""] 425 | ["","FeedFetcher",""] 426 | ["","",""] 427 | ["","msnbot-NewsBlogs",""] 428 | ["","msnbot","2.0"] 429 | ["","msnbot","2.0"] 430 | ["","CFNetwork",""] 431 | ["","CFNetwork",""] 432 | ["","",""] 433 | ["","",""] 434 | ["","Python",""] 435 | ["","Python",""] 436 | ["","",""] 437 | ["","Nutch",""] 438 | -------------------------------------------------------------------------------- /cache/normalized-output-ua-parser.txt: -------------------------------------------------------------------------------- 1 | ["","",""] 2 | ["","",""] 3 | ["","",""] 4 | ["","",""] 5 | ["","",""] 6 | ["","",""] 7 | ["","",""] 8 | ["","",""] 9 | ["","",""] 10 | ["","",""] 11 | ["","",""] 12 | ["","",""] 13 | ["","",""] 14 | ["","",""] 15 | ["","",""] 16 | ["Android","Android","4.1"] 17 | ["Android","Android","4.1"] 18 | ["Android","Android","4.1"] 19 | ["Android","Android","4.2"] 20 | ["Android","Android","4.2"] 21 | ["Android","Android","4.2"] 22 | ["Android","Android","4.2"] 23 | ["Android","Android","4.2"] 24 | ["Android","Android","4.2"] 25 | ["Android","Android","4.2"] 26 | ["Android","Android","4.2"] 27 | ["Android","Android","4.4"] 28 | ["Android","Android","4.4"] 29 | ["Android","Android","4.4"] 30 | ["Android","Android","4.4"] 31 | ["Android","Android","4.4"] 32 | ["Android","Android","4.4"] 33 | ["Android","Android","4.4"] 34 | ["Android","Android","4.4"] 35 | ["Android","Android","4.4"] 36 | ["Android","Android","4.4"] 37 | ["Android","Android","4.4"] 38 | ["Android","Android","4.4"] 39 | ["Android","Android","4.4"] 40 | ["Android","Android","4.4"] 41 | ["Android","Android","4.4"] 42 | ["Android","Android","4.4"] 43 | ["Android","Android","4.4"] 44 | ["Mac OS X","Safari","5.1"] 45 | ["","",""] 46 | ["","",""] 47 | ["","",""] 48 | ["","",""] 49 | ["","",""] 50 | ["iOS","Mobile Safari",""] 51 | ["iOS","CFNetwork","711.1"] 52 | ["","",""] 53 | ["","",""] 54 | ["","",""] 55 | ["","",""] 56 | ["","",""] 57 | ["","",""] 58 | ["","",""] 59 | ["","",""] 60 | ["","",""] 61 | ["","",""] 62 | ["","",""] 63 | ["","",""] 64 | ["","",""] 65 | ["","",""] 66 | ["","",""] 67 | ["iOS","CFNetwork","711.0"] 68 | ["","",""] 69 | ["","",""] 70 | ["","",""] 71 | ["","",""] 72 | ["","",""] 73 | ["","",""] 74 | ["","",""] 75 | ["","",""] 76 | ["","",""] 77 | ["","",""] 78 | ["","",""] 79 | ["iOS","CFNetwork","711.0"] 80 | ["iOS","CFNetwork","711.1"] 81 | ["Windows 2000","Internet Explorer","6.0"] 82 | ["Windows XP","Internet Explorer","6.0"] 83 | ["Windows XP","Internet Explorer","6.0"] 84 | ["Windows XP","Internet Explorer","6.0"] 85 | ["Windows XP","Maxthon","2.0"] 86 | ["Windows XP","Internet Explorer","6.0"] 87 | ["Windows XP","Internet Explorer","6.0"] 88 | ["Windows XP","Internet Explorer","6.0"] 89 | ["Windows XP","Internet Explorer","6.0"] 90 | ["Windows XP","Internet Explorer","6.0"] 91 | ["Windows XP","Internet Explorer","7.0"] 92 | ["Windows XP","Maxthon","2.0"] 93 | ["Windows XP","Internet Explorer","7.0"] 94 | ["Windows Vista","Internet Explorer","7.0"] 95 | ["Windows XP","Internet Explorer","8.0"] 96 | ["Windows XP","Internet Explorer","8.0"] 97 | ["Windows Vista","Internet Explorer","8.0"] 98 | ["Windows 7","Internet Explorer","8.0"] 99 | ["Windows 7","Internet Explorer","8.0"] 100 | ["Windows 7","Internet Explorer","8.0"] 101 | ["","",""] 102 | ["","",""] 103 | ["","",""] 104 | ["Android","Firefox Mobile","9.0"] 105 | ["","",""] 106 | ["Android","Chrome Mobile","38.0"] 107 | ["Android","Chrome Mobile","38.0"] 108 | ["Android","Chrome Mobile","38.0"] 109 | ["Android","Chrome Mobile","38.0"] 110 | ["Android","Chrome","30.0"] 111 | ["Android","Chrome Mobile","30.0"] 112 | ["Android","Chrome Mobile","38.0"] 113 | ["Android","Chrome Mobile","37.0"] 114 | ["Android","Chrome Mobile","38.0"] 115 | ["Android","Chrome Mobile","38.0"] 116 | ["Android","Chrome Mobile","30.0"] 117 | ["Android","Chrome Mobile","32.0"] 118 | ["Android","Chrome Mobile","38.0"] 119 | ["Android","Chrome Mobile","38.0"] 120 | ["Android","Chrome Mobile","33.0"] 121 | ["Android","Chrome","33.0"] 122 | ["Android","Chrome Mobile","38.0"] 123 | ["Android","Android","4.1"] 124 | ["Android","Android","4.1"] 125 | ["Android","Android","4.1"] 126 | ["Android","Android","4.1"] 127 | ["Android","Android","4.1"] 128 | ["Android","Android","4.1"] 129 | ["Android","Android","4.1"] 130 | ["Android","Amazon Silk","3.32"] 131 | ["Android","Android","4.2"] 132 | ["Android","Android","4.2"] 133 | ["Android","Android","4.2"] 134 | ["Android","Chrome Mobile","30.0"] 135 | ["Windows 7","Internet Explorer","9.0"] 136 | ["Mac OS X","Firefox","32.0"] 137 | ["Mac OS X","Firefox","33.0"] 138 | ["Mac OS X","Firefox","34.0"] 139 | ["Mac OS X","Firefox","33.0"] 140 | ["Mac OS X","Firefox","33.0"] 141 | ["Mac OS X","Firefox","28.0"] 142 | ["Mac OS X","Firefox","29.0"] 143 | ["Mac OS X","Firefox","30.0"] 144 | ["Mac OS X","Firefox","31.0"] 145 | ["Mac OS X","Firefox","31.0"] 146 | ["Mac OS X","Firefox","32.0"] 147 | ["Mac OS X","Firefox","33.0"] 148 | ["Mac OS X","AppleMail","600.1"] 149 | ["Mac OS X","Safari","8.0"] 150 | ["Mac OS X","Chrome","38.0"] 151 | ["Mac OS X","Chrome","38.0"] 152 | ["Mac OS X","Safari","5.0"] 153 | ["Mac OS X","",""] 154 | ["Mac OS X","Chrome","38.0"] 155 | ["Mac OS X","Safari","5.1"] 156 | ["Mac OS X","Chrome","16.0"] 157 | ["Mac OS X","Chrome","23.0"] 158 | ["Mac OS X","Safari","5.1"] 159 | ["Mac OS X","AppleMail","534.57"] 160 | ["Mac OS X","Chrome","38.0"] 161 | ["Mac OS X","Chrome","40.0"] 162 | ["Mac OS X","Chrome","28.0"] 163 | ["Mac OS X","Chrome","36.0"] 164 | ["Mac OS X","Chrome","38.0"] 165 | ["Mac OS X","Chrome","38.0"] 166 | ["Mac OS X","Safari","6.2"] 167 | ["Mac OS X","Chrome","31.0"] 168 | ["Mac OS X","Chrome","34.0"] 169 | ["Mac OS X","Chrome","38.0"] 170 | ["Mac OS X","Safari","7.0"] 171 | ["Mac OS X","Chrome","35.0"] 172 | ["Mac OS X","Chrome","35.0"] 173 | ["Mac OS X","Chrome","36.0"] 174 | ["Mac OS X","Chrome","38.0"] 175 | ["Mac OS X","Chrome","38.0"] 176 | ["Mac OS X","Safari","7.0"] 177 | ["Mac OS X","Chrome","36.0"] 178 | ["Mac OS X","Chrome","36.0"] 179 | ["Mac OS X","Chrome","37.0"] 180 | ["Mac OS X","Chrome","38.0"] 181 | ["Mac OS X","Chrome","38.0"] 182 | ["Mac OS X","Safari","7.0"] 183 | ["Mac OS X","Chrome","32.0"] 184 | ["Mac OS X","Chrome","38.0"] 185 | ["Mac OS X","Chrome","38.0"] 186 | ["Mac OS X","Iron","37.0"] 187 | ["Mac OS X","AppleMail","537.78"] 188 | ["Mac OS X","Safari","7.0"] 189 | ["Mac OS X","Safari","7.1"] 190 | ["","Firefox","31.0"] 191 | ["Windows XP","Chrome","36.0"] 192 | ["Windows XP","Chrome","38.0"] 193 | ["Windows XP","Firefox","10.0"] 194 | ["Windows XP","Firefox","11.0"] 195 | ["Windows XP","Firefox","11.0"] 196 | ["Windows XP","Firefox","21.0"] 197 | ["Windows XP","Firefox","22.0"] 198 | ["Windows XP","Firefox","31.0"] 199 | ["Windows XP","Firefox","32.0"] 200 | ["Windows XP","Firefox","33.0"] 201 | ["Windows XP","Firefox","6.0"] 202 | ["Windows Vista","Chrome","36.0"] 203 | ["Windows Vista","Chrome","38.0"] 204 | ["Windows Vista","Opera","25.0"] 205 | ["Windows Vista","Chrome","38.0"] 206 | ["Windows Vista","Firefox","21.0"] 207 | ["Windows Vista","Firefox","30.0"] 208 | ["Windows Vista","Firefox","33.0"] 209 | ["Windows 7","Safari",""] 210 | ["Windows 7","Safari",""] 211 | ["Windows 7","Chrome","21.0"] 212 | ["Windows 7","Chrome","23.0"] 213 | ["Windows 7","Chrome","28.0"] 214 | ["Windows 7","Opera","23.0"] 215 | ["Windows 7","Chrome","38.0"] 216 | ["Windows 7","Chrome","38.0"] 217 | ["Windows 7","Opera","25.0"] 218 | ["Windows 7","Chrome","39.0"] 219 | ["Windows 7","Internet Explorer","11.0"] 220 | ["Windows 7","Internet Explorer","11.0"] 221 | ["Windows 7","Internet Explorer","11.0"] 222 | ["Windows 7","BingPreview",""] 223 | ["Windows 7","Chrome","16.0"] 224 | ["Windows 7","Chrome","25.0"] 225 | ["Windows 7","Chrome","34.0"] 226 | ["Windows 7","Chrome","34.0"] 227 | ["Windows 7","Chrome","34.0"] 228 | ["Windows 7","Chrome","35.0"] 229 | ["Windows 7","Chrome","36.0"] 230 | ["Windows 7","Opera","23.0"] 231 | ["Windows 7","Opera","23.0"] 232 | ["Windows 7","Chrome","37.0"] 233 | ["Windows 7","Chrome","37.0"] 234 | ["Windows 7","Chrome","38.0"] 235 | ["Windows 7","Chrome","38.0"] 236 | ["Windows 7","Chrome","38.0"] 237 | ["Windows 7","Opera","25.0"] 238 | ["Windows 7","Opera","26.0"] 239 | ["Windows 7","Chrome","39.0"] 240 | ["Windows 7","Chrome","40.0"] 241 | ["Windows 7","Internet Explorer","11.0"] 242 | ["Windows 7","Internet Explorer","11.0"] 243 | ["Windows 7","Firefox","15.0"] 244 | ["Windows 7","Firefox","18.0"] 245 | ["Windows 7","Firefox","21.0"] 246 | ["Windows 7","Firefox","26.0"] 247 | ["Windows 7","Firefox","27.0"] 248 | ["Windows 7","Firefox","28.0"] 249 | ["Windows 7","Firefox","30.0"] 250 | ["Windows 7","Firefox","32.0"] 251 | ["Windows 7","Firefox","33.0"] 252 | ["Windows 7","Firefox","34.0"] 253 | ["Windows 7","Chrome","39.0"] 254 | ["Windows 7","Chrome","40.0"] 255 | ["Windows 7","Chrome","40.0"] 256 | ["Windows 7","Internet Explorer","11.0"] 257 | ["Windows 7","Internet Explorer","11.0"] 258 | ["Windows 7","Firefox","19.0"] 259 | ["Windows 7","Firefox","24.0"] 260 | ["Windows 7","Firefox","26.0"] 261 | ["Windows 7","Firefox","28.0"] 262 | ["Windows 7","Firefox","31.0"] 263 | ["Windows 7","Firefox","32.0"] 264 | ["Windows 7","Firefox","33.0"] 265 | ["Windows 7","Firefox","6.0"] 266 | ["Windows 8","Chrome","33.0"] 267 | ["Windows 8","Chrome","38.0"] 268 | ["Windows 8","Firefox","33.0"] 269 | ["Windows 8","Firefox","30.0"] 270 | ["Windows 8.1","Chrome","38.0"] 271 | ["Windows 8.1","Chrome","31.0"] 272 | ["Windows 8.1","Chrome","34.0"] 273 | ["Windows 8.1","Chrome","36.0"] 274 | ["Windows 8.1","Chrome","36.0"] 275 | ["Windows 8.1","Chrome","37.0"] 276 | ["Windows 8.1","Chrome","38.0"] 277 | ["Windows 8.1","Chrome","38.0"] 278 | ["Windows 8.1","Opera","25.0"] 279 | ["Windows 8.1","Chrome","39.0"] 280 | ["Windows 8.1","Internet Explorer","11.0"] 281 | ["Windows 8.1","Internet Explorer","11.0"] 282 | ["Windows 8.1","Firefox","31.0"] 283 | ["Windows 8.1","Firefox","32.0"] 284 | ["Windows 8.1","Firefox","33.0"] 285 | ["Windows 8.1","Firefox","34.0"] 286 | ["Windows 8.1","Chrome","38.0"] 287 | ["Windows 8.1","Internet Explorer","11.0"] 288 | ["Windows 8.1","Internet Explorer","11.0"] 289 | ["Windows XP","Firefox","3.0"] 290 | ["Windows XP","",""] 291 | ["Windows XP","Firefox","3.0"] 292 | ["Windows XP","Firefox","3.6"] 293 | ["Windows Vista","Firefox","3.0"] 294 | ["Linux","Chrome","38.0"] 295 | ["Linux","Chrome","38.0"] 296 | ["Ubuntu","Chromium","37.0"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0"] 299 | ["Linux","Safari",""] 300 | ["Linux","Chrome","37.0"] 301 | ["Linux","Chrome","38.0"] 302 | ["Linux","Opera","27.0"] 303 | ["Ubuntu","Chromium","37.0"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0"] 308 | ["Debian","Epiphany","2.30"] 309 | ["Ubuntu","Firefox","33.0"] 310 | ["Ubuntu","Firefox","33.0"] 311 | ["","",""] 312 | ["","",""] 313 | ["","",""] 314 | ["","",""] 315 | ["","",""] 316 | ["","",""] 317 | ["","",""] 318 | ["","",""] 319 | ["","Google Bot","2.1"] 320 | ["","",""] 321 | ["Linux","",""] 322 | ["Linux","",""] 323 | ["","",""] 324 | ["Windows 7","Internet Explorer","10.0"] 325 | ["Windows 7","Internet Explorer","10.0"] 326 | ["Windows 7","Internet Explorer","10.0"] 327 | ["Windows Vista","Internet Explorer","9.0"] 328 | ["Windows 7","Internet Explorer","9.0"] 329 | ["Windows 7","Internet Explorer","9.0"] 330 | ["Windows 7","Internet Explorer","9.0"] 331 | ["Windows 7","Internet Explorer","9.0"] 332 | ["","",""] 333 | ["","",""] 334 | ["","",""] 335 | ["","",""] 336 | ["","",""] 337 | ["","Slurp",""] 338 | ["","YandexBot",""] 339 | ["","",""] 340 | ["","BingBot","2.0"] 341 | ["","",""] 342 | ["iOS","Mobile Safari","7.1"] 343 | ["iOS","Mobile Safari","7.0"] 344 | ["iOS","Mobile Safari","8.0"] 345 | ["iOS","Chrome Mobile iOS","38.0"] 346 | ["iOS","Mobile Safari","8.1"] 347 | ["iOS","Mobile Safari","8.0"] 348 | ["iOS","Mobile Safari","5.1"] 349 | ["iOS","Google Bot","2.1"] 350 | ["iOS","Mobile Safari","6.0"] 351 | ["iOS","Mobile Safari","6.1"] 352 | ["iOS","Mobile Safari","7.0"] 353 | ["iOS","Mobile Safari","7.0"] 354 | ["iOS","Mobile Safari","7.0"] 355 | ["iOS","Chrome Mobile iOS","38.0"] 356 | ["iOS","Mobile Safari","7.1"] 357 | ["iOS","Mobile Safari","7.1"] 358 | ["iOS","Mobile Safari","7.0"] 359 | ["iOS","Chrome Mobile iOS","38.0"] 360 | ["iOS","Mobile Safari","8.0"] 361 | ["iOS","Mobile Safari","8.0"] 362 | ["iOS","Mobile Safari","8.0"] 363 | ["iOS","Chrome Mobile iOS","37.0"] 364 | ["iOS","Chrome Mobile iOS","38.0"] 365 | ["iOS","Mobile Safari","8.1"] 366 | ["iOS","Mobile Safari","8.1"] 367 | ["iOS","Mobile Safari","8.1"] 368 | ["iOS","Mobile Safari","8.1"] 369 | ["iOS","Mobile Safari","8.1"] 370 | ["iOS","Mobile Safari","8.1"] 371 | ["iOS","Mobile Safari","8.0"] 372 | ["iOS","Mobile Safari","4.0"] 373 | ["iOS","Mobile Safari","4.0"] 374 | ["","",""] 375 | ["","",""] 376 | ["iOS","CFNetwork","711.1"] 377 | ["Windows XP","Opera","12.17"] 378 | ["Windows 7","Opera","12.17"] 379 | ["Windows 8","Opera","12.17"] 380 | ["","",""] 381 | ["","",""] 382 | ["","",""] 383 | ["","",""] 384 | ["iOS","CFNetwork","711.1"] 385 | ["iOS","CFNetwork","720.0"] 386 | ["","",""] 387 | ["","UP.Browser","6.2"] 388 | ["","",""] 389 | ["","",""] 390 | ["iOS","Sleipnir","3.3"] 391 | ["Mac OS X","Sleipnir","4.5"] 392 | ["","",""] 393 | ["","",""] 394 | ["","",""] 395 | ["","",""] 396 | ["","",""] 397 | ["","",""] 398 | ["","TwitterBot","1.0"] 399 | ["","",""] 400 | ["Windows XP","Internet Explorer","6.0"] 401 | ["","",""] 402 | ["","",""] 403 | ["","",""] 404 | ["","",""] 405 | ["","",""] 406 | ["","",""] 407 | ["iOS","CFNetwork","720.0"] 408 | ["","",""] 409 | ["","",""] 410 | ["","",""] 411 | ["","",""] 412 | ["","",""] 413 | ["","",""] 414 | ["","FacebookBot","1.1"] 415 | ["","",""] 416 | ["","",""] 417 | ["","",""] 418 | ["","",""] 419 | ["","",""] 420 | ["","",""] 421 | ["","",""] 422 | ["","",""] 423 | ["","",""] 424 | ["","",""] 425 | ["","",""] 426 | ["","",""] 427 | ["","",""] 428 | ["","",""] 429 | ["","",""] 430 | ["iOS","CFNetwork","672.1"] 431 | ["iOS","CFNetwork","711.1"] 432 | ["","",""] 433 | ["","",""] 434 | ["Linux","Python Requests","1.2"] 435 | ["Linux","Python Requests","2.1"] 436 | ["","",""] 437 | ["","",""] 438 | -------------------------------------------------------------------------------- /cache/normalized-output-woothee.txt: -------------------------------------------------------------------------------- 1 | ["","",""] 2 | ["","HTTP Library","Java"] 3 | ["","Google AppEngine",""] 4 | ["","",""] 5 | ["","",""] 6 | ["","",""] 7 | ["","",""] 8 | ["","",""] 9 | ["","",""] 10 | ["","",""] 11 | ["","",""] 12 | ["","",""] 13 | ["","misc crawler",""] 14 | ["","",""] 15 | ["","",""] 16 | ["Android","",""] 17 | ["Android","",""] 18 | ["Android","",""] 19 | ["Android","",""] 20 | ["Android","",""] 21 | ["Android","",""] 22 | ["Android","",""] 23 | ["Android","",""] 24 | ["Android","",""] 25 | ["Android","",""] 26 | ["Android","",""] 27 | ["Android","",""] 28 | ["Android","",""] 29 | ["Android","",""] 30 | ["Android","",""] 31 | ["Android","",""] 32 | ["Android","",""] 33 | ["Android","",""] 34 | ["Android","",""] 35 | ["Android","",""] 36 | ["Android","",""] 37 | ["Android","",""] 38 | ["Android","",""] 39 | ["Android","",""] 40 | ["Android","",""] 41 | ["Android","",""] 42 | ["Android","",""] 43 | ["Android","",""] 44 | ["Mac OS X","Safari","5.1"] 45 | ["","",""] 46 | ["","Google Bot Mobile",""] 47 | ["","",""] 48 | ["","",""] 49 | ["","",""] 50 | ["iPhone","",""] 51 | ["iOS","",""] 52 | ["","",""] 53 | ["","misc crawler",""] 54 | ["","",""] 55 | ["","",""] 56 | ["","",""] 57 | ["","Google Bot",""] 58 | ["","",""] 59 | ["","HTTP Library","php"] 60 | ["","HTTP Library","php"] 61 | ["","Hatena",""] 62 | ["","Hatena",""] 63 | ["","",""] 64 | ["","",""] 65 | ["","",""] 66 | ["","",""] 67 | ["iOS","",""] 68 | ["","",""] 69 | ["","misc crawler",""] 70 | ["","",""] 71 | ["","HTTP Library","Java"] 72 | ["","HTTP Library","Java"] 73 | ["","HTTP Library","Java"] 74 | ["","HTTP Library","Java"] 75 | ["","misc crawler",""] 76 | ["","",""] 77 | ["","",""] 78 | ["","",""] 79 | ["iOS","Safari",""] 80 | ["iOS","Safari",""] 81 | ["Windows 2000","Internet Explorer","6.0"] 82 | ["Windows XP","Internet Explorer","6.0"] 83 | ["Windows XP","Internet Explorer","6.0"] 84 | ["Windows XP","Internet Explorer","6.0"] 85 | ["Windows XP","Internet Explorer","6.0"] 86 | ["Windows XP","Internet Explorer","6.0"] 87 | ["Windows XP","Internet Explorer","6.0"] 88 | ["Windows XP","Internet Explorer","6.0"] 89 | ["Windows XP","Internet Explorer","6.0"] 90 | ["Windows XP","Internet Explorer","6.0"] 91 | ["Windows XP","Internet Explorer","7.0"] 92 | ["Windows XP","Internet Explorer","7.0"] 93 | ["Windows XP","Internet Explorer","7.0"] 94 | ["Windows Vista","Internet Explorer","7.0"] 95 | ["Windows XP","Internet Explorer","8.0"] 96 | ["Windows XP","Internet Explorer","8.0"] 97 | ["Windows Vista","Internet Explorer","8.0"] 98 | ["Windows 7","Internet Explorer","8.0"] 99 | ["Windows 7","Internet Explorer","8.0"] 100 | ["Windows 7","Internet Explorer","8.0"] 101 | ["","",""] 102 | ["","",""] 103 | ["","",""] 104 | ["Android","Firefox","9.0"] 105 | ["","",""] 106 | ["Android","Chrome","38.0"] 107 | ["Android","Chrome","38.0"] 108 | ["Android","Chrome","38.0"] 109 | ["Android","Chrome","38.0"] 110 | ["Android","Chrome","30.0"] 111 | ["Android","Chrome","30.0"] 112 | ["Android","Chrome","38.0"] 113 | ["Android","Chrome","37.0"] 114 | ["Android","Chrome","38.0"] 115 | ["Android","Chrome","38.0"] 116 | ["Android","Chrome","30.0"] 117 | ["Android","Chrome","32.0"] 118 | ["Android","Chrome","38.0"] 119 | ["Android","Chrome","38.0"] 120 | ["Android","Chrome","33.0"] 121 | ["Android","Chrome","33.0"] 122 | ["Android","Chrome","38.0"] 123 | ["Android","Safari","4.0"] 124 | ["Android","Safari","4.0"] 125 | ["Android","Safari","4.0"] 126 | ["Android","Safari","4.0"] 127 | ["Android","Safari","4.0"] 128 | ["Android","Safari","4.0"] 129 | ["Android","Safari","4.0"] 130 | ["Android","Chrome","34.0"] 131 | ["Android","Safari","4.0"] 132 | ["Android","Safari","4.0"] 133 | ["Android","Safari","4.0"] 134 | ["Android","Chrome","30.0"] 135 | ["Windows 7","Internet Explorer","9.0"] 136 | ["Mac OS X","Firefox","32.0"] 137 | ["Mac OS X","Firefox","33.0"] 138 | ["Mac OS X","Firefox","34.0"] 139 | ["Mac OS X","Firefox","33.0"] 140 | ["Mac OS X","Firefox","33.0"] 141 | ["Mac OS X","Firefox","28.0"] 142 | ["Mac OS X","Firefox","29.0"] 143 | ["Mac OS X","Firefox","30.0"] 144 | ["Mac OS X","Firefox","31.0"] 145 | ["Mac OS X","Firefox","31.0"] 146 | ["Mac OS X","Firefox","32.0"] 147 | ["Mac OS X","Firefox","33.0"] 148 | ["Mac OS X","",""] 149 | ["Mac OS X","Safari","8.0"] 150 | ["Mac OS X","Chrome","38.0"] 151 | ["Mac OS X","Chrome","38.0"] 152 | ["Mac OS X","Safari","5.0"] 153 | ["Mac OS X","",""] 154 | ["Mac OS X","Chrome","38.0"] 155 | ["Mac OS X","Safari","5.1"] 156 | ["","Google AppEngine",""] 157 | ["","Google AppEngine",""] 158 | ["Mac OS X","Safari","5.1"] 159 | ["Mac OS X","",""] 160 | ["Mac OS X","Chrome","38.0"] 161 | ["Mac OS X","Chrome","40.0"] 162 | ["Mac OS X","Chrome","28.0"] 163 | ["Mac OS X","Chrome","36.0"] 164 | ["Mac OS X","Chrome","38.0"] 165 | ["Mac OS X","Chrome","38.0"] 166 | ["Mac OS X","Safari","6.2"] 167 | ["Mac OS X","Chrome","31.0"] 168 | ["Mac OS X","Chrome","34.0"] 169 | ["Mac OS X","Chrome","38.0"] 170 | ["Mac OS X","Safari","7.0"] 171 | ["Mac OS X","Chrome","35.0"] 172 | ["Mac OS X","Chrome","35.0"] 173 | ["Mac OS X","Chrome","36.0"] 174 | ["Mac OS X","Chrome","38.0"] 175 | ["Mac OS X","Chrome","38.0"] 176 | ["Mac OS X","Safari","7.0"] 177 | ["Mac OS X","Chrome","36.0"] 178 | ["Mac OS X","Chrome","36.0"] 179 | ["Mac OS X","Chrome","37.0"] 180 | ["Mac OS X","Chrome","38.0"] 181 | ["Mac OS X","Chrome","38.0"] 182 | ["Mac OS X","Safari","7.0"] 183 | ["Mac OS X","Chrome","32.0"] 184 | ["Mac OS X","Chrome","38.0"] 185 | ["Mac OS X","Chrome","38.0"] 186 | ["Mac OS X","Chrome","37.0"] 187 | ["Mac OS X","",""] 188 | ["Mac OS X","Safari","7.0"] 189 | ["Mac OS X","Safari","7.1"] 190 | ["","Firefox","31.0"] 191 | ["Windows XP","Chrome","36.0"] 192 | ["Windows XP","Chrome","38.0"] 193 | ["Windows XP","Firefox","10.0"] 194 | ["Windows XP","Firefox","11.0"] 195 | ["Windows XP","Firefox","11.0"] 196 | ["Windows XP","Firefox","21.0"] 197 | ["Windows XP","Firefox","22.0"] 198 | ["Windows XP","Firefox","31.0"] 199 | ["Windows XP","Firefox","32.0"] 200 | ["Windows XP","Firefox","33.0"] 201 | ["Windows XP","Firefox","6.0"] 202 | ["Windows Vista","Chrome","36.0"] 203 | ["Windows Vista","Chrome","38.0"] 204 | ["Windows Vista","Opera","25.0"] 205 | ["Windows Vista","Chrome","38.0"] 206 | ["Windows Vista","Firefox","21.0"] 207 | ["Windows Vista","Firefox","30.0"] 208 | ["Windows Vista","Firefox","33.0"] 209 | ["Windows 7","Safari",""] 210 | ["Windows 7","Safari",""] 211 | ["Windows 7","Chrome","21.0"] 212 | ["Windows 7","Chrome","23.0"] 213 | ["Windows 7","Chrome","28.0"] 214 | ["Windows 7","Opera","23.0"] 215 | ["Windows 7","Chrome","38.0"] 216 | ["Windows 7","Chrome","38.0"] 217 | ["Windows 7","Opera","25.0"] 218 | ["Windows 7","Chrome","39.0"] 219 | ["Windows 7","Internet Explorer",""] 220 | ["Windows 7","Internet Explorer",""] 221 | ["Windows 7","Internet Explorer","11.0"] 222 | ["Windows 7","",""] 223 | ["Windows 7","Chrome","16.0"] 224 | ["Windows 7","Chrome","25.0"] 225 | ["Windows 7","Chrome","34.0"] 226 | ["Windows 7","Chrome","34.0"] 227 | ["Windows 7","Chrome","34.0"] 228 | ["Windows 7","Chrome","35.0"] 229 | ["Windows 7","Chrome","36.0"] 230 | ["Windows 7","Opera","23.0"] 231 | ["Windows 7","Opera","23.0"] 232 | ["Windows 7","Chrome","37.0"] 233 | ["Windows 7","Chrome","37.0"] 234 | ["Windows 7","Chrome","38.0"] 235 | ["Windows 7","Chrome","38.0"] 236 | ["Windows 7","Chrome","38.0"] 237 | ["Windows 7","Opera","25.0"] 238 | ["Windows 7","Opera","26.0"] 239 | ["Windows 7","Chrome","39.0"] 240 | ["Windows 7","Chrome","40.0"] 241 | ["Windows 7","Internet Explorer",""] 242 | ["Windows 7","Internet Explorer","11.0"] 243 | ["Windows 7","Firefox","15.0"] 244 | ["Windows 7","Firefox","18.0"] 245 | ["Windows 7","Firefox","21.0"] 246 | ["Windows 7","Firefox","26.0"] 247 | ["Windows 7","Firefox","27.0"] 248 | ["Windows 7","Firefox","28.0"] 249 | ["Windows 7","Firefox","30.0"] 250 | ["Windows 7","Firefox","32.0"] 251 | ["Windows 7","Firefox","33.0"] 252 | ["Windows 7","Firefox","34.0"] 253 | ["Windows 7","Chrome","39.0"] 254 | ["Windows 7","Chrome","40.0"] 255 | ["Windows 7","Chrome","40.0"] 256 | ["Windows 7","Internet Explorer",""] 257 | ["Windows 7","Internet Explorer","11.0"] 258 | ["Windows 7","Firefox","19.0"] 259 | ["Windows 7","Firefox","24.0"] 260 | ["Windows 7","Firefox","26.0"] 261 | ["Windows 7","Firefox","28.0"] 262 | ["Windows 7","Firefox","31.0"] 263 | ["Windows 7","Firefox","32.0"] 264 | ["Windows 7","Firefox","33.0"] 265 | ["Windows 7","Firefox","6.0"] 266 | ["Windows 8","Chrome","33.0"] 267 | ["Windows 8","Chrome","38.0"] 268 | ["Windows 8","Firefox","33.0"] 269 | ["Windows 8","Firefox","30.0"] 270 | ["Windows 8.1","Chrome","38.0"] 271 | ["Windows 8.1","Chrome","31.0"] 272 | ["Windows 8.1","Chrome","34.0"] 273 | ["Windows 8.1","Chrome","36.0"] 274 | ["Windows 8.1","Chrome","36.0"] 275 | ["Windows 8.1","Chrome","37.0"] 276 | ["Windows 8.1","Chrome","38.0"] 277 | ["Windows 8.1","Chrome","38.0"] 278 | ["Windows 8.1","Opera","25.0"] 279 | ["Windows 8.1","Chrome","39.0"] 280 | ["Windows 8.1","Internet Explorer",""] 281 | ["Windows 8.1","Internet Explorer","11.0"] 282 | ["Windows 8.1","Firefox","31.0"] 283 | ["Windows 8.1","Firefox","32.0"] 284 | ["Windows 8.1","Firefox","33.0"] 285 | ["Windows 8.1","Firefox","34.0"] 286 | ["Windows 8.1","Chrome","38.0"] 287 | ["Windows 8.1","Internet Explorer",""] 288 | ["Windows 8.1","Internet Explorer","11.0"] 289 | ["Windows XP","Firefox","3.0"] 290 | ["Windows XP","",""] 291 | ["Windows XP","Firefox","3.0"] 292 | ["Windows XP","Firefox","3.6"] 293 | ["Windows Vista","Firefox","3.0"] 294 | ["Linux","Chrome","38.0"] 295 | ["Linux","Chrome","38.0"] 296 | ["Linux","Chrome","37.0"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0"] 299 | ["Linux","Safari",""] 300 | ["Linux","Chrome","37.0"] 301 | ["Linux","Chrome","38.0"] 302 | ["Linux","Opera","27.0"] 303 | ["Linux","Chrome","37.0"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0"] 308 | ["Linux","Safari","5.0"] 309 | ["Linux","Firefox","33.0"] 310 | ["Linux","Firefox","33.0"] 311 | ["","ahref AhrefsBot",""] 312 | ["","Baiduspider",""] 313 | ["","misc crawler",""] 314 | ["","misc crawler",""] 315 | ["","misc crawler",""] 316 | ["","misc crawler",""] 317 | ["","misc crawler",""] 318 | ["","",""] 319 | ["","Google Bot",""] 320 | ["","misc crawler",""] 321 | ["Linux","",""] 322 | ["Linux","",""] 323 | ["","misc crawler",""] 324 | ["Windows 7","Internet Explorer","10.0"] 325 | ["Windows 7","Internet Explorer","10.0"] 326 | ["Windows 7","Internet Explorer","10.0"] 327 | ["Windows Vista","Internet Explorer","9.0"] 328 | ["Windows 7","Internet Explorer","9.0"] 329 | ["Windows 7","Internet Explorer","9.0"] 330 | ["Windows 7","Internet Explorer","9.0"] 331 | ["Windows 7","Internet Explorer","9.0"] 332 | ["","misc crawler",""] 333 | ["","",""] 334 | ["","misc crawler",""] 335 | ["","misc crawler",""] 336 | ["","misc crawler",""] 337 | ["","Yahoo! Slurp",""] 338 | ["","misc crawler",""] 339 | ["","misc crawler",""] 340 | ["","BingBot",""] 341 | ["","misc crawler",""] 342 | ["iPad","",""] 343 | ["iPad","Safari","7.0"] 344 | ["iPad","",""] 345 | ["iPad","Chrome","38.0"] 346 | ["iPad","",""] 347 | ["iPad","Safari","8.0"] 348 | ["iPhone","Safari","5.1"] 349 | ["","Google Bot",""] 350 | ["iPhone","Safari","6.0"] 351 | ["iPhone","Safari",""] 352 | ["iPhone","Safari","7.0"] 353 | ["iPhone","",""] 354 | ["iPhone","Safari","7.0"] 355 | ["iPhone","Chrome","38.0"] 356 | ["iPhone","",""] 357 | ["iPhone","",""] 358 | ["iPhone","Safari","7.0"] 359 | ["iPhone","Chrome","38.0"] 360 | ["iPhone","",""] 361 | ["iPhone","",""] 362 | ["iPhone","Safari","8.0"] 363 | ["iPhone","Chrome","37.0"] 364 | ["iPhone","Chrome","38.0"] 365 | ["iPhone","",""] 366 | ["iPhone","Safari",""] 367 | ["iPhone","",""] 368 | ["iPhone","",""] 369 | ["iPhone","",""] 370 | ["iPhone","",""] 371 | ["iPhone","Safari","8.0"] 372 | ["iPhone","Safari","4.0"] 373 | ["iPhone","Safari","4.0"] 374 | ["","",""] 375 | ["","",""] 376 | ["iOS","",""] 377 | ["Windows XP","Opera","12.17"] 378 | ["Windows 7","Opera","12.17"] 379 | ["Windows 8","Opera","12.17"] 380 | ["","",""] 381 | ["","",""] 382 | ["","",""] 383 | ["","",""] 384 | ["iOS","",""] 385 | ["iOS","",""] 386 | ["","HTTP Library","ruby"] 387 | ["","Google Bot Mobile",""] 388 | ["","misc crawler",""] 389 | ["","misc crawler",""] 390 | ["iOS","",""] 391 | ["iOS","",""] 392 | ["","RSSReader",""] 393 | ["","RSSReader",""] 394 | ["","misc crawler",""] 395 | ["","",""] 396 | ["","",""] 397 | ["","",""] 398 | ["","misc crawler",""] 399 | ["","",""] 400 | ["Windows UNKNOWN Ver","Internet Explorer","6.0"] 401 | ["","",""] 402 | ["","",""] 403 | ["","HTTP Library","wget"] 404 | ["","HTTP Library","php"] 405 | ["","",""] 406 | ["","",""] 407 | ["iOS","",""] 408 | ["","",""] 409 | ["","",""] 410 | ["","",""] 411 | ["","",""] 412 | ["","",""] 413 | ["","misc crawler",""] 414 | ["","facebook",""] 415 | ["","RSSReader",""] 416 | ["","misc crawler",""] 417 | ["","",""] 418 | ["","",""] 419 | ["","",""] 420 | ["","",""] 421 | ["","HTTP Library","perl"] 422 | ["","HTTP Library","perl"] 423 | ["","HTTP Library","perl"] 424 | ["","HTTP Library","perl"] 425 | ["","livedoor FeedFetcher",""] 426 | ["","HTTP Library","Java"] 427 | ["","msnbot",""] 428 | ["","msnbot",""] 429 | ["","msnbot",""] 430 | ["iOS","",""] 431 | ["iOS","",""] 432 | ["","",""] 433 | ["","",""] 434 | ["Linux","",""] 435 | ["Linux","",""] 436 | ["","",""] 437 | ["","",""] 438 | -------------------------------------------------------------------------------- /cache/output-browscap-php.txt: -------------------------------------------------------------------------------- 1 | ["unknown","A6-Indexer","1.0"] 2 | ["unknown","General Crawlers","0.0"] 3 | ["unknown","Google App Engine","0.0"] 4 | ["unknown","Default Browser","0.0"] 5 | ["unknown","Default Browser","0.0"] 6 | ["unknown","Default Browser","0.0"] 7 | ["unknown","Default Browser","0.0"] 8 | ["unknown","Default Browser","0.0"] 9 | ["unknown","Default Browser","0.0"] 10 | ["unknown","Default Browser","0.0"] 11 | ["unknown","Default Browser","0.0"] 12 | ["unknown","Default Browser","0.0"] 13 | ["unknown","BOT for JCE","0.1"] 14 | ["unknown","Bloglovin Bot","1.0"] 15 | ["unknown","Default Browser","0.0"] 16 | ["Android","Dalvik","1.6"] 17 | ["Android","Dalvik","1.6"] 18 | ["Android","Dalvik","1.6"] 19 | ["Android","Dalvik","1.6"] 20 | ["Android","Dalvik","1.6"] 21 | ["Android","Dalvik","1.6"] 22 | ["Android","Dalvik","1.6"] 23 | ["Android","Dalvik","1.6"] 24 | ["Android","Dalvik","1.6"] 25 | ["Android","Dalvik","1.6"] 26 | ["Android","Dalvik","1.6"] 27 | ["Android","Dalvik","1.6"] 28 | ["Android","Dalvik","1.6"] 29 | ["Android","Dalvik","1.6"] 30 | ["Android","Dalvik","1.6"] 31 | ["Android","Dalvik","1.6"] 32 | ["Android","Dalvik","1.6"] 33 | ["Android","Dalvik","1.6"] 34 | ["Android","Dalvik","1.6"] 35 | ["Android","Dalvik","1.6"] 36 | ["Android","Dalvik","1.6"] 37 | ["Android","Dalvik","1.6"] 38 | ["Android","Dalvik","1.6"] 39 | ["Android","Dalvik","1.6"] 40 | ["Android","Dalvik","1.6"] 41 | ["Android","Dalvik","1.6"] 42 | ["Android","Dalvik","1.6"] 43 | ["Android","Dalvik","1.6"] 44 | ["unknown","Default Browser","0.0"] 45 | ["unknown","Default Browser","0.0"] 46 | ["unknown","Google Bot Mobile","2.1"] 47 | ["unknown","Default Browser","0.0"] 48 | ["unknown","Evernote Clip Resolver","0.0"] 49 | ["unknown","Default Browser","0.0"] 50 | ["unknown","Default Browser","0.0"] 51 | ["unknown","CFNetwork","0.0"] 52 | ["unknown","feedly Feed Fetcher","1.0"] 53 | ["unknown","Default Browser","0.0"] 54 | ["unknown","Default Browser","0.0"] 55 | ["unknown","Default Browser","0.0"] 56 | ["unknown","Google HTTP Client Library for Java","1.17"] 57 | ["unknown","Googlebot-Image","0.0"] 58 | ["unknown","Default Browser","0.0"] 59 | ["unknown","PEAR HTTP_Request2","0.0"] 60 | ["unknown","PEAR HTTP_Request2","0.0"] 61 | ["unknown","Hatena Antenna","0.0"] 62 | ["unknown","Default Browser","0.0"] 63 | ["unknown","Default Browser","0.0"] 64 | ["unknown","Hatena::Bookmark","2.0"] 65 | ["unknown","Default Browser","0.0"] 66 | ["unknown","Default Browser","0.0"] 67 | ["unknown","CFNetwork","0.0"] 68 | ["unknown","HatenaScreenshot","0.0"] 69 | ["unknown","Default Browser","0.0"] 70 | ["unknown","Default Browser","0.0"] 71 | ["unknown","Jakarta Commons HttpClient","3.0"] 72 | ["unknown","Java Standard Library","1.6"] 73 | ["unknown","Java Standard Library","1.6"] 74 | ["unknown","Java Standard Library","1.7"] 75 | ["unknown","Default Browser","0.0"] 76 | ["unknown","Default Browser","0.0"] 77 | ["unknown","Default Browser","0.0"] 78 | ["unknown","MetaURI Bot","2.0"] 79 | ["unknown","CFNetwork","0.0"] 80 | ["unknown","CFNetwork","0.0"] 81 | ["Win2000","IE","6.0"] 82 | ["WinXP","IE","6.0"] 83 | ["WinXP","IE","6.0"] 84 | ["WinXP","IE","6.0"] 85 | ["WinXP","Maxthon","2.0"] 86 | ["WinXP","IE","6.0"] 87 | ["WinXP","IE","6.0"] 88 | ["WinXP","IE","6.0"] 89 | ["WinXP","IE","6.0"] 90 | ["WinXP","IE","6.0"] 91 | ["WinXP","IE","7.0"] 92 | ["WinXP","Maxthon","2.0"] 93 | ["WinXP","IE","7.0"] 94 | ["WinVista","IE","7.0"] 95 | ["WinXP","IE","8.0"] 96 | ["WinXP","IE","8.0"] 97 | ["WinVista","IE","8.0"] 98 | ["Win7","IE","8.0"] 99 | ["Win7","IE","8.0"] 100 | ["Win7","IE","8.0"] 101 | ["unknown","Ripper","0.0"] 102 | ["unknown","Default Browser","0.0"] 103 | ["unknown","Default Browser","0.0"] 104 | ["Linux Smartphone OS","Firefox","9.0"] 105 | ["unknown","Default Browser","0.0"] 106 | ["Android","Chrome","38.0"] 107 | ["Android","Chrome","38.0"] 108 | ["Android","Chrome","38.0"] 109 | ["Android","Chrome","38.0"] 110 | ["Android","Android","4.0"] 111 | ["Android","Chrome","0.0"] 112 | ["Android","Chrome","0.0"] 113 | ["Android","Chrome","0.0"] 114 | ["Android","Chrome","0.0"] 115 | ["Android","Chrome","0.0"] 116 | ["Android","Android","4.0"] 117 | ["Android","Chrome","0.0"] 118 | ["Android","Chrome","0.0"] 119 | ["Android","Chrome","0.0"] 120 | ["Android","Android","4.0"] 121 | ["Android","Android","4.0"] 122 | ["Android","Chrome","38.0"] 123 | ["Android","Android","4.0"] 124 | ["Android","Android","4.0"] 125 | ["Android","Android","4.0"] 126 | ["Android","Android","4.0"] 127 | ["Android","Android","4.0"] 128 | ["Android","Android","4.0"] 129 | ["Android","Android","4.0"] 130 | ["Android","Chrome","34.0"] 131 | ["Android","Android","4.0"] 132 | ["Android","Android","4.0"] 133 | ["Android","Android","4.0"] 134 | ["Android","Android","4.0"] 135 | ["Win7","IE","9.0"] 136 | ["MacOSX","Firefox","32.0"] 137 | ["MacOSX","Firefox","33.0"] 138 | ["MacOSX","Firefox","34.0"] 139 | ["MacOSX","Firefox","33.0"] 140 | ["MacOSX","Firefox","33.0"] 141 | ["MacOSX","Firefox","28.0"] 142 | ["MacOSX","Firefox","29.0"] 143 | ["MacOSX","Firefox","30.0"] 144 | ["MacOSX","Firefox","31.0"] 145 | ["MacOSX","Firefox","31.0"] 146 | ["MacOSX","Firefox","32.0"] 147 | ["MacOSX","Firefox","33.0"] 148 | ["MacOSX","Apple Mail","0.0"] 149 | ["MacOSX","Safari","8.0"] 150 | ["MacOSX","Chrome","38.0"] 151 | ["MacOSX","Chrome","38.0"] 152 | ["MacOSX","Safari","5.0"] 153 | ["unknown","Default Browser","0.0"] 154 | ["MacOSX","Chrome","38.0"] 155 | ["MacOSX","Safari","5.1"] 156 | ["MacOSX","Chrome","16.0"] 157 | ["MacOSX","Chrome","23.0"] 158 | ["MacOSX","Safari","5.1"] 159 | ["MacOSX","Safari","0.0"] 160 | ["MacOSX","Chrome","38.0"] 161 | ["MacOSX","Chrome","40.0"] 162 | ["MacOSX","Chrome","28.0"] 163 | ["MacOSX","Chrome","36.0"] 164 | ["MacOSX","Chrome","38.0"] 165 | ["MacOSX","Chrome","38.0"] 166 | ["MacOSX","Safari","6.2"] 167 | ["MacOSX","Chrome","31.0"] 168 | ["MacOSX","Chrome","34.0"] 169 | ["MacOSX","Chrome","38.0"] 170 | ["MacOSX","Safari","7.0"] 171 | ["MacOSX","Chrome","35.0"] 172 | ["MacOSX","Chrome","35.0"] 173 | ["MacOSX","Chrome","36.0"] 174 | ["MacOSX","Chrome","38.0"] 175 | ["MacOSX","Chrome","38.0"] 176 | ["MacOSX","Safari","7.0"] 177 | ["MacOSX","Chrome","36.0"] 178 | ["MacOSX","Chrome","36.0"] 179 | ["MacOSX","Chrome","37.0"] 180 | ["MacOSX","Chrome","38.0"] 181 | ["MacOSX","Chrome","38.0"] 182 | ["MacOSX","Safari","7.0"] 183 | ["MacOSX","Chrome","32.0"] 184 | ["MacOSX","Chrome","38.0"] 185 | ["MacOSX","Chrome","38.0"] 186 | ["MacOSX","Iron","37.0"] 187 | ["MacOSX","Apple Mail","0.0"] 188 | ["MacOSX","Safari","7.0"] 189 | ["MacOSX","Safari","7.1"] 190 | ["unknown","TweetmemeBot","4.0"] 191 | ["WinXP","Chrome","36.0"] 192 | ["WinXP","Chrome","38.0"] 193 | ["WinXP","Firefox","10.0"] 194 | ["WinXP","Firefox","11.0"] 195 | ["WinXP","Firefox","11.0"] 196 | ["WinXP","Firefox","21.0"] 197 | ["WinXP","Firefox","22.0"] 198 | ["WinXP","Firefox","31.0"] 199 | ["WinXP","Firefox","32.0"] 200 | ["WinXP","Firefox","33.0"] 201 | ["WinXP","Firefox","6.0"] 202 | ["WinVista","Chrome","36.0"] 203 | ["WinVista","Chrome","38.0"] 204 | ["WinVista","Opera","25.0"] 205 | ["WinVista","Chrome","38.0"] 206 | ["WinVista","Firefox","21.0"] 207 | ["WinVista","Firefox","30.0"] 208 | ["WinVista","Firefox","33.0"] 209 | ["Win7","Safari","0.0"] 210 | ["Win7","Safari","0.0"] 211 | ["Win7","Chrome","21.0"] 212 | ["Win7","Chrome","23.0"] 213 | ["Win7","Chrome","28.0"] 214 | ["Win7","Opera","23.0"] 215 | ["Win7","Chrome","38.0"] 216 | ["Win7","Chrome","38.0"] 217 | ["Win7","Opera","25.0"] 218 | ["Win7","Chrome","39.0"] 219 | ["Win7","IE","11.0"] 220 | ["Win7","IE","11.0"] 221 | ["Win7","IE","11.0"] 222 | ["Win7","BingPreview","1.0b"] 223 | ["Win7","Chrome","16.0"] 224 | ["Win7","Chrome","25.0"] 225 | ["Win7","Chrome","34.0"] 226 | ["Win7","Chrome","34.0"] 227 | ["Win7","Chrome","34.0"] 228 | ["Win7","Chrome","35.0"] 229 | ["Win7","Chrome","36.0"] 230 | ["Win7","Opera","23.0"] 231 | ["Win7","Opera","23.0"] 232 | ["Win7","Chrome","37.0"] 233 | ["Win7","Chrome","37.0"] 234 | ["Win7","Chrome","38.0"] 235 | ["Win7","Chrome","38.0"] 236 | ["Win7","Chrome","38.0"] 237 | ["Win7","Opera","25.0"] 238 | ["Win7","Opera","26.0"] 239 | ["Win7","Chrome","39.0"] 240 | ["Win7","Chrome","40.0"] 241 | ["Win7","IE","11.0"] 242 | ["Win7","IE","11.0"] 243 | ["Win7","Firefox","15.0"] 244 | ["Win7","Firefox","18.0"] 245 | ["Win7","Firefox","21.0"] 246 | ["Win7","Firefox","26.0"] 247 | ["Win7","Firefox","27.0"] 248 | ["Win7","Firefox","28.0"] 249 | ["Win7","Firefox","30.0"] 250 | ["Win7","Firefox","32.0"] 251 | ["Win7","Firefox","33.0"] 252 | ["Win7","Firefox","34.0"] 253 | ["Win7","Chrome","39.0"] 254 | ["Win7","Chrome","40.0"] 255 | ["Win7","Chrome","40.0"] 256 | ["Win7","IE","11.0"] 257 | ["Win7","IE","11.0"] 258 | ["Win7","Firefox","19.0"] 259 | ["Win7","Firefox","24.0"] 260 | ["Win7","Firefox","26.0"] 261 | ["Win7","Firefox","28.0"] 262 | ["Win7","Firefox","31.0"] 263 | ["Win7","Firefox","32.0"] 264 | ["Win7","Firefox","33.0"] 265 | ["Win7","Firefox","6.0"] 266 | ["Win8","Chrome","33.0"] 267 | ["Win8","Chrome","38.0"] 268 | ["Win8","Firefox","33.0"] 269 | ["Win8","Firefox","30.0"] 270 | ["Win8.1","Chrome","38.0"] 271 | ["Win8.1","Chrome","31.0"] 272 | ["Win8.1","Chrome","34.0"] 273 | ["Win8.1","Chrome","36.0"] 274 | ["Win8.1","Chrome","36.0"] 275 | ["Win8.1","Chrome","37.0"] 276 | ["Win8.1","Chrome","38.0"] 277 | ["Win8.1","Chrome","38.0"] 278 | ["Win8.1","Opera","25.0"] 279 | ["Win8.1","Chrome","39.0"] 280 | ["Win8.1","IE","11.0"] 281 | ["Win8.1","IE","11.0"] 282 | ["Win8.1","Firefox","31.0"] 283 | ["Win8.1","Firefox","32.0"] 284 | ["Win8.1","Firefox","33.0"] 285 | ["Win8.1","Firefox","34.0"] 286 | ["Win8.1","Chrome","38.0"] 287 | ["Win8.1","IE","11.0"] 288 | ["Win8.1","IE","11.0"] 289 | ["WinXP","Firefox","3.0"] 290 | ["WinXP","Firefox","0.0"] 291 | ["WinXP","Firefox","3.0"] 292 | ["WinXP","Firefox","3.6"] 293 | ["WinVista","Firefox","3.0"] 294 | ["Linux","Chrome","38.0"] 295 | ["Linux","Chrome","38.0"] 296 | ["Linux","Chromium","37.0"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0"] 299 | ["Linux","Safari","0.0"] 300 | ["Linux","Chrome","37.0"] 301 | ["Linux","Chrome","38.0"] 302 | ["Linux","Opera","27.0"] 303 | ["Linux","Chromium","37.0"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0"] 308 | ["Linux","Epiphany","2.30"] 309 | ["Ubuntu","Firefox","33.0"] 310 | ["Ubuntu","Firefox","33.0"] 311 | ["unknown","AhrefsBot","5.0"] 312 | ["unknown","Baiduspider","2.0"] 313 | ["unknown","DotBot","1.1"] 314 | ["unknown","EasouSpider","0.0"] 315 | ["unknown","EveryoneSocialBot","1.0"] 316 | ["unknown","Exabot","3.0"] 317 | ["unknown","Exabot","3.0"] 318 | ["unknown","Default Browser","0.0"] 319 | ["unknown","Google Bot","2.1"] 320 | ["unknown","Default Browser","0.0"] 321 | ["Linux","Mail.Ru","2.0"] 322 | ["unknown","InfegyAtlas","1.0"] 323 | ["unknown","MJ12bot","1.4"] 324 | ["Win7","IE","10.0"] 325 | ["Win7","IE","10.0"] 326 | ["Win7","IE","10.0"] 327 | ["WinVista","IE","9.0"] 328 | ["Win7","IE","9.0"] 329 | ["Win7","360Spider","0.0"] 330 | ["Win7","IE","9.0"] 331 | ["Win7","IE","9.0"] 332 | ["unknown","Paper.li Bot","2.1"] 333 | ["unknown","SiteExplorer","1.0b"] 334 | ["unknown","Default Browser","0.0"] 335 | ["unknown","TweetedTimes Bot","1.0"] 336 | ["unknown","XoviBot","2.0"] 337 | ["unknown","Yahoo! Slurp","0.0"] 338 | ["unknown","YandexBot","3.0"] 339 | ["unknown","Internet Archive","0.0"] 340 | ["unknown","BingBot","2.0"] 341 | ["unknown","uMBot","1.0"] 342 | ["iOS","Safari","0.0"] 343 | ["iOS","Safari","7.0"] 344 | ["iOS","Safari","0.0"] 345 | ["iOS","Chrome","38.0"] 346 | ["iOS","Safari","0.0"] 347 | ["iOS","Safari","8.0"] 348 | ["iOS","Safari","5.1"] 349 | ["iOS","Google Bot","2.1"] 350 | ["iOS","Safari","6.0"] 351 | ["iOS","Google App","3.2"] 352 | ["iOS","Safari","7.0"] 353 | ["iOS","Facebook App","6.8"] 354 | ["iOS","Safari","7.0"] 355 | ["iOS","Chrome","38.0"] 356 | ["iOS","Twitter App","0.0"] 357 | ["iOS","Facebook App","0.0"] 358 | ["iOS","Safari","7.0"] 359 | ["iOS","Chrome","38.0"] 360 | ["iOS","Safari","0.0"] 361 | ["iOS","Safari","0.0"] 362 | ["iOS","Safari","8.0"] 363 | ["iOS","Chrome","37.0"] 364 | ["iOS","Chrome","38.0"] 365 | ["iOS","Safari","0.0"] 366 | ["iOS","Safari","0.0"] 367 | ["iOS","Twitter App","0.0"] 368 | ["iOS","Facebook App","0.0"] 369 | ["iOS","Facebook App","0.0"] 370 | ["iOS","Safari","0.0"] 371 | ["iOS","Safari","8.0"] 372 | ["iOS","Safari","4.0"] 373 | ["iOS","Safari","4.0"] 374 | ["unknown","Netvibes","0.0"] 375 | ["unknown","Default Browser","0.0"] 376 | ["unknown","CFNetwork","0.0"] 377 | ["WinXP","Opera","12.17"] 378 | ["Win7","Opera","12.17"] 379 | ["Win8","Opera","12.17"] 380 | ["unknown","Default Browser","0.0"] 381 | ["unknown","Default Browser","0.0"] 382 | ["unknown","PycURL","0.0"] 383 | ["unknown","Readability","0.0"] 384 | ["Darwin","Reeder","0.0"] 385 | ["Darwin","Reeder","0.0"] 386 | ["unknown","Generic Ruby Crawler","0.0"] 387 | ["JAVA","Google Bot Mobile","2.1"] 388 | ["unknown","Default Browser","0.0"] 389 | ["unknown","Slackbot-Link-Expanding","0.0"] 390 | ["unknown","CFNetwork","0.0"] 391 | ["unknown","CFNetwork","0.0"] 392 | ["unknown","Tiny Tiny RSS","1.13"] 393 | ["unknown","Tiny Tiny RSS","1.7"] 394 | ["unknown","Default Browser","0.0"] 395 | ["unknown","Default Browser","0.0"] 396 | ["unknown","Default Browser","0.0"] 397 | ["unknown","Default Browser","0.0"] 398 | ["unknown","Twitterbot","0.0"] 399 | ["unknown","Default Browser","0.0"] 400 | ["unknown","Generic Crawler","0.0"] 401 | ["unknown","Default Browser","0.0"] 402 | ["unknown","Default Browser","0.0"] 403 | ["Linux","wget","1.13"] 404 | ["unknown","WordPress","4.0"] 405 | ["unknown","Default Browser","0.0"] 406 | ["unknown","Default Browser","0.0"] 407 | ["unknown","CFNetwork","0.0"] 408 | ["Linux","cURL","7.19"] 409 | ["Linux","cURL","7.19"] 410 | ["unknown","cURL","0.0"] 411 | ["unknown","cURL","0.0"] 412 | ["unknown","cURL","0.0"] 413 | ["unknown","Default Browser","0.0"] 414 | ["unknown","FacebookExternalHit","1.1"] 415 | ["unknown","Default Browser","0.0"] 416 | ["unknown","Internet Archive","0.0"] 417 | ["unknown","Default Browser","0.0"] 418 | ["unknown","Default Browser","0.0"] 419 | ["unknown","Larbin","2.6"] 420 | ["unknown","Larbin","2.6"] 421 | ["unknown","libwww","5.8"] 422 | ["unknown","libwww","0.0"] 423 | ["unknown","libwww","0.0"] 424 | ["unknown","libwww","0.0"] 425 | ["unknown","FeedFetcher","0.0"] 426 | ["unknown","Default Browser","0.0"] 427 | ["unknown","msnbot-NewsBlogs","2.0"] 428 | ["unknown","msnbot","2.0"] 429 | ["unknown","msnbot","2.0"] 430 | ["unknown","CFNetwork","0.0"] 431 | ["unknown","CFNetwork","0.0"] 432 | ["unknown","Default Browser","0.0"] 433 | ["unknown","Default Browser","0.0"] 434 | ["unknown","Python","0.0"] 435 | ["unknown","Python","0.0"] 436 | ["unknown","Default Browser","0.0"] 437 | ["unknown","Nutch","0.0"] 438 | -------------------------------------------------------------------------------- /cache/output-crossjoin-browscap.txt: -------------------------------------------------------------------------------- 1 | ["unknown","A6-Indexer","1.0"] 2 | ["unknown","General Crawlers","0.0"] 3 | ["unknown","Google App Engine","0.0"] 4 | ["unknown","Default Browser","0.0"] 5 | ["unknown","Default Browser","0.0"] 6 | ["unknown","Default Browser","0.0"] 7 | ["unknown","Default Browser","0.0"] 8 | ["unknown","Default Browser","0.0"] 9 | ["unknown","Default Browser","0.0"] 10 | ["unknown","Default Browser","0.0"] 11 | ["unknown","Default Browser","0.0"] 12 | ["unknown","Default Browser","0.0"] 13 | ["unknown","BOT for JCE","0.1"] 14 | ["unknown","Bloglovin Bot","1.0"] 15 | ["unknown","Default Browser","0.0"] 16 | ["Android","Dalvik","1.6"] 17 | ["Android","Dalvik","1.6"] 18 | ["Android","Dalvik","1.6"] 19 | ["Android","Dalvik","1.6"] 20 | ["Android","Dalvik","1.6"] 21 | ["Android","Dalvik","1.6"] 22 | ["Android","Dalvik","1.6"] 23 | ["Android","Dalvik","1.6"] 24 | ["Android","Dalvik","1.6"] 25 | ["Android","Dalvik","1.6"] 26 | ["Android","Dalvik","1.6"] 27 | ["Android","Dalvik","1.6"] 28 | ["Android","Dalvik","1.6"] 29 | ["Android","Dalvik","1.6"] 30 | ["Android","Dalvik","1.6"] 31 | ["Android","Dalvik","1.6"] 32 | ["Android","Dalvik","1.6"] 33 | ["Android","Dalvik","1.6"] 34 | ["Android","Dalvik","1.6"] 35 | ["Android","Dalvik","1.6"] 36 | ["Android","Dalvik","1.6"] 37 | ["Android","Dalvik","1.6"] 38 | ["Android","Dalvik","1.6"] 39 | ["Android","Dalvik","1.6"] 40 | ["Android","Dalvik","1.6"] 41 | ["Android","Dalvik","1.6"] 42 | ["Android","Dalvik","1.6"] 43 | ["Android","Dalvik","1.6"] 44 | ["unknown","Default Browser","0.0"] 45 | ["unknown","Default Browser","0.0"] 46 | ["unknown","Google Bot Mobile","2.1"] 47 | ["unknown","Default Browser","0.0"] 48 | ["unknown","Evernote Clip Resolver","0.0"] 49 | ["unknown","Default Browser","0.0"] 50 | ["unknown","Default Browser","0.0"] 51 | ["unknown","CFNetwork","0.0"] 52 | ["unknown","feedly Feed Fetcher","1.0"] 53 | ["unknown","Default Browser","0.0"] 54 | ["unknown","Default Browser","0.0"] 55 | ["unknown","Default Browser","0.0"] 56 | ["unknown","Google HTTP Client Library for Java","1.17"] 57 | ["unknown","Googlebot-Image","0.0"] 58 | ["unknown","Default Browser","0.0"] 59 | ["unknown","PEAR HTTP_Request2","0.0"] 60 | ["unknown","PEAR HTTP_Request2","0.0"] 61 | ["unknown","Hatena Antenna","0.0"] 62 | ["unknown","Default Browser","0.0"] 63 | ["unknown","Default Browser","0.0"] 64 | ["unknown","Hatena::Bookmark","2.0"] 65 | ["unknown","Default Browser","0.0"] 66 | ["unknown","Default Browser","0.0"] 67 | ["unknown","CFNetwork","0.0"] 68 | ["unknown","HatenaScreenshot","0.0"] 69 | ["unknown","Default Browser","0.0"] 70 | ["unknown","Default Browser","0.0"] 71 | ["unknown","Jakarta Commons HttpClient","3.0"] 72 | ["unknown","Java Standard Library","1.6"] 73 | ["unknown","Java Standard Library","1.6"] 74 | ["unknown","Java Standard Library","1.7"] 75 | ["unknown","Default Browser","0.0"] 76 | ["unknown","Default Browser","0.0"] 77 | ["unknown","Default Browser","0.0"] 78 | ["unknown","MetaURI Bot","2.0"] 79 | ["unknown","CFNetwork","0.0"] 80 | ["unknown","CFNetwork","0.0"] 81 | ["Win2000","IE","6.0"] 82 | ["WinXP","IE","6.0"] 83 | ["WinXP","IE","6.0"] 84 | ["WinXP","IE","6.0"] 85 | ["WinXP","Maxthon","2.0"] 86 | ["WinXP","IE","6.0"] 87 | ["WinXP","IE","6.0"] 88 | ["WinXP","IE","6.0"] 89 | ["WinXP","IE","6.0"] 90 | ["WinXP","IE","6.0"] 91 | ["WinXP","IE","7.0"] 92 | ["WinXP","Maxthon","2.0"] 93 | ["WinXP","IE","7.0"] 94 | ["WinVista","IE","7.0"] 95 | ["WinXP","IE","8.0"] 96 | ["WinXP","IE","8.0"] 97 | ["WinVista","IE","8.0"] 98 | ["Win7","IE","8.0"] 99 | ["Win7","IE","8.0"] 100 | ["Win7","IE","8.0"] 101 | ["unknown","Ripper","0.0"] 102 | ["unknown","Default Browser","0.0"] 103 | ["unknown","Default Browser","0.0"] 104 | ["Linux Smartphone OS","Firefox","9.0"] 105 | ["unknown","Default Browser","0.0"] 106 | ["Android","Chrome","38.0"] 107 | ["Android","Chrome","38.0"] 108 | ["Android","Chrome","38.0"] 109 | ["Android","Chrome","38.0"] 110 | ["Android","Android","4.0"] 111 | ["Android","Chrome","0.0"] 112 | ["Android","Chrome","0.0"] 113 | ["Android","Chrome","0.0"] 114 | ["Android","Chrome","0.0"] 115 | ["Android","Chrome","0.0"] 116 | ["Android","Android","4.0"] 117 | ["Android","Chrome","0.0"] 118 | ["Android","Chrome","0.0"] 119 | ["Android","Chrome","0.0"] 120 | ["Android","Android","4.0"] 121 | ["Android","Chrome","33.0"] 122 | ["Android","Chrome","38.0"] 123 | ["Android","Android","4.0"] 124 | ["Android","Android","4.0"] 125 | ["Android","Android","4.0"] 126 | ["Android","Android","4.0"] 127 | ["Android","Android","4.0"] 128 | ["Android","Android","4.0"] 129 | ["Android","Android","4.0"] 130 | ["Android","Chrome","34.0"] 131 | ["Android","Android","4.0"] 132 | ["Android","Android","4.0"] 133 | ["Android","Android","4.0"] 134 | ["Android","Android","4.0"] 135 | ["Win7","IE","9.0"] 136 | ["MacOSX","Firefox","32.0"] 137 | ["MacOSX","Firefox","33.0"] 138 | ["MacOSX","Firefox","34.0"] 139 | ["MacOSX","Firefox","33.0"] 140 | ["MacOSX","Firefox","33.0"] 141 | ["MacOSX","Firefox","28.0"] 142 | ["MacOSX","Firefox","29.0"] 143 | ["MacOSX","Firefox","30.0"] 144 | ["MacOSX","Firefox","31.0"] 145 | ["MacOSX","Firefox","31.0"] 146 | ["MacOSX","Firefox","32.0"] 147 | ["MacOSX","Firefox","33.0"] 148 | ["MacOSX","Apple Mail","0.0"] 149 | ["MacOSX","Safari","8.0"] 150 | ["MacOSX","Chrome","38.0"] 151 | ["MacOSX","Chrome","38.0"] 152 | ["MacOSX","Safari","5.0"] 153 | ["unknown","Default Browser","0.0"] 154 | ["MacOSX","Chrome","38.0"] 155 | ["MacOSX","Safari","5.1"] 156 | ["MacOSX","Chrome","16.0"] 157 | ["MacOSX","Chrome","23.0"] 158 | ["MacOSX","Safari","5.1"] 159 | ["MacOSX","Safari","0.0"] 160 | ["MacOSX","Chrome","38.0"] 161 | ["MacOSX","Chrome","40.0"] 162 | ["MacOSX","Chrome","28.0"] 163 | ["MacOSX","Chrome","36.0"] 164 | ["MacOSX","Chrome","38.0"] 165 | ["MacOSX","Chrome","38.0"] 166 | ["MacOSX","Safari","6.2"] 167 | ["MacOSX","Chrome","31.0"] 168 | ["MacOSX","Chrome","34.0"] 169 | ["MacOSX","Chrome","38.0"] 170 | ["MacOSX","Safari","7.0"] 171 | ["MacOSX","Chrome","35.0"] 172 | ["MacOSX","Chrome","35.0"] 173 | ["MacOSX","Chrome","36.0"] 174 | ["MacOSX","Chrome","38.0"] 175 | ["MacOSX","Chrome","38.0"] 176 | ["MacOSX","Safari","7.0"] 177 | ["MacOSX","Chrome","36.0"] 178 | ["MacOSX","Chrome","36.0"] 179 | ["MacOSX","Chrome","37.0"] 180 | ["MacOSX","Chrome","38.0"] 181 | ["MacOSX","Chrome","38.0"] 182 | ["MacOSX","Safari","7.0"] 183 | ["MacOSX","Chrome","32.0"] 184 | ["MacOSX","Chrome","38.0"] 185 | ["MacOSX","Chrome","38.0"] 186 | ["MacOSX","Iron","37.0"] 187 | ["MacOSX","Apple Mail","0.0"] 188 | ["MacOSX","Safari","7.0"] 189 | ["MacOSX","Safari","7.1"] 190 | ["unknown","TweetmemeBot","4.0"] 191 | ["WinXP","Chrome","36.0"] 192 | ["WinXP","Chrome","38.0"] 193 | ["WinXP","Firefox","10.0"] 194 | ["WinXP","Firefox","11.0"] 195 | ["WinXP","Firefox","11.0"] 196 | ["WinXP","Firefox","21.0"] 197 | ["WinXP","Firefox","22.0"] 198 | ["WinXP","Firefox","31.0"] 199 | ["WinXP","Firefox","32.0"] 200 | ["WinXP","Firefox","33.0"] 201 | ["WinXP","Firefox","6.0"] 202 | ["WinVista","Chrome","36.0"] 203 | ["WinVista","Chrome","38.0"] 204 | ["WinVista","Opera","25.0"] 205 | ["WinVista","Chrome","38.0"] 206 | ["WinVista","Firefox","21.0"] 207 | ["WinVista","Firefox","30.0"] 208 | ["WinVista","Firefox","33.0"] 209 | ["Win7","Safari","0.0"] 210 | ["Win7","Safari","0.0"] 211 | ["Win7","Chrome","21.0"] 212 | ["Win7","Chrome","23.0"] 213 | ["Win7","Chrome","28.0"] 214 | ["Win7","Opera","23.0"] 215 | ["Win7","Chrome","38.0"] 216 | ["Win7","Chrome","38.0"] 217 | ["Win7","Opera","25.0"] 218 | ["Win7","Chrome","39.0"] 219 | ["Win7","IE","11.0"] 220 | ["Win7","IE","11.0"] 221 | ["Win7","IE","11.0"] 222 | ["Win7","BingPreview","1.0b"] 223 | ["Win7","Chrome","16.0"] 224 | ["Win7","Chrome","25.0"] 225 | ["Win7","Chrome","34.0"] 226 | ["Win7","Chrome","34.0"] 227 | ["Win7","Chrome","34.0"] 228 | ["Win7","Chrome","35.0"] 229 | ["Win7","Chrome","36.0"] 230 | ["Win7","Opera","23.0"] 231 | ["Win7","Opera","23.0"] 232 | ["Win7","Chrome","37.0"] 233 | ["Win7","Chrome","37.0"] 234 | ["Win7","Chrome","38.0"] 235 | ["Win7","Chrome","38.0"] 236 | ["Win7","Chrome","38.0"] 237 | ["Win7","Opera","25.0"] 238 | ["Win7","Opera","26.0"] 239 | ["Win7","Chrome","39.0"] 240 | ["Win7","Chrome","40.0"] 241 | ["Win7","IE","11.0"] 242 | ["Win7","IE","11.0"] 243 | ["Win7","Firefox","15.0"] 244 | ["Win7","Firefox","18.0"] 245 | ["Win7","Firefox","21.0"] 246 | ["Win7","Firefox","26.0"] 247 | ["Win7","Firefox","27.0"] 248 | ["Win7","Firefox","28.0"] 249 | ["Win7","Firefox","30.0"] 250 | ["Win7","Firefox","32.0"] 251 | ["Win7","Firefox","33.0"] 252 | ["Win7","Firefox","34.0"] 253 | ["Win7","Chrome","39.0"] 254 | ["Win7","Chrome","40.0"] 255 | ["Win7","Chrome","40.0"] 256 | ["Win7","IE","11.0"] 257 | ["Win7","IE","11.0"] 258 | ["Win7","Firefox","19.0"] 259 | ["Win7","Firefox","24.0"] 260 | ["Win7","Firefox","26.0"] 261 | ["Win7","Firefox","28.0"] 262 | ["Win7","Firefox","31.0"] 263 | ["Win7","Firefox","32.0"] 264 | ["Win7","Firefox","33.0"] 265 | ["Win7","Firefox","6.0"] 266 | ["Win8","Chrome","33.0"] 267 | ["Win8","Chrome","38.0"] 268 | ["Win8","Firefox","33.0"] 269 | ["Win8","Firefox","30.0"] 270 | ["Win8.1","Chrome","38.0"] 271 | ["Win8.1","Chrome","31.0"] 272 | ["Win8.1","Chrome","34.0"] 273 | ["Win8.1","Chrome","36.0"] 274 | ["Win8.1","Chrome","36.0"] 275 | ["Win8.1","Chrome","37.0"] 276 | ["Win8.1","Chrome","38.0"] 277 | ["Win8.1","Chrome","38.0"] 278 | ["Win8.1","Opera","25.0"] 279 | ["Win8.1","Chrome","39.0"] 280 | ["Win8.1","IE","11.0"] 281 | ["Win8.1","IE","11.0"] 282 | ["Win8.1","Firefox","31.0"] 283 | ["Win8.1","Firefox","32.0"] 284 | ["Win8.1","Firefox","33.0"] 285 | ["Win8.1","Firefox","34.0"] 286 | ["Win8.1","Chrome","38.0"] 287 | ["Win8.1","IE","11.0"] 288 | ["Win8.1","IE","11.0"] 289 | ["WinXP","Firefox","3.0"] 290 | ["WinXP","Firefox","0.0"] 291 | ["WinXP","Firefox","3.0"] 292 | ["WinXP","Firefox","3.6"] 293 | ["WinVista","Firefox","3.0"] 294 | ["Linux","Chrome","38.0"] 295 | ["Linux","Chrome","38.0"] 296 | ["Linux","Chromium","37.0"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0"] 299 | ["Linux","Safari","0.0"] 300 | ["Linux","Chrome","37.0"] 301 | ["Linux","Chrome","38.0"] 302 | ["Linux","Opera","27.0"] 303 | ["Linux","Chromium","37.0"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0"] 308 | ["Linux","Epiphany","2.30"] 309 | ["Ubuntu","Firefox","33.0"] 310 | ["Ubuntu","Firefox","33.0"] 311 | ["unknown","AhrefsBot","5.0"] 312 | ["unknown","Baiduspider","2.0"] 313 | ["unknown","DotBot","1.1"] 314 | ["unknown","EasouSpider","0.0"] 315 | ["unknown","EveryoneSocialBot","1.0"] 316 | ["unknown","Exabot","3.0"] 317 | ["unknown","Exabot","3.0"] 318 | ["unknown","Default Browser","0.0"] 319 | ["unknown","Google Bot","2.1"] 320 | ["unknown","Default Browser","0.0"] 321 | ["Linux","Mail.Ru","2.0"] 322 | ["unknown","InfegyAtlas","1.0"] 323 | ["unknown","MJ12bot","1.4"] 324 | ["Win7","IE","10.0"] 325 | ["Win7","IE","10.0"] 326 | ["Win7","IE","10.0"] 327 | ["WinVista","IE","9.0"] 328 | ["Win7","IE","9.0"] 329 | ["Win7","360Spider","0.0"] 330 | ["Win7","IE","9.0"] 331 | ["Win7","IE","9.0"] 332 | ["unknown","Paper.li Bot","2.1"] 333 | ["unknown","SiteExplorer","1.0b"] 334 | ["unknown","Default Browser","0.0"] 335 | ["unknown","TweetedTimes Bot","1.0"] 336 | ["unknown","XoviBot","2.0"] 337 | ["unknown","Yahoo! Slurp","0.0"] 338 | ["unknown","YandexBot","3.0"] 339 | ["unknown","Internet Archive","0.0"] 340 | ["unknown","BingBot","2.0"] 341 | ["unknown","uMBot","1.0"] 342 | ["iOS","Safari","0.0"] 343 | ["iOS","Safari","7.0"] 344 | ["iOS","Safari","0.0"] 345 | ["iOS","Chrome","38.0"] 346 | ["iOS","Safari","0.0"] 347 | ["iOS","Safari","8.0"] 348 | ["iOS","Safari","5.1"] 349 | ["iOS","Google Bot","2.1"] 350 | ["iOS","Safari","6.0"] 351 | ["iOS","Google App","3.2"] 352 | ["iOS","Safari","7.0"] 353 | ["iOS","Facebook App","6.8"] 354 | ["iOS","Safari","7.0"] 355 | ["iOS","Chrome","38.0"] 356 | ["iOS","Twitter App","0.0"] 357 | ["iOS","Facebook App","0.0"] 358 | ["iOS","Safari","7.0"] 359 | ["iOS","Chrome","38.0"] 360 | ["iOS","Safari","0.0"] 361 | ["iOS","Safari","0.0"] 362 | ["iOS","Safari","8.0"] 363 | ["iOS","Chrome","37.0"] 364 | ["iOS","Chrome","38.0"] 365 | ["iOS","Safari","0.0"] 366 | ["iOS","Safari","0.0"] 367 | ["iOS","Twitter App","0.0"] 368 | ["iOS","Facebook App","0.0"] 369 | ["iOS","Facebook App","0.0"] 370 | ["iOS","Safari","0.0"] 371 | ["iOS","Safari","8.0"] 372 | ["iOS","Safari","4.0"] 373 | ["iOS","Safari","4.0"] 374 | ["unknown","Netvibes","0.0"] 375 | ["unknown","Default Browser","0.0"] 376 | ["unknown","CFNetwork","0.0"] 377 | ["WinXP","Opera","12.17"] 378 | ["Win7","Opera","12.17"] 379 | ["Win8","Opera","12.17"] 380 | ["unknown","Default Browser","0.0"] 381 | ["unknown","Default Browser","0.0"] 382 | ["unknown","PycURL","0.0"] 383 | ["unknown","Readability","0.0"] 384 | ["Darwin","Reeder","0.0"] 385 | ["Darwin","Reeder","0.0"] 386 | ["unknown","Generic Ruby Crawler","0.0"] 387 | ["JAVA","Google Bot Mobile","2.1"] 388 | ["unknown","Default Browser","0.0"] 389 | ["unknown","Slackbot-Link-Expanding","0.0"] 390 | ["unknown","Sleipnir","2.0"] 391 | ["unknown","Sleipnir","2.0"] 392 | ["unknown","Tiny Tiny RSS","1.13"] 393 | ["unknown","Tiny Tiny RSS","1.7"] 394 | ["unknown","Default Browser","0.0"] 395 | ["unknown","Default Browser","0.0"] 396 | ["unknown","Default Browser","0.0"] 397 | ["unknown","Default Browser","0.0"] 398 | ["unknown","Twitterbot","0.0"] 399 | ["unknown","Default Browser","0.0"] 400 | ["unknown","Generic Crawler","0.0"] 401 | ["unknown","Default Browser","0.0"] 402 | ["unknown","Default Browser","0.0"] 403 | ["Linux","wget","1.13"] 404 | ["unknown","WordPress","4.0"] 405 | ["unknown","Default Browser","0.0"] 406 | ["unknown","Default Browser","0.0"] 407 | ["unknown","CFNetwork","0.0"] 408 | ["Linux","cURL","7.19"] 409 | ["Linux","cURL","7.19"] 410 | ["unknown","cURL","0.0"] 411 | ["unknown","cURL","0.0"] 412 | ["unknown","cURL","0.0"] 413 | ["unknown","Default Browser","0.0"] 414 | ["unknown","FacebookExternalHit","1.1"] 415 | ["unknown","Default Browser","0.0"] 416 | ["unknown","Internet Archive","0.0"] 417 | ["unknown","Default Browser","0.0"] 418 | ["unknown","Default Browser","0.0"] 419 | ["unknown","Larbin","2.6"] 420 | ["unknown","Larbin","2.6"] 421 | ["unknown","libwww","5.8"] 422 | ["unknown","libwww","0.0"] 423 | ["unknown","libwww","0.0"] 424 | ["unknown","libwww","0.0"] 425 | ["unknown","FeedFetcher","0.0"] 426 | ["unknown","Default Browser","0.0"] 427 | ["unknown","msnbot-NewsBlogs","2.0"] 428 | ["unknown","msnbot","2.0"] 429 | ["unknown","msnbot","2.0"] 430 | ["unknown","CFNetwork","0.0"] 431 | ["unknown","CFNetwork","0.0"] 432 | ["unknown","Default Browser","0.0"] 433 | ["unknown","Default Browser","0.0"] 434 | ["unknown","Python","0.0"] 435 | ["unknown","Python","0.0"] 436 | ["unknown","Default Browser","0.0"] 437 | ["unknown","Nutch","0.0"] 438 | -------------------------------------------------------------------------------- /cache/output-get_browser.txt: -------------------------------------------------------------------------------- 1 | ["unknown","A6-Indexer","1.0"] 2 | ["unknown","General Crawlers","0.0"] 3 | ["unknown","Google App Engine","0.0"] 4 | ["unknown","Default Browser","0.0"] 5 | ["unknown","Default Browser","0.0"] 6 | ["unknown","Default Browser","0.0"] 7 | ["unknown","Default Browser","0.0"] 8 | ["unknown","Default Browser","0.0"] 9 | ["unknown","Default Browser","0.0"] 10 | ["unknown","Default Browser","0.0"] 11 | ["unknown","Default Browser","0.0"] 12 | ["unknown","Default Browser","0.0"] 13 | ["unknown","BOT for JCE","0.1"] 14 | ["unknown","Bloglovin Bot","1.0"] 15 | ["unknown","Default Browser","0.0"] 16 | ["Android","Dalvik","1.6"] 17 | ["Android","Dalvik","1.6"] 18 | ["Android","Dalvik","1.6"] 19 | ["Android","Dalvik","1.6"] 20 | ["Android","Dalvik","1.6"] 21 | ["Android","Dalvik","1.6"] 22 | ["Android","Dalvik","1.6"] 23 | ["Android","Dalvik","1.6"] 24 | ["Android","Dalvik","1.6"] 25 | ["Android","Dalvik","1.6"] 26 | ["Android","Dalvik","1.6"] 27 | ["Android","Dalvik","1.6"] 28 | ["Android","Dalvik","1.6"] 29 | ["Android","Dalvik","1.6"] 30 | ["Android","Dalvik","1.6"] 31 | ["Android","Dalvik","1.6"] 32 | ["Android","Dalvik","1.6"] 33 | ["Android","Dalvik","1.6"] 34 | ["Android","Dalvik","1.6"] 35 | ["Android","Dalvik","1.6"] 36 | ["Android","Dalvik","1.6"] 37 | ["Android","Dalvik","1.6"] 38 | ["Android","Dalvik","1.6"] 39 | ["Android","Dalvik","1.6"] 40 | ["Android","Dalvik","1.6"] 41 | ["Android","Dalvik","1.6"] 42 | ["Android","Dalvik","1.6"] 43 | ["Android","Dalvik","1.6"] 44 | ["unknown","Default Browser","0.0"] 45 | ["unknown","Default Browser","0.0"] 46 | ["unknown","Google Bot Mobile","2.1"] 47 | ["unknown","Default Browser","0.0"] 48 | ["unknown","Evernote Clip Resolver","0.0"] 49 | ["unknown","Default Browser","0.0"] 50 | ["unknown","Default Browser","0.0"] 51 | ["unknown","CFNetwork","0.0"] 52 | ["unknown","feedly Feed Fetcher","1.0"] 53 | ["unknown","Default Browser","0.0"] 54 | ["unknown","Default Browser","0.0"] 55 | ["unknown","Default Browser","0.0"] 56 | ["unknown","Google HTTP Client Library for Java","1.17"] 57 | ["unknown","Googlebot-Image","0.0"] 58 | ["unknown","Default Browser","0.0"] 59 | ["unknown","PEAR HTTP_Request2","0.0"] 60 | ["unknown","PEAR HTTP_Request2","0.0"] 61 | ["unknown","Hatena Antenna","0.0"] 62 | ["unknown","Default Browser","0.0"] 63 | ["unknown","Default Browser","0.0"] 64 | ["unknown","Hatena::Bookmark","2.0"] 65 | ["unknown","Default Browser","0.0"] 66 | ["unknown","Default Browser","0.0"] 67 | ["unknown","CFNetwork","0.0"] 68 | ["unknown","HatenaScreenshot","0.0"] 69 | ["unknown","Default Browser","0.0"] 70 | ["unknown","Default Browser","0.0"] 71 | ["unknown","Jakarta Commons HttpClient","3.0"] 72 | ["unknown","Java Standard Library","1.6"] 73 | ["unknown","Java Standard Library","1.6"] 74 | ["unknown","Java Standard Library","1.7"] 75 | ["unknown","Default Browser","0.0"] 76 | ["unknown","Default Browser","0.0"] 77 | ["unknown","Default Browser","0.0"] 78 | ["unknown","MetaURI Bot","2.0"] 79 | ["unknown","CFNetwork","0.0"] 80 | ["unknown","CFNetwork","0.0"] 81 | ["Win2000","IE","6.0"] 82 | ["WinXP","IE","6.0"] 83 | ["WinXP","IE","6.0"] 84 | ["WinXP","IE","6.0"] 85 | ["WinXP","Maxthon","2.0"] 86 | ["WinXP","IE","6.0"] 87 | ["WinXP","IE","6.0"] 88 | ["WinXP","IE","6.0"] 89 | ["WinXP","IE","6.0"] 90 | ["WinXP","IE","6.0"] 91 | ["WinXP","IE","7.0"] 92 | ["WinXP","Maxthon","2.0"] 93 | ["WinXP","IE","7.0"] 94 | ["WinVista","IE","7.0"] 95 | ["WinXP","IE","8.0"] 96 | ["WinXP","IE","8.0"] 97 | ["WinVista","IE","8.0"] 98 | ["Win7","IE","8.0"] 99 | ["Win7","IE","8.0"] 100 | ["Win7","IE","8.0"] 101 | ["unknown","Ripper","0.0"] 102 | ["unknown","Default Browser","0.0"] 103 | ["unknown","Default Browser","0.0"] 104 | ["Linux Smartphone OS","Firefox","9.0"] 105 | ["unknown","Default Browser","0.0"] 106 | ["Android","Chrome","38.0"] 107 | ["Android","Chrome","38.0"] 108 | ["Android","Chrome","38.0"] 109 | ["Android","Chrome","38.0"] 110 | ["Android","Android","4.0"] 111 | ["Android","Chrome","30.0"] 112 | ["Android","Chrome","38.0"] 113 | ["Android","Chrome","37.0"] 114 | ["Android","Chrome","38.0"] 115 | ["Android","Chrome","38.0"] 116 | ["Android","Android","4.0"] 117 | ["Android","Chrome","32.0"] 118 | ["Android","Chrome","38.0"] 119 | ["Android","Chrome","38.0"] 120 | ["Android","Android","4.0"] 121 | ["Android","Chrome","33.0"] 122 | ["Android","Chrome","38.0"] 123 | ["Android","Android","4.0"] 124 | ["Android","Android","4.0"] 125 | ["Android","Android","4.0"] 126 | ["Android","Android","4.0"] 127 | ["Android","Android","4.0"] 128 | ["Android","Android","4.0"] 129 | ["Android","Android","4.0"] 130 | ["Android","Chrome","34.0"] 131 | ["Android","Android","4.0"] 132 | ["Android","Android","4.0"] 133 | ["Android","Android","4.0"] 134 | ["Android","Android","4.0"] 135 | ["Win7","IE","9.0"] 136 | ["MacOSX","Firefox","32.0"] 137 | ["MacOSX","Firefox","33.0"] 138 | ["MacOSX","Firefox","34.0"] 139 | ["MacOSX","Firefox","33.0"] 140 | ["MacOSX","Firefox","33.0"] 141 | ["MacOSX","Firefox","28.0"] 142 | ["MacOSX","Firefox","29.0"] 143 | ["MacOSX","Firefox","30.0"] 144 | ["MacOSX","Firefox","31.0"] 145 | ["MacOSX","Firefox","31.0"] 146 | ["MacOSX","Firefox","32.0"] 147 | ["MacOSX","Firefox","33.0"] 148 | ["MacOSX","Apple Mail","0.0"] 149 | ["MacOSX","Safari","8.0"] 150 | ["MacOSX","Chrome","38.0"] 151 | ["MacOSX","Chrome","38.0"] 152 | ["MacOSX","Safari","5.0"] 153 | ["unknown","Default Browser","0.0"] 154 | ["MacOSX","Chrome","38.0"] 155 | ["MacOSX","Safari","5.1"] 156 | ["MacOSX","Chrome","16.0"] 157 | ["MacOSX","Chrome","23.0"] 158 | ["MacOSX","Safari","5.1"] 159 | ["MacOSX","Safari","0.0"] 160 | ["MacOSX","Chrome","38.0"] 161 | ["MacOSX","Chrome","40.0"] 162 | ["MacOSX","Chrome","28.0"] 163 | ["MacOSX","Chrome","36.0"] 164 | ["MacOSX","Chrome","38.0"] 165 | ["MacOSX","Chrome","38.0"] 166 | ["MacOSX","Safari","6.2"] 167 | ["MacOSX","Chrome","31.0"] 168 | ["MacOSX","Chrome","34.0"] 169 | ["MacOSX","Chrome","38.0"] 170 | ["MacOSX","Safari","7.0"] 171 | ["MacOSX","Chrome","35.0"] 172 | ["MacOSX","Chrome","35.0"] 173 | ["MacOSX","Chrome","36.0"] 174 | ["MacOSX","Chrome","38.0"] 175 | ["MacOSX","Chrome","38.0"] 176 | ["MacOSX","Safari","7.0"] 177 | ["MacOSX","Chrome","36.0"] 178 | ["MacOSX","Chrome","36.0"] 179 | ["MacOSX","Chrome","37.0"] 180 | ["MacOSX","Chrome","38.0"] 181 | ["MacOSX","Chrome","38.0"] 182 | ["MacOSX","Safari","7.0"] 183 | ["MacOSX","Chrome","32.0"] 184 | ["MacOSX","Chrome","38.0"] 185 | ["MacOSX","Chrome","38.0"] 186 | ["MacOSX","Iron","37.0"] 187 | ["MacOSX","Apple Mail","0.0"] 188 | ["MacOSX","Safari","7.0"] 189 | ["MacOSX","Safari","7.1"] 190 | ["unknown","TweetmemeBot","4.0"] 191 | ["WinXP","Chrome","36.0"] 192 | ["WinXP","Chrome","38.0"] 193 | ["WinXP","Firefox","10.0"] 194 | ["WinXP","Firefox","11.0"] 195 | ["WinXP","Firefox","11.0"] 196 | ["WinXP","Firefox","21.0"] 197 | ["WinXP","Firefox","22.0"] 198 | ["WinXP","Firefox","31.0"] 199 | ["WinXP","Firefox","32.0"] 200 | ["WinXP","Firefox","33.0"] 201 | ["WinXP","Firefox","6.0"] 202 | ["WinVista","Chrome","36.0"] 203 | ["WinVista","Chrome","38.0"] 204 | ["WinVista","Opera","25.0"] 205 | ["WinVista","Chrome","38.0"] 206 | ["WinVista","Firefox","21.0"] 207 | ["WinVista","Firefox","30.0"] 208 | ["WinVista","Firefox","33.0"] 209 | ["Win7","Safari","0.0"] 210 | ["Win7","Safari","0.0"] 211 | ["Win7","Chrome","21.0"] 212 | ["Win7","Chrome","23.0"] 213 | ["Win7","Chrome","28.0"] 214 | ["Win7","Opera","23.0"] 215 | ["Win7","Chrome","38.0"] 216 | ["Win7","Chrome","38.0"] 217 | ["Win7","Opera","25.0"] 218 | ["Win7","Chrome","39.0"] 219 | ["Win7","IE","11.0"] 220 | ["Win7","IE","11.0"] 221 | ["Win7","IE","11.0"] 222 | ["Win7","BingPreview","1.0b"] 223 | ["Win7","Chrome","16.0"] 224 | ["Win7","Chrome","25.0"] 225 | ["Win7","Chrome","34.0"] 226 | ["Win7","Chrome","34.0"] 227 | ["Win7","Chrome","34.0"] 228 | ["Win7","Chrome","35.0"] 229 | ["Win7","Chrome","36.0"] 230 | ["Win7","Opera","23.0"] 231 | ["Win7","Opera","23.0"] 232 | ["Win7","Chrome","37.0"] 233 | ["Win7","Chrome","37.0"] 234 | ["Win7","Chrome","38.0"] 235 | ["Win7","Chrome","38.0"] 236 | ["Win7","Chrome","38.0"] 237 | ["Win7","Opera","25.0"] 238 | ["Win7","Opera","26.0"] 239 | ["Win7","Chrome","39.0"] 240 | ["Win7","Chrome","40.0"] 241 | ["Win7","IE","11.0"] 242 | ["Win7","IE","11.0"] 243 | ["Win7","Firefox","15.0"] 244 | ["Win7","Firefox","18.0"] 245 | ["Win7","Firefox","21.0"] 246 | ["Win7","Firefox","26.0"] 247 | ["Win7","Firefox","27.0"] 248 | ["Win7","Firefox","28.0"] 249 | ["Win7","Firefox","30.0"] 250 | ["Win7","Firefox","32.0"] 251 | ["Win7","Firefox","33.0"] 252 | ["Win7","Firefox","34.0"] 253 | ["Win7","Chrome","39.0"] 254 | ["Win7","Chrome","40.0"] 255 | ["Win7","Chrome","40.0"] 256 | ["Win7","IE","11.0"] 257 | ["Win7","IE","11.0"] 258 | ["Win7","Firefox","19.0"] 259 | ["Win7","Firefox","24.0"] 260 | ["Win7","Firefox","26.0"] 261 | ["Win7","Firefox","28.0"] 262 | ["Win7","Firefox","31.0"] 263 | ["Win7","Firefox","32.0"] 264 | ["Win7","Firefox","33.0"] 265 | ["Win7","Firefox","6.0"] 266 | ["Win8","Chrome","33.0"] 267 | ["Win8","Chrome","38.0"] 268 | ["Win8","Firefox","33.0"] 269 | ["Win8","Firefox","30.0"] 270 | ["Win8.1","Chrome","38.0"] 271 | ["Win8.1","Chrome","31.0"] 272 | ["Win8.1","Chrome","34.0"] 273 | ["Win8.1","Chrome","36.0"] 274 | ["Win8.1","Chrome","36.0"] 275 | ["Win8.1","Chrome","37.0"] 276 | ["Win8.1","Chrome","38.0"] 277 | ["Win8.1","Chrome","38.0"] 278 | ["Win8.1","Opera","25.0"] 279 | ["Win8.1","Chrome","39.0"] 280 | ["Win8.1","IE","11.0"] 281 | ["Win8.1","IE","11.0"] 282 | ["Win8.1","Firefox","31.0"] 283 | ["Win8.1","Firefox","32.0"] 284 | ["Win8.1","Firefox","33.0"] 285 | ["Win8.1","Firefox","34.0"] 286 | ["Win8.1","Chrome","38.0"] 287 | ["Win8.1","IE","11.0"] 288 | ["Win8.1","IE","11.0"] 289 | ["WinXP","Firefox","3.0"] 290 | ["WinXP","Firefox","0.0"] 291 | ["WinXP","Firefox","3.0"] 292 | ["WinXP","Firefox","3.6"] 293 | ["WinVista","Firefox","3.0"] 294 | ["Linux","Chrome","38.0"] 295 | ["Linux","Chrome","38.0"] 296 | ["Linux","Chromium","37.0"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0"] 299 | ["Linux","Safari","0.0"] 300 | ["Linux","Chrome","37.0"] 301 | ["Linux","Chrome","38.0"] 302 | ["Linux","Opera","27.0"] 303 | ["Linux","Chromium","37.0"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0"] 308 | ["Linux","Epiphany","2.30"] 309 | ["Ubuntu","Firefox","33.0"] 310 | ["Ubuntu","Firefox","33.0"] 311 | ["unknown","AhrefsBot","5.0"] 312 | ["unknown","BaiDu","0.0"] 313 | ["unknown","DotBot","1.1"] 314 | ["unknown","EasouSpider","0.0"] 315 | ["unknown","EveryoneSocialBot","1.0"] 316 | ["unknown","Exabot","3.0"] 317 | ["unknown","Exabot","3.0"] 318 | ["unknown","Default Browser","0.0"] 319 | ["unknown","Google Bot","2.1"] 320 | ["unknown","Default Browser","0.0"] 321 | ["Linux","Mail.Ru","2.0"] 322 | ["unknown","InfegyAtlas","1.0"] 323 | ["unknown","MJ12bot","1.4"] 324 | ["Win7","IE","10.0"] 325 | ["Win7","IE","10.0"] 326 | ["Win7","IE","10.0"] 327 | ["WinVista","IE","9.0"] 328 | ["Win7","IE","9.0"] 329 | ["Win7","360Spider","0.0"] 330 | ["Win7","IE","9.0"] 331 | ["Win7","IE","9.0"] 332 | ["unknown","Paper.li Bot","2.1"] 333 | ["unknown","SiteExplorer","1.0b"] 334 | ["unknown","Default Browser","0.0"] 335 | ["unknown","Default Browser","0.0"] 336 | ["unknown","XoviBot","2.0"] 337 | ["unknown","Yahoo! Slurp","0.0"] 338 | ["unknown","YandexBot","3.0"] 339 | ["unknown","Internet Archive","0.0"] 340 | ["unknown","BingBot","2.0"] 341 | ["unknown","uMBot","1.0"] 342 | ["iOS","Safari","0.0"] 343 | ["iOS","Safari","7.0"] 344 | ["iOS","Safari","0.0"] 345 | ["iOS","Chrome","38.0"] 346 | ["iOS","Safari","0.0"] 347 | ["iOS","Safari","8.0"] 348 | ["iOS","Safari","5.1"] 349 | ["iOS","Google Bot","2.1"] 350 | ["iOS","Safari","6.0"] 351 | ["iOS","Google App","3.2"] 352 | ["iOS","Safari","7.0"] 353 | ["iOS","Facebook App","6.8"] 354 | ["iOS","Safari","7.0"] 355 | ["iOS","Chrome","38.0"] 356 | ["iOS","Twitter App","0.0"] 357 | ["iOS","Facebook App","0.0"] 358 | ["iOS","Safari","7.0"] 359 | ["iOS","Chrome","38.0"] 360 | ["iOS","Safari","0.0"] 361 | ["iOS","Safari","0.0"] 362 | ["iOS","Safari","8.0"] 363 | ["iOS","Chrome","37.0"] 364 | ["iOS","Chrome","38.0"] 365 | ["iOS","Safari","0.0"] 366 | ["iOS","Safari","0.0"] 367 | ["iOS","Twitter App","0.0"] 368 | ["iOS","Facebook App","0.0"] 369 | ["iOS","Facebook App","0.0"] 370 | ["iOS","Safari","0.0"] 371 | ["iOS","Safari","8.0"] 372 | ["iOS","Safari","4.0"] 373 | ["iOS","Safari","4.0"] 374 | ["unknown","Netvibes","0.0"] 375 | ["unknown","Default Browser","0.0"] 376 | ["unknown","CFNetwork","0.0"] 377 | ["WinXP","Opera","12.17"] 378 | ["Win7","Opera","12.17"] 379 | ["Win8","Opera","12.17"] 380 | ["unknown","Default Browser","0.0"] 381 | ["unknown","Default Browser","0.0"] 382 | ["unknown","PycURL","0.0"] 383 | ["unknown","Readability","0.0"] 384 | ["Darwin","Reeder","0.0"] 385 | ["Darwin","Reeder","0.0"] 386 | ["unknown","Generic Ruby Crawler","0.0"] 387 | ["JAVA","Google Bot Mobile","2.1"] 388 | ["unknown","Default Browser","0.0"] 389 | ["unknown","Slackbot-Link-Expanding","0.0"] 390 | ["unknown","CFNetwork","0.0"] 391 | ["unknown","CFNetwork","0.0"] 392 | ["unknown","Tiny Tiny RSS","1.13"] 393 | ["unknown","Tiny Tiny RSS","1.7"] 394 | ["unknown","Default Browser","0.0"] 395 | ["unknown","Default Browser","0.0"] 396 | ["unknown","Default Browser","0.0"] 397 | ["unknown","Default Browser","0.0"] 398 | ["unknown","Twitterbot","0.0"] 399 | ["unknown","Default Browser","0.0"] 400 | ["unknown","Generic Crawler","0.0"] 401 | ["unknown","Default Browser","0.0"] 402 | ["unknown","Default Browser","0.0"] 403 | ["Linux","wget","1.13"] 404 | ["unknown","WordPress","4.0"] 405 | ["unknown","Default Browser","0.0"] 406 | ["unknown","Default Browser","0.0"] 407 | ["unknown","CFNetwork","0.0"] 408 | ["Linux","cURL","7.19"] 409 | ["Linux","cURL","7.19"] 410 | ["unknown","cURL","0.0"] 411 | ["unknown","cURL","0.0"] 412 | ["unknown","cURL","0.0"] 413 | ["unknown","Default Browser","0.0"] 414 | ["unknown","Default Browser","0.0"] 415 | ["unknown","Default Browser","0.0"] 416 | ["unknown","Internet Archive","0.0"] 417 | ["unknown","Default Browser","0.0"] 418 | ["unknown","Default Browser","0.0"] 419 | ["unknown","Larbin","2.6"] 420 | ["unknown","Larbin","2.6"] 421 | ["unknown","libwww","5.8"] 422 | ["unknown","libwww","0.0"] 423 | ["unknown","libwww","0.0"] 424 | ["unknown","libwww","0.0"] 425 | ["unknown","FeedFetcher","0.0"] 426 | ["unknown","Default Browser","0.0"] 427 | ["unknown","msnbot-NewsBlogs","0.0"] 428 | ["unknown","msnbot","2.0"] 429 | ["unknown","msnbot","2.0"] 430 | ["unknown","CFNetwork","0.0"] 431 | ["unknown","CFNetwork","0.0"] 432 | ["unknown","Default Browser","0.0"] 433 | ["unknown","Default Browser","0.0"] 434 | ["unknown","Python","0.0"] 435 | ["unknown","Python","0.0"] 436 | ["unknown","Default Browser","0.0"] 437 | ["unknown","Nutch","0.0"] 438 | -------------------------------------------------------------------------------- /cache/output-ua-parser.txt: -------------------------------------------------------------------------------- 1 | ["Other","Other",""] 2 | ["Other","Other",""] 3 | ["Other","Other",""] 4 | ["Other","Other",""] 5 | ["Other","Other",""] 6 | ["Other","Other",""] 7 | ["Other","Other",""] 8 | ["Other","Other",""] 9 | ["Other","Other",""] 10 | ["Other","Other",""] 11 | ["Other","Other",""] 12 | ["Other","Other",""] 13 | ["Other","Other",""] 14 | ["Other","Other",""] 15 | ["Other","Other",""] 16 | ["Android","Android","4.1.1"] 17 | ["Android","Android","4.1.2"] 18 | ["Android","Android","4.1.2"] 19 | ["Android","Android","4.2.2"] 20 | ["Android","Android","4.2.2"] 21 | ["Android","Android","4.2.2"] 22 | ["Android","Android","4.2.2"] 23 | ["Android","Android","4.2.2"] 24 | ["Android","Android","4.2.2"] 25 | ["Android","Android","4.2.2"] 26 | ["Android","Android","4.2.2"] 27 | ["Android","Android","4.4.2"] 28 | ["Android","Android","4.4.2"] 29 | ["Android","Android","4.4.2"] 30 | ["Android","Android","4.4.2"] 31 | ["Android","Android","4.4.2"] 32 | ["Android","Android","4.4.2"] 33 | ["Android","Android","4.4.2"] 34 | ["Android","Android","4.4.2"] 35 | ["Android","Android","4.4.2"] 36 | ["Android","Android","4.4.2"] 37 | ["Android","Android","4.4.2"] 38 | ["Android","Android","4.4.2"] 39 | ["Android","Android","4.4.2"] 40 | ["Android","Android","4.4.2"] 41 | ["Android","Android","4.4.4"] 42 | ["Android","Android","4.4.4"] 43 | ["Android","Android","4.4.4"] 44 | ["Mac OS X","Safari","5.1"] 45 | ["Other","Other",""] 46 | ["Other","Other",""] 47 | ["Other","Other",""] 48 | ["Other","Other",""] 49 | ["Other","Other",""] 50 | ["iOS","Mobile Safari",""] 51 | ["iOS","CFNetwork","711.1.12"] 52 | ["Other","Other",""] 53 | ["Other","Other",""] 54 | ["Other","Other",""] 55 | ["Other","Other",""] 56 | ["Other","Other",""] 57 | ["Other","Other",""] 58 | ["Other","Other",""] 59 | ["Other","Other",""] 60 | ["Other","Other",""] 61 | ["Other","Other",""] 62 | ["Other","Other",""] 63 | ["Other","Other",""] 64 | ["Other","Other",""] 65 | ["Other","Other",""] 66 | ["Other","Other",""] 67 | ["iOS","CFNetwork","711.0.6"] 68 | ["Other","Other",""] 69 | ["Other","Other",""] 70 | ["Other","Other",""] 71 | ["Other","Other",""] 72 | ["Other","Other",""] 73 | ["Other","Other",""] 74 | ["Other","Other",""] 75 | ["Other","Other",""] 76 | ["Other","Other",""] 77 | ["Other","Other",""] 78 | ["Other","Other",""] 79 | ["iOS","CFNetwork","711.0.6"] 80 | ["iOS","CFNetwork","711.1.12"] 81 | ["Windows 2000","IE","6.0"] 82 | ["Windows XP","IE","6.0"] 83 | ["Windows XP","IE","6.0"] 84 | ["Windows XP","IE","6.0"] 85 | ["Windows XP","Maxthon","2.0"] 86 | ["Windows XP","IE","6.0"] 87 | ["Windows XP","IE","6.0"] 88 | ["Windows XP","IE","6.0"] 89 | ["Windows XP","IE","6.0"] 90 | ["Windows XP","IE","6.0"] 91 | ["Windows XP","IE","7.0"] 92 | ["Windows XP","Maxthon","2.0"] 93 | ["Windows XP","IE","7.0"] 94 | ["Windows Vista","IE","7.0"] 95 | ["Windows XP","IE","8.0"] 96 | ["Windows XP","IE","8.0"] 97 | ["Windows Vista","IE","8.0"] 98 | ["Windows 7","IE","8.0"] 99 | ["Windows 7","IE","8.0"] 100 | ["Windows 7","IE","8.0"] 101 | ["Other","Other",""] 102 | ["Other","Other",""] 103 | ["Other","Other",""] 104 | ["Android","Firefox Mobile","9.0"] 105 | ["Other","Other",""] 106 | ["Android","Chrome Mobile","38.0.2125"] 107 | ["Android","Chrome Mobile","38.0.2125"] 108 | ["Android","Chrome Mobile","38.0.2125"] 109 | ["Android","Chrome Mobile","38.0.2125"] 110 | ["Android","Chrome","30.0.0"] 111 | ["Android","Chrome Mobile","30.0.1599"] 112 | ["Android","Chrome Mobile","38.0.2125"] 113 | ["Android","Chrome Mobile","37.0.2062"] 114 | ["Android","Chrome Mobile","38.0.2125"] 115 | ["Android","Chrome Mobile","38.0.2125"] 116 | ["Android","Chrome Mobile","30.0.0"] 117 | ["Android","Chrome Mobile","32.0.1700"] 118 | ["Android","Chrome Mobile","38.0.2125"] 119 | ["Android","Chrome Mobile","38.0.2125"] 120 | ["Android","Chrome Mobile","33.0.0"] 121 | ["Android","Chrome","33.0.0"] 122 | ["Android","Chrome Mobile","38.0.2125"] 123 | ["Android","Android","4.1.2"] 124 | ["Android","Android","4.1.2"] 125 | ["Android","Android","4.1.2"] 126 | ["Android","Android","4.1.2"] 127 | ["Android","Android","4.1.2"] 128 | ["Android","Android","4.1.2"] 129 | ["Android","Android","4.1.2"] 130 | ["Android","Amazon Silk","3.32"] 131 | ["Android","Android","4.2.2"] 132 | ["Android","Android","4.2.2"] 133 | ["Android","Android","4.2.2"] 134 | ["Android","Chrome Mobile","30.0.1599"] 135 | ["Windows 7","IE","9.0"] 136 | ["Mac OS X","Firefox","32.0"] 137 | ["Mac OS X","Firefox","33.0"] 138 | ["Mac OS X","Firefox","34.0"] 139 | ["Mac OS X","Firefox","33.0"] 140 | ["Mac OS X","Firefox","33.0"] 141 | ["Mac OS X","Firefox","28.0"] 142 | ["Mac OS X","Firefox","29.0"] 143 | ["Mac OS X","Firefox","30.0"] 144 | ["Mac OS X","Firefox","31.0"] 145 | ["Mac OS X","Firefox","31.0"] 146 | ["Mac OS X","Firefox","32.0"] 147 | ["Mac OS X","Firefox","33.0"] 148 | ["Mac OS X","AppleMail","600.1.25"] 149 | ["Mac OS X","Safari","8.0"] 150 | ["Mac OS X","Chrome","38.0.2125"] 151 | ["Mac OS X","Chrome","38.0.2125"] 152 | ["Mac OS X","Safari","5.0.6"] 153 | ["Mac OS X","Other",""] 154 | ["Mac OS X","Chrome","38.0.2125"] 155 | ["Mac OS X","Safari","5.1.1"] 156 | ["Mac OS X","Chrome","16.0.912"] 157 | ["Mac OS X","Chrome","23.0.912"] 158 | ["Mac OS X","Safari","5.1.3"] 159 | ["Mac OS X","AppleMail","534.57.7"] 160 | ["Mac OS X","Chrome","38.0.2125"] 161 | ["Mac OS X","Chrome","40.0.2202"] 162 | ["Mac OS X","Chrome","28.0.1500"] 163 | ["Mac OS X","Chrome","36.0.1985"] 164 | ["Mac OS X","Chrome","38.0.2125"] 165 | ["Mac OS X","Chrome","38.0.2125"] 166 | ["Mac OS X","Safari","6.2"] 167 | ["Mac OS X","Chrome","31.0.1650"] 168 | ["Mac OS X","Chrome","34.0.1847"] 169 | ["Mac OS X","Chrome","38.0.2125"] 170 | ["Mac OS X","Safari","7.0.3"] 171 | ["Mac OS X","Chrome","35.0.1916"] 172 | ["Mac OS X","Chrome","35.0.1916"] 173 | ["Mac OS X","Chrome","36.0.1985"] 174 | ["Mac OS X","Chrome","38.0.2125"] 175 | ["Mac OS X","Chrome","38.0.2125"] 176 | ["Mac OS X","Safari","7.0.4"] 177 | ["Mac OS X","Chrome","36.0.1985"] 178 | ["Mac OS X","Chrome","36.0.1985"] 179 | ["Mac OS X","Chrome","37.0.2062"] 180 | ["Mac OS X","Chrome","38.0.2125"] 181 | ["Mac OS X","Chrome","38.0.2125"] 182 | ["Mac OS X","Safari","7.0.5"] 183 | ["Mac OS X","Chrome","32.0.1700"] 184 | ["Mac OS X","Chrome","38.0.2125"] 185 | ["Mac OS X","Chrome","38.0.2125"] 186 | ["Mac OS X","Iron","37.0.2000"] 187 | ["Mac OS X","AppleMail","537.78.2"] 188 | ["Mac OS X","Safari","7.0.6"] 189 | ["Mac OS X","Safari","7.1"] 190 | ["Other","Firefox","31.0"] 191 | ["Windows XP","Chrome","36.0.1985"] 192 | ["Windows XP","Chrome","38.0.2125"] 193 | ["Windows XP","Firefox","10.0.1"] 194 | ["Windows XP","Firefox","11.0"] 195 | ["Windows XP","Firefox","11.0"] 196 | ["Windows XP","Firefox","21.0"] 197 | ["Windows XP","Firefox","22.0"] 198 | ["Windows XP","Firefox","31.0"] 199 | ["Windows XP","Firefox","32.0"] 200 | ["Windows XP","Firefox","33.0"] 201 | ["Windows XP","Firefox","6.0.2"] 202 | ["Windows Vista","Chrome","36.0.1985"] 203 | ["Windows Vista","Chrome","38.0.2125"] 204 | ["Windows Vista","Opera","25.0.1614"] 205 | ["Windows Vista","Chrome","38.0.2125"] 206 | ["Windows Vista","Firefox","21.0"] 207 | ["Windows Vista","Firefox","30.0"] 208 | ["Windows Vista","Firefox","33.0"] 209 | ["Windows 7","Safari",""] 210 | ["Windows 7","Safari",""] 211 | ["Windows 7","Chrome","21.0.1180"] 212 | ["Windows 7","Chrome","23.0.1271"] 213 | ["Windows 7","Chrome","28.0.1500"] 214 | ["Windows 7","Opera","23.0.1522"] 215 | ["Windows 7","Chrome","38.0.2125"] 216 | ["Windows 7","Chrome","38.0.2125"] 217 | ["Windows 7","Opera","25.0.1614"] 218 | ["Windows 7","Chrome","39.0.2171"] 219 | ["Windows 7","IE","11.0"] 220 | ["Windows 7","IE","11.0"] 221 | ["Windows 7","IE","11.0"] 222 | ["Windows 7","BingPreview",""] 223 | ["Windows 7","Chrome","16.0.912"] 224 | ["Windows 7","Chrome","25.0.1364"] 225 | ["Windows 7","Chrome","34.0.1847"] 226 | ["Windows 7","Chrome","34.0.1847"] 227 | ["Windows 7","Chrome","34.0.1847"] 228 | ["Windows 7","Chrome","35.0.1916"] 229 | ["Windows 7","Chrome","36.0.1985"] 230 | ["Windows 7","Opera","23.0.1522"] 231 | ["Windows 7","Opera","23.0.1522"] 232 | ["Windows 7","Chrome","37.0.2062"] 233 | ["Windows 7","Chrome","37.0.2062"] 234 | ["Windows 7","Chrome","38.0.2125"] 235 | ["Windows 7","Chrome","38.0.2125"] 236 | ["Windows 7","Chrome","38.0.2125"] 237 | ["Windows 7","Opera","25.0.1614"] 238 | ["Windows 7","Opera","26.0.1656"] 239 | ["Windows 7","Chrome","39.0.2171"] 240 | ["Windows 7","Chrome","40.0.2209"] 241 | ["Windows 7","IE","11.0"] 242 | ["Windows 7","IE","11.0"] 243 | ["Windows 7","Firefox","15.0.1"] 244 | ["Windows 7","Firefox","18.0"] 245 | ["Windows 7","Firefox","21.0"] 246 | ["Windows 7","Firefox","26.0"] 247 | ["Windows 7","Firefox","27.0"] 248 | ["Windows 7","Firefox","28.0"] 249 | ["Windows 7","Firefox","30.0"] 250 | ["Windows 7","Firefox","32.0"] 251 | ["Windows 7","Firefox","33.0"] 252 | ["Windows 7","Firefox","34.0"] 253 | ["Windows 7","Chrome","39.0.2171"] 254 | ["Windows 7","Chrome","40.0.2209"] 255 | ["Windows 7","Chrome","40.0.2210"] 256 | ["Windows 7","IE","11.0"] 257 | ["Windows 7","IE","11.0"] 258 | ["Windows 7","Firefox","19.0"] 259 | ["Windows 7","Firefox","24.0"] 260 | ["Windows 7","Firefox","26.0"] 261 | ["Windows 7","Firefox","28.0"] 262 | ["Windows 7","Firefox","31.0"] 263 | ["Windows 7","Firefox","32.0"] 264 | ["Windows 7","Firefox","33.0"] 265 | ["Windows 7","Firefox","6.0"] 266 | ["Windows 8","Chrome","33.0.1750"] 267 | ["Windows 8","Chrome","38.0.2125"] 268 | ["Windows 8","Firefox","33.0"] 269 | ["Windows 8","Firefox","30.0"] 270 | ["Windows 8.1","Chrome","38.0.2125"] 271 | ["Windows 8.1","Chrome","31.0.1650"] 272 | ["Windows 8.1","Chrome","34.0.1847"] 273 | ["Windows 8.1","Chrome","36.0.1985"] 274 | ["Windows 8.1","Chrome","36.0.1985"] 275 | ["Windows 8.1","Chrome","37.0.2062"] 276 | ["Windows 8.1","Chrome","38.0.2125"] 277 | ["Windows 8.1","Chrome","38.0.2125"] 278 | ["Windows 8.1","Opera","25.0.1614"] 279 | ["Windows 8.1","Chrome","39.0.2171"] 280 | ["Windows 8.1","IE","11.0"] 281 | ["Windows 8.1","IE","11.0"] 282 | ["Windows 8.1","Firefox","31.0"] 283 | ["Windows 8.1","Firefox","32.0"] 284 | ["Windows 8.1","Firefox","33.0"] 285 | ["Windows 8.1","Firefox","34.0"] 286 | ["Windows 8.1","Chrome","38.0.2125"] 287 | ["Windows 8.1","IE","11.0"] 288 | ["Windows 8.1","IE","11.0"] 289 | ["Windows XP","Firefox","3.0.16"] 290 | ["Windows XP","Other",""] 291 | ["Windows XP","Firefox","3.0.2"] 292 | ["Windows XP","Firefox","3.6"] 293 | ["Windows Vista","Firefox","3.0.17"] 294 | ["Linux","Chrome","38.0.2125"] 295 | ["Linux","Chrome","38.0.2125"] 296 | ["Ubuntu","Chromium","37.0.2062"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0.696"] 299 | ["Linux","Safari",""] 300 | ["Linux","Chrome","37.0.2062"] 301 | ["Linux","Chrome","38.0.2125"] 302 | ["Linux","Opera","27.0.1670"] 303 | ["Ubuntu","Chromium","37.0.2062"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0.597"] 308 | ["Debian","Epiphany","2.30.6"] 309 | ["Ubuntu","Firefox","33.0"] 310 | ["Ubuntu","Firefox","33.0"] 311 | ["Other","Other",""] 312 | ["Other","Other",""] 313 | ["Other","Other",""] 314 | ["Other","Other",""] 315 | ["Other","Other",""] 316 | ["Other","Other",""] 317 | ["Other","Other",""] 318 | ["Other","Other",""] 319 | ["Other","Googlebot","2.1"] 320 | ["Other","Other",""] 321 | ["Linux","Other",""] 322 | ["Linux","Other",""] 323 | ["Other","Other",""] 324 | ["Windows 7","IE","10.0"] 325 | ["Windows 7","IE","10.0"] 326 | ["Windows 7","IE","10.0"] 327 | ["Windows Vista","IE","9.0"] 328 | ["Windows 7","IE","9.0"] 329 | ["Windows 7","IE","9.0"] 330 | ["Windows 7","IE","9.0"] 331 | ["Windows 7","IE","9.0"] 332 | ["Other","Other",""] 333 | ["Other","Other",""] 334 | ["Other","Other",""] 335 | ["Other","Other",""] 336 | ["Other","Other",""] 337 | ["Other","Slurp",""] 338 | ["Other","YandexBot",""] 339 | ["Other","Other",""] 340 | ["Other","bingbot","2.0"] 341 | ["Other","Other",""] 342 | ["iOS","Mobile Safari","7.1"] 343 | ["iOS","Mobile Safari","7.0"] 344 | ["iOS","Mobile Safari","8.0.2"] 345 | ["iOS","Chrome Mobile iOS","38.0.2125"] 346 | ["iOS","Mobile Safari","8.1"] 347 | ["iOS","Mobile Safari","8.0"] 348 | ["iOS","Mobile Safari","5.1"] 349 | ["iOS","Googlebot","2.1"] 350 | ["iOS","Mobile Safari","6.0"] 351 | ["iOS","Mobile Safari","6.1.3"] 352 | ["iOS","Mobile Safari","7.0"] 353 | ["iOS","Mobile Safari","7.0.4"] 354 | ["iOS","Mobile Safari","7.0"] 355 | ["iOS","Chrome Mobile iOS","38.0.2125"] 356 | ["iOS","Mobile Safari","7.1.2"] 357 | ["iOS","Mobile Safari","7.1.2"] 358 | ["iOS","Mobile Safari","7.0"] 359 | ["iOS","Chrome Mobile iOS","38.0.2125"] 360 | ["iOS","Mobile Safari","8.0.2"] 361 | ["iOS","Mobile Safari","8.0.2"] 362 | ["iOS","Mobile Safari","8.0"] 363 | ["iOS","Chrome Mobile iOS","37.0.2062"] 364 | ["iOS","Chrome Mobile iOS","38.0.2125"] 365 | ["iOS","Mobile Safari","8.1"] 366 | ["iOS","Mobile Safari","8.1"] 367 | ["iOS","Mobile Safari","8.1"] 368 | ["iOS","Mobile Safari","8.1"] 369 | ["iOS","Mobile Safari","8.1"] 370 | ["iOS","Mobile Safari","8.1"] 371 | ["iOS","Mobile Safari","8.0"] 372 | ["iOS","Mobile Safari","4.0"] 373 | ["iOS","Mobile Safari","4.0.5"] 374 | ["Other","Other",""] 375 | ["Other","Other",""] 376 | ["iOS","CFNetwork","711.1.12"] 377 | ["Windows XP","Opera","12.17"] 378 | ["Windows 7","Opera","12.17"] 379 | ["Windows 8","Opera","12.17"] 380 | ["Other","Other",""] 381 | ["Other","Other",""] 382 | ["Other","Other",""] 383 | ["Other","Other",""] 384 | ["iOS","CFNetwork","711.1.12"] 385 | ["iOS","CFNetwork","720.0.9"] 386 | ["Other","Other",""] 387 | ["Other","UP.Browser","6.2.3"] 388 | ["Other","Other",""] 389 | ["Other","Other",""] 390 | ["iOS","Sleipnir","3.3"] 391 | ["Mac OS X","Sleipnir","4.5.1"] 392 | ["Other","Other",""] 393 | ["Other","Other",""] 394 | ["Other","Other",""] 395 | ["Other","Other",""] 396 | ["Other","Other",""] 397 | ["Other","Other",""] 398 | ["Other","TwitterBot","1.0"] 399 | ["Other","Other",""] 400 | ["Windows XP","IE","6.0"] 401 | ["Other","Other",""] 402 | ["Other","Other",""] 403 | ["Other","Other",""] 404 | ["Other","Other",""] 405 | ["Other","Other",""] 406 | ["Other","Other",""] 407 | ["iOS","CFNetwork","720.0.9"] 408 | ["Other","Other",""] 409 | ["Other","Other",""] 410 | ["Other","Other",""] 411 | ["Other","Other",""] 412 | ["Other","Other",""] 413 | ["Other","Other",""] 414 | ["Other","FacebookBot","1.1"] 415 | ["Other","Other",""] 416 | ["Other","Other",""] 417 | ["Other","Other",""] 418 | ["Other","Other",""] 419 | ["Other","Other",""] 420 | ["Other","Other",""] 421 | ["Other","Other",""] 422 | ["Other","Other",""] 423 | ["Other","Other",""] 424 | ["Other","Other",""] 425 | ["Other","Other",""] 426 | ["Other","Other",""] 427 | ["Other","Other",""] 428 | ["Other","Other",""] 429 | ["Other","Other",""] 430 | ["iOS","CFNetwork","672.1.14"] 431 | ["iOS","CFNetwork","711.1.12"] 432 | ["Other","Other",""] 433 | ["Other","Other",""] 434 | ["Linux","Python Requests","1.2"] 435 | ["Linux","Python Requests","2.1"] 436 | ["Other","Other",""] 437 | ["Other","Other",""] 438 | -------------------------------------------------------------------------------- /cache/output-woothee.txt: -------------------------------------------------------------------------------- 1 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 2 | ["UNKNOWN","HTTP Library","Java"] 3 | ["UNKNOWN","Google AppEngine","UNKNOWN"] 4 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 5 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 6 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 7 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 8 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 9 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 10 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 11 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 12 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 13 | ["UNKNOWN","misc crawler","UNKNOWN"] 14 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 15 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 16 | ["Android","UNKNOWN","UNKNOWN"] 17 | ["Android","UNKNOWN","UNKNOWN"] 18 | ["Android","UNKNOWN","UNKNOWN"] 19 | ["Android","UNKNOWN","UNKNOWN"] 20 | ["Android","UNKNOWN","UNKNOWN"] 21 | ["Android","UNKNOWN","UNKNOWN"] 22 | ["Android","UNKNOWN","UNKNOWN"] 23 | ["Android","UNKNOWN","UNKNOWN"] 24 | ["Android","UNKNOWN","UNKNOWN"] 25 | ["Android","UNKNOWN","UNKNOWN"] 26 | ["Android","UNKNOWN","UNKNOWN"] 27 | ["Android","UNKNOWN","UNKNOWN"] 28 | ["Android","UNKNOWN","UNKNOWN"] 29 | ["Android","UNKNOWN","UNKNOWN"] 30 | ["Android","UNKNOWN","UNKNOWN"] 31 | ["Android","UNKNOWN","UNKNOWN"] 32 | ["Android","UNKNOWN","UNKNOWN"] 33 | ["Android","UNKNOWN","UNKNOWN"] 34 | ["Android","UNKNOWN","UNKNOWN"] 35 | ["Android","UNKNOWN","UNKNOWN"] 36 | ["Android","UNKNOWN","UNKNOWN"] 37 | ["Android","UNKNOWN","UNKNOWN"] 38 | ["Android","UNKNOWN","UNKNOWN"] 39 | ["Android","UNKNOWN","UNKNOWN"] 40 | ["Android","UNKNOWN","UNKNOWN"] 41 | ["Android","UNKNOWN","UNKNOWN"] 42 | ["Android","UNKNOWN","UNKNOWN"] 43 | ["Android","UNKNOWN","UNKNOWN"] 44 | ["Mac OSX","Safari","5.1"] 45 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 46 | ["UNKNOWN","Googlebot Mobile","UNKNOWN"] 47 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 48 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 49 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 50 | ["iPhone","UNKNOWN","UNKNOWN"] 51 | ["iOS","UNKNOWN","UNKNOWN"] 52 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 53 | ["UNKNOWN","misc crawler","UNKNOWN"] 54 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 55 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 56 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 57 | ["UNKNOWN","Googlebot","UNKNOWN"] 58 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 59 | ["UNKNOWN","HTTP Library","php"] 60 | ["UNKNOWN","HTTP Library","php"] 61 | ["UNKNOWN","Hatena","UNKNOWN"] 62 | ["UNKNOWN","Hatena","UNKNOWN"] 63 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 64 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 65 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 66 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 67 | ["iOS","UNKNOWN","UNKNOWN"] 68 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 69 | ["UNKNOWN","misc crawler","UNKNOWN"] 70 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 71 | ["UNKNOWN","HTTP Library","Java"] 72 | ["UNKNOWN","HTTP Library","Java"] 73 | ["UNKNOWN","HTTP Library","Java"] 74 | ["UNKNOWN","HTTP Library","Java"] 75 | ["UNKNOWN","misc crawler","UNKNOWN"] 76 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 77 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 78 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 79 | ["iOS","Safari","UNKNOWN"] 80 | ["iOS","Safari","UNKNOWN"] 81 | ["Windows 2000","Internet Explorer","6.0"] 82 | ["Windows XP","Internet Explorer","6.0"] 83 | ["Windows XP","Internet Explorer","6.0"] 84 | ["Windows XP","Internet Explorer","6.0"] 85 | ["Windows XP","Internet Explorer","6.0"] 86 | ["Windows XP","Internet Explorer","6.0"] 87 | ["Windows XP","Internet Explorer","6.0"] 88 | ["Windows XP","Internet Explorer","6.0"] 89 | ["Windows XP","Internet Explorer","6.0"] 90 | ["Windows XP","Internet Explorer","6.0"] 91 | ["Windows XP","Internet Explorer","7.0"] 92 | ["Windows XP","Internet Explorer","7.0"] 93 | ["Windows XP","Internet Explorer","7.0"] 94 | ["Windows Vista","Internet Explorer","7.0"] 95 | ["Windows XP","Internet Explorer","8.0"] 96 | ["Windows XP","Internet Explorer","8.0"] 97 | ["Windows Vista","Internet Explorer","8.0"] 98 | ["Windows 7","Internet Explorer","8.0"] 99 | ["Windows 7","Internet Explorer","8.0"] 100 | ["Windows 7","Internet Explorer","8.0"] 101 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 102 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 103 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 104 | ["Android","Firefox","9.0"] 105 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 106 | ["Android","Chrome","38.0.2125.114"] 107 | ["Android","Chrome","38.0.2125.114"] 108 | ["Android","Chrome","38.0.2125.114"] 109 | ["Android","Chrome","38.0.2125.114"] 110 | ["Android","Chrome","30.0.0.0"] 111 | ["Android","Chrome","30.0.1599.103"] 112 | ["Android","Chrome","38.0.2125.114"] 113 | ["Android","Chrome","37.0.2062.117"] 114 | ["Android","Chrome","38.0.2125.114"] 115 | ["Android","Chrome","38.0.2125.114"] 116 | ["Android","Chrome","30.0.0.0"] 117 | ["Android","Chrome","32.0.1700.99"] 118 | ["Android","Chrome","38.0.2125.102"] 119 | ["Android","Chrome","38.0.2125.114"] 120 | ["Android","Chrome","33.0.0.0"] 121 | ["Android","Chrome","33.0.0.0"] 122 | ["Android","Chrome","38.0.2125.114"] 123 | ["Android","Safari","4.0"] 124 | ["Android","Safari","4.0"] 125 | ["Android","Safari","4.0"] 126 | ["Android","Safari","4.0"] 127 | ["Android","Safari","4.0"] 128 | ["Android","Safari","4.0"] 129 | ["Android","Safari","4.0"] 130 | ["Android","Chrome","34.0.1847.137"] 131 | ["Android","Safari","4.0"] 132 | ["Android","Safari","4.0"] 133 | ["Android","Safari","4.0"] 134 | ["Android","Chrome","30.0.1599.103"] 135 | ["Windows 7","Internet Explorer","9.0"] 136 | ["Mac OSX","Firefox","32.0"] 137 | ["Mac OSX","Firefox","33.0"] 138 | ["Mac OSX","Firefox","34.0"] 139 | ["Mac OSX","Firefox","33.0"] 140 | ["Mac OSX","Firefox","33.0"] 141 | ["Mac OSX","Firefox","28.0"] 142 | ["Mac OSX","Firefox","29.0"] 143 | ["Mac OSX","Firefox","30.0"] 144 | ["Mac OSX","Firefox","31.0"] 145 | ["Mac OSX","Firefox","31.0"] 146 | ["Mac OSX","Firefox","32.0"] 147 | ["Mac OSX","Firefox","33.0"] 148 | ["Mac OSX","UNKNOWN","UNKNOWN"] 149 | ["Mac OSX","Safari","8.0"] 150 | ["Mac OSX","Chrome","38.0.2125.104"] 151 | ["Mac OSX","Chrome","38.0.2125.111"] 152 | ["Mac OSX","Safari","5.0.6"] 153 | ["Mac OSX","UNKNOWN","UNKNOWN"] 154 | ["Mac OSX","Chrome","38.0.2125.111"] 155 | ["Mac OSX","Safari","5.1.1"] 156 | ["UNKNOWN","Google AppEngine","UNKNOWN"] 157 | ["UNKNOWN","Google AppEngine","UNKNOWN"] 158 | ["Mac OSX","Safari","5.1.3"] 159 | ["Mac OSX","UNKNOWN","UNKNOWN"] 160 | ["Mac OSX","Chrome","38.0.2125.111"] 161 | ["Mac OSX","Chrome","40.0.2202.3"] 162 | ["Mac OSX","Chrome","28.0.1500.71"] 163 | ["Mac OSX","Chrome","36.0.1985.125"] 164 | ["Mac OSX","Chrome","38.0.2125.104"] 165 | ["Mac OSX","Chrome","38.0.2125.111"] 166 | ["Mac OSX","Safari","6.2"] 167 | ["Mac OSX","Chrome","31.0.1650.48"] 168 | ["Mac OSX","Chrome","34.0.1847.131"] 169 | ["Mac OSX","Chrome","38.0.2125.111"] 170 | ["Mac OSX","Safari","7.0.3"] 171 | ["Mac OSX","Chrome","35.0.1916.114"] 172 | ["Mac OSX","Chrome","35.0.1916.153"] 173 | ["Mac OSX","Chrome","36.0.1985.125"] 174 | ["Mac OSX","Chrome","38.0.2125.104"] 175 | ["Mac OSX","Chrome","38.0.2125.111"] 176 | ["Mac OSX","Safari","7.0.4"] 177 | ["Mac OSX","Chrome","36.0.1985.125"] 178 | ["Mac OSX","Chrome","36.0.1985.125"] 179 | ["Mac OSX","Chrome","37.0.2062.120"] 180 | ["Mac OSX","Chrome","38.0.2125.104"] 181 | ["Mac OSX","Chrome","38.0.2125.111"] 182 | ["Mac OSX","Safari","7.0.5"] 183 | ["Mac OSX","Chrome","32.0.1700.102"] 184 | ["Mac OSX","Chrome","38.0.2125.104"] 185 | ["Mac OSX","Chrome","38.0.2125.111"] 186 | ["Mac OSX","Chrome","37.0.2000.0"] 187 | ["Mac OSX","UNKNOWN","UNKNOWN"] 188 | ["Mac OSX","Safari","7.0.6"] 189 | ["Mac OSX","Safari","7.1"] 190 | ["UNKNOWN","Firefox","31.0"] 191 | ["Windows XP","Chrome","36.0.1985.143"] 192 | ["Windows XP","Chrome","38.0.2125.111"] 193 | ["Windows XP","Firefox","10.0.1"] 194 | ["Windows XP","Firefox","11.0"] 195 | ["Windows XP","Firefox","11.0"] 196 | ["Windows XP","Firefox","21.0"] 197 | ["Windows XP","Firefox","22.0"] 198 | ["Windows XP","Firefox","31.0"] 199 | ["Windows XP","Firefox","32.0"] 200 | ["Windows XP","Firefox","33.0"] 201 | ["Windows XP","Firefox","6.0.2"] 202 | ["Windows Vista","Chrome","36.0.1985.143"] 203 | ["Windows Vista","Chrome","38.0.2125.111"] 204 | ["Windows Vista","Opera","25.0.1614.68"] 205 | ["Windows Vista","Chrome","38.0.2125.104"] 206 | ["Windows Vista","Firefox","21.0"] 207 | ["Windows Vista","Firefox","30.0"] 208 | ["Windows Vista","Firefox","33.0"] 209 | ["Windows 7","Safari","UNKNOWN"] 210 | ["Windows 7","Safari","UNKNOWN"] 211 | ["Windows 7","Chrome","21.0.1180.89"] 212 | ["Windows 7","Chrome","23.0.1271.97"] 213 | ["Windows 7","Chrome","28.0.1500.72"] 214 | ["Windows 7","Opera","23.0.1522.77"] 215 | ["Windows 7","Chrome","38.0.2125.104"] 216 | ["Windows 7","Chrome","38.0.2125.111"] 217 | ["Windows 7","Opera","25.0.1614.68"] 218 | ["Windows 7","Chrome","39.0.2171.42"] 219 | ["Windows 7","Internet Explorer","UNKNOWN"] 220 | ["Windows 7","Internet Explorer","UNKNOWN"] 221 | ["Windows 7","Internet Explorer","11.0"] 222 | ["Windows 7","UNKNOWN","UNKNOWN"] 223 | ["Windows 7","Chrome","16.0.912.77"] 224 | ["Windows 7","Chrome","25.0.1364.172"] 225 | ["Windows 7","Chrome","34.0.1847.116"] 226 | ["Windows 7","Chrome","34.0.1847.131"] 227 | ["Windows 7","Chrome","34.0.1847.137"] 228 | ["Windows 7","Chrome","35.0.1916.153"] 229 | ["Windows 7","Chrome","36.0.1985.125"] 230 | ["Windows 7","Opera","23.0.1522.77"] 231 | ["Windows 7","Opera","23.0.1522.77"] 232 | ["Windows 7","Chrome","37.0.2062.120"] 233 | ["Windows 7","Chrome","37.0.2062.124"] 234 | ["Windows 7","Chrome","38.0.2125.101"] 235 | ["Windows 7","Chrome","38.0.2125.104"] 236 | ["Windows 7","Chrome","38.0.2125.111"] 237 | ["Windows 7","Opera","25.0.1614.68"] 238 | ["Windows 7","Opera","26.0.1656.8"] 239 | ["Windows 7","Chrome","39.0.2171.42"] 240 | ["Windows 7","Chrome","40.0.2209.0"] 241 | ["Windows 7","Internet Explorer","UNKNOWN"] 242 | ["Windows 7","Internet Explorer","11.0"] 243 | ["Windows 7","Firefox","15.0.1"] 244 | ["Windows 7","Firefox","18.0"] 245 | ["Windows 7","Firefox","21.0"] 246 | ["Windows 7","Firefox","26.0"] 247 | ["Windows 7","Firefox","27.0"] 248 | ["Windows 7","Firefox","28.0"] 249 | ["Windows 7","Firefox","30.0"] 250 | ["Windows 7","Firefox","32.0"] 251 | ["Windows 7","Firefox","33.0"] 252 | ["Windows 7","Firefox","34.0"] 253 | ["Windows 7","Chrome","39.0.2171.36"] 254 | ["Windows 7","Chrome","40.0.2209.0"] 255 | ["Windows 7","Chrome","40.0.2210.0"] 256 | ["Windows 7","Internet Explorer","UNKNOWN"] 257 | ["Windows 7","Internet Explorer","11.0"] 258 | ["Windows 7","Firefox","19.0"] 259 | ["Windows 7","Firefox","24.0"] 260 | ["Windows 7","Firefox","26.0"] 261 | ["Windows 7","Firefox","28.0"] 262 | ["Windows 7","Firefox","31.0"] 263 | ["Windows 7","Firefox","32.0"] 264 | ["Windows 7","Firefox","33.0"] 265 | ["Windows 7","Firefox","6.0"] 266 | ["Windows 8","Chrome","33.0.1750.154"] 267 | ["Windows 8","Chrome","38.0.2125.111"] 268 | ["Windows 8","Firefox","33.0"] 269 | ["Windows 8","Firefox","30.0"] 270 | ["Windows 8.1","Chrome","38.0.2125.111"] 271 | ["Windows 8.1","Chrome","31.0.1650.63"] 272 | ["Windows 8.1","Chrome","34.0.1847.131"] 273 | ["Windows 8.1","Chrome","36.0.1985.125"] 274 | ["Windows 8.1","Chrome","36.0.1985.143"] 275 | ["Windows 8.1","Chrome","37.0.2062.124"] 276 | ["Windows 8.1","Chrome","38.0.2125.104"] 277 | ["Windows 8.1","Chrome","38.0.2125.111"] 278 | ["Windows 8.1","Opera","25.0.1614.68"] 279 | ["Windows 8.1","Chrome","39.0.2171.42"] 280 | ["Windows 8.1","Internet Explorer","UNKNOWN"] 281 | ["Windows 8.1","Internet Explorer","11.0"] 282 | ["Windows 8.1","Firefox","31.0"] 283 | ["Windows 8.1","Firefox","32.0"] 284 | ["Windows 8.1","Firefox","33.0"] 285 | ["Windows 8.1","Firefox","34.0"] 286 | ["Windows 8.1","Chrome","38.0.2125.111"] 287 | ["Windows 8.1","Internet Explorer","UNKNOWN"] 288 | ["Windows 8.1","Internet Explorer","11.0"] 289 | ["Windows XP","Firefox","3.0.16"] 290 | ["Windows XP","UNKNOWN","UNKNOWN"] 291 | ["Windows XP","Firefox","3.0.2"] 292 | ["Windows XP","Firefox","3.6"] 293 | ["Windows Vista","Firefox","3.0.17"] 294 | ["Linux","Chrome","38.0.2125.104"] 295 | ["Linux","Chrome","38.0.2125.111"] 296 | ["Linux","Chrome","37.0.2062.120"] 297 | ["Linux","Firefox","33.0"] 298 | ["Linux","Chrome","11.0.696.34"] 299 | ["Linux","Safari","UNKNOWN"] 300 | ["Linux","Chrome","37.0.2062.94"] 301 | ["Linux","Chrome","38.0.2125.111"] 302 | ["Linux","Opera","27.0.1670.0"] 303 | ["Linux","Chrome","37.0.2062.120"] 304 | ["Linux","Firefox","17.0"] 305 | ["Linux","Firefox","31.0"] 306 | ["Linux","Firefox","33.0"] 307 | ["Linux","Chrome","9.0.597.107"] 308 | ["Linux","Safari","5.0"] 309 | ["Linux","Firefox","33.0"] 310 | ["Linux","Firefox","33.0"] 311 | ["UNKNOWN","ahref AhrefsBot","UNKNOWN"] 312 | ["UNKNOWN","Baiduspider","UNKNOWN"] 313 | ["UNKNOWN","misc crawler","UNKNOWN"] 314 | ["UNKNOWN","misc crawler","UNKNOWN"] 315 | ["UNKNOWN","misc crawler","UNKNOWN"] 316 | ["UNKNOWN","misc crawler","UNKNOWN"] 317 | ["UNKNOWN","misc crawler","UNKNOWN"] 318 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 319 | ["UNKNOWN","Googlebot","UNKNOWN"] 320 | ["UNKNOWN","misc crawler","UNKNOWN"] 321 | ["Linux","UNKNOWN","UNKNOWN"] 322 | ["Linux","UNKNOWN","UNKNOWN"] 323 | ["UNKNOWN","misc crawler","UNKNOWN"] 324 | ["Windows 7","Internet Explorer","10.0"] 325 | ["Windows 7","Internet Explorer","10.0"] 326 | ["Windows 7","Internet Explorer","10.0"] 327 | ["Windows Vista","Internet Explorer","9.0"] 328 | ["Windows 7","Internet Explorer","9.0"] 329 | ["Windows 7","Internet Explorer","9.0"] 330 | ["Windows 7","Internet Explorer","9.0"] 331 | ["Windows 7","Internet Explorer","9.0"] 332 | ["UNKNOWN","misc crawler","UNKNOWN"] 333 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 334 | ["UNKNOWN","misc crawler","UNKNOWN"] 335 | ["UNKNOWN","misc crawler","UNKNOWN"] 336 | ["UNKNOWN","misc crawler","UNKNOWN"] 337 | ["UNKNOWN","Yahoo! Slurp","UNKNOWN"] 338 | ["UNKNOWN","misc crawler","UNKNOWN"] 339 | ["UNKNOWN","misc crawler","UNKNOWN"] 340 | ["UNKNOWN","bingbot","UNKNOWN"] 341 | ["UNKNOWN","misc crawler","UNKNOWN"] 342 | ["iPad","UNKNOWN","UNKNOWN"] 343 | ["iPad","Safari","7.0"] 344 | ["iPad","UNKNOWN","UNKNOWN"] 345 | ["iPad","Chrome","38.0.2125.67"] 346 | ["iPad","UNKNOWN","UNKNOWN"] 347 | ["iPad","Safari","8.0"] 348 | ["iPhone","Safari","5.1"] 349 | ["UNKNOWN","Googlebot","UNKNOWN"] 350 | ["iPhone","Safari","6.0"] 351 | ["iPhone","Safari","UNKNOWN"] 352 | ["iPhone","Safari","7.0"] 353 | ["iPhone","UNKNOWN","UNKNOWN"] 354 | ["iPhone","Safari","7.0"] 355 | ["iPhone","Chrome","38.0.2125.67"] 356 | ["iPhone","UNKNOWN","UNKNOWN"] 357 | ["iPhone","UNKNOWN","UNKNOWN"] 358 | ["iPhone","Safari","7.0"] 359 | ["iPhone","Chrome","38.0.2125.67"] 360 | ["iPhone","UNKNOWN","UNKNOWN"] 361 | ["iPhone","UNKNOWN","UNKNOWN"] 362 | ["iPhone","Safari","8.0"] 363 | ["iPhone","Chrome","37.0.2062.60"] 364 | ["iPhone","Chrome","38.0.2125.59"] 365 | ["iPhone","UNKNOWN","UNKNOWN"] 366 | ["iPhone","Safari","UNKNOWN"] 367 | ["iPhone","UNKNOWN","UNKNOWN"] 368 | ["iPhone","UNKNOWN","UNKNOWN"] 369 | ["iPhone","UNKNOWN","UNKNOWN"] 370 | ["iPhone","UNKNOWN","UNKNOWN"] 371 | ["iPhone","Safari","8.0"] 372 | ["iPhone","Safari","4.0"] 373 | ["iPhone","Safari","4.0.5"] 374 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 375 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 376 | ["iOS","UNKNOWN","UNKNOWN"] 377 | ["Windows XP","Opera","12.17"] 378 | ["Windows 7","Opera","12.17"] 379 | ["Windows 8","Opera","12.17"] 380 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 381 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 382 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 383 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 384 | ["iOS","UNKNOWN","UNKNOWN"] 385 | ["iOS","UNKNOWN","UNKNOWN"] 386 | ["UNKNOWN","HTTP Library","ruby"] 387 | ["UNKNOWN","Googlebot Mobile","UNKNOWN"] 388 | ["UNKNOWN","misc crawler","UNKNOWN"] 389 | ["UNKNOWN","misc crawler","UNKNOWN"] 390 | ["iOS","UNKNOWN","UNKNOWN"] 391 | ["iOS","UNKNOWN","UNKNOWN"] 392 | ["UNKNOWN","RSSReader","UNKNOWN"] 393 | ["UNKNOWN","RSSReader","UNKNOWN"] 394 | ["UNKNOWN","misc crawler","UNKNOWN"] 395 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 396 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 397 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 398 | ["UNKNOWN","misc crawler","UNKNOWN"] 399 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 400 | ["Windows UNKNOWN Ver","Internet Explorer","6.0"] 401 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 402 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 403 | ["UNKNOWN","HTTP Library","wget"] 404 | ["UNKNOWN","HTTP Library","php"] 405 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 406 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 407 | ["iOS","UNKNOWN","UNKNOWN"] 408 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 409 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 410 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 411 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 412 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 413 | ["UNKNOWN","misc crawler","UNKNOWN"] 414 | ["UNKNOWN","facebook","UNKNOWN"] 415 | ["UNKNOWN","RSSReader","UNKNOWN"] 416 | ["UNKNOWN","misc crawler","UNKNOWN"] 417 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 418 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 419 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 420 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 421 | ["UNKNOWN","HTTP Library","perl"] 422 | ["UNKNOWN","HTTP Library","perl"] 423 | ["UNKNOWN","HTTP Library","perl"] 424 | ["UNKNOWN","HTTP Library","perl"] 425 | ["UNKNOWN","livedoor FeedFetcher","UNKNOWN"] 426 | ["UNKNOWN","HTTP Library","Java"] 427 | ["UNKNOWN","msnbot","UNKNOWN"] 428 | ["UNKNOWN","msnbot","UNKNOWN"] 429 | ["UNKNOWN","msnbot","UNKNOWN"] 430 | ["iOS","UNKNOWN","UNKNOWN"] 431 | ["iOS","UNKNOWN","UNKNOWN"] 432 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 433 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 434 | ["Linux","UNKNOWN","UNKNOWN"] 435 | ["Linux","UNKNOWN","UNKNOWN"] 436 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 437 | ["UNKNOWN","UNKNOWN","UNKNOWN"] 438 | -------------------------------------------------------------------------------- /check-your-ua.php: -------------------------------------------------------------------------------- 1 | start(); 25 | $r = get_browser($userAgent); 26 | $bench->end(); 27 | $data['get_browser'] = array( 28 | $r->platform, $r->browser, $r->version, $bench->getTime(true) 29 | ); 30 | } 31 | 32 | // browscap-php 33 | $bench->start(); 34 | $cacheDir = __DIR__ . '/cache'; 35 | $browscap = new phpbrowscap\Browscap($cacheDir); 36 | $browscap->doAutoUpdate = false; 37 | $r = $browscap->getBrowser($userAgent); 38 | $bench->end(); 39 | $data['browscap-php'] = array( 40 | $r->Platform, $r->Browser, $r->Version, $bench->getTime(true) 41 | ); 42 | 43 | // crossjoin-browscap 44 | $bench->start(); 45 | \Crossjoin\Browscap\Cache\File::setCacheDirectory($cacheDir); 46 | $updater = new \Crossjoin\Browscap\Updater\None(); 47 | \Crossjoin\Browscap\Browscap::setUpdater($updater); 48 | $browscap = new \Crossjoin\Browscap\Browscap(); 49 | $r = $browscap->getBrowser($userAgent)->getData(); 50 | $bench->end(); 51 | $data['crossjoin-browscap'] = array( 52 | $r->platform, $r->browser, $r->version, $bench->getTime(true) 53 | ); 54 | 55 | // ua-parser 56 | $bench->start(); 57 | $parser = UAParser\Parser::create(); 58 | $r = $parser->parse($userAgent); 59 | $bench->end(); 60 | $data['ua-parser'] = array( 61 | $r->os->family, $r->ua->family, $r->ua->toVersion(), $bench->getTime(true) 62 | ); 63 | 64 | // woothee 65 | $bench->start(); 66 | $parser = new \Woothee\Classifier; 67 | $r = $parser->parse($userAgent); 68 | $bench->end(); 69 | $data['woothee'] = array( 70 | $r['os'], $r['name'], $r['version'], $bench->getTime(true) 71 | ); 72 | ?> 73 | 74 | 75 | 76 | 77 | Check Your User Agent 78 | 79 | 80 |
81 | Your user agent string:
82 |
 83 | 
 86 | 
87 |
88 | 89 | 90 |
91 | :
92 |
 93 | 
 99 | 
100 |
101 | 102 | 103 |
104 | 105 |
106 |
107 | Input user agent string: 108 | 109 | 110 |
111 |
112 | 113 |
114 | 115 | 118 | 119 | 120 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "woothee/woothee": "1.0.*", 4 | "ua-parser/uap-php": "3.4.*", 5 | "browscap/browscap-php": "2.0.*", 6 | "devster/ubench": "1.1.*", 7 | "crossjoin/browscap": "1.0.*" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "a071b99116c1f7353c2a500ee9b8d793", 8 | "packages": [ 9 | { 10 | "name": "browscap/browscap-php", 11 | "version": "2.0.4", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/browscap/browscap-php.git", 15 | "reference": "4819a25d68edb3658caf70574c4a39078b68ee49" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/browscap/browscap-php/zipball/4819a25d68edb3658caf70574c4a39078b68ee49", 20 | "reference": "4819a25d68edb3658caf70574c4a39078b68ee49", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": ">=5.3.0" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": "*" 28 | }, 29 | "type": "library", 30 | "autoload": { 31 | "psr-0": { 32 | "phpbrowscap": "src/", 33 | "phpbrowscapTest": "tests/" 34 | } 35 | }, 36 | "notification-url": "https://packagist.org/downloads/", 37 | "license": [ 38 | "MIT" 39 | ], 40 | "authors": [ 41 | { 42 | "name": "Jonathan Stoppani", 43 | "email": "jonathan.stoppani@gmail.com" 44 | }, 45 | { 46 | "name": "Thomas Mueller", 47 | "email": "t_mueller_stolzenhain@yahoo.de" 48 | }, 49 | { 50 | "name": "James Titcumb", 51 | "email": "james@asgrim.com" 52 | } 53 | ], 54 | "description": "Standalone replacement for php's native get_browser() function", 55 | "homepage": "https://github.com/browscap/browscap-php", 56 | "keywords": [ 57 | "browser", 58 | "capabilities", 59 | "get_browser", 60 | "user agent" 61 | ], 62 | "time": "2014-10-09 07:43:37" 63 | }, 64 | { 65 | "name": "crossjoin/browscap", 66 | "version": "v1.0.0", 67 | "source": { 68 | "type": "git", 69 | "url": "https://github.com/crossjoin/Browscap.git", 70 | "reference": "aafa4124ce44b1d572d62b72ab91620df45fe59d" 71 | }, 72 | "dist": { 73 | "type": "zip", 74 | "url": "https://api.github.com/repos/crossjoin/Browscap/zipball/aafa4124ce44b1d572d62b72ab91620df45fe59d", 75 | "reference": "aafa4124ce44b1d572d62b72ab91620df45fe59d", 76 | "shasum": "" 77 | }, 78 | "require": { 79 | "php": ">=5.3.0" 80 | }, 81 | "type": "library", 82 | "autoload": { 83 | "psr-4": { 84 | "Crossjoin\\Browscap\\": "src/Crossjoin/Browscap/" 85 | } 86 | }, 87 | "notification-url": "https://packagist.org/downloads/", 88 | "license": [ 89 | "MIT" 90 | ], 91 | "authors": [ 92 | { 93 | "name": "Christoph Ziegenberg", 94 | "email": "christoph@ziegenberg.com" 95 | } 96 | ], 97 | "description": "Standalone Browscap parser for PHP 5.3+ that allows to check for browser settings based on the user agent string (replacement for the PHP native function get_browser()).", 98 | "homepage": "https://github.com/crossjoin/Browscap", 99 | "keywords": [ 100 | "Browscap", 101 | "browser", 102 | "capabilities", 103 | "client", 104 | "detection", 105 | "get_browser", 106 | "user agent" 107 | ], 108 | "time": "2015-02-10 16:42:35" 109 | }, 110 | { 111 | "name": "devster/ubench", 112 | "version": "1.1.1", 113 | "source": { 114 | "type": "git", 115 | "url": "https://github.com/devster/ubench.git", 116 | "reference": "411f072dc8ee045c80e9f007b3961232b743d992" 117 | }, 118 | "dist": { 119 | "type": "zip", 120 | "url": "https://api.github.com/repos/devster/ubench/zipball/411f072dc8ee045c80e9f007b3961232b743d992", 121 | "reference": "411f072dc8ee045c80e9f007b3961232b743d992", 122 | "shasum": "" 123 | }, 124 | "type": "library", 125 | "extra": { 126 | "branch-alias": { 127 | "dev-master": "1.1.x-dev" 128 | } 129 | }, 130 | "autoload": { 131 | "psr-0": { 132 | "Ubench": "src/" 133 | } 134 | }, 135 | "notification-url": "https://packagist.org/downloads/", 136 | "license": [ 137 | "MIT" 138 | ], 139 | "authors": [ 140 | { 141 | "name": "Jeremy Perret", 142 | "email": "jeremy@devster.org", 143 | "homepage": "https://github.com/devster" 144 | } 145 | ], 146 | "description": "Micro PHP library for benchmarking", 147 | "homepage": "https://github.com/devster/ubench", 148 | "keywords": [ 149 | "bench", 150 | "benchmark", 151 | "library", 152 | "micro" 153 | ], 154 | "time": "2012-12-07 11:31:10" 155 | }, 156 | { 157 | "name": "symfony/console", 158 | "version": "v2.6.4", 159 | "target-dir": "Symfony/Component/Console", 160 | "source": { 161 | "type": "git", 162 | "url": "https://github.com/symfony/Console.git", 163 | "reference": "e44154bfe3e41e8267d7a3794cd9da9a51cfac34" 164 | }, 165 | "dist": { 166 | "type": "zip", 167 | "url": "https://api.github.com/repos/symfony/Console/zipball/e44154bfe3e41e8267d7a3794cd9da9a51cfac34", 168 | "reference": "e44154bfe3e41e8267d7a3794cd9da9a51cfac34", 169 | "shasum": "" 170 | }, 171 | "require": { 172 | "php": ">=5.3.3" 173 | }, 174 | "require-dev": { 175 | "psr/log": "~1.0", 176 | "symfony/event-dispatcher": "~2.1", 177 | "symfony/process": "~2.1" 178 | }, 179 | "suggest": { 180 | "psr/log": "For using the console logger", 181 | "symfony/event-dispatcher": "", 182 | "symfony/process": "" 183 | }, 184 | "type": "library", 185 | "extra": { 186 | "branch-alias": { 187 | "dev-master": "2.6-dev" 188 | } 189 | }, 190 | "autoload": { 191 | "psr-0": { 192 | "Symfony\\Component\\Console\\": "" 193 | } 194 | }, 195 | "notification-url": "https://packagist.org/downloads/", 196 | "license": [ 197 | "MIT" 198 | ], 199 | "authors": [ 200 | { 201 | "name": "Symfony Community", 202 | "homepage": "http://symfony.com/contributors" 203 | }, 204 | { 205 | "name": "Fabien Potencier", 206 | "email": "fabien@symfony.com" 207 | } 208 | ], 209 | "description": "Symfony Console Component", 210 | "homepage": "http://symfony.com", 211 | "time": "2015-01-25 04:39:26" 212 | }, 213 | { 214 | "name": "symfony/filesystem", 215 | "version": "v2.6.4", 216 | "target-dir": "Symfony/Component/Filesystem", 217 | "source": { 218 | "type": "git", 219 | "url": "https://github.com/symfony/Filesystem.git", 220 | "reference": "a1f566d1f92e142fa1593f4555d6d89e3044a9b7" 221 | }, 222 | "dist": { 223 | "type": "zip", 224 | "url": "https://api.github.com/repos/symfony/Filesystem/zipball/a1f566d1f92e142fa1593f4555d6d89e3044a9b7", 225 | "reference": "a1f566d1f92e142fa1593f4555d6d89e3044a9b7", 226 | "shasum": "" 227 | }, 228 | "require": { 229 | "php": ">=5.3.3" 230 | }, 231 | "type": "library", 232 | "extra": { 233 | "branch-alias": { 234 | "dev-master": "2.6-dev" 235 | } 236 | }, 237 | "autoload": { 238 | "psr-0": { 239 | "Symfony\\Component\\Filesystem\\": "" 240 | } 241 | }, 242 | "notification-url": "https://packagist.org/downloads/", 243 | "license": [ 244 | "MIT" 245 | ], 246 | "authors": [ 247 | { 248 | "name": "Symfony Community", 249 | "homepage": "http://symfony.com/contributors" 250 | }, 251 | { 252 | "name": "Fabien Potencier", 253 | "email": "fabien@symfony.com" 254 | } 255 | ], 256 | "description": "Symfony Filesystem Component", 257 | "homepage": "http://symfony.com", 258 | "time": "2015-01-03 21:13:09" 259 | }, 260 | { 261 | "name": "symfony/finder", 262 | "version": "v2.6.4", 263 | "target-dir": "Symfony/Component/Finder", 264 | "source": { 265 | "type": "git", 266 | "url": "https://github.com/symfony/Finder.git", 267 | "reference": "16513333bca64186c01609961a2bb1b95b5e1355" 268 | }, 269 | "dist": { 270 | "type": "zip", 271 | "url": "https://api.github.com/repos/symfony/Finder/zipball/16513333bca64186c01609961a2bb1b95b5e1355", 272 | "reference": "16513333bca64186c01609961a2bb1b95b5e1355", 273 | "shasum": "" 274 | }, 275 | "require": { 276 | "php": ">=5.3.3" 277 | }, 278 | "type": "library", 279 | "extra": { 280 | "branch-alias": { 281 | "dev-master": "2.6-dev" 282 | } 283 | }, 284 | "autoload": { 285 | "psr-0": { 286 | "Symfony\\Component\\Finder\\": "" 287 | } 288 | }, 289 | "notification-url": "https://packagist.org/downloads/", 290 | "license": [ 291 | "MIT" 292 | ], 293 | "authors": [ 294 | { 295 | "name": "Symfony Community", 296 | "homepage": "http://symfony.com/contributors" 297 | }, 298 | { 299 | "name": "Fabien Potencier", 300 | "email": "fabien@symfony.com" 301 | } 302 | ], 303 | "description": "Symfony Finder Component", 304 | "homepage": "http://symfony.com", 305 | "time": "2015-01-03 08:01:59" 306 | }, 307 | { 308 | "name": "symfony/yaml", 309 | "version": "v2.6.4", 310 | "target-dir": "Symfony/Component/Yaml", 311 | "source": { 312 | "type": "git", 313 | "url": "https://github.com/symfony/Yaml.git", 314 | "reference": "60ed7751671113cf1ee7d7778e691642c2e9acd8" 315 | }, 316 | "dist": { 317 | "type": "zip", 318 | "url": "https://api.github.com/repos/symfony/Yaml/zipball/60ed7751671113cf1ee7d7778e691642c2e9acd8", 319 | "reference": "60ed7751671113cf1ee7d7778e691642c2e9acd8", 320 | "shasum": "" 321 | }, 322 | "require": { 323 | "php": ">=5.3.3" 324 | }, 325 | "type": "library", 326 | "extra": { 327 | "branch-alias": { 328 | "dev-master": "2.6-dev" 329 | } 330 | }, 331 | "autoload": { 332 | "psr-0": { 333 | "Symfony\\Component\\Yaml\\": "" 334 | } 335 | }, 336 | "notification-url": "https://packagist.org/downloads/", 337 | "license": [ 338 | "MIT" 339 | ], 340 | "authors": [ 341 | { 342 | "name": "Symfony Community", 343 | "homepage": "http://symfony.com/contributors" 344 | }, 345 | { 346 | "name": "Fabien Potencier", 347 | "email": "fabien@symfony.com" 348 | } 349 | ], 350 | "description": "Symfony Yaml Component", 351 | "homepage": "http://symfony.com", 352 | "time": "2015-01-25 04:39:26" 353 | }, 354 | { 355 | "name": "ua-parser/uap-php", 356 | "version": "v3.4.1", 357 | "source": { 358 | "type": "git", 359 | "url": "https://github.com/ua-parser/uap-php.git", 360 | "reference": "bbabb074a996969abcd14e489778b2cf66752e26" 361 | }, 362 | "dist": { 363 | "type": "zip", 364 | "url": "https://api.github.com/repos/ua-parser/uap-php/zipball/bbabb074a996969abcd14e489778b2cf66752e26", 365 | "reference": "bbabb074a996969abcd14e489778b2cf66752e26", 366 | "shasum": "" 367 | }, 368 | "require": { 369 | "symfony/console": "~2", 370 | "symfony/filesystem": "~2", 371 | "symfony/finder": "~2", 372 | "symfony/yaml": "~2" 373 | }, 374 | "require-dev": { 375 | "phpunit/phpunit": "~4" 376 | }, 377 | "bin": [ 378 | "bin/uaparser.php" 379 | ], 380 | "type": "library", 381 | "autoload": { 382 | "psr-4": { 383 | "UAParser\\": "src" 384 | } 385 | }, 386 | "notification-url": "https://packagist.org/downloads/", 387 | "license": [ 388 | "MIT" 389 | ], 390 | "authors": [ 391 | { 392 | "name": "Dave Olsen", 393 | "email": "dmolsen@gmail.com" 394 | } 395 | ], 396 | "description": "A multi-language port of Browserscope's user agent parser.", 397 | "time": "2015-01-23 11:59:41" 398 | }, 399 | { 400 | "name": "woothee/woothee", 401 | "version": "v1.0.1", 402 | "source": { 403 | "type": "git", 404 | "url": "https://github.com/woothee/woothee-php.git", 405 | "reference": "f1063bde032c927a8bdf20b1f1c29f81c4968a1c" 406 | }, 407 | "dist": { 408 | "type": "zip", 409 | "url": "https://api.github.com/repos/woothee/woothee-php/zipball/f1063bde032c927a8bdf20b1f1c29f81c4968a1c", 410 | "reference": "f1063bde032c927a8bdf20b1f1c29f81c4968a1c", 411 | "shasum": "" 412 | }, 413 | "require": { 414 | "php": ">= 5.3.3" 415 | }, 416 | "require-dev": { 417 | "fabpot/php-cs-fixer": ">=0.4.0", 418 | "phpunit/phpunit": ">=4.1.0", 419 | "satooshi/php-coveralls": ">=0.6.0", 420 | "symfony/yaml": ">=2.4.0" 421 | }, 422 | "type": "library", 423 | "autoload": { 424 | "psr-4": { 425 | "Woothee\\": "src/" 426 | } 427 | }, 428 | "notification-url": "https://packagist.org/downloads/", 429 | "license": [ 430 | "Apache-2.0" 431 | ], 432 | "authors": [ 433 | { 434 | "name": "Yuya Takeyama", 435 | "email": "sign.of.the.wolf.pentagram@gmail.com" 436 | } 437 | ], 438 | "description": "Cross-language UserAgent classifier library, PHP implementation", 439 | "keywords": [ 440 | "user agent", 441 | "useragent" 442 | ], 443 | "time": "2015-01-14 11:21:18" 444 | } 445 | ], 446 | "packages-dev": [], 447 | "aliases": [], 448 | "minimum-stability": "stable", 449 | "stability-flags": [], 450 | "prefer-stable": false, 451 | "prefer-lowest": false, 452 | "platform": [], 453 | "platform-dev": [] 454 | } 455 | -------------------------------------------------------------------------------- /config.php: -------------------------------------------------------------------------------- 1 | __DIR__ . '/cache', 6 | 'userAgentListFile' => __DIR__ . '/data/ua-list-100-sample01.txt', 7 | // 'userAgentListFile' => __DIR__ . '/data/ua-list-all.txt', 8 | 9 | 'baseUrl' => 'http://localhost:8000', 10 | // 'baseUrl' => 'http://localhost/user-agent-parser-benchmarks/', 11 | 12 | 'parsers' => array( 13 | 'get_browser', 'browscap-php', 'crossjoin-browscap', 'ua-parser', 'woothee', 14 | ), 15 | // function names without prefix `normalize_` to normalize outputs 16 | // used in `bin/normalize-output.php` 17 | 'normalizer' => array( 18 | 'browscap', 'browscap', 'browscap', 'ua_parser', 'woothee', 19 | ), 20 | ); 21 | -------------------------------------------------------------------------------- /data/ua-list-100-sample01.txt: -------------------------------------------------------------------------------- 1 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 2 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 3 | DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 4 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 5 | Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+) 6 | Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+) 7 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) 8 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 9 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 10 | PageFetcher-Google-CoOp;((+http://www.google.com/coop/cse/cref) 11 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 12 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 13 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 14 | Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) 15 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 16 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 17 | DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 18 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 19 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 20 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 21 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 22 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 23 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 24 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 25 | DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 26 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 27 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 28 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 29 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 30 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 31 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 32 | DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 33 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 34 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 35 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 FirePHP/4Chrome 36 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 FirePHP/4Chrome 37 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 38 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 39 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 40 | Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) 41 | Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) 42 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;) 43 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 44 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 45 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 46 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 47 | Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0 48 | Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0 49 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 50 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 51 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 52 | Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20100101 Firefox/21.0 53 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 54 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 55 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 56 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 57 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 58 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 59 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 60 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 61 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 62 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 63 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 64 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 65 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 66 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 67 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 68 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 69 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 70 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 71 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 72 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 73 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 74 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 75 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 76 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 77 | Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131029 Firefox/17.0 78 | Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131029 Firefox/17.0 79 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 80 | Mozilla/5.0 (Linux; U; Android 4.2.2; ja-jp; SonySOL23 Build/14.1.C.3.95) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 81 | Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131029 Firefox/17.0 82 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0 83 | DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 84 | Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) 85 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 86 | Mozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53 87 | Mozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53 88 | Mozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53 89 | Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) 90 | Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) 91 | Mozilla/5.0 (compatible; EasouSpider; +http://www.easou.com/search/spider.html) 92 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 93 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 94 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 95 | DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 96 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) 97 | Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) 98 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 99 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 100 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 101 | -------------------------------------------------------------------------------- /data/ua-list-all.txt: -------------------------------------------------------------------------------- 1 | A6-Indexer/1.0 (http://www.a6corp.com/a6-web-scraping-policy/) 2 | Apache-HttpClient/4.2 (java 1.5) 3 | AppEngine-Google; (+http://code.google.com/appengine; appid: s~feedly-social) 4 | Atig::Http/3eb40ef8fa15d14197fee4ae97f33589cb92f825 (http.rb; net-irc) Ruby/2.0.0 (x86_64-linux) 5 | Atig::Http/643badb2b9e1f7ee3b99aab778308102fe3cacb8 (http.rb; net-irc) Ruby/2.1.3 (x86_64-linux) 6 | Atig::Http/8310780f4afa4df7ecda79213e444029dc2848e7 (http.rb; net-irc) Ruby/2.0.0 (x86_64-linux) 7 | Atig::Http/8310780f4afa4df7ecda79213e444029dc2848e7 (http.rb; net-irc) Ruby/2.1.4 (x86_64-linux) 8 | Atig::Http/c1ff2761805b745cf5010132a9b56ac6603da158 (http.rb; net-irc) Ruby/1.9.3 (x86_64-linux) 9 | Atig::Http/d4fa22e992cebd3febe8fe25ba69a4a58776d0ae (http.rb; net-irc) Ruby/1.9.3 (x86_64-linux) 10 | Atig::Http/ff86b51e9e5bb5132a51a76c31c7b0ea36650546 (http.rb; net-irc) Ruby/1.9.3 (i686-linux) 11 | Atig::Http/unknown (http.rb; net-irc) Ruby/2.0.0 (x86_64-linux) 12 | Atig::Http/unknown (http.rb; net-irc) Ruby/2.2.0 (x86_64-linux) 13 | BOT/0.1 (BOT for JCE) 14 | Bloglovin/1.0 (http://www.bloglovin.com; 15 | Crowsnest/0.5 (+http://www.crowsnest.tv/) 16 | Dalvik/1.6.0 (Linux; U; Android 4.1.1; SGPT12 Build/TJDSU0177) 17 | Dalvik/1.6.0 (Linux; U; Android 4.1.2; SO-03E Build/10.1.E.0.305) 18 | Dalvik/1.6.0 (Linux; U; Android 4.1.2; SO-04E Build/10.1.1.D.2.31) 19 | Dalvik/1.6.0 (Linux; U; Android 4.2.2; SH-07E Build/S5310) 20 | Dalvik/1.6.0 (Linux; U; Android 4.2.2; SO-02E Build/10.3.1.B.0.256) 21 | Dalvik/1.6.0 (Linux; U; Android 4.2.2; SO-02E Build/10.3.1.B.1.1) 22 | Dalvik/1.6.0 (Linux; U; Android 4.2.2; SO-04E Build/10.3.1.B.0.224) 23 | Dalvik/1.6.0 (Linux; U; Android 4.2.2; SO-04E Build/10.3.1.B.0.256) 24 | Dalvik/1.6.0 (Linux; U; Android 4.2.2; SO-04E Build/10.3.1.B.2.13) 25 | Dalvik/1.6.0 (Linux; U; Android 4.2.2; SOL22 Build/10.3.1.D.0.220) 26 | Dalvik/1.6.0 (Linux; U; Android 4.2.2; SOL23 Build/14.1.C.3.81) 27 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SC-01F Build/KOT49H) 28 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SC-04F Build/KOT49H) 29 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-01F Build/14.3.B.0.310) 30 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-02E Build/10.5.B.0.410) 31 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-02F Build/14.3.B.0.288) 32 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-02F Build/14.3.B.0.310) 33 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-03F Build/17.1.1.B.2.73) 34 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-03F Build/17.1.1.B.3.174) 35 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-04F Build/14.3.B.0.279) 36 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-04F Build/14.3.B.0.310) 37 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SO-05F Build/17.1.1.B.1.53) 38 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SOL23 Build/14.3.C.0.239) 39 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SOL24 Build/14.3.C.0.239) 40 | Dalvik/1.6.0 (Linux; U; Android 4.4.2; SOL25 Build/17.1.1.C.1.64) 41 | Dalvik/1.6.0 (Linux; U; Android 4.4.4; C6603 Build/10.5.1.A.0.283) 42 | Dalvik/1.6.0 (Linux; U; Android 4.4.4; C6833 Build/14.4.A.0.108) 43 | Dalvik/1.6.0 (Linux; U; Android 4.4.4; Nexus 5 Build/KTU84P) 44 | Digg Feed Fetcher 1.0 (Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_1) AppleWebKit/534.48.3 (KHTML, like Gecko) Version/5.1 Safari/534.48.3) 45 | Digg/v1 46 | DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 47 | EventMachine HttpClient 48 | Evernote Clip Resolver 49 | Feed Wrangler/1.0 (1 subscriber; feed-id=271191; http://feedwrangler.net; Allow like Gecko) 50 | FeeddlerRSS/3.1.2 (iPhone; iOS 8.1; Scale/3.00) 51 | FeeddlerRSS2/3.1.2 CFNetwork/711.1.12 Darwin/14.0.0 52 | Feedly/1.0 (+http://www.feedly.com/fetcher.html; like FeedFetcher-Google) 53 | FeedlyBot/1.0 (http://feedly.com) 54 | FreshReader/2.1.10071400 (id: 3e34376c; lang: ja; http://www.freshreader.com/; 1 subscribers) 55 | GetURLInfo/1.0 56 | Google-HTTP-Java-Client/1.17.0-rc (gzip) 57 | Googlebot-Image/1.0 58 | GunosyImageProxy v0.0.1 59 | HTTP_Request2/2.1.1 (http://pear.php.net/package/http_request2) PHP/5.3.2-1ubuntu4.18 60 | HTTP_Request2/2.2.0 (http://pear.php.net/package/http_request2) PHP/5.3.29 61 | Hatena Antenna/0.5 (http://a.hatena.ne.jp/help) 62 | Hatena Pagetitle Agent/1.0 63 | Hatena Star UserAgent/2 64 | Hatena::Bookmark/2.00 65 | HatenaBookmark/0.03 (Hatena::Bookmark; master;) Furl/3.01 66 | HatenaBookmark/0.03 (compatible; entryimage-fetcher) 67 | HatenaBookmark/2.17.1 CFNetwork/711.0.6 Darwin/14.0.0 68 | HatenaScreenshot 69 | ICC-Crawler/2.0 (Mozilla-compatible; ; http://kc.nict.go.jp/project1/crawl.html) 70 | InAGist URL Resolver (http://inagist.com) 71 | Jakarta Commons-HttpClient/3.0.1 72 | Java/1.6.0_26 73 | Java/1.6.0_31 74 | Java/1.7.0_67 75 | LivelapBot/0.2 (http://site.livelap.com/crawler) 76 | LongURL API 77 | MetaInspector/2.2.1 (+https://github.com/jaimeiniesta/metainspector) 78 | MetaURI API/2.0 +metauri.com 79 | MobileSafari/600.1.4 CFNetwork/711.0.6 Darwin/14.0.0 80 | MobileSafari/600.1.4 CFNetwork/711.1.12 Darwin/14.0.0 81 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) 82 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 83 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) 84 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) 85 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; MAXTHON 2.0); 86 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ) 87 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.0.3705) 88 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727 ; .NET CLR 4.0.30319) 89 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler ; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727) 90 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;) 91 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) 92 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MAXTHON 2.0) 93 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; MS-RTC LM 8; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 94 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) 95 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 96 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.5; .NET CLR 1.1.4322; InfoPath.1; YTB730) 97 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0) 98 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; ALICE; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Tablet PC 2.0) 99 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) 100 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C) 101 | Mozilla/4.0 (compatible;) 102 | Mozilla/5.0 103 | Mozilla/5.0 () 104 | Mozilla/5.0 (Android; Linux armv7l; rv:9.0) Gecko/20111216 Firefox/9.0 Fennec/9.0 105 | Mozilla/5.0 (Digg/1.0; support@digg.com) 106 | Mozilla/5.0 (Linux; Android 4.1.1; HTL21 Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 107 | Mozilla/5.0 (Linux; Android 4.1.2; SBM205SH Build/S0010) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 108 | Mozilla/5.0 (Linux; Android 4.2.2; SOL22 Build/10.3.1.D.0.220) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 109 | Mozilla/5.0 (Linux; Android 4.3; SC-03E Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 110 | Mozilla/5.0 (Linux; Android 4.4.2; K013 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36 111 | Mozilla/5.0 (Linux; Android 4.4.2; LGL22 Build/KOT49I.LGL2220d) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.103 Mobile Safari/537.36 112 | Mozilla/5.0 (Linux; Android 4.4.2; SC-04E Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 113 | Mozilla/5.0 (Linux; Android 4.4.2; SO-01F Build/14.3.B.0.310) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.117 Mobile Safari/537.36 114 | Mozilla/5.0 (Linux; Android 4.4.2; SO-01F Build/14.3.B.0.310) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 115 | Mozilla/5.0 (Linux; Android 4.4.2; SO-02E Build/10.5.B.0.410) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 116 | Mozilla/5.0 (Linux; Android 4.4.2; SOL25 Build/17.1.1.C.1.64) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 117 | Mozilla/5.0 (Linux; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.99 Mobile Safari/537.36 118 | Mozilla/5.0 (Linux; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.102 Mobile Safari/537.36 119 | Mozilla/5.0 (Linux; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 120 | Mozilla/5.0 (Linux; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 121 | Mozilla/5.0 (Linux; Android 4.4.4; Nexus 7 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Safari/537.36 122 | Mozilla/5.0 (Linux; Android 5.0; Nexus 5 Build/LPX13D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 123 | Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; SCH-I605 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 124 | Mozilla/5.0 (Linux; U; Android 4.1.2; ja-jp; L-01E Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 YJApp-ANDROID jp.co.yahoo.android.yjtop/2.4.15 125 | Mozilla/5.0 (Linux; U; Android 4.1.2; ja-jp; SBM203SH Build/S0026) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 126 | Mozilla/5.0 (Linux; U; Android 4.1.2; ja-jp; SC-06D Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 127 | Mozilla/5.0 (Linux; U; Android 4.1.2; ja-jp; SH-01E Build/SC260) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 128 | Mozilla/5.0 (Linux; U; Android 4.1.2; ja-jp; SH-02E Build/S9290) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 129 | Mozilla/5.0 (Linux; U; Android 4.1.2; ja-jp; SOL21 Build/9.1.D.0.401) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 130 | Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; KFAPWI Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.32 like Chrome/34.0.1847.137 Safari/537.36 131 | Mozilla/5.0 (Linux; U; Android 4.2.2; ja-jp; K00F Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 YJApp-ANDROID jp.co.yahoo.android.ymail/1.3.18 132 | Mozilla/5.0 (Linux; U; Android 4.2.2; ja-jp; SO-01F Build/14.1.H.0.542) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 133 | Mozilla/5.0 (Linux; U; Android 4.2.2; ja-jp; SonySOL23 Build/14.1.C.3.95) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 134 | Mozilla/5.0 (Linux; U; Android 4.4.2; ja-jp; LGL22 Build/KOT49I.LGL2220d) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.1599.103 Mobile Safari/537.36 135 | Mozilla/5.0 (MSIE 9.0; Windows NT 6.1; Trident/5.0) 136 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:32.0) Gecko/20100101 Firefox/32.0 137 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:33.0) Gecko/20100101 Firefox/33.0 138 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:34.0) Gecko/20100101 Firefox/34.0 139 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:33.0) Gecko/20100101 Firefox/33.0 140 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:33.0) Gecko/20100101 Firefox/33.0 141 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:28.0) Gecko/20100101 Firefox/28.0 (FlipboardProxy/1.1; +http://flipboard.com/browserproxy) 142 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:29.0) Gecko/20100101 Firefox/29.0 143 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0 144 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0 145 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0 OtoDepa/1.2.0 146 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0 147 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:33.0) Gecko/20100101 Firefox/33.0 148 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) 149 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25 150 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 151 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 152 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.50.2 (KHTML, like Gecko) Version/5.0.6 Safari/533.22.3 153 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) (Contact: backend@getprismatic.com) 154 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 155 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.51.22 (KHTML, like Gecko) Version/5.1.1 Safari/534.51.22 156 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7 AppEngine-Google; (+http://code.google.com/appengine; appid: s~feedly-social) 157 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/23.0.912.77 Safari/535.7 AppEngine-Google; (+http://code.google.com/appengine; appid: s~feedly-nikon3) 158 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 159 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/534.57.7 (KHTML, like Gecko) Safari 160 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 161 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2202.3 Safari/537.36 162 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36 163 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 164 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 165 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 166 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/6.2 Safari/537.85.10 167 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.48 Safari/537.36 168 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36 169 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 170 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/537.75.14 171 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 172 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 173 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 174 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 175 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 176 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.76.4 (KHTML, like Gecko) Version/7.0.4 Safari/537.76.4 177 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 178 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 FirePHP/4Chrome 179 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.3 180 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 181 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 182 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.77.4 (KHTML, like Gecko) Version/7.0.5 Safari/537.77.4 183 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36 184 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 185 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 186 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Iron/37.0.2000.0 Chrome/37.0.2000.0 Safari/537.36 187 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.78.2 (KHTML, like Gecko) 188 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.6 Safari/537.78.2 189 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/7.1 Safari/537.85.10 190 | Mozilla/5.0 (TweetmemeBot/4.0; +http://datasift.com/bot.html) Gecko/20100101 Firefox/31.0 191 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 192 | Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 193 | Mozilla/5.0 (Windows NT 5.1; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 194 | Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy) 195 | Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0 196 | Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20100101 Firefox/21.0 197 | Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0 198 | Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0 199 | Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0 200 | Mozilla/5.0 (Windows NT 5.1; rv:33.0) Gecko/20100101 Firefox/33.0 201 | Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 202 | Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 203 | Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 204 | Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 OPR/25.0.1614.68 205 | Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 206 | Mozilla/5.0 (Windows NT 6.0; rv:21.0) Gecko/20100101 Firefox/21.0 207 | Mozilla/5.0 (Windows NT 6.0; rv:30.0) Gecko/20100101 Firefox/30.0 208 | Mozilla/5.0 (Windows NT 6.0; rv:33.0) Gecko/20100101 Firefox/33.0 209 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.34 (KHTML, like Gecko) QuiteRSS/0.17.0 Safari/534.34 210 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.34 (KHTML, like Gecko) QuiteRss/0.17.0 Safari/534.34 211 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1; 360Spider 212 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 213 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36 214 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 OPR/23.0.1522.77 215 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 216 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 217 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 OPR/25.0.1614.68 218 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.42 Safari/537.36 219 | Mozilla/5.0 (Windows NT 6.1; Trident/7.0; MALCJS; rv:11.0) like Gecko 220 | Mozilla/5.0 (Windows NT 6.1; Trident/7.0; MDDRJS; rv:11.0) like Gecko 221 | Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko 222 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (KHTML, like Gecko) BingPreview/1.0b 223 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7 224 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22 225 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 226 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36 227 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 228 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 229 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 230 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 OPR/23.0.1522.77 231 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 OPR/23.0.1522.77 (Edition Campaign 37) 232 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36 233 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36 234 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36 235 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 236 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 237 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 OPR/25.0.1614.68 238 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.27 Safari/537.36 OPR/26.0.1656.8 (Edition beta) 239 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.42 Safari/537.36 240 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2209.0 Safari/537.36 241 | Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; MASPJS; rv:11.0) like Gecko 242 | Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko 243 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1 244 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0 245 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0 246 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.1) Gecko/20100101 Firefox/26.0 247 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0 248 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0 249 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0 250 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0 251 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0 252 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0 253 | Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.36 Safari/537.36 254 | Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2209.0 Safari/537.36 255 | Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2210.0 Safari/537.36 256 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; MASPJS; rv:11.0) like Gecko 257 | Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko 258 | Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0 259 | Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0 260 | Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0 261 | Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0 262 | Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0 263 | Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0 264 | Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0 265 | Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google favicon 266 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36 267 | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 268 | Mozilla/5.0 (Windows NT 6.2; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0 269 | Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:30.0) Gecko/20100101 Firefox/30.0 Cyberfox/30.0 270 | Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 271 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 272 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36 273 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 274 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 275 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36 276 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 277 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 278 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 OPR/25.0.1614.68 279 | Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.42 Safari/537.36 280 | Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko 281 | Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko 282 | Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0 283 | Mozilla/5.0 (Windows NT 6.3; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0 284 | Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0 285 | Mozilla/5.0 (Windows NT 6.3; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0 286 | Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 287 | Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; rv:11.0) like Gecko 288 | Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; rv:11.0) like Gecko 289 | Mozilla/5.0 (Windows; U; Windows NT 5.1; de-LI; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 (.NET CLR 3.5.30729) 290 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204firefox/2.0.0.1 291 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2008091620 Firefox/3.0.2 292 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 293 | Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.0.17) Gecko/2009122116 Firefox/3.0.17 GTB6 (.NET CLR 3.5.30729) 294 | Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 295 | Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 296 | 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 297 | Mozilla/5.0 (X11; Linux i686; rv:33.0) Gecko/20100101 Firefox/33.0 298 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24 299 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) imgsizer Safari/537.21 300 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36 301 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 302 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2188.2 Safari/537.36 OPR/27.0.1670.0 (Edition developer) 303 | 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 304 | Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131029 Firefox/17.0 305 | Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 306 | Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0 307 | Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1415157850.6816 308 | Mozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ Debian/squeeze (2.30.6-1) Epiphany/2.30.6 309 | Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:33.0) Gecko/20100101 Firefox/33.0 310 | Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0 311 | Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/) 312 | Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) 313 | Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com) 314 | Mozilla/5.0 (compatible; EasouSpider; +http://www.easou.com/search/spider.html) 315 | Mozilla/5.0 (compatible; EveryoneSocialBot/1.0; support@everyonesocial.com http://everyonesocial.com/) 316 | Mozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter); +http://www.exabot.com/go/robot) 317 | Mozilla/5.0 (compatible; Exabot/3.0; +http://www.exabot.com/go/robot) 318 | Mozilla/5.0 (compatible; FlipboardProxy/1.1; +http://flipboard.com/browserproxy) 319 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 320 | Mozilla/5.0 (compatible; Kraken/0.1; http://linkfluence.net/; bot@linkfluence.net) 321 | Mozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/2.0; +http://go.mail.ru/help/robots) 322 | Mozilla/5.0 (compatible; Linux; InfegyAtlas/1.0; en-US; collection@infegy.com) 323 | Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+) 324 | Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) 325 | Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) 326 | Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Win64; x64; Trident/6.0) 327 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0) 328 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) 329 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0); 360Spider 330 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 331 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; MDDRJS) 332 | Mozilla/5.0 (compatible; PaperLiBot/2.1; http://support.paper.li/entries/20023257-what-is-paper-li) 333 | Mozilla/5.0 (compatible; SiteExplorer/1.0b; +http://siteexplorer.info/) 334 | Mozilla/5.0 (compatible; TweetedTimes Bot/1.0 (resolver); +http://tweetedtimes.com) 335 | Mozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com) 336 | Mozilla/5.0 (compatible; XoviBot/2.0; +http://www.xovibot.net/) 337 | Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) 338 | Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots) 339 | Mozilla/5.0 (compatible; archive.org_bot; Wayback Machine Live Record; +http://archive.org/details/archive.org_bot) 340 | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) 341 | Mozilla/5.0 (compatible; uMBot-LN/1.0; mailto: crawling@ubermetrics-technologies.com) 342 | Mozilla/5.0 (iPad; CPU OS 7_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D167 343 | Mozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53 344 | Mozilla/5.0 (iPad; CPU OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A405 345 | Mozilla/5.0 (iPad; CPU OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/38.0.2125.67 Mobile/12B410 Safari/600.1.4 346 | Mozilla/5.0 (iPad; CPU OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B410 347 | Mozilla/5.0 (iPad; CPU OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B410 Safari/600.1.4 348 | Mozilla/5.0 (iPhone; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3 349 | Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 350 | Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X; ja-jp) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 Crowsnest/0.5 (+http://www.crowsnest.tv/) 351 | Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) GSA/3.2.1.25875 Mobile/10B329 Safari/8536.25 352 | Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_3 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B511 Safari/9537.53 353 | Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11B554a [FBAN/FBIOS;FBAV/6.8;FBBV/745892;FBDV/iPhone4,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/7.0.4;FBSS/2; FBCR/ 354 | Mozilla/5.0 (iPhone; CPU iPhone OS 7_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D167 Safari/9537.53 355 | Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) CriOS/38.0.2125.67 Mobile/11D257 Safari/9537.53 356 | Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 Twitter for iPhone 357 | Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 [FBAN/FBIOS;FBAV/17.0.0.14.13;FBBV/4950859;FBDV/iPhone6,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/7.1.2;FBSS/2; FBCR/ 358 | Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53 359 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/38.0.2125.67 Mobile/12A365 Safari/600.1.4 360 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A405 361 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A405 hatenaBookmarkiPhoneApp/2.17.1 362 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12A405 Safari/600.1.4 363 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) CriOS/37.0.2062.60 Mobile/12B411 Safari/9537.53 364 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/38.0.2125.59 Mobile/12B411 Safari/600.1.4 365 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411 366 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411 Safari/6533.18.5 iLunascape/3222 367 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411 Twitter for iPhone 368 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411 [FBAN/FBIOS;FBAV/17.0.0.14.13;FBBV/4950859;FBDV/iPhone5,2;FBMD/iPhone;FBSN/iPhone OS;FBSV/8.1;FBSS/2; FBCR/ 369 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411 [FBAN/FBIOS;FBAV/17.0.0.14.13;FBBV/4950859;FBDV/iPhone7,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/8.1;FBSS/3; FBCR/ 370 | Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411 hatenaBookmarkiPhoneApp/2.17.1 371 | 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 372 | Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16 373 | Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7 374 | Netvibes (http://www.netvibes.com) 375 | Newsify 376 | Newsify/148 CFNetwork/711.1.12 Darwin/14.0.0 377 | Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.17 378 | Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.17 379 | Opera/9.80 (Windows NT 6.2; WOW64) Presto/2.12.388 Version/12.17 380 | PageFetcher-Google-CoOp;((+http://www.google.com/coop/cse/cref) 381 | Plagger/0.7.17 (http://plagger.org/) 382 | PycURL/7.22.0 383 | Readability/8e3085 - http://readability.com/about/ 384 | Reeder/2.5.1 CFNetwork/711.1.12 Darwin/14.0.0 385 | Reeder/2050.19.00 CFNetwork/720.0.9 Darwin/14.0.0 (x86_64) 386 | Ruby 387 | SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 388 | ShowyouBot (http://showyou.com/crawler) 389 | Slackbot-LinkExpanding 1.0 (+https://api.slack.com/robots) 390 | Sleipnir/3.3 CFNetwork/711.1.12 Darwin/14.0.0 391 | Sleipnir/4.5.1 CFNetwork/673.3 Darwin/13.4.0 (x86_64) (iMac14%2C1) 392 | Tiny Tiny RSS/1.13 (http://tt-rss.org/) 393 | Tiny Tiny RSS/1.7.9 (http://tt-rss.org/) 394 | TweetedTimes Bot/1.0 (Mozilla/5.0 Compatible, +http://tweetedtimes.com) 395 | TwitterIrcGateway/38eec2938709e711b861307383444c3fd47ddb69 (tig.rb; net-irc) Ruby/1.8.7 (x86_64-linux) 396 | TwitterIrcGateway/4cf339fa69652faa2d5a4153b94754aa05543731 (tig.rb; net-irc) Ruby/1.9.2 (x86_64-linux) 397 | TwitterIrcGateway/fcb08d7d2dd4f4d17e8598d44179e072e88e2707 (tig.rb; net-irc) Ruby/1.9.3 (x86_64-linux) 398 | Twitterbot/1.0 399 | Twurly v1.0 (http://twurly.org) 400 | User-Agent: Mozilla/5.0 (compatible; MSIE 6.0;Windows XP) 401 | WWW::Document/0.02 402 | WWW::LayeredExtractor::Handler::Feed/0.01 403 | Wget/1.13.4 (linux-gnu) 404 | WordPress/4.0; https://www.sssg.org/blogs/hiro345t 405 | Yellow 406 | ceron.jp/1.0 407 | com.apple.WebKit.WebContent/10600.1.25 CFNetwork/720.0.9 Darwin/14.0.0 (x86_64) 408 | curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 409 | curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 410 | curl/7.21.0 (i686-pc-linux-gnu) libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.18 411 | curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 412 | curl/7.29.0 413 | datagnionbot (+http://www.datagnion.com/bot.html) 414 | facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) 415 | fullrss/0.01 (+http://fullrss.net/; like FeedFetcher-Google) 416 | ia_archiver (+http://www.alexa.com/site/help/webmasters; crawler@alexa.com) 417 | jack 418 | kraken/0.6.0 419 | larbin_2.6.3 (larbin2.6.3@unspecified.mail) 420 | larbin_2.6.3 larbin2.6.3@unspecified.mail 421 | libwww-perl/5.808 422 | libwww-perl/6.04 423 | libwww-perl/6.05 424 | libwww-perl/6.08 425 | livedoor FeedFetcher/0.01 (http://reader.livedoor.com/; 8 subscribers) 426 | livedoor HttpClient/0.01 427 | msnbot-NewsBlogs/2.0b (+http://search.msn.com/msnbot.htm) 428 | msnbot/2.0b v1415157857.4141 429 | msnbot/2.0b v1415157860.9284 430 | mynd/30 CFNetwork/672.1.14 Darwin/14.0.0 431 | mynd/30 CFNetwork/711.1.12 Darwin/14.0.0 432 | newsme/1.0; feedback@news.me 433 | peerindex 434 | python-requests/1.2.3 CPython/2.7.2+ Linux/3.0.0-16-virtual 435 | python-requests/2.1.0 CPython/2.7.6 Linux/3.13.0-24-generic 436 | twieve/1.0 (http://twieve.net) 437 | xxxxxxxx/Nutch-2.2.1 (http://test.co.kr/) 438 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PHP User Agent Parser Benchmarks 6 | 7 | 8 |

PHP User Agent Parser Benchmarks

9 | 10 | 14 | 15 |
16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /libs/php-recipe-2nd/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013, Kenji Suzuki, Kenichi Ando, Naoaki Yamada, 2 | Yoshiyuki Yamamoto, Yuta Sakurai, Hitoshi Asano 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions 7 | are met: 8 | 9 | * Redistributions of source code must retain the above copyright 10 | notice, this list of conditions and the following disclaimer. 11 | * Redistributions in binary form must reproduce the above copyright 12 | notice, this list of conditions and the following disclaimer in the 13 | documentation and/or other materials provided with the distribution. 14 | * The name of the authors 15 | may not be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 19 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 22 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 27 | OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | -------------------------------------------------------------------------------- /libs/php-recipe-2nd/make_chart_parts.php: -------------------------------------------------------------------------------- 1 | タグを 9 | # 生成するユーザー定義関数を定義します。 10 | function makeChartParts($data, $options, $type) 11 | { 12 | // JavaScriptの関数名、
タブのIDが 13 | // 重複しないようにするための連番☆レシピ037☆(静的変数とは?) 14 | static $index = 1; 15 | 16 | // グラフの種類からAPIロード時の「packages」を確定し、APIロードを生成 17 | $package = 'corechart'; 18 | $special_type = array('GeoChart', 'AnnotatedTimeLine','TreeMap', 'OrgChart', 19 | 'Gauge', 'Table', 'TimeLine', 'GeoMap', 'MotionChart'); 20 | if (in_array($type, $special_type)) { 21 | $package = strtolower($type); 22 | } 23 | $load = 'google.load("visualization", "1", {packages:["' . $package . '"]});'; 24 | 25 | // データとオプションをJSON形式へ 26 | $jsData = json_encode($data); 27 | $jsonOptions = json_encode($options); 28 | 29 | // グラフを描画するJavaScript関数を生成 30 | $chart = <<タグを生成 44 | $div = '
'; 45 | 46 | $index++; // 連番を1加算しておく 47 | return array($chart, $div); 48 | } 49 | /* ?>終了タグ省略 ☆レシピ001☆(サーバーのPHP情報を知りたい) */ 50 | -------------------------------------------------------------------------------- /server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | php -S localhost:8000 4 | --------------------------------------------------------------------------------