HTTP-BrowserDetect-3.45 000755 001750 001750 0 15101235476 14027 5 ustar 00olaf olaf 000000 000000 TODO 100644 001750 001750 2047 15101235476 14603 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 - 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)
LICENSE 100644 001750 001750 46270 15101235476 15146 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 This software is copyright (c) 1999 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) 1999 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.
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, see .
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
Moe Ghoul, President of Vice
That's all there is to it!
--- The Perl Artistic License 1.0 ---
This software is Copyright (c) 1999 by Lee Semel.
This is free software, licensed under:
The Perl 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 as specified below.
"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 uunet.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) give non-standard executables non-standard names, and clearly
document 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. You may embed this Package's interpreter within
an executable of yours (by linking); this shall be construed as a mere
form of aggregation, provided that the complete Standard Version of the
interpreter is so embedded.
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 whoever generated
them, and may be sold commercially, and may be aggregated with this
Package. If such scripts or library files are aggregated with this
Package via the so-called "undump" or "unexec" methods of producing a
binary executable image, then distribution of such an image shall
neither be construed as a distribution of this Package nor shall it
fall under the restrictions of Paragraphs 3 and 4, provided that you do
not represent such an executable image as a Standard Version of this
Package.
7. C subroutines (or comparably compiled subroutines in other
languages) supplied by you and linked into this Package in order to
emulate subroutines and variables of the language defined by this
Package shall not be considered part of this Package, but are the
equivalent of input as in Paragraph 6, provided these subroutines do
not change the language in any way that would cause it to fail the
regression tests for the language.
8. Aggregation of this Package with a commercial distribution is always
permitted provided that the use of this Package is embedded; that is,
when no overt attempt is made to make this Package's interfaces visible
to the end user of the commercial distribution. Such use shall not be
construed as a distribution of this Package.
9. The name of the Copyright Holder may not be used to endorse or promote
products derived from this software without specific prior written permission.
10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The End
INSTALL 100644 001750 001750 4625 15101235476 15150 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 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. If you have not already
downloaded the release tarball, you can find the download link on the module's
MetaCPAN page: https://metacpan.org/pod/HTTP::BrowserDetect
Untar the tarball, install configure prerequisites (see below), then build it:
% perl Makefile.PL
% make && make test
Then install it:
% make install
On Windows platforms, you should use `dmake` or `nmake`, instead of `make`.
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
The prerequisites of this distribution will also have to be installed manually. The
prerequisites are listed in one of the files: `MYMETA.yml` or `MYMETA.json` generated
by running the manual build process described above.
## Configure Prerequisites
This distribution requires other modules to be installed before this
distribution's installer can be run. They can be found under the
"configure_requires" key of META.yml or the
"{prereqs}{configure}{requires}" key of META.json.
## Other Prerequisites
This distribution may require additional modules to be installed after running
Makefile.PL.
Look for prerequisites in the following phases:
* to run make, PHASE = build
* to use the module code itself, PHASE = runtime
* to run tests, PHASE = test
They can all be found in the "PHASE_requires" key of MYMETA.yml or the
"{prereqs}{PHASE}{requires}" key of MYMETA.json.
## Documentation
HTTP-BrowserDetect documentation is available as POD.
You can run `perldoc` from a shell to read the documentation:
% perldoc HTTP::BrowserDetect
For more information on installing Perl modules via CPAN, please see:
https://www.cpan.org/modules/INSTALL.html
Changes 100644 001750 001750 53207 15101235476 15432 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 Revision history for Perl extension HTTP::BrowserDetect.
3.45 2025-10-31 22:41:58Z
- Fix browser_version returning robot version for Chrome-based Googlebot
(GH#224) (Copilot)
3.44 2025-10-31 20:51:55Z
- Add Python-urllib robot detection (GH#223) (Copilot)
3.43 2025-10-31 19:56:37Z
- Fix webview detection false positives for Chrome 30+ on Android (GH#222)
(Copilot)
3.42 2025-10-29 03:27:34Z
- Add Blink engine detection for Chrome 38+ (GH#219) (Copilot)
3.41 2024-10-02 14:13:45Z
- add amazonbot (GH#212) (mla)
3.40 2023-10-19 16:23:54Z
- Remove Hash::Merge (GH#205) (Olaf Alders)
3.39 2023-09-08 13:07:26Z
- Match iOS by `iPod|iPhone|iPad` with word boundary (GH#203) (sakakibear)
3.38 2023-03-03 21:37:52Z
- Detect Yandex Browser (GH#201) (altblue)
- Detect some "Meta" apps (GH#199) (altblue)
- Detect Instagram (GH#200) (altblue)
3.37 2022-09-15 16:39:38Z
- Add Chromecast detection (GH#195) (Yasuharu Iida)
3.36 2022-08-31 22:36:10Z
- Detect Firefox for iOS (GH#194) (altblue)
3.35 2021-10-19 15:53:52Z
- Add Samsung as a detected browser (GH#192) (Olaf Alders)
3.34 2021-08-03 20:09:33Z
- Fix modern UCBrowser detection (GH#189) (konstantin-pustovalov-qs)
- Switch from Test::FailWarnings to Test::Warnings (GH#190) (Olaf Alders)
3.33 2021-07-21 14:38:49Z
- Yahoo iOS App as not a robot (GH#188) (Yasuharu Iida)
3.32 2021-07-20 21:13:13Z
- add headlesschrome as robot (GH#187) (Ilya Rassadin)
- Tidy imports (GH#184) (Olaf Alders)
3.31 2020-07-29 14:29:55Z
- Replace last use of "vars" with "our" (GH#182) (James Raspass)
3.30 2020-07-20 15:45:22Z
- Fix MS Edge browser_beta capturing (GH#181) (moti)
3.29 2020-07-14 15:36:33Z
- Fix MS Edge detections (GH#180) (moti)
3.28 2020-07-10 14:59:08Z
- Fix typo for 'wv' (GH#178) (Jon Jensen)
3.27 2020-04-15 16:18:20Z
- Improve detection for MS Edge (GH#177) (Zak B. Elep)
3.26 2020-03-16 21:54:21Z
- Fix Microsoft Edge detection (GH#176) (Mahdi Zarei)
3.25 2019-11-20 14:11:51Z
- Remove a near duplicate regex (GH#171) (Gregory Oschwald)
3.24 2019-10-31 17:48:35Z
- Bump JSON::PP to 4.04. Fixes #169 (GH#170) (Olaf Alders)
- Remove links to AnnoCPAN (GH#168) (Petr)
- Fixed pod error as reported by CPANTS. (GH#166) (Mohammad S Anwar)
- Fix bad syntax in SYNOPSIS (reported by John Blumel) (GH#163) (Olaf Alders)
3.23 2019-04-04 19:26:18Z
- Add BingPreview to bot checker (GH#162) (James Waters)
3.22 2019-03-07 15:11:01Z
- Add a u2f() method (GH#161) (Patrick Cronin and Olaf Alders)
- Don't warn on fake UA strings. (GH#160) (Olaf Alders)
3.21 2019-02-05 01:50:40Z
- Faster edge test (GH#158) (Marco Fontani)
3.20 2018-12-04 18:37:08Z
- Fix minor version warning (GH#152) (Olaf Alders)
- Fix a typo in the POD. (GH#149) (gregor herrmann)
3.19 2018-10-11 16:04:00Z
- Detect ltx71 bot (GH#147) (Olaf Alders)
- test for "ltx71" robot (GH#113) (Alexandr Ciornii)
- Stop clobbering useragent tests (GH#146) (Olaf Alders)
- Removed +x bit from package and test script. (GH#145) (Mohammad S Anwar)
- Fixed minor typo in the pod. (GH#144) (Mohammad S Anwar)
3.18 2018-10-10 15:01:41Z
- Define exceptions for ROBOT_FRAGMENTS (fix for #136) (GH#140) (Renee)
- Add another test for SeznamBot. UA string was provided in #131. (GH#142) (Renee)
- Fix (GH#119): add researchscan.comsys.rwth-aachen.de as a robot (GH#141) (Renee)
3.17 2018-10-03 02:02:53Z
- Fix of 'wv' is not language + the new webview property (GH#139) (Perlover)
- Patch for tests (GH#138) (Perlover)
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
cpanfile 100644 001750 001750 3436 15101235476 15622 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 # This file is generated by Dist::Zilla::Plugin::CPANFile v6.033
# Do not edit this file directly. To change prereqs, edit the `dist.ini` file.
requires "perl" => "5.006";
requires "strict" => "0";
requires "warnings" => "0";
on 'test' => sub {
requires "ExtUtils::MakeMaker" => "0";
requires "File::Spec" => "0";
requires "FindBin" => "0";
requires "JSON::PP" => "4.04";
requires "List::Util" => "1.49";
requires "Path::Tiny" => "0";
requires "Test::Differences" => "0";
requires "Test::More" => "0.96";
requires "Test::NoWarnings" => "0";
requires "Test::Warnings" => "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 "Code::TidyAll" => "0.71";
requires "Code::TidyAll::Plugin::JSON" => "0.75";
requires "Code::TidyAll::Plugin::SortLines::Naturally" => "0.000003";
requires "Code::TidyAll::Plugin::Test::Vars" => "0.04";
requires "Code::TidyAll::Plugin::UniqueLines" => "0.000003";
requires "JSON::MaybeXS" => "1.004000";
requires "Parallel::ForkManager" => "1.19";
requires "Perl::Critic" => "1.132";
requires "Perl::Tidy" => "20180220";
requires "Pod::Wordlist" => "0";
requires "Test::CPAN::Changes" => "0.19";
requires "Test::Code::TidyAll" => "0.50";
requires "Test::EOL" => "0";
requires "Test::Mojibake" => "0";
requires "Test::More" => "0.96";
requires "Test::Pod" => "1.41";
requires "Test::Portability::Files" => "0";
requires "Test::Spelling" => "0.17";
requires "Test::Synopsis" => "0";
requires "Test::Vars" => "0.014";
requires "Test::Version" => "1";
};
on 'develop' => sub {
recommends "Dist::Zilla::PluginBundle::Git::VersionManager" => "0.007";
};
META.yml 100644 001750 001750 53775 15101235476 15422 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 ---
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: '4.04'
List::Util: '1.49'
Path::Tiny: '0'
Test::Differences: '0'
Test::More: '0.96'
Test::NoWarnings: '0'
Test::Warnings: '0'
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 0
generated_by: 'Dist::Zilla version 6.033, 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'
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.45'
x_Dist_Zilla:
perl:
version: '5.042000'
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.060'
-
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.060'
-
class: Dist::Zilla::Plugin::AutoPrereqs
name: '@Author::OALDERS/AutoPrereqs'
version: '6.033'
-
class: Dist::Zilla::Plugin::CheckChangesHasContent
name: '@Author::OALDERS/CheckChangesHasContent'
version: '0.011'
-
class: Dist::Zilla::Plugin::MakeMaker
config:
Dist::Zilla::Role::TestRunner:
default_jobs: '8'
name: '@Author::OALDERS/MakeMaker'
version: '6.033'
-
class: Dist::Zilla::Plugin::CPANFile
name: '@Author::OALDERS/CPANFile'
version: '6.033'
-
class: Dist::Zilla::Plugin::ContributorsFile
name: '@Author::OALDERS/ContributorsFile'
version: 0.3.0
-
class: Dist::Zilla::Plugin::MetaJSON
name: '@Author::OALDERS/MetaJSON'
version: '6.033'
-
class: Dist::Zilla::Plugin::MetaYAML
name: '@Author::OALDERS/MetaYAML'
version: '6.033'
-
class: Dist::Zilla::Plugin::Manifest
name: '@Author::OALDERS/Manifest'
version: '6.033'
-
class: Dist::Zilla::Plugin::MetaNoIndex
name: '@Author::OALDERS/MetaNoIndex'
version: '6.033'
-
class: Dist::Zilla::Plugin::MetaConfig
name: '@Author::OALDERS/MetaConfig'
version: '6.033'
-
class: Dist::Zilla::Plugin::MetaResources
name: '@Author::OALDERS/MetaResources'
version: '6.033'
-
class: Dist::Zilla::Plugin::License
name: '@Author::OALDERS/License'
version: '6.033'
-
class: Dist::Zilla::Plugin::InstallGuide
config:
Dist::Zilla::Role::ModuleMetadata:
Module::Metadata: '1.000038'
version: '0.006'
name: '@Author::OALDERS/InstallGuide'
version: '1.200014'
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: develop
type: requires
name: '@Author::OALDERS/Modules for use with tidyall'
version: '6.033'
-
class: Dist::Zilla::Plugin::ExecDir
name: '@Author::OALDERS/ExecDir'
version: '6.033'
-
class: Dist::Zilla::Plugin::Test::PodSpelling
config:
Dist::Zilla::Plugin::Test::PodSpelling:
directories:
- bin
- lib
spell_cmd: ''
stopwords:
- Alders
- "Alders'"
- Alexey
- AnnoCPAN
- Aran
- Atsushi
- Bilodeau
- CGI
- Cebrin
- Deltac
- Doye
- Findlay
- Firebird
- Florian
- Fontani
- Hao
- Heiko
- Iceweasel
- Ihnen
- KHTML
- Kato
- Kimball
- Kollar
- Kurihara
- Latypoff
- Maros
- McGregor
- Moise
- Oatis
- Pelzer
- Perlover
- Purkis
- Rask
- RealPlayer
- Rifkin
- Ritter
- Smidsrod
- Sorcinelli
- Stadie
- Surikov
- Thom
- UserAgent
- Uwe
- Voelker
- WAP
- WebKit
- WinNT
- Yoshiki
- adm
- ahrefs
- altavista
- amazonbot
- aol
- apache
- applecoremedia
- askjeeves
- audrey
- avantgo
- baidu
- ben
- bingbot
- browsex
- cho
- dalvik
- ds
- dsi
- elinks
- facebook
- firefox
- galeon
- getright
- golib
- google
- googleadsbot
- googleadsense
- googlebot
- googlebotimage
- googlebotnews
- googlebotvideo
- googlefavicon
- googlemobile
- headlesschrome
- hengst
- icab
- ie
- indy
- infoseek
- iopener
- ios
- ipad
- iphone
- ipod
- ipsagent
- khtml
- kindlefire
- konqueror
- linkchecker
- linkexchange
- lotusnotes
- lycos
- macosx
- macppc
- malware
- merlynkline
- mj
- mozilla
- msn
- msnmobile
- msoffice
- nav
- navgold
- neoplanet
- netfront
- netscape
- nutch
- obigo
- phplib
- polaris
- ps
- psp
- pubsub
- puf
- pythonurllib
- realplayer
- rubylib
- samsung
- seamonkey
- specialarchiver
- staroffice
- ucbrowser
- userAgent
- wap
- webkit
- webos
- webtv
- wget
- winnt
- winphone
- yandex
- yandexbot
- yandeximages
- yeahoffline
wordlist: Pod::Wordlist
name: '@Author::OALDERS/Test::PodSpelling'
version: '2.007006'
-
class: Dist::Zilla::Plugin::MojibakeTests
name: '@Author::OALDERS/MojibakeTests'
version: '0.8'
-
class: Dist::Zilla::Plugin::PodSyntaxTests
name: '@Author::OALDERS/PodSyntaxTests'
version: '6.033'
-
class: Dist::Zilla::Plugin::Test::CPAN::Changes
config:
Dist::Zilla::Plugin::Test::CPAN::Changes:
changelog: Changes
filename: xt/release/cpan-changes.t
name: '@Author::OALDERS/Test::CPAN::Changes'
version: '0.013'
-
class: Dist::Zilla::Plugin::Test::EOL
config:
Dist::Zilla::Plugin::Test::EOL:
filename: xt/author/eol.t
finder:
- ':ExecFiles'
- ':InstallModules'
- ':TestFiles'
trailing_whitespace: 1
name: '@Author::OALDERS/Test::EOL'
version: '0.19'
-
class: Dist::Zilla::Plugin::Test::Portability
config:
Dist::Zilla::Plugin::Test::Portability:
options: ''
name: '@Author::OALDERS/Test::Portability'
version: '2.001003'
-
class: Dist::Zilla::Plugin::TestRelease
name: '@Author::OALDERS/TestRelease'
version: '6.033'
-
class: Dist::Zilla::Plugin::Test::ReportPrereqs
name: '@Author::OALDERS/Test::ReportPrereqs'
version: '0.029'
-
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::Test::Version
name: '@Author::OALDERS/Test::Version'
version: '1.09'
-
class: Dist::Zilla::Plugin::RunExtraTests
config:
Dist::Zilla::Role::TestRunner:
default_jobs: '8'
name: '@Author::OALDERS/RunExtraTests'
version: '0.029'
-
class: Dist::Zilla::Plugin::PodWeaver
config:
Dist::Zilla::Plugin::PodWeaver:
finder:
- ':InstallModules'
- ':PerlExecFiles'
plugins:
-
class: Pod::Weaver::Plugin::EnsurePod5
name: '@CorePrep/EnsurePod5'
version: '4.020'
-
class: Pod::Weaver::Plugin::H1Nester
name: '@CorePrep/H1Nester'
version: '4.020'
-
class: Pod::Weaver::Plugin::SingleEncoding
name: '@Default/SingleEncoding'
version: '4.020'
-
class: Pod::Weaver::Section::Name
name: '@Default/Name'
version: '4.020'
-
class: Pod::Weaver::Section::Version
name: '@Default/Version'
version: '4.020'
-
class: Pod::Weaver::Section::Region
name: '@Default/prelude'
version: '4.020'
-
class: Pod::Weaver::Section::Generic
name: SYNOPSIS
version: '4.020'
-
class: Pod::Weaver::Section::Generic
name: DESCRIPTION
version: '4.020'
-
class: Pod::Weaver::Section::Generic
name: OVERVIEW
version: '4.020'
-
class: Pod::Weaver::Section::Collect
name: ATTRIBUTES
version: '4.020'
-
class: Pod::Weaver::Section::Collect
name: METHODS
version: '4.020'
-
class: Pod::Weaver::Section::Collect
name: FUNCTIONS
version: '4.020'
-
class: Pod::Weaver::Section::Leftovers
name: '@Default/Leftovers'
version: '4.020'
-
class: Pod::Weaver::Section::Region
name: '@Default/postlude'
version: '4.020'
-
class: Pod::Weaver::Section::Authors
name: '@Default/Authors'
version: '4.020'
-
class: Pod::Weaver::Section::Legal
name: '@Default/Legal'
version: '4.020'
name: '@Author::OALDERS/PodWeaver'
version: '4.010'
-
class: Dist::Zilla::Plugin::PruneCruft
name: '@Author::OALDERS/PruneCruft'
version: '6.033'
-
class: Dist::Zilla::Plugin::CopyFilesFromBuild
name: '@Author::OALDERS/CopyFilesFromBuild'
version: '0.170880'
-
class: Dist::Zilla::Plugin::GithubMeta
name: '@Author::OALDERS/GithubMeta'
version: '0.58'
-
class: Dist::Zilla::Plugin::Git::GatherDir
config:
Dist::Zilla::Plugin::GatherDir:
exclude_filename:
- Install
- LICENSE
- META.json
- Makefile.PL
- README.md
- cpanfile
exclude_match: []
include_dotfiles: 0
prefix: ''
prune_directory: []
root: .
Dist::Zilla::Plugin::Git::GatherDir:
include_untracked: 0
name: '@Author::OALDERS/Git::GatherDir'
version: '2.052'
-
class: Dist::Zilla::Plugin::CopyFilesFromRelease
config:
Dist::Zilla::Plugin::CopyFilesFromRelease:
filename:
- Install
match: []
name: '@Author::OALDERS/CopyFilesFromRelease'
version: '0.007'
-
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.43.0
repo_root: .
name: '@Author::OALDERS/Git::Check'
version: '2.052'
-
class: Dist::Zilla::Plugin::Git::Contributors
config:
Dist::Zilla::Plugin::Git::Contributors:
git_version: 2.43.0
include_authors: 0
include_releaser: 1
order_by: name
paths: []
name: '@Author::OALDERS/Git::Contributors'
version: '0.038'
-
class: Dist::Zilla::Plugin::ReadmeAnyFromPod
config:
Dist::Zilla::Role::FileWatcher:
version: '0.006'
name: '@Author::OALDERS/ReadmeMdInBuild'
version: '0.163250'
-
class: Dist::Zilla::Plugin::StaticInstall
config:
Dist::Zilla::Plugin::StaticInstall:
dry_run: 0
mode: on
name: '@Author::OALDERS/StaticInstall'
version: '0.012'
-
class: Dist::Zilla::Plugin::ShareDir
name: '@Author::OALDERS/ShareDir'
version: '6.033'
-
class: Dist::Zilla::Plugin::CheckIssues
name: '@Author::OALDERS/CheckIssues'
version: '0.011'
-
class: Dist::Zilla::Plugin::ConfirmRelease
name: '@Author::OALDERS/ConfirmRelease'
version: '6.033'
-
class: Dist::Zilla::Plugin::UploadToCPAN
name: '@Author::OALDERS/UploadToCPAN'
version: '6.033'
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: develop
type: recommends
name: '@Author::OALDERS/@Git::VersionManager/pluginbundle version'
version: '6.033'
-
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.009'
-
class: Dist::Zilla::Plugin::MetaProvides::Update
name: '@Author::OALDERS/@Git::VersionManager/MetaProvides::Update'
version: '0.007'
-
class: Dist::Zilla::Plugin::CopyFilesFromRelease
config:
Dist::Zilla::Plugin::CopyFilesFromRelease:
filename:
- Changes
match: []
name: '@Author::OALDERS/@Git::VersionManager/CopyFilesFromRelease'
version: '0.007'
-
class: Dist::Zilla::Plugin::Git::Commit
config:
Dist::Zilla::Plugin::Git::Commit:
add_files_in: []
commit_msg: v%V%n%n%c
signoff: 0
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.43.0
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
name: '@Author::OALDERS/@Git::VersionManager/release snapshot'
version: '2.052'
-
class: Dist::Zilla::Plugin::Git::Tag
config:
Dist::Zilla::Plugin::Git::Tag:
branch: ~
changelog: Changes
signed: 0
tag: v3.45
tag_format: v%V
tag_message: v%V
Dist::Zilla::Role::Git::Repo:
git_version: 2.43.0
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
name: '@Author::OALDERS/@Git::VersionManager/Git::Tag'
version: '2.052'
-
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.009'
-
class: Dist::Zilla::Plugin::NextRelease
name: '@Author::OALDERS/@Git::VersionManager/NextRelease'
version: '6.033'
-
class: Dist::Zilla::Plugin::Git::Commit
config:
Dist::Zilla::Plugin::Git::Commit:
add_files_in: []
commit_msg: 'increment $VERSION after %v release'
signoff: 0
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.43.0
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
name: '@Author::OALDERS/@Git::VersionManager/post-release commit'
version: '2.052'
-
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.43.0
repo_root: .
name: '@Author::OALDERS/Git::Push'
version: '2.052'
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: test
type: requires
name: TestRequires
version: '6.033'
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: develop
type: requires
name: DevelopRequires
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':InstallModules'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':IncModules'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':TestFiles'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExtraTestFiles'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExecFiles'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':PerlExecFiles'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ShareFiles'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':MainModule'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':AllFiles'
version: '6.033'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':NoFiles'
version: '6.033'
zilla:
class: Dist::Zilla::Dist::Builder
config:
is_trial: 0
version: '6.033'
x_contributors:
- 'Alexandr Ciornii '
- 'Andrew Moise '
- 'Aran Deltac '
- 'ben hengst '
- 'cho45 '
- 'copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>'
- 'Daniel Stadie '
- 'David Ihnen '
- 'dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>'
- 'Douglas Christopher Wilson '
- 'Graham Barr '
- 'gregor herrmann '
- 'Gregory Oschwald '
- 'Hao Wu '
- 'Ilya Rassadin '
- 'James Raspass '
- 'James Waters '
- 'joatis '
- 'Jon Jensen '
- 'Konstantin A. Pustovalov '
- 'ktat '
- 'lsaunders '
- 'Mahdi Zarei '
- 'Marco Fontani '
- 'Marius Feraru '
- 'Maros Kollar '
- 'Maurice Aubrey '
- 'Michael Stevens '
- 'Mohammad S Anwar '
- 'motxx '
- 'Nicolas Doye '
- 'Olaf Alders '
- 'Olivier Bilodeau '
- 'Paul Findlay '
- 'Perlover '
- 'Petr '
- 'Ramanan Balakrishnan '
- 'reneeb '
- 'Robin Smidsrød '
- 'Ronald J Kimball '
- 'sakakibear '
- 'Surikov Alexey '
- 'Thom Blake '
- 'Uwe '
- 'vti '
- 'Yasuharu Iida '
- 'Yasuharu Iida '
- 'yeahoffline '
- 'Zak B. Elep '
x_generated_by_perl: v5.42.0
x_serialization_backend: 'YAML::Tiny version 1.76'
x_spdx_expression: 'Artistic-1.0-Perl OR GPL-1.0-or-later'
x_static_install: 1
MANIFEST 100644 001750 001750 1334 15101235476 15242 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 # This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.033.
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
perlimports.toml
perltidyrc
precious.toml
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-warnings.t
t/add-field.pl
t/make-more-useragents.pl
t/more-useragents.json
t/perlcriticrc
t/useragents.json
tidyall.ini
xt/author/eol.t
xt/author/mojibake.t
xt/author/pod-spell.t
xt/author/pod-syntax.t
xt/author/portability.t
xt/author/synopsis.t
xt/author/test-version.t
xt/author/tidyall.t
xt/release/cpan-changes.t
dist.ini 100644 001750 001750 1140 15101235476 15550 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 name = HTTP-BrowserDetect
author = Lee Semel
author = Peter Walsham
author = Olaf Alders (current maintainer)
license = Perl_5
copyright_holder = Lee Semel
copyright_year = 1999
main_module = lib/HTTP/BrowserDetect.pm
[@Author::OALDERS]
-remove = MinimumPerl
-remove = Test::Perl::Critic
-remove = PodCoverageTests
-remove = Test::Pod::Coverage::Configurable
StaticInstall.mode = on
StaticInstall.dry_run = 0
[Prereqs / TestRequires]
JSON::PP = 4.04
Test::More = 0.96
[Prereqs / DevelopRequires]
Code::TidyAll::Plugin::JSON = 0.75
JSON::MaybeXS = 1.004000
META.json 100644 001750 001750 103135 15101235476 15574 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 {
"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.033, 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" : {
"recommends" : {
"Dist::Zilla::PluginBundle::Git::VersionManager" : "0.007"
},
"requires" : {
"Code::TidyAll" : "0.71",
"Code::TidyAll::Plugin::JSON" : "0.75",
"Code::TidyAll::Plugin::SortLines::Naturally" : "0.000003",
"Code::TidyAll::Plugin::Test::Vars" : "0.04",
"Code::TidyAll::Plugin::UniqueLines" : "0.000003",
"JSON::MaybeXS" : "1.004000",
"Parallel::ForkManager" : "1.19",
"Perl::Critic" : "1.132",
"Perl::Tidy" : "20180220",
"Pod::Wordlist" : "0",
"Test::CPAN::Changes" : "0.19",
"Test::Code::TidyAll" : "0.50",
"Test::EOL" : "0",
"Test::Mojibake" : "0",
"Test::More" : "0.96",
"Test::Pod" : "1.41",
"Test::Portability::Files" : "0",
"Test::Spelling" : "0.17",
"Test::Synopsis" : "0",
"Test::Vars" : "0.014",
"Test::Version" : "1"
}
},
"runtime" : {
"requires" : {
"perl" : "5.006",
"strict" : "0",
"warnings" : "0"
}
},
"test" : {
"recommends" : {
"CPAN::Meta" : "2.120900"
},
"requires" : {
"ExtUtils::MakeMaker" : "0",
"File::Spec" : "0",
"FindBin" : "0",
"JSON::PP" : "4.04",
"List::Util" : "1.49",
"Path::Tiny" : "0",
"Test::Differences" : "0",
"Test::More" : "0.96",
"Test::NoWarnings" : "0",
"Test::Warnings" : "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.45",
"x_Dist_Zilla" : {
"perl" : {
"version" : "5.042000"
},
"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.060"
},
{
"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.060"
},
{
"class" : "Dist::Zilla::Plugin::AutoPrereqs",
"name" : "@Author::OALDERS/AutoPrereqs",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::CheckChangesHasContent",
"name" : "@Author::OALDERS/CheckChangesHasContent",
"version" : "0.011"
},
{
"class" : "Dist::Zilla::Plugin::MakeMaker",
"config" : {
"Dist::Zilla::Role::TestRunner" : {
"default_jobs" : "8"
}
},
"name" : "@Author::OALDERS/MakeMaker",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::CPANFile",
"name" : "@Author::OALDERS/CPANFile",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::ContributorsFile",
"name" : "@Author::OALDERS/ContributorsFile",
"version" : "0.3.0"
},
{
"class" : "Dist::Zilla::Plugin::MetaJSON",
"name" : "@Author::OALDERS/MetaJSON",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::MetaYAML",
"name" : "@Author::OALDERS/MetaYAML",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::Manifest",
"name" : "@Author::OALDERS/Manifest",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::MetaNoIndex",
"name" : "@Author::OALDERS/MetaNoIndex",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::MetaConfig",
"name" : "@Author::OALDERS/MetaConfig",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::MetaResources",
"name" : "@Author::OALDERS/MetaResources",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::License",
"name" : "@Author::OALDERS/License",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::InstallGuide",
"config" : {
"Dist::Zilla::Role::ModuleMetadata" : {
"Module::Metadata" : "1.000038",
"version" : "0.006"
}
},
"name" : "@Author::OALDERS/InstallGuide",
"version" : "1.200014"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
"config" : {
"Dist::Zilla::Plugin::Prereqs" : {
"phase" : "develop",
"type" : "requires"
}
},
"name" : "@Author::OALDERS/Modules for use with tidyall",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::ExecDir",
"name" : "@Author::OALDERS/ExecDir",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::Test::PodSpelling",
"config" : {
"Dist::Zilla::Plugin::Test::PodSpelling" : {
"directories" : [
"bin",
"lib"
],
"spell_cmd" : "",
"stopwords" : [
"Alders",
"Alders'",
"Alexey",
"AnnoCPAN",
"Aran",
"Atsushi",
"Bilodeau",
"CGI",
"Cebrin",
"Deltac",
"Doye",
"Findlay",
"Firebird",
"Florian",
"Fontani",
"Hao",
"Heiko",
"Iceweasel",
"Ihnen",
"KHTML",
"Kato",
"Kimball",
"Kollar",
"Kurihara",
"Latypoff",
"Maros",
"McGregor",
"Moise",
"Oatis",
"Pelzer",
"Perlover",
"Purkis",
"Rask",
"RealPlayer",
"Rifkin",
"Ritter",
"Smidsrod",
"Sorcinelli",
"Stadie",
"Surikov",
"Thom",
"UserAgent",
"Uwe",
"Voelker",
"WAP",
"WebKit",
"WinNT",
"Yoshiki",
"adm",
"ahrefs",
"altavista",
"amazonbot",
"aol",
"apache",
"applecoremedia",
"askjeeves",
"audrey",
"avantgo",
"baidu",
"ben",
"bingbot",
"browsex",
"cho",
"dalvik",
"ds",
"dsi",
"elinks",
"facebook",
"firefox",
"galeon",
"getright",
"golib",
"google",
"googleadsbot",
"googleadsense",
"googlebot",
"googlebotimage",
"googlebotnews",
"googlebotvideo",
"googlefavicon",
"googlemobile",
"headlesschrome",
"hengst",
"icab",
"ie",
"indy",
"infoseek",
"iopener",
"ios",
"ipad",
"iphone",
"ipod",
"ipsagent",
"khtml",
"kindlefire",
"konqueror",
"linkchecker",
"linkexchange",
"lotusnotes",
"lycos",
"macosx",
"macppc",
"malware",
"merlynkline",
"mj",
"mozilla",
"msn",
"msnmobile",
"msoffice",
"nav",
"navgold",
"neoplanet",
"netfront",
"netscape",
"nutch",
"obigo",
"phplib",
"polaris",
"ps",
"psp",
"pubsub",
"puf",
"pythonurllib",
"realplayer",
"rubylib",
"samsung",
"seamonkey",
"specialarchiver",
"staroffice",
"ucbrowser",
"userAgent",
"wap",
"webkit",
"webos",
"webtv",
"wget",
"winnt",
"winphone",
"yandex",
"yandexbot",
"yandeximages",
"yeahoffline"
],
"wordlist" : "Pod::Wordlist"
}
},
"name" : "@Author::OALDERS/Test::PodSpelling",
"version" : "2.007006"
},
{
"class" : "Dist::Zilla::Plugin::MojibakeTests",
"name" : "@Author::OALDERS/MojibakeTests",
"version" : "0.8"
},
{
"class" : "Dist::Zilla::Plugin::PodSyntaxTests",
"name" : "@Author::OALDERS/PodSyntaxTests",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::Test::CPAN::Changes",
"config" : {
"Dist::Zilla::Plugin::Test::CPAN::Changes" : {
"changelog" : "Changes",
"filename" : "xt/release/cpan-changes.t"
}
},
"name" : "@Author::OALDERS/Test::CPAN::Changes",
"version" : "0.013"
},
{
"class" : "Dist::Zilla::Plugin::Test::EOL",
"config" : {
"Dist::Zilla::Plugin::Test::EOL" : {
"filename" : "xt/author/eol.t",
"finder" : [
":ExecFiles",
":InstallModules",
":TestFiles"
],
"trailing_whitespace" : 1
}
},
"name" : "@Author::OALDERS/Test::EOL",
"version" : "0.19"
},
{
"class" : "Dist::Zilla::Plugin::Test::Portability",
"config" : {
"Dist::Zilla::Plugin::Test::Portability" : {
"options" : ""
}
},
"name" : "@Author::OALDERS/Test::Portability",
"version" : "2.001003"
},
{
"class" : "Dist::Zilla::Plugin::TestRelease",
"name" : "@Author::OALDERS/TestRelease",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
"name" : "@Author::OALDERS/Test::ReportPrereqs",
"version" : "0.029"
},
{
"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::Test::Version",
"name" : "@Author::OALDERS/Test::Version",
"version" : "1.09"
},
{
"class" : "Dist::Zilla::Plugin::RunExtraTests",
"config" : {
"Dist::Zilla::Role::TestRunner" : {
"default_jobs" : "8"
}
},
"name" : "@Author::OALDERS/RunExtraTests",
"version" : "0.029"
},
{
"class" : "Dist::Zilla::Plugin::PodWeaver",
"config" : {
"Dist::Zilla::Plugin::PodWeaver" : {
"finder" : [
":InstallModules",
":PerlExecFiles"
],
"plugins" : [
{
"class" : "Pod::Weaver::Plugin::EnsurePod5",
"name" : "@CorePrep/EnsurePod5",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Plugin::H1Nester",
"name" : "@CorePrep/H1Nester",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Plugin::SingleEncoding",
"name" : "@Default/SingleEncoding",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Name",
"name" : "@Default/Name",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Version",
"name" : "@Default/Version",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Region",
"name" : "@Default/prelude",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Generic",
"name" : "SYNOPSIS",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Generic",
"name" : "DESCRIPTION",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Generic",
"name" : "OVERVIEW",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Collect",
"name" : "ATTRIBUTES",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Collect",
"name" : "METHODS",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Collect",
"name" : "FUNCTIONS",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Leftovers",
"name" : "@Default/Leftovers",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Region",
"name" : "@Default/postlude",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Authors",
"name" : "@Default/Authors",
"version" : "4.020"
},
{
"class" : "Pod::Weaver::Section::Legal",
"name" : "@Default/Legal",
"version" : "4.020"
}
]
}
},
"name" : "@Author::OALDERS/PodWeaver",
"version" : "4.010"
},
{
"class" : "Dist::Zilla::Plugin::PruneCruft",
"name" : "@Author::OALDERS/PruneCruft",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::CopyFilesFromBuild",
"name" : "@Author::OALDERS/CopyFilesFromBuild",
"version" : "0.170880"
},
{
"class" : "Dist::Zilla::Plugin::GithubMeta",
"name" : "@Author::OALDERS/GithubMeta",
"version" : "0.58"
},
{
"class" : "Dist::Zilla::Plugin::Git::GatherDir",
"config" : {
"Dist::Zilla::Plugin::GatherDir" : {
"exclude_filename" : [
"Install",
"LICENSE",
"META.json",
"Makefile.PL",
"README.md",
"cpanfile"
],
"exclude_match" : [],
"include_dotfiles" : 0,
"prefix" : "",
"prune_directory" : [],
"root" : "."
},
"Dist::Zilla::Plugin::Git::GatherDir" : {
"include_untracked" : 0
}
},
"name" : "@Author::OALDERS/Git::GatherDir",
"version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::CopyFilesFromRelease",
"config" : {
"Dist::Zilla::Plugin::CopyFilesFromRelease" : {
"filename" : [
"Install"
],
"match" : []
}
},
"name" : "@Author::OALDERS/CopyFilesFromRelease",
"version" : "0.007"
},
{
"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.43.0",
"repo_root" : "."
}
},
"name" : "@Author::OALDERS/Git::Check",
"version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::Git::Contributors",
"config" : {
"Dist::Zilla::Plugin::Git::Contributors" : {
"git_version" : "2.43.0",
"include_authors" : 0,
"include_releaser" : 1,
"order_by" : "name",
"paths" : []
}
},
"name" : "@Author::OALDERS/Git::Contributors",
"version" : "0.038"
},
{
"class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
"config" : {
"Dist::Zilla::Role::FileWatcher" : {
"version" : "0.006"
}
},
"name" : "@Author::OALDERS/ReadmeMdInBuild",
"version" : "0.163250"
},
{
"class" : "Dist::Zilla::Plugin::StaticInstall",
"config" : {
"Dist::Zilla::Plugin::StaticInstall" : {
"dry_run" : 0,
"mode" : "on"
}
},
"name" : "@Author::OALDERS/StaticInstall",
"version" : "0.012"
},
{
"class" : "Dist::Zilla::Plugin::ShareDir",
"name" : "@Author::OALDERS/ShareDir",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::CheckIssues",
"name" : "@Author::OALDERS/CheckIssues",
"version" : "0.011"
},
{
"class" : "Dist::Zilla::Plugin::ConfirmRelease",
"name" : "@Author::OALDERS/ConfirmRelease",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::UploadToCPAN",
"name" : "@Author::OALDERS/UploadToCPAN",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
"config" : {
"Dist::Zilla::Plugin::Prereqs" : {
"phase" : "develop",
"type" : "recommends"
}
},
"name" : "@Author::OALDERS/@Git::VersionManager/pluginbundle version",
"version" : "6.033"
},
{
"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.009"
},
{
"class" : "Dist::Zilla::Plugin::MetaProvides::Update",
"name" : "@Author::OALDERS/@Git::VersionManager/MetaProvides::Update",
"version" : "0.007"
},
{
"class" : "Dist::Zilla::Plugin::CopyFilesFromRelease",
"config" : {
"Dist::Zilla::Plugin::CopyFilesFromRelease" : {
"filename" : [
"Changes"
],
"match" : []
}
},
"name" : "@Author::OALDERS/@Git::VersionManager/CopyFilesFromRelease",
"version" : "0.007"
},
{
"class" : "Dist::Zilla::Plugin::Git::Commit",
"config" : {
"Dist::Zilla::Plugin::Git::Commit" : {
"add_files_in" : [],
"commit_msg" : "v%V%n%n%c",
"signoff" : 0
},
"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.43.0",
"repo_root" : "."
},
"Dist::Zilla::Role::Git::StringFormatter" : {
"time_zone" : "local"
}
},
"name" : "@Author::OALDERS/@Git::VersionManager/release snapshot",
"version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::Git::Tag",
"config" : {
"Dist::Zilla::Plugin::Git::Tag" : {
"branch" : null,
"changelog" : "Changes",
"signed" : 0,
"tag" : "v3.45",
"tag_format" : "v%V",
"tag_message" : "v%V"
},
"Dist::Zilla::Role::Git::Repo" : {
"git_version" : "2.43.0",
"repo_root" : "."
},
"Dist::Zilla::Role::Git::StringFormatter" : {
"time_zone" : "local"
}
},
"name" : "@Author::OALDERS/@Git::VersionManager/Git::Tag",
"version" : "2.052"
},
{
"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.009"
},
{
"class" : "Dist::Zilla::Plugin::NextRelease",
"name" : "@Author::OALDERS/@Git::VersionManager/NextRelease",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::Git::Commit",
"config" : {
"Dist::Zilla::Plugin::Git::Commit" : {
"add_files_in" : [],
"commit_msg" : "increment $VERSION after %v release",
"signoff" : 0
},
"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.43.0",
"repo_root" : "."
},
"Dist::Zilla::Role::Git::StringFormatter" : {
"time_zone" : "local"
}
},
"name" : "@Author::OALDERS/@Git::VersionManager/post-release commit",
"version" : "2.052"
},
{
"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.43.0",
"repo_root" : "."
}
},
"name" : "@Author::OALDERS/Git::Push",
"version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
"config" : {
"Dist::Zilla::Plugin::Prereqs" : {
"phase" : "test",
"type" : "requires"
}
},
"name" : "TestRequires",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
"config" : {
"Dist::Zilla::Plugin::Prereqs" : {
"phase" : "develop",
"type" : "requires"
}
},
"name" : "DevelopRequires",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":InstallModules",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":IncModules",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":TestFiles",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ExtraTestFiles",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ExecFiles",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":PerlExecFiles",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ShareFiles",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":MainModule",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":AllFiles",
"version" : "6.033"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":NoFiles",
"version" : "6.033"
}
],
"zilla" : {
"class" : "Dist::Zilla::Dist::Builder",
"config" : {
"is_trial" : 0
},
"version" : "6.033"
}
},
"x_contributors" : [
"Alexandr Ciornii ",
"Andrew Moise ",
"Aran Deltac ",
"ben hengst ",
"cho45 ",
"copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"Daniel Stadie ",
"David Ihnen ",
"dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"Douglas Christopher Wilson ",
"Graham Barr ",
"gregor herrmann ",
"Gregory Oschwald ",
"Hao Wu ",
"Ilya Rassadin ",
"James Raspass ",
"James Waters ",
"joatis ",
"Jon Jensen ",
"Konstantin A. Pustovalov ",
"ktat ",
"lsaunders ",
"Mahdi Zarei ",
"Marco Fontani ",
"Marius Feraru ",
"Maros Kollar ",
"Maurice Aubrey ",
"Michael Stevens ",
"Mohammad S Anwar ",
"motxx ",
"Nicolas Doye ",
"Olaf Alders ",
"Olivier Bilodeau ",
"Paul Findlay ",
"Perlover ",
"Petr ",
"Ramanan Balakrishnan ",
"reneeb ",
"Robin Smidsr\u00f8d ",
"Ronald J Kimball ",
"sakakibear ",
"Surikov Alexey ",
"Thom Blake ",
"Uwe ",
"vti ",
"Yasuharu Iida ",
"Yasuharu Iida ",
"yeahoffline ",
"Zak B. Elep "
],
"x_generated_by_perl" : "v5.42.0",
"x_serialization_backend" : "Cpanel::JSON::XS version 4.40",
"x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later",
"x_static_install" : 1
}
README.md 100644 001750 001750 50573 15101235476 15421 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 # NAME
HTTP::BrowserDetect - Determine Web browser, version, and platform from an HTTP user agent string
# VERSION
version 3.45
# 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
[https://www.browserdetect.org/](https://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, samsung
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, pythonurllib, rubylib, scooter, specialarchiver,
wget, yandexbot, yandeximages, java, headlesschrome, amazonbot,
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 `ArrayRef` 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()
### x11()
### webview()
### 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 possible 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
### samsung
### 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
### pythonurllib
### rubylib
### slurp
### wget
### yahoo
### yandex
### yandeximages
### headlesschrome
## Engine properties
The following properties indicate if a particular rendering engine is
being used.
### webkit
### blink
### 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.
## u2f()
Returns true if this browser and version are known to support Universal Second
Factor (U2F). This method will need future updates as more browsers fully
support this standard.
## 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, blink, khtml, trident, ie, presto, netfront
Note that Chrome versions 38 and above return "blink", while earlier
Chrome versions and other WebKit-based browsers return "webkit". This is
a change from previous versions of this library which returned "webkit"
for all WebKit-based browsers including Chrome/Blink.
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 Chrome versions 38 and above return "Blink", while earlier
Chrome versions and other WebKit-based browsers return "WebKit". This is
a change from previous versions of this library which returned "WebKit"
for all WebKit-based browsers including Chrome/Blink.
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%3A%3AParseBrowser).
# 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
[https://github.com/oalders/http-browserdetect](https://github.com/oalders/http-browserdetect)
- Reporting Issues
[https://github.com/oalders/http-browserdetect/issues](https://github.com/oalders/http-browserdetect/issues)
- Search CPAN
[https://metacpan.org/module/HTTP::BrowserDetect](https://metacpan.org/module/HTTP::BrowserDetect)
# 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 a pull request.
Please include a test case as 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 open a GitHub issue if you have any questions.
# AUTHORS
- Lee Semel
- Peter Walsham
- Olaf Alders (current maintainer)
# COPYRIGHT AND LICENSE
This software is copyright (c) 1999 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.
perltidyrc 100644 001750 001750 330 15101235476 16170 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 --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="
Makefile.PL 100644 001750 001750 3170 15101235476 16063 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 # This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.033.
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,
"warnings" => 0
},
"TEST_REQUIRES" => {
"ExtUtils::MakeMaker" => 0,
"File::Spec" => 0,
"FindBin" => 0,
"JSON::PP" => "4.04",
"List::Util" => "1.49",
"Path::Tiny" => 0,
"Test::Differences" => 0,
"Test::More" => "0.96",
"Test::NoWarnings" => 0,
"Test::Warnings" => 0
},
"VERSION" => "3.45",
"test" => {
"TESTS" => "t/*.t"
}
);
my %FallbackPrereqs = (
"ExtUtils::MakeMaker" => 0,
"File::Spec" => 0,
"FindBin" => 0,
"JSON::PP" => "4.04",
"List::Util" => "1.49",
"Path::Tiny" => 0,
"Test::Differences" => 0,
"Test::More" => "0.96",
"Test::NoWarnings" => 0,
"Test::Warnings" => 0,
"strict" => 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);
tidyall.ini 100644 001750 001750 514 15101235476 16233 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 [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
select = .stopwords
CONTRIBUTORS 100644 001750 001750 2246 15101235476 15774 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45
# 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.
* Alexandr Ciornii
* Andrew Moise
* Aran Deltac
* ben hengst
* cho45
* copilot-swe-agent[bot]
* Daniel Stadie
* David Ihnen
* dependabot[bot]
* Douglas Christopher Wilson
* Graham Barr
* gregor herrmann
* Gregory Oschwald
* Hao Wu
* Ilya Rassadin
* James Raspass
* James Waters
* joatis
* Jon Jensen
* Konstantin A. Pustovalov
* ktat
* lsaunders
* Mahdi Zarei
* Marco Fontani
* Marius Feraru
* Maros Kollar
* Maurice Aubrey
* Michael Stevens
* Mohammad S Anwar
* motxx
* Nicolas Doye
* Olaf Alders
* Olivier Bilodeau
* Paul Findlay
* Perlover
* Petr
* Ramanan Balakrishnan
* reneeb
* Robin Smidsrød
* Ronald J Kimball
* sakakibear
* Surikov Alexey
* Thom Blake
* Uwe
* vti
* Yasuharu Iida
* Yasuharu Iida
* yeahoffline
* Zak B. Elep
perlcriticrc 100644 001750 001750 4405 15101235476 16523 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 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]
t 000755 001750 001750 0 15101235476 14213 5 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 05_robot.t 100644 001750 001750 2011 15101235476 16163 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t #!perl
use strict;
use warnings;
use HTTP::BrowserDetect ();
use List::Util qw( any );
use Test::More import => [qw( done_testing is ok subtest unlike )];
my $detect = HTTP::BrowserDetect->new;
my %names = $detect->_robot_names;
my @ids = $detect->all_robot_ids;
my %fixup = $detect->_robot_ids;
is( scalar @ids, 77, 'correct number of ids' );
foreach my $id (@ids) {
subtest $id => sub {
ok( $names{$id}, 'name' );
unlike(
$id, qr{[^0-9a-z-]}mxs,
'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(
( 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();
MANIFEST.SKIP 100644 001750 001750 233 15101235476 15764 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 .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
precious.toml 100644 001750 001750 1005 15101235476 16632 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 exclude = [
"blib",
".build",
"HTTP-BrowserDetect-*",
"inc",
"t/00-*",
"t/author-*",
"test-data",
"t/release-*",
"xt/author",
"xt/release",
]
[commands.perlimports]
type = "tidy"
include = [ "**/*.{pl,pm,t,psgi}" ]
cmd = [ "perlimports" ]
tidy_flags = [
"--libs", "lib,t/lib",
"--log-filename", "/tmp/perlimports.txt",
"--log-level", "debug",
"--no-preserve-duplicates",
"--no-preserve-unused",
"-i",
"-f",
]
ok_exit_codes = 0
expect_stderr = true
01-detect.t 100644 001750 001750 11334 15101235476 16250 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t #!/usr/bin/perl
use strict;
use warnings;
use FindBin ();
use JSON::PP ();
use List::Util 1.49 qw( uniq );
use Path::Tiny qw( path );
use Test::Differences qw( eq_or_diff );
use Test::More import =>
[qw( cmp_ok diag done_testing is is_deeply ok subtest )];
use Test::Warnings;
# 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 $tests = get_json('useragents.json');
my $more_tests = get_json('more-useragents.json');
sub get_json {
my $file = shift;
my $json = path( $FindBin::Bin, $file )->slurp;
return JSON::PP->new->ascii->decode($json);
}
my $first_test_count = keys %{$tests};
my $second_test_count = keys %{$more_tests};
my $expected_total_test_count = $first_test_count + $second_test_count;
my $all_tests = { %$tests, %$more_tests };
my $got_total_test_count = keys %{$all_tests};
is( $expected_total_test_count, $got_total_test_count, 'no tests clobbered' );
my @robot_tests = uniq map { $_->[1] } HTTP::BrowserDetect->_robot_tests;
my %ids = map { $_ => 1 } HTTP::BrowserDetect->all_robot_ids;
my @methods = (
'browser', 'browser_beta', 'browser_string', 'browser_version',
'browser_major', 'browser_minor', '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', 'webview',
);
foreach my $ua ( sort ( keys %{$all_tests} ) ) {
my $test = $all_tests->{$ua};
my $detected = HTTP::BrowserDetect->new($ua);
subtest $ua => sub {
foreach my $method (@methods) {
if ( exists $test->{$method} ) {
if ( defined $test->{$method} ) {
eq_or_diff(
$detected->$method, $test->{$method},
"$method: $test->{$method}"
);
}
else {
eq_or_diff(
$detected->$method, $test->{$method},
"$method: undef"
);
}
}
}
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} && $_ !~ m{\Awebview\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();
examples 000755 001750 001750 0 15101235476 15566 5 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 ua.pl 100644 001750 001750 611 15101235476 16646 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/examples 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{ };
add-field.pl 100644 001750 001750 3465 15101235476 16531 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t #!/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 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";
perlcriticrc 100644 001750 001750 15 15101235476 16717 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t severity = 2
author 000755 001750 001750 0 15101235476 15705 5 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt eol.t 100644 001750 001750 1063 15101235476 17011 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/author use strict;
use warnings;
# this test was generated with Dist::Zilla::Plugin::Test::EOL 0.19
use Test::More 0.88;
use Test::EOL;
my @files = (
'lib/HTTP/BrowserDetect.pm',
'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-warnings.t',
't/add-field.pl',
't/make-more-useragents.pl',
't/more-useragents.json',
't/perlcriticrc',
't/useragents.json'
);
eol_unix_ok($_, { trailing_whitespace => 1 }) foreach @files;
done_testing;
03-language.t 100644 001750 001750 547 15101235476 16531 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t #!perl
use strict;
use warnings;
use Test::More import => [qw( done_testing ok )];
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();
99-warnings.t 100644 001750 001750 1222 15101235476 16624 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t #!/usr/bin/env perl
use strict;
use warnings;
use HTTP::BrowserDetect ();
use Test::More import => [qw( done_testing is ok subtest )];
use Test::Warnings;
ok( my $ua = HTTP::BrowserDetect->new(undef), 'undef produces no warnings' );
subtest 'no warnings on fake MSIE' => sub {
my $ua = HTTP::BrowserDetect->new(
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/F3E)');
is( $ua->engine_version, undef, 'undef browser_version' );
is( $ua->engine_major, undef, 'undef engine_major' );
is( $ua->engine_minor, undef, 'undef engine_minor' );
is( $ua->engine_beta, undef, 'undef engine_beta' );
};
done_testing();
perlimports.toml 100644 001750 001750 2076 15101235476 17372 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45 # Valid log levels are:
# debug, info, notice, warning, error, critical, alert, emergency
# critical, alert and emergency are not currently used.
#
# Please use boolean values in this config file. Negated options (--no-*) are
# not permitted here. Explicitly set options to true or false.
#
# Some of these values deviate from the regular perlimports defaults. In
# particular, you're encouraged to leave preserve_duplicates and
# preserve_unused disabled.
cache = false # setting this to true is currently discouraged
ignore_modules = []
ignore_modules_filename = ""
ignore_modules_pattern = "" # regex like "^(Foo|Foo::Bar)"
ignore_modules_pattern_filename = ""
libs = ["lib", "t/lib"]
log_filename = ""
log_level = "warn"
never_export_modules = []
never_export_modules_filename = ""
padding = true
preserve_duplicates = false
preserve_unused = false
tidy_whitespace = true
useragents.json 100644 001750 001750 635123 15101235476 17500 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t {
"(){ :; }; /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"
]
},
"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" : null
},
"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"
},
"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-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 (CrKey armv7l 1.5.16041) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.0 Safari/537.36" : {
"browser" : "chrome",
"browser_string" : "Chrome",
"device" : "chromecast",
"device_string" : "Chromecast",
"engine" : "webkit",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "WebKit",
"match" : [
"chrome",
"device",
"webkit"
],
"no_match" : [
"robot"
]
},
"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 10; HiPad X Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/110.0.5481.154 Safari/537.36" : {
"match" : [
"android",
"chrome",
"device",
"tablet",
"blink"
],
"os" : "android",
"os_beta" : "",
"os_major" : "10",
"os_minor" : "",
"os_string" : "Android",
"os_version" : "10"
},
"Mozilla/5.0 (Linux; Android 10; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Mobile Safari/537.36" : {
"browser" : "chrome",
"browser_string" : "Chrome",
"device" : "android",
"device_string" : "Android",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_version" : "537.36",
"major" : "100",
"match" : [
"android",
"chrome",
"device",
"mobile",
"blink"
],
"minor" : ".0",
"os" : "android",
"os_beta" : "",
"os_major" : "10",
"os_minor" : "",
"os_string" : "Android",
"os_version" : "10",
"public_major" : "100",
"public_minor" : ".0",
"public_version" : "100.0",
"version" : "100.0"
},
"Mozilla/5.0 (Linux; Android 12; SM-A127F Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/108.0.5359.128 Mobile Safari/537.36[FBAN/EMA;FBLC/ro_RO;FBAV/334.0.0.17.101;]" : {
"browser" : "facebook_lite",
"browser_beta" : ".0.17.101",
"browser_major" : "334",
"browser_minor" : ".0",
"browser_string" : "Facebook Lite",
"browser_version" : "334.0",
"country" : "RO",
"device" : "android",
"device_string" : "Android (SM-A127F)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"language" : "RO",
"match" : [
"device",
"android",
"meta_app",
"mobile",
"blink"
],
"os" : "android",
"os_beta" : "",
"os_major" : "12",
"os_minor" : "",
"os_string" : "Android",
"os_version" : "12",
"webview" : "1"
},
"Mozilla/5.0 (Linux; Android 12; SM-G985F Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.71 Mobile Safari/537.36 [FB_IAB/Orca-Android;FBAV/368.0.0.12.109;]" : {
"browser" : "facebook_messenger",
"browser_beta" : ".0.12.109",
"browser_major" : "368",
"browser_minor" : ".0",
"browser_string" : "Facebook Messenger",
"browser_version" : "368.0",
"country" : null,
"device" : "android",
"device_string" : "Android (SM-G985F)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"language" : null,
"match" : [
"device",
"android",
"meta_app",
"mobile",
"blink"
],
"os" : "android",
"os_beta" : "",
"os_major" : "12",
"os_minor" : "",
"os_string" : "Android",
"os_version" : "12",
"webview" : "1"
},
"Mozilla/5.0 (Linux; Android 13; CPH2339 Build/TP1A.220905.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/108.0.5359.128 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/396.1.0.28.104;]" : {
"browser" : "facebook",
"browser_beta" : ".0.28.104",
"browser_major" : "396",
"browser_minor" : ".1",
"browser_string" : "Facebook",
"browser_version" : "396.1",
"country" : null,
"device" : "android",
"device_string" : "Android (CPH2339)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"language" : null,
"match" : [
"device",
"android",
"meta_app",
"mobile",
"blink"
],
"os" : "android",
"os_beta" : "",
"os_major" : "13",
"os_minor" : "",
"os_string" : "Android",
"os_version" : "13",
"webview" : "1"
},
"Mozilla/5.0 (Linux; Android 13; SM-A536B Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/108.0.5359.128 Mobile Safari/537.36 Instagram 264.0.0.22.106 Android (33/13; 450dpi; 1080x2312; samsung; SM-A536B; a53x; s5e8825; ro_RO; 430370695)" : {
"browser" : "instagram",
"browser_beta" : ".0.22.106",
"browser_major" : "264",
"browser_minor" : ".0",
"browser_string" : "Instagram",
"browser_version" : "264.0",
"country" : "RO",
"device" : "android",
"device_string" : "Android (SM-A536B)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"language" : "RO",
"match" : [
"device",
"android",
"instagram",
"mobile",
"blink"
],
"os" : "android",
"os_beta" : "",
"os_major" : "13",
"os_minor" : "",
"os_string" : "Android",
"os_version" : "13"
},
"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; HUAWEI Y625-U21 Build/HUAWEIY625-U21) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 [FB_IAB/MESSENGER;FBAV/136.0.0.8.90;]" : {
"browser" : "facebook_messenger",
"browser_beta" : ".0.8.90",
"browser_major" : "136",
"browser_minor" : ".0",
"browser_string" : "Facebook Messenger",
"browser_version" : "136.0",
"country" : null,
"device" : "android",
"device_string" : "Android (HUAWEI Y625-U21)",
"engine" : "webkit",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "WebKit",
"engine_version" : "537.36",
"language" : null,
"match" : [
"device",
"android",
"meta_app",
"mobile",
"webkit"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4"
},
"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.105 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",
"chrome",
"device",
"mobile",
"webkit"
],
"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 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 5.0.2; SM-A500F Build/LRX22G; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Mobile Safari/537.36 YandexSearch/7.15" : {
"browser" : "chrome",
"browser_string" : "Chrome",
"device" : "android",
"device_string" : "Android (SM-A500F)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_version" : "537.36",
"language" : null,
"major" : "62",
"match" : [
"android",
"mobile",
"device",
"blink",
"chrome",
"robot"
],
"minor" : "0",
"os" : "android",
"os_beta" : ".2",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"public_major" : "62",
"public_minor" : "0",
"public_version" : "62.0",
"version" : "62.0",
"webview" : 1
},
"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" : {
"browser" : "chrome",
"browser_string" : "Chrome",
"device" : "android",
"device_string" : "Android (SM-G900P)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_version" : "537.36",
"major" : "40",
"match" : [
"android",
"chrome",
"device",
"mobile",
"blink"
],
"minor" : ".0",
"os" : "android",
"os_beta" : "",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"public_major" : "40",
"public_minor" : ".0",
"public_version" : "40.0",
"version" : "40.0"
},
"Mozilla/5.0 (Linux; Android 6.0.1; HTC Desire 10 lifestyle) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.116 Mobile Safari/537.36 EdgA/45.02.2.4931" : {
"browser" : "edge",
"browser_beta" : ".2.4931",
"browser_major" : "45",
"browser_minor" : ".02",
"browser_string" : "Edge",
"browser_version" : "45.02",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"major" : "45",
"match" : [
"android",
"mobile",
"device",
"blink",
"edge"
],
"minor" : ".02",
"os" : "android",
"os_beta" : ".1",
"os_major" : "6",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "6.0",
"robot" : null
},
"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",
"blink"
],
"os" : "android",
"os_string" : "Android",
"robot" : "pinterest",
"robot_id" : "pinterest",
"robot_string" : "Pinterest"
},
"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Mobile Safari/537.36" : {
"browser" : "chrome",
"browser_string" : "Chrome",
"device" : "android",
"device_string" : "Android (Nexus 5)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_version" : "537.36",
"major" : "50",
"match" : [
"android",
"chrome",
"device",
"mobile",
"blink"
],
"minor" : ".0",
"os" : "android",
"os_beta" : "",
"os_major" : "6",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "6.0",
"public_major" : "50",
"public_minor" : ".0",
"public_version" : "50.0",
"version" : "50.0"
},
"Mozilla/5.0 (Linux; Android 7.0; SM-G930F Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.116 Mobile Safari/537.36" : {
"browser" : "chrome",
"browser_string" : "Chrome",
"device" : "android",
"device_string" : "Android (SM-G930F)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_version" : "537.36",
"major" : "60",
"match" : [
"android",
"chrome",
"device",
"mobile",
"blink"
],
"minor" : ".0",
"os" : "android",
"os_beta" : "",
"os_major" : "7",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "7.0",
"public_major" : "60",
"public_minor" : ".0",
"public_version" : "60.0",
"version" : "60.0"
},
"Mozilla/5.0 (Linux; Android 9; SM-J730F Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/378.0.0.18.112;]" : {
"browser" : "facebook",
"browser_beta" : ".0.18.112",
"browser_major" : "378",
"browser_minor" : ".0",
"browser_string" : "Facebook",
"browser_version" : "378.0",
"country" : null,
"device" : "android",
"device_string" : "Android (SM-J730F)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"language" : null,
"match" : [
"device",
"android",
"meta_app",
"mobile",
"blink"
],
"os" : "android",
"os_beta" : "",
"os_major" : "9",
"os_minor" : "",
"os_string" : "Android",
"os_version" : "9",
"webview" : "1"
},
"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 10; en-US; Redmi Note 8 Pro Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.13.5.1209 Mobile Safari/537.36" : {
"browser" : "ucbrowser",
"browser_beta" : ".5.1209",
"browser_major" : "12",
"browser_minor" : ".13",
"browser_string" : "UCBrowser",
"country" : "US",
"device" : "android",
"device_string" : "Android (Redmi Note 8 Pro)",
"language" : "EN",
"match" : [
"android",
"device",
"blink",
"mobile",
"ucbrowser"
]
},
"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 (Linux; arm_64; Android 8.0.0; ZE520KL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 YaBrowser/21.2.0.223.00 SA/3 Mobile Safari/537.36" : {
"browser" : "yandex_browser",
"browser_beta" : ".0.223.00",
"browser_major" : "21",
"browser_minor" : ".2",
"browser_string" : "Yandex Browser",
"browser_version" : "21.2",
"device" : "android",
"device_string" : "Android",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"android",
"device",
"mobile",
"blink",
"yandex_browser"
],
"os" : "android",
"os_string" : "Android",
"os_version" : "8",
"robot" : null
},
"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_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36 Edg/80.0.361.111" : {
"browser" : "edge",
"browser_beta" : ".361.111",
"browser_major" : "80",
"browser_minor" : ".0",
"browser_string" : "Edge",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"blink",
"edge"
],
"os" : "macosx",
"os_beta" : ".4",
"os_major" : "10",
"os_minor" : ".15",
"os_string" : "Mac OS X",
"os_version" : "10.15",
"robot" : null
},
"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 (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" : [
"edgelegacy",
"edgehtml",
"windows",
"win32",
"winnt",
"win10",
"win10_0"
],
"os" : "windows",
"os_string" : "Win10.0",
"robot" : null
},
"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" : [
"edgelegacy",
"edgehtml",
"windows",
"win32",
"winnt",
"win10",
"win10_0"
],
"os" : "windows",
"os_string" : "Win10.0",
"robot" : null
},
"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" : [
"edgelegacy",
"edgehtml",
"windows",
"win32",
"winnt",
"win10",
"win10_0"
],
"os" : "windows",
"os_string" : "Win10.0",
"robot" : null
},
"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" : [
"edgelegacy",
"edgehtml",
"windows",
"win32",
"winnt",
"win10",
"win10_0"
],
"os" : "windows",
"os_string" : "Win10.0",
"robot" : null
},
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.137 Safari/537.36 Edg/80.0.361.62" : {
"browser" : "edge",
"browser_beta" : ".361.62",
"browser_major" : "80",
"browser_minor" : ".0",
"browser_string" : "Edge",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"edge",
"blink",
"windows",
"win32",
"winnt",
"win10",
"win10_0"
],
"os" : "windows",
"os_string" : "Win10.0",
"robot" : null
},
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.105 YaBrowser/21.3.3.230 Yowser/2.5 Safari/537.36" : {
"browser" : "yandex_browser",
"browser_beta" : ".3.230",
"browser_major" : "21",
"browser_minor" : ".3",
"browser_string" : "Yandex Browser",
"browser_version" : "21.3",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"blink",
"win10",
"win10_0",
"win32",
"windows",
"winnt",
"yandex_browser"
],
"os" : "windows",
"os_string" : "Win10.0",
"robot" : null
},
"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" : [
"edgelegacy",
"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" : null
},
"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) Chrome/74.0.3729.169 YaBrowser/19.6.2.594 (beta) Yowser/2.5 Safari/537.36" : {
"browser" : "yandex_browser",
"browser_beta" : ".2.594",
"browser_major" : "19",
"browser_minor" : ".6",
"browser_string" : "Yandex Browser",
"browser_version" : "19.6",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"linux",
"unix",
"blink",
"x11",
"yandex_browser"
],
"os" : "linux",
"os_string" : "Linux",
"robot" : null
},
"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" : "EN",
"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; 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; 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_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; 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; CPU OS 12_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 YaBrowser/23.1.7.401.11 Mobile/15E148 Safari/604.1" : {
"browser" : "yandex_browser",
"browser_beta" : ".7.401.11",
"browser_major" : "23",
"browser_minor" : ".1",
"browser_string" : "Yandex Browser",
"browser_version" : "23.1",
"device" : "ipad",
"device_string" : "iPad",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"match" : [
"device",
"ios",
"webkit",
"ipad",
"tablet",
"yandex_browser"
],
"os" : "ios",
"os_string" : "iOS",
"robot" : null
},
"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 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [FBAN/MessengerForiOS;FBDV/iPhone11,8;FBMD/iPhone;FBSN/iOS;FBSV/13.1.2;FBSS/2;FBID/phone;FBLC/vi_VN;FBOP/5]" : {
"browser" : "facebook_messenger",
"browser_beta" : null,
"browser_major" : "0",
"browser_minor" : ".0",
"browser_string" : "Facebook Messenger",
"browser_version" : "0.0",
"country" : "VN",
"device" : "iphone",
"device_string" : "iPhone",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"language" : "VI",
"match" : [
"device",
"ios",
"iphone",
"meta_app",
"mobile",
"webkit"
],
"os" : "ios",
"os_beta" : ".2",
"os_major" : "13",
"os_minor" : ".1",
"os_string" : "iOS",
"os_version" : "13.1"
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 LightSpeed [FBAN/mLite;FBAV/171.0.0.53.116;FBBV/227057459;FBDV/iPhone8,2;FBMD/iPhone;FBSN/iOS;FBSV/13.2.2;FBSS/3;FBCR/;FBID/phone;FBLC/en_VN;FBOP/0]" : {
"browser" : "facebook_messenger_lite",
"browser_beta" : ".0.53.116",
"browser_major" : "171",
"browser_minor" : ".0",
"browser_string" : "Facebook Messenger Lite",
"browser_version" : "171.0",
"country" : "VN",
"device" : "iphone",
"device_string" : "iPhone",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"language" : "EN",
"match" : [
"device",
"ios",
"iphone",
"meta_app",
"mobile",
"webkit"
],
"os" : "ios",
"os_beta" : ".2",
"os_major" : "13",
"os_minor" : ".2",
"os_string" : "iOS",
"os_version" : "13.2"
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 EdgiOS/44.10.19 Mobile/15E148 Safari/605.1.15" : {
"browser" : "edge",
"browser_beta" : ".19",
"browser_major" : "44",
"browser_minor" : ".10",
"browser_string" : "Edge",
"browser_version" : "44.10",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"ios" : 1,
"major" : "44",
"match" : [
"device",
"ios",
"iphone",
"mobile",
"webkit",
"edge"
],
"minor" : ".10",
"os" : "ios",
"os_beta" : "",
"os_major" : "13",
"os_minor" : ".3",
"os_string" : "iOS",
"os_version" : "13.3",
"robot" : null
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/18E199 [FBAN/FBIOS;FBDV/iPhone11,8;FBMD/iPhone;FBSN/iOS;FBSV/14.5;FBSS/2;FBID/phone;FBLC/en_GB;FBOP/5]" : {
"browser" : "facebook",
"browser_beta" : null,
"browser_major" : "0",
"browser_minor" : ".0",
"browser_string" : "Facebook",
"browser_version" : "0.0",
"country" : "GB",
"device" : "iphone",
"device_string" : "iPhone",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"language" : "EN",
"match" : [
"device",
"ios",
"iphone",
"meta_app",
"mobile",
"webkit"
],
"os" : "ios",
"os_beta" : "",
"os_major" : "14",
"os_minor" : ".5",
"os_string" : "iOS",
"os_version" : "14.5"
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 14_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 YJApp-IOS jp.co.yahoo.BasePlayer/3.149.0" : {
"browser" : "safari",
"browser_string" : "Safari",
"country" : null,
"device" : "iphone",
"device_string" : "iPhone",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"language" : null,
"match" : [
"safari",
"mobile",
"iphone",
"webkit",
"device",
"ios"
],
"no_match" : [
"robot"
],
"os" : "ios",
"os_beta" : ".1",
"os_major" : "14",
"os_minor" : ".5",
"os_string" : "iOS",
"os_version" : "14.5"
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 LightSpeed [FBAN/MessengerLiteForiOS;FBAV/357.1.2.11.112;FBBV/364035386;FBDV/iPhone12,1;FBMD/iPhone;FBSN/iOS;FBSV/15.4.1;FBSS/2;FBCR/;FBID/phone;FBLC/en;FBOP/0]" : {
"browser" : "facebook_messenger_lite",
"browser_beta" : ".2.11.112",
"browser_major" : "357",
"browser_minor" : ".1",
"browser_string" : "Facebook Messenger Lite",
"browser_version" : "357.1",
"country" : null,
"device" : "iphone",
"device_string" : "iPhone",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"language" : "EN",
"match" : [
"device",
"ios",
"iphone",
"meta_app",
"mobile",
"webkit"
],
"os" : "ios",
"os_beta" : ".1",
"os_major" : "15",
"os_minor" : ".4",
"os_string" : "iOS",
"os_version" : "15.4"
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 15_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/103.1 Mobile/15E148 Safari/605.1.15" : {
"browser" : "firefox",
"browser_string" : "Firefox",
"device" : "iphone",
"device_string" : "iPhone",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"language" : null,
"major" : "103",
"match" : [
"device",
"firefox",
"fxios",
"ios",
"iphone",
"mobile",
"webkit"
],
"minor" : ".1",
"os" : "ios",
"os_beta" : ".1",
"os_major" : "15",
"os_minor" : ".6",
"os_string" : "iOS",
"os_version" : "15.6",
"version" : "103.1"
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 260.1.0.16.106 (iPhone13,4; iOS 16_0; sv_SE; sv-SE; scale=3.00; 1284x2778; 416871149)" : {
"browser" : "instagram",
"browser_beta" : ".0.16.106",
"browser_major" : "260",
"browser_minor" : ".1",
"browser_string" : "Instagram",
"browser_version" : "260.1",
"country" : "SE",
"device" : "iphone",
"device_string" : "iPhone",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"language" : "SV",
"match" : [
"device",
"instagram",
"ios",
"iphone",
"mobile",
"webkit"
],
"os" : "ios",
"os_beta" : "",
"os_major" : "16",
"os_minor" : ".0",
"os_string" : "iOS",
"os_version" : "16.0"
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/20C65 [FBAN/FBIOS;FBDV/iPhone13,4;FBMD/iPhone;FBSN/iOS;FBSV/16.2;FBSS/3;FBID/phone;FBLC/en-GB;FBOP/5]" : {
"browser" : "facebook",
"browser_beta" : null,
"browser_major" : "0",
"browser_minor" : ".0",
"browser_string" : "Facebook",
"browser_version" : "0.0",
"country" : "GB",
"device" : "iphone",
"device_string" : "iPhone",
"engine" : "webkit",
"engine_beta" : ".15",
"engine_major" : "605",
"engine_minor" : ".1",
"engine_string" : "WebKit",
"engine_version" : "605.1",
"language" : "EN",
"match" : [
"device",
"ios",
"iphone",
"meta_app",
"mobile",
"webkit"
],
"os" : "ios",
"os_beta" : "",
"os_major" : "16",
"os_minor" : ".2",
"os_string" : "iOS",
"os_version" : "16.2"
},
"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" : null
},
"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" : "SV",
"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"
},
"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"
},
"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"
},
"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"
}
}
tidyall.t 100644 001750 001750 522 15101235476 17653 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/author # 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;
04-random-order.t 100644 001750 001750 4733 15101235476 17361 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t #!/usr/bin/perl
use strict;
use warnings;
use FindBin ();
use JSON::PP ();
use Path::Tiny qw( path );
use Test::More import => [qw( cmp_ok done_testing is_deeply ok subtest )];
use Test::Warnings;
# 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();
mojibake.t 100644 001750 001750 151 15101235476 17770 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/author #!perl
use strict;
use warnings qw(all);
use Test::More;
use Test::Mojibake;
all_files_encoding_ok();
synopsis.t 100644 001750 001750 60 15101235476 20055 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/author #!perl
use Test::Synopsis;
all_synopsis_ok();
pod-spell.t 100644 001750 001750 4217 15101235476 20135 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/author use strict;
use warnings;
use Test::More;
# generated by Dist::Zilla::Plugin::Test::PodSpelling 2.007006
use Test::Spelling 0.17;
use Pod::Wordlist;
add_stopwords();
all_pod_files_spelling_ok( qw( bin lib ) );
__DATA__
198982749
49699333
Alders
Alders'
Alexandr
Alexey
Andrew
AnnoCPAN
Anwar
Aran
Atsushi
Aubrey
Balakrishnan
Barr
Bilodeau
Blake
BrowserDetect
CGI
Cebrin
Christopher
Ciornii
Daniel
David
Deltac
Douglas
Doye
Elep
Feraru
Findlay
Firebird
Florian
Fontani
Graham
Gregory
HTTP
Hao
Heiko
Iceweasel
Ihnen
Iida
Ilya
James
Jensen
Jon
KHTML
Kato
Kimball
Kollar
Konstantin
Kurihara
Latypoff
Lee
MFONTANI
Mahdi
Marco
Marius
Maros
Maurice
McGregor
Michael
Mohammad
Moise
Nicolas
Oatis
Olaf
Olivier
Oschwald
Paul
Pelzer
Perlover
Peter
Petr
Purkis
Pustovalov
Ramanan
Rask
Raspass
Rassadin
RealPlayer
Rifkin
Ritter
Robin
Ronald
Semel
Smidsrod
Smidsrød
Sorcinelli
Stadie
Stevens
Surikov
Thom
UserAgent
Uwe
Voelker
WAP
Walsham
Waters
WebKit
Wilson
WinNT
Wu
Yasuharu
Yoshiki
Zak
Zarei
adm
ahrefs
alexchorny
altavista
altblue
amazonbot
andrew
aol
apache
applecoremedia
askjeeves
audrey
avantgo
baidu
ben
bingbot
bluefeet
browsex
cho
cho45
copilot
current
dalvik
daniel
davidihnen
dependabot
doug
ds
dsi
elcamlost
elinks
facebook
firefox
frank
galeon
gbarr
getright
golib
google
googleadsbot
googleadsense
googlebot
googlebotimage
googlebotnews
googlebotvideo
googlefavicon
googlemobile
goschwald
gregor
headlesschrome
hengst
herrmann
hwu
icab
ie
iiharu
indy
info
infoseek
iopener
ios
ipad
iphone
ipod
ipsagent
james
joatis
joatis3
jon
jraspass
khtml
kindlefire
konqueror
konstantin
ktat
lee
lib
linkchecker
linkexchange
lotusnotes
lsaunders
lycos
macosx
macppc
maintainer
malware
maros
maurice
merlynkline
michael
mj
mohammad
motohiko
motxx
mozilla
msn
msnmobile
msoffice
nav
navgold
neoplanet
netfront
netscape
nic
notbenh
nutch
obigo
olaf
olivier
paul
perlover
petr
phplib
polaris
ps
psp
pubsub
puf
pythonurllib
ramanan90
realplayer
reneeb
rkimball
robin
rubylib
sakakibear
samsung
seamonkey
song
specialarchiver
staroffice
surikov
thom
ucbrowser
userAgent
uwe
viacheslav
vti
wap
webkit
webos
webtv
wget
winnt
winphone
yandex
yandexbot
yandeximages
yasuharu
yeahoffline
ymgsmz
zakame
00-report-prereqs.t 100644 001750 001750 13601 15101235476 17770 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t #!perl
use strict;
use warnings;
# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.029
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 grep { $_ eq $mod } @exclude;
my $want = $req_hash->{$phase}{$type}{$mod};
$want = "undef" unless defined $want;
$want = "any" if !$want && $want == 0;
if ($mod eq 'perl') {
push @reports, ['perl', $want, $]];
next;
}
my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required";
my $file = $mod;
$file =~ s{::}{/}g;
$file .= ".pm";
my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC;
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('Reported prereqs');
# vim: ts=4 sts=4 sw=4 et:
pod-syntax.t 100644 001750 001750 252 15101235476 20317 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/author #!perl
# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
use strict; use warnings;
use Test::More;
use Test::Pod 1.41;
all_pod_files_ok();
00-report-prereqs.dd 100644 001750 001750 6302 15101235476 20074 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t do { my $x = {
'configure' => {
'requires' => {
'ExtUtils::MakeMaker' => '0'
},
'suggests' => {
'JSON::PP' => '2.27300'
}
},
'develop' => {
'recommends' => {
'Dist::Zilla::PluginBundle::Git::VersionManager' => '0.007'
},
'requires' => {
'Code::TidyAll' => '0.71',
'Code::TidyAll::Plugin::JSON' => '0.75',
'Code::TidyAll::Plugin::SortLines::Naturally' => '0.000003',
'Code::TidyAll::Plugin::Test::Vars' => '0.04',
'Code::TidyAll::Plugin::UniqueLines' => '0.000003',
'JSON::MaybeXS' => '1.004000',
'Parallel::ForkManager' => '1.19',
'Perl::Critic' => '1.132',
'Perl::Tidy' => '20180220',
'Pod::Wordlist' => '0',
'Test::CPAN::Changes' => '0.19',
'Test::Code::TidyAll' => '0.50',
'Test::EOL' => '0',
'Test::Mojibake' => '0',
'Test::More' => '0.96',
'Test::Pod' => '1.41',
'Test::Portability::Files' => '0',
'Test::Spelling' => '0.17',
'Test::Synopsis' => '0',
'Test::Vars' => '0.014',
'Test::Version' => '1'
}
},
'runtime' => {
'requires' => {
'perl' => '5.006',
'strict' => '0',
'warnings' => '0'
}
},
'test' => {
'recommends' => {
'CPAN::Meta' => '2.120900'
},
'requires' => {
'ExtUtils::MakeMaker' => '0',
'File::Spec' => '0',
'FindBin' => '0',
'JSON::PP' => '4.04',
'List::Util' => '1.49',
'Path::Tiny' => '0',
'Test::Differences' => '0',
'Test::More' => '0.96',
'Test::NoWarnings' => '0',
'Test::Warnings' => '0'
}
}
};
$x;
} more-useragents.json 100644 001750 001750 2121131 15101235476 20447 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t {
"(Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)" : {
"browser_major" : 0,
"browser_minor" : ".1",
"match" : [
"robot",
"amazonbot"
],
"robot" : "amazonbot",
"robot_name" : "Amazonbot",
"robot_version" : "0.1"
},
"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",
"country" : null,
"language" : null,
"major" : null,
"match" : [
"google",
"googleadsbot",
"robot",
"robot_id"
],
"minor" : null,
"no_match" : null,
"other" : null,
"robot" : "googleadsbot",
"robot_name" : "Google AdsBot",
"robot_string" : "Google AdsBot",
"version" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" : {
"browser_major" : "2",
"browser_minor" : ".1",
"major" : "2",
"match" : [
"google",
"googlemobile",
"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"
},
"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" : null
},
"EventMachine HttpClient" : {
"browser_major" : 0,
"browser_minor" : ".0",
"match" : [],
"robot" : null
},
"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" : null
},
"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",
"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/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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"Mozilla/2.0 (compatible; crw)" : {
"browser_major" : "2",
"browser_minor" : ".0",
"match" : [],
"robot" : null
},
"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" : null
},
"Mozilla/4.0" : {
"browser" : "netscape",
"browser_major" : "4",
"browser_minor" : ".0",
"browser_string" : "Netscape",
"match" : [
"netscape",
"nav4",
"nav4up"
],
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/F3E)" : {
"engine_beta" : null,
"engine_major" : null,
"engine_minor" : null,
"engine_version" : null,
"match" : [
"ie",
"ie4up",
"ie55up",
"ie5up",
"ie7",
"trident",
"win32",
"windows",
"winnt",
"winvista"
]
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"Mozilla/4.0 (compatible; Synapse)" : {
"browser_major" : "4",
"browser_minor" : ".0",
"match" : [],
"robot" : null
},
"Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)" : {
"browser_major" : "4",
"browser_minor" : ".0",
"match" : [
"windows",
"win32"
],
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "4.0",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".1",
"os_string" : "Android",
"os_version" : "4.1",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".1",
"os_string" : "Android",
"os_version" : "4.1",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "535",
"engine_minor" : ".19",
"engine_string" : "Blink",
"engine_version" : "535.19",
"language" : "EN",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".1",
"os_major" : "4",
"os_minor" : ".2",
"os_string" : "Android",
"os_version" : "4.2",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".2",
"os_string" : "Android",
"os_version" : "4.2",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".2",
"os_string" : "Android",
"os_version" : "4.2",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".2",
"os_string" : "Android",
"os_version" : "4.2",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".2",
"os_string" : "Android",
"os_version" : "4.2",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"major" : "40",
"match" : [
"device",
"android",
"mobile",
"blink",
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"major" : "40",
"match" : [
"device",
"android",
"mobile",
"blink",
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".3",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"match" : [
"device",
"android",
"kindlefire",
"tablet",
"silk",
"blink"
],
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"tablet",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"major" : "40",
"match" : [
"device",
"android",
"mobile",
"blink",
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"major" : "40",
"match" : [
"device",
"android",
"mobile",
"blink",
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"major" : "40",
"match" : [
"device",
"android",
"mobile",
"blink",
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".4",
"os_major" : "4",
"os_minor" : ".4",
"os_string" : "Android",
"os_version" : "4.4",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".1",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".1",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".1",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : ".1",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"major" : "40",
"match" : [
"device",
"android",
"mobile",
"blink",
"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" : "facebook",
"browser_beta" : ".0.20.16",
"browser_major" : "28",
"browser_minor" : ".0",
"browser_string" : "Facebook",
"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",
"meta_app",
"mobile",
"webkit"
],
"os" : "android",
"os_beta" : ".2",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"robot" : null
},
"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" : null
},
"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" : "samsung",
"browser_major" : "2",
"browser_minor" : ".1",
"browser_string" : "Samsung",
"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",
"samsung",
"webkit"
],
"os" : "android",
"os_beta" : "",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : "",
"os_major" : "5",
"os_minor" : ".0",
"os_string" : "Android",
"os_version" : "5.0",
"robot" : null
},
"Mozilla/5.0 (Linux; Android 5.1; CUBOT_NOTE_S Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.93 Mobile Safari/537.36" : {
"browser" : "chrome",
"browser_beta" : ".2357.93",
"browser_major" : "43",
"browser_minor" : ".0",
"browser_string" : "Chrome",
"device" : "android",
"device_string" : "Android (CUBOT_NOTE_S)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_major" : "5",
"os_minor" : ".1",
"os_string" : "Android",
"os_version" : "5.1",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink"
],
"os" : "android",
"os_beta" : "",
"os_major" : "5",
"os_minor" : ".1",
"os_string" : "Android",
"os_version" : "5.1",
"robot" : null
},
"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; Googlebot/2.1; +http://www.google.com/bot.html)" : {
"browser" : "chrome",
"browser_major" : "41",
"browser_minor" : ".0",
"browser_string" : "Chrome",
"device" : "android",
"device_string" : "Android (Nexus 5X)",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"device",
"android",
"mobile",
"chrome",
"blink",
"robot",
"google"
],
"os" : "android",
"os_string" : "Android",
"robot" : "google",
"robot_name" : "Googlebot",
"robot_version" : "2.1"
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"match" : [
"device",
"android",
"kindlefire",
"mobile",
"silk",
"blink"
],
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"chrome",
"blink"
],
"os" : "macosx",
"os_beta" : ".0",
"os_major" : "10",
"os_minor" : ".10",
"os_string" : "Mac OS X",
"os_version" : "10.10",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"chrome",
"blink"
],
"os" : "macosx",
"os_beta" : ".1",
"os_major" : "10",
"os_minor" : ".10",
"os_string" : "Mac OS X",
"os_version" : "10.10",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"chrome",
"blink"
],
"os" : "macosx",
"os_beta" : ".1",
"os_major" : "10",
"os_minor" : ".10",
"os_string" : "Mac OS X",
"os_version" : "10.10",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"chrome",
"blink"
],
"os" : "macosx",
"os_beta" : ".2",
"os_major" : "10",
"os_minor" : ".10",
"os_string" : "Mac OS X",
"os_version" : "10.10",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"chrome",
"blink"
],
"os" : "macosx",
"os_beta" : ".2",
"os_major" : "10",
"os_minor" : ".10",
"os_string" : "Mac OS X",
"os_version" : "10.10",
"robot" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"match" : [
"chrome",
"mac",
"macosx",
"researchscan",
"robot",
"blink"
],
"os" : "macosx",
"os_beta" : ".1",
"os_major" : "10",
"os_minor" : ".11",
"os_string" : "Mac OS X",
"robot" : "researchscan",
"robot_name" : "Researchscan RWTH Aachen",
"robot_string" : "Researchscan RWTH Aachen"
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"brave",
"blink"
],
"os" : "macosx",
"os_beta" : ".3",
"os_major" : "10",
"os_minor" : ".11",
"os_string" : "Mac OS X",
"os_version" : "10.11",
"robot" : null
},
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" : {
"match" : [
"chrome",
"mac",
"macosx",
"blink"
],
"u2f" : 1
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"chrome",
"blink"
],
"os" : "macosx",
"os_beta" : ".5",
"os_major" : "10",
"os_minor" : ".7",
"os_string" : "Mac OS X",
"os_version" : "10.7",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"chrome",
"blink"
],
"os" : "macosx",
"os_beta" : ".4",
"os_major" : "10",
"os_minor" : ".8",
"os_string" : "Mac OS X",
"os_version" : "10.8",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"mac",
"macosx",
"chrome",
"blink"
],
"os" : "macosx",
"os_beta" : ".4",
"os_major" : "10",
"os_minor" : ".9",
"os_string" : "Mac OS X",
"os_version" : "10.9",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"winxp",
"opera",
"blink"
],
"os" : "windows",
"os_string" : "WinXP",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"winxp",
"chrome",
"blink"
],
"os" : "windows",
"os_string" : "WinXP",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"winxp",
"chrome",
"blink"
],
"os" : "windows",
"os_string" : "WinXP",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "yandex_browser",
"browser_beta" : ".2062.12521",
"browser_major" : "14",
"browser_minor" : ".10",
"browser_string" : "Yandex Browser",
"engine" : "webkit",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "WebKit",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win7",
"yandex_browser",
"webkit"
],
"os" : "windows",
"os_string" : "Win7",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win7",
"chrome",
"blink"
],
"os" : "windows",
"os_string" : "Win7",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win7",
"opera",
"blink"
],
"os" : "windows",
"os_string" : "Win7",
"robot" : null
},
"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" : "yandex_browser",
"browser_beta" : ".2214.3645",
"browser_major" : "15",
"browser_minor" : ".2",
"browser_string" : "Yandex Browser",
"engine" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win7",
"yandex_browser",
"blink"
],
"os" : "windows",
"os_string" : "Win7",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win7",
"chrome",
"blink"
],
"os" : "windows",
"os_string" : "Win7",
"robot" : null
},
"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" : null
},
"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",
"robot",
"bingbot"
],
"os" : "windows",
"os_string" : "Win7",
"robot" : "bingbot",
"robot_name" : "Bingbot"
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win7",
"chrome",
"blink"
],
"os" : "windows",
"os_string" : "Win7",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win7",
"brave",
"blink"
],
"os" : "windows",
"os_string" : "Win7",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win8",
"win8_0",
"chrome",
"blink"
],
"os" : "windows",
"os_string" : "Win8.0",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win8",
"win8_1",
"opera",
"blink"
],
"os" : "windows",
"os_string" : "Win8.1",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win8",
"win8_1",
"chrome",
"blink"
],
"os" : "windows",
"os_string" : "Win8.1",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"windows",
"winnt",
"win32",
"win8",
"win8_1",
"chrome",
"blink"
],
"os" : "windows",
"os_string" : "Win8.1",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"chromeos",
"chrome",
"blink",
"x11"
],
"os" : "chromeos",
"os_beta" : ".0",
"os_major" : "6457",
"os_minor" : ".94",
"os_string" : "Chrome OS",
"os_version" : "6457.94",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"chromeos",
"chrome",
"blink",
"x11"
],
"os" : "chromeos",
"os_beta" : ".0",
"os_major" : "6310",
"os_minor" : ".68",
"os_string" : "Chrome OS",
"os_version" : "6310.68",
"robot" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"match" : [
"chromeos",
"chrome",
"blink",
"x11"
],
"os" : "chromeos",
"os_beta" : ".0",
"os_major" : "6680",
"os_minor" : ".58",
"os_string" : "Chrome OS",
"os_version" : "6680.58",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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) HeadlessChrome/86.0.4240.75 Safari/537.36" : {
"browser_major" : "86",
"browser_minor" : ".0",
"browser_version" : "86.0",
"match" : [
"robot",
"headlesschrome",
"chrome",
"linux",
"unix",
"blink",
"x11"
],
"robot" : "headlesschrome",
"robot_beta" : "",
"robot_major" : "537",
"robot_minor" : ".36",
"robot_name" : "HeadlessChrome",
"robot_string" : "HeadlessChrome",
"robot_version" : "537.36"
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"match" : [
"unix",
"linux",
"silk",
"blink",
"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" : null
},
"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" : "blink",
"engine_beta" : "",
"engine_major" : "537",
"engine_minor" : ".36",
"engine_string" : "Blink",
"engine_version" : "537.36",
"major" : "39",
"match" : [
"unix",
"linux",
"chrome",
"blink",
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" : {
"browser_major" : "5",
"browser_minor" : ".0",
"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; 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" : null
},
"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" : null
},
"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" : [
"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; 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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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; SeznamBot/3.2; +http://napoveda.seznam.cz/en/seznambot-intro/)" : {
"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" : null
},
"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_string" : "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_string" : "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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "blink",
"engine_beta" : ".4",
"engine_major" : "600",
"engine_minor" : ".1",
"engine_string" : "Blink",
"engine_version" : "600.1",
"match" : [
"chrome",
"device",
"ios",
"ipad",
"tablet",
"blink"
],
"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" : "blink",
"engine_beta" : ".4",
"engine_major" : "600",
"engine_minor" : ".1",
"engine_string" : "Blink",
"engine_version" : "600.1",
"match" : [
"device",
"ios",
"ipad",
"tablet",
"chrome",
"blink"
],
"os" : "ios",
"os_beta" : ".3",
"os_major" : "8",
"os_minor" : ".1",
"os_string" : "iOS",
"os_version" : "8.1",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) GSA/65.0.225212226 Mobile/14F89 Safari/6" : {
"browser_major" : null,
"browser_minor" : null,
"browser_version" : null,
"match" : [
"device",
"ios",
"iphone",
"mobile",
"safari",
"webkit"
]
},
"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/10 Mobile/16A366 Safari/605.1.15 GAYL/2.0.8b1" : {
"browser_major" : 10,
"browser_minor" : null,
"browser_version" : 10,
"match" : [
"device",
"ios",
"iphone",
"mobile",
"safari",
"webkit"
]
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "facebook",
"browser_beta" : ".0.25.19",
"browser_major" : "13",
"browser_minor" : ".0",
"browser_string" : "Facebook",
"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",
"meta_app",
"mobile",
"webkit"
],
"os" : "ios",
"os_beta" : ".4",
"os_major" : "7",
"os_minor" : ".0",
"os_string" : "iOS",
"os_version" : "7.0",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "facebook",
"browser_beta" : ".0.10.12",
"browser_major" : "27",
"browser_minor" : ".0",
"browser_string" : "Facebook",
"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",
"meta_app",
"mobile",
"webkit"
],
"os" : "ios",
"os_beta" : "",
"os_major" : "8",
"os_minor" : ".2",
"os_string" : "iOS",
"os_version" : "8.2",
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : "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" : [
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"Photon/1.0" : {
"browser_major" : "1",
"browser_minor" : ".0",
"match" : [],
"robot" : null
},
"PycURL/7.38.0-DEV" : {
"browser_beta" : ".0-dev",
"browser_major" : "7",
"browser_minor" : ".38",
"match" : [],
"robot" : null
},
"Python-urllib/2.7" : {
"match" : [
"robot",
"pythonurllib",
"lib"
],
"robot" : "pythonurllib",
"robot_beta" : "",
"robot_major" : "2",
"robot_minor" : ".7",
"robot_name" : "Python-urllib",
"robot_version" : "2.7"
},
"Python-urllib/3.8" : {
"match" : [
"robot",
"pythonurllib",
"lib"
],
"robot" : "pythonurllib",
"robot_beta" : "",
"robot_major" : "3",
"robot_minor" : ".8",
"robot_name" : "Python-urllib",
"robot_version" : "3.8"
},
"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" : null
},
"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",
"major" : "2",
"match" : [
"device",
"google",
"googlemobile",
"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_name" : "Googlebot Mobile",
"robot_string" : "Googlebot Mobile",
"robot_version" : "2.1",
"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" : null
},
"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" : null
},
"UnCSS" : {
"browser_major" : 0,
"browser_minor" : ".0",
"match" : [],
"robot" : null
},
"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" : null
},
"WordPress/4.0.1; http://www.example.com/" : {
"browser_beta" : ".1;",
"browser_major" : "4",
"browser_minor" : ".0",
"match" : [],
"robot" : null
},
"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" : null
},
"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" : null
},
"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" : null
},
"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" : [
"facebook",
"robot"
],
"robot" : "facebook",
"robot_beta" : "",
"robot_major" : "1",
"robot_minor" : ".1",
"robot_name" : "Facebook",
"robot_string" : "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" : null
},
"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" : null
},
"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" : [
"ltx71",
"robot"
],
"no_match" : [
"mobile"
],
"robot" : "ltx71",
"robot_string" : "ltx71"
},
"marine dredger for sale ( http://www.dredger.biz )" : {
"browser_major" : 0,
"browser_minor" : ".0",
"match" : [],
"robot" : null
},
"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" : null
},
"msnbot/2.0b (+http://search.msn.com/msnbot.htm)" : {
"browser_beta" : "b",
"browser_major" : "2",
"browser_minor" : ".0",
"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_name" : "MSN",
"robot_string" : "MSN",
"robot_version" : "2.0",
"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" : null
},
"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" : null
},
"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" : null
},
"python-requests/2.5.1 CPython/2.7.2 Windows/2008ServerR2" : {
"browser_beta" : ".1",
"browser_major" : "2",
"browser_minor" : ".5",
"match" : [
"windows"
],
"robot" : null
},
"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" : null
},
"rf-chrome-nm-host/1 CFNetwork/673.4 Darwin/13.3.0 (x86_64) (Macmini3%2C1)" : {
"browser_major" : "673",
"browser_minor" : ".4",
"match" : [],
"robot" : null
},
"the beast" : {
"browser_major" : 0,
"browser_minor" : ".0",
"match" : [],
"robot" : null
},
"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",
"u2f" : null
},
"visionutils/0.2" : {
"browser_major" : 0,
"browser_minor" : ".2",
"match" : [],
"robot" : null
}
}
portability.t 100644 001750 001750 130 15101235476 20546 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/author use strict;
use warnings;
use Test::More;
use Test::Portability::Files;
run_tests();
test-version.t 100644 001750 001750 637 15101235476 20662 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/author use strict;
use warnings;
use Test::More;
# generated by Dist::Zilla::Plugin::Test::Version 1.09
use Test::Version;
my @imports = qw( version_all_ok );
my $params = {
is_strict => 0,
has_version => 1,
multiple => 0,
};
push @imports, $params
if version->parse( $Test::Version::VERSION ) >= version->parse('1.002');
Test::Version->import(@imports);
version_all_ok;
done_testing;
release 000755 001750 001750 0 15101235476 16023 5 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt cpan-changes.t 100644 001750 001750 344 15101235476 20660 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/xt/release use strict;
use warnings;
# this test was generated with Dist::Zilla::Plugin::Test::CPAN::Changes 0.013
use Test::More 0.96 tests => 1;
use Test::CPAN::Changes;
subtest 'changes_ok' => sub {
changes_file_ok('Changes');
};
HTTP 000755 001750 001750 0 15101235476 15275 5 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/lib BrowserDetect.pm 100644 001750 001750 342206 15101235476 20616 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/lib/HTTP use strict;
use warnings;
use 5.006;
package HTTP::BrowserDetect;
our $VERSION = '3.45';
# 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
edgelegacy samsung
instagram
yandex_browser
);
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
fxios
);
# Engine tests
our @ENGINE_TESTS = qw(
gecko trident webkit
presto khtml edgehtml
blink
);
# 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
amazonbot
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
pythonurllib
rubylib
slurp
specialarchiver
wget
yahoo
yandex
yandeximages
headlesschrome
);
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' ],
[ 'ltx71', 'ltx71' ],
[ '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', ],
[ 'researchscan', 'researchscan' ],
[ 'rogerbot', 'rogerbot' ],
[ 'ShowyouBot', 'showyou' ],
[ 'SkypeUriPreview', 'skype-uri-preview' ],
[ 'slackbot', 'slack' ],
[ 'Swiftbot', 'swiftbot' ],
[ 'tumblr', 'tumblr' ],
[ 'twitterbot', 'twitter' ],
[ 'vkShare', 'vkshare' ],
[ 'W3C_Validator', 'w3c-validator' ],
[ 'WhatsApp', 'whatsapp' ],
[ 'Amazonbot', 'amazonbot' ],
);
our @MISC_TESTS = qw(
dotnet x11
webview
meta_app
);
our @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',
amazonbot => 'Amazonbot',
'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',
ltx71 => 'ltx71',
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',
'python-urllib' => 'Python-urllib',
'quora-link-preview' => 'Quora Link Preview',
qwantify => 'Qwantify',
researchscan => 'Researchscan RWTH Aachen',
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',
'headless-chrome' => 'HeadlessChrome',
);
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',
ltx71 => 'ltx71',
lwp => 'libwww-perl',
lycos => 'lycos',
malware => 'malware',
mj12bot => 'mj12bot',
msn => 'msn',
msnmobile => 'msn-mobile',
msoffice => 'microsoft-office',
nutch => 'nutch',
phplib => 'phplib',
puf => 'puf',
pythonurllib => 'python-urllib',
robot => 'robot',
rubylib => 'ruby-http-library',
researchscan => 'researchscan',
slurp => 'yahoo-slurp',
specialarchiver => 'archive-org',
wget => 'wget',
yahoo => 'yahoo',
yandex => 'yandex',
yandeximages => 'yandex-images',
headlesschrome => 'headless-chrome',
amazonbot => 'amazonbot',
);
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',
instagram => 'Instagram',
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',
samsung => 'Samsung',
seamonkey => 'SeaMonkey',
silk => 'Silk',
staroffice => 'StarOffice',
ucbrowser => 'UCBrowser',
webtv => 'WebTV',
yandex_browser => 'Yandex Browser',
);
# 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 critic (TestingAndDebugging::ProhibitNoStrict)
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 critic (TestingAndDebugging::ProhibitNoStrict)
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 critic (TestingAndDebugging::ProhibitNoStrict)
no strict 'refs';
*{$test} = sub {
my ($self) = @_;
return $self->{browser_tests}->{$test} || 0;
};
}
foreach my $test (@OLD_ROBOT_TESTS) {
## no critic (TestingAndDebugging::ProhibitNoStrict)
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 critic (TestingAndDebugging::ProhibitNoStrict)
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 critic (TestingAndDebugging::ProhibitNoStrict)
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.\+]+)} && not $tests->{edgehtml} ) {
# Chrome 28+ uses Blink (fork of WebKit). We detect Chrome 38+ as Blink.
# Chrome versions before 38 are considered WebKit for compatibility.
my $webkit_version = $1;
my $is_blink = 0;
# Check if this is Chrome/Chromium and extract version
if ( $ua =~ m{(?:chrome|chromium|crios)/(\d+)} ) {
my $chrome_version = $1;
if ( $chrome_version >= 38 ) {
$is_blink = 1;
}
}
if ($is_blink) {
$tests->{blink} = 1;
$self->{engine_version} = $webkit_version;
}
else {
$tests->{webkit} = 1;
$self->{engine_version} = $webkit_version;
}
}
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{(?:edg|edga|edgios)/[\d.]+} ) {
$browser = 'edge';
$browser_string = 'Edge';
$browser_tests->{edge} = 1;
}
elsif ( $ua =~ m{edge/[\d.]+} ) {
$browser = 'edge';
$browser_string = 'Edge';
$browser_tests->{edgelegacy} = 1;
}
elsif (
$ua =~ m{
(firebird|iceweasel|phoenix|namoroka|firefox|fxios)
\/
( [^.]* ) # Major version number is everything before first dot
\. # The first dot
( [\d]* ) # Minor version number 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 eq 'fxios' ? $browser : $1 );
$browser_tests->{$1} = 1;
$browser_tests->{firefox} = 1;
}
elsif ( $self->{user_agent} =~ m{ \[ FB (?: AN | _IAB ) }x ) {
$browser_string = $self->_match(
[ 'Facebook', '[FB_IAB/FB4A', '[FBAN/FBIOS' ],
[ 'Facebook Lite', '[FBAN/EMA' ],
[
'Facebook Messenger', '[FB_IAB/Orca-Android',
'[FB_IAB/MESSENGER', '[FBAN/MessengerForiOS'
],
[
'Facebook Messenger Lite', '[FBAN/mLite',
'[FBAN/MessengerLiteForiOS'
],
) || 'Meta App';
$browser = lc $browser_string;
$browser =~ tr/ /_/;
$tests->{meta_app} = 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 ( 0 < index $self->{user_agent}, ' Instagram ' ) {
$browser = 'instagram';
$browser_tests->{$browser} = 1;
}
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, 'samsungbrowser' ) != -1 ) {
# Has to go above Chrome, it includes 'Chrome/'
$browser = 'samsung';
$browser_tests->{$browser} = 1;
}
elsif ( index( $ua, 'ucbrowser' ) != -1 ) {
# Has to go above Safari, Mozilla and Chrome
$browser = 'ucbrowser';
$browser_tests->{$browser} = 1;
}
elsif ( 0 < index $self->{user_agent}, ' YaBrowser/' ) {
$browser = 'yandex_browser';
$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, '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;
}
# Details: https://developer.chrome.com/multidevice/user-agent#webview_user_agent
# WebView is identified by the '; wv)' marker in the user agent string.
# Prior to this fix, we incorrectly checked for Chrome version >= 30, which
# caused false positives for regular Chrome browsers on Android.
if ( $self->android && index( $ua, '; wv)' ) != -1 ) {
$tests->{webview} = 1;
}
}
# match strings or regexps against user_agent
# pass specs as list of [ 'thing to return', …tests… ]
sub _match {
my ( $self, @specs ) = @_;
for my $spec (@specs) {
my ( $ret, @tests ) = @{$spec};
for my $m (@tests) {
return $ret if !ref $m && 0 < index $self->{user_agent}, $m;
return $ret if 'Regexp' eq ref $m && $self->{user_agent} =~ $m;
}
}
}
# 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
);
my %ROBOT_FRAGMENT_EXCEPTIONS = (
bot => ['cubot'],
);
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' ) == -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
|| index( $ua, 'bingpreview' ) != -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 ( index( $ua, 'headlesschrome' ) != -1 ) {
$r = 'headlesschrome';
}
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';
}
elsif ( index( $ua, 'python-urllib' ) != -1 ) {
$r = 'pythonurllib';
$robot_tests->{lib} = 1;
$robot_fragment = 'python-urllib';
}
elsif ( index( $ua, 'researchscan.comsys.rwth-aachen.de' ) != -1 ) {
$r = 'researchscan';
}
# 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
FRAGMENT:
for my $fragment (@ROBOT_FRAGMENTS) {
if ( $ROBOT_FRAGMENT_EXCEPTIONS{$fragment} ) {
for my $exception (
@{ $ROBOT_FRAGMENT_EXCEPTIONS{$fragment} || [] } ) {
if ( index( $ua, $exception ) != -1 ) {
next FRAGMENT;
}
}
}
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 explicitly 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 ( $ua =~ m{\b(ipad|iphone|ipod)\b} ) {
# 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 ( !defined $browser
&& $ua
=~ m{\b compatible; \s* [\w\-]* [/\s] ( [0-9]+ ) (?: .([0-9]+) (\S*) )? ;}x
) {
# MSIE and some others use a 'compatible' format
# Only match when browser is not yet identified
( $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]+)?}i;
( $major, $minor, $beta )
= $ua =~ m{(?:Edg|EdgA|EdgiOS)/(\d+)(?:\.(\d+))?([\.\d]+)?}i
unless defined $major;
}
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 defined $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->{fxios} ) {
( $major, $minor ) = $ua =~ m{ \b fxios/ (\d+) [.] (\d+) }x;
}
elsif ( $tests->{meta_app} ) {
# init. in order to avoid guessing downstream
( $major, $minor, $beta ) = (q{}) x 3;
# get version only from FBAV/ part
if ( $ua =~ m{ \b fbav/ ([^;]*) }x ) {
( $major, $minor, $beta ) = split /[.]/, $1, 3;
if ($beta) {
# "minor" forcibly gets a "." prepended at the end of _init_version
# while "beta" does not - yet it is documented to include the "."
$beta = q{.} . $beta;
}
}
}
elsif ( $browser_tests->{instagram} ) {
( $major, $minor, $beta ) = (q{}) x 3; # don't guess downstream
if ( $self->{user_agent} =~ m{ \b Instagram [ ]+ ([0-9.]+) [ ] }x ) {
( $major, $minor, $beta ) = split /[.]/, $1, 3;
if ($beta) {
$beta = q{.} . $beta;
}
}
}
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;
$beta = $2 if $2; # Capture version suffix like "2.0d"
}
elsif ( $ua =~ m{\b rv: ( [0-9\.]+ ) \b}x ) {
# MSIE masking as Gecko really well ;)
( $major, $minor, $beta ) = split /\./, $1;
}
elsif ( $ua
=~ m{\b compatible; \s* [\w\-]* [/\s] ( [0-9]+ ) (?: .([0-9]+) (\S*) )? ;}x
) {
# Fallback to compatible format for IE
( $major, $minor, $beta ) = ( $1, $2, $3 );
}
}
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;
}
elsif ( $browser eq 'samsung' && $ua =~ m{samsungbrowser/(\d+)\.(\d+)\s} )
{
$major = $1;
$minor = $2;
}
elsif ( $browser_tests->{yandex_browser} ) {
( $major, $minor, $beta ) = (q{}) x 3; # don't guess downstream
if ( $self->{user_agent} =~ m{ \b YaBrowser / ([0-9.]+) [ ] }x ) {
( $major, $minor, $beta ) = split /[.]/, $1, 3;
if ($beta) {
$beta = q{.} . $beta;
}
}
}
# If we didn't match a browser-specific test, we look for
# '$browser/x.y.z'
if ( !defined $major && 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}
&& defined $self->engine_version
&& $self->engine_version >= 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, 'an10bg3' ) != -1
|| index( $ua, 'an10bg3dt' ) != -1
|| index( $ua, 'an10g2' ) != -1
|| index( $ua, 'an7bg3' ) != -1
|| index( $ua, 'an7dg3' ) != -1
|| index( $ua, 'an7dg3childpad' ) != -1
|| index( $ua, 'an7dg3st' ) != -1
|| index( $ua, 'an7fg3' ) != -1
|| index( $ua, 'an7g3' ) != -1
|| index( $ua, 'an8cg3' ) != -1
|| index( $ua, 'an8g3' ) != -1
|| index( $ua, 'an9g3' ) != -1
|| index( $ua, 'flyer' ) != -1
|| index( $ua, 'hp-tablet' ) != -1
|| index( $ua, 'jetstream' ) != -1
|| index( $ua, 'kindle' ) != -1
|| index( $ua, 'novo7' ) != -1
|| index( $ua, 'opera tablet' ) != -1
|| index( $ua, 'rim tablet' ) != -1
|| index( $ua, 'transformer' ) != -1
|| index( $ua, 'xoom' ) != -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, '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*\(([^\;\)]*\;){3,4}\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 ( $self->{user_agent} =~ /CrKey/ ) {
$device = 'chromecast';
$device_string = 'Chromecast';
}
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;
return defined $major ? "$major$minor" : 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};
return defined $self->{major} ? "$self->{major}$self->{minor}" : undef;
}
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;
$minor ||= q{};
return defined $major ? "$major$minor" : undef;
}
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;
$minor ||= q{};
return defined $major ? "$major$minor" : undef;
}
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};
}
return ( undef, undef, undef ) unless defined $version;
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) = @_;
return
!$self->engine_string ? undef
: $self->engine_string eq 'MSIE' ? 'ie'
: lc( $self->engine_string );
}
sub engine_string {
my ($self) = @_;
if ( $self->gecko ) {
return 'Gecko';
}
if ( $self->trident ) {
return 'Trident';
}
if ( $self->ie ) {
return 'MSIE';
}
if ( $self->edgelegacy ) {
return 'EdgeHTML';
}
if ( $self->blink ) {
return 'Blink';
}
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) = @_;
return $self->{engine_version}
&& $self->{engine_version} =~ m{^(\d+(\.\d+)?)} ? $1 : undef;
}
sub engine_major {
my ($self) = @_;
return $self->{engine_version}
&& $self->{engine_version} =~ m{^(\d+)} ? $1 : undef;
}
sub engine_minor {
my ($self) = @_;
return $self->{engine_version}
&& $self->{engine_version} =~ m{^\d+(\.\d+)} ? $1 : undef;
}
sub engine_beta {
my ($self) = @_;
return $self->{engine_version}
&& $self->{engine_version} =~ m{^\d+\.\d+([\.\d\+]*)} ? $1 : 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->meta_app
&& $self->{user_agent}
=~ m{ ;FBLC/ ([a-z]{2}) (?: [_-] ([A-Z]{2}) )? }x ) {
return { language => uc $1, $2 ? ( country => $2 ) : () };
}
if ( $self->instagram
&& $self->{user_agent}
=~ m{ (?: [(] | ;[ ] ) ([a-z]{2}) [_-] ([A-Z]{2}) [;)] }x ) {
return { language => uc $1, $2 ? ( 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) {
# 'wv' for WebView is not language code. Details here: https://developer.chrome.com/multidevice/user-agent#webview_user_agent
if ( $part =~ /^\s*([a-z]{2})\s*$/
&& !( $self->webview && $1 eq 'wv' ) ) {
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() );
@browser_properties = sort @browser_properties;
return @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;
}
# The list of U2F supported browsers is expected to increase:
# https://www.bit-tech.net/news/tech/software/w3c-adopts-fidos-webauthn-standard/1/
sub u2f {
my $self = shift;
# Chrome version 41 and up can U2F
return 1
if $self->chrome
&& $self->browser_major
&& $self->browser_major >= 41;
# Opera versions 40 and >= 42 can U2F
return 1
if $self->opera
&& $self->browser_major
&& ( $self->browser_major == 40
|| $self->browser_major >= 42 );
return undef;
}
# 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.45
=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, samsung
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, pythonurllib, rubylib, scooter, specialarchiver,
wget, yandexbot, yandeximages, java, headlesschrome, amazonbot,
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 x11()
=head3 webview()
=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 possible 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 samsung
=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 pythonurllib
=head3 rubylib
=head3 slurp
=head3 wget
=head3 yahoo
=head3 yandex
=head3 yandeximages
=head3 headlesschrome
=head2 Engine properties
The following properties indicate if a particular rendering engine is
being used.
=head3 webkit
=head3 blink
=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 u2f()
Returns true if this browser and version are known to support Universal Second
Factor (U2F). This method will need future updates as more browsers fully
support this standard.
=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, blink, khtml, trident, ie, presto, netfront
Note that Chrome versions 38 and above return "blink", while earlier
Chrome versions and other WebKit-based browsers return "webkit". This is
a change from previous versions of this library which returned "webkit"
for all WebKit-based browsers including Chrome/Blink.
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 Chrome versions 38 and above return "Blink", while earlier
Chrome versions and other WebKit-based browsers return "WebKit". This is
a change from previous versions of this library which returned "WebKit"
for all WebKit-based browsers including Chrome/Blink.
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 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 * Search CPAN
L
=back
=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 a pull request.
Please include a test case as 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 open a GitHub issue if you have any questions.
=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) 1999 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
make-more-useragents.pl 100644 001750 001750 6722 15101235476 20752 0 ustar 00olaf olaf 000000 000000 HTTP-BrowserDetect-3.45/t #!/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";