Version Description
- We're sorry about last issues. Now you can update to new version to resolve the problems.
- Updated: Composer libraries.
- Fixed: A minor bug in
get_referrer_link
. - Improvement:
wp_doing_cron
function, Check before call if is not exist. - Fixed: Issue to get IP in Hits class.
- Fixed: Issue to get prefix table in searched phrases postbox.
- Fixed: Issue in Browscap, Used the original Browscap library in the plugin.
- If you have any problem, don't forget to send the report to your web site's contact form.
Download this release
Release Info
Developer | mostafa.s1990 |
Plugin | WP Statistics |
Version | 12.3.1 |
Comparing to | |
See all releases |
Code changes from version 12.3 to 12.3.1
- composer.json +4 -4
- composer.lock +384 -376
- includes/classes/class-wp-statistics-hits.php +2 -3
- includes/classes/class-wp-statistics.php +4 -6
- includes/log/widgets/searched.phrases.php +1 -1
- includes/vendor/autoload.php +7 -7
- includes/vendor/browscap/browscap-php/.gitattributes +15 -0
- includes/vendor/browscap/browscap-php/.gitignore +13 -0
- includes/vendor/browscap/browscap-php/.scrutinizer.yml +4 -0
- includes/vendor/browscap/browscap-php/.travis-scripts/cache-browscap.sh +9 -0
- includes/vendor/browscap/browscap-php/.travis.yml +32 -0
- includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/CHANGELOG.md +55 -48
- includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/LICENSE +18 -18
- includes/vendor/browscap/browscap-php/README.md +57 -0
- includes/vendor/browscap/browscap-php/composer.json +47 -0
- includes/vendor/browscap/browscap-php/phpunit.xml +15 -0
- includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/phpunit.xml.dist +15 -15
- includes/vendor/browscap/browscap-php/src/phpbrowscap/Browscap.php +1458 -0
- includes/vendor/browscap/browscap-php/tests/bootstrap.php +27 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/.gitkeep +0 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/1.browsers.php +1565 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/1.expected.php +351 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/1.patterns.php +183 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/1.properties.php +51 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/1.userAgents.php +26 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/1.version.php +2 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/2.browsers.php +1565 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/2.expected.php +351 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/2.patterns.php +183 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/2.properties.php +51 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/2.userAgents.php +26 -0
- includes/vendor/browscap/browscap-php/tests/data/buildCache/2.version.php +2 -0
- includes/vendor/browscap/browscap-php/tests/data/testdata.ini +1461 -0
- includes/vendor/browscap/browscap-php/tests/phpbrowscapTest/BrowscapTest.php +663 -0
- includes/vendor/browscap/browscap-php/tests/phpbrowscapTest/CompareBrowscapWithOriginalTest.php +224 -0
- includes/vendor/{garetjax/phpbrowscap/tests/phpbrowscap → browscap/browscap-php/tests/phpbrowscapTest}/TestCase.php +87 -84
- includes/vendor/composer/ClassLoader.php +445 -445
- includes/vendor/composer/LICENSE +21 -21
- includes/vendor/composer/autoload_classmap.php +9 -9
- includes/vendor/composer/autoload_files.php +10 -10
- includes/vendor/composer/autoload_namespaces.php +10 -10
- includes/vendor/composer/autoload_psr4.php +15 -15
- includes/vendor/composer/autoload_real.php +70 -70
- includes/vendor/composer/autoload_static.php +80 -80
- includes/vendor/composer/ca-bundle/LICENSE +19 -19
- includes/vendor/composer/ca-bundle/README.md +85 -77
- includes/vendor/composer/ca-bundle/composer.json +54 -57
- includes/vendor/composer/ca-bundle/res/cacert.pem +3646 -3955
- includes/vendor/composer/ca-bundle/src/CaBundle.php +308 -291
- includes/vendor/composer/installed.json +382 -374
- includes/vendor/garetjax/phpbrowscap/.gitignore +0 -4
- includes/vendor/garetjax/phpbrowscap/.travis.yml +0 -5
- includes/vendor/garetjax/phpbrowscap/README.markdown +0 -86
- includes/vendor/garetjax/phpbrowscap/composer.json +0 -20
- includes/vendor/garetjax/phpbrowscap/src/phpbrowscap/Browscap.php +0 -1050
- includes/vendor/garetjax/phpbrowscap/tests/bootstrap.php +0 -45
- includes/vendor/garetjax/phpbrowscap/tests/compare/compareWithOriginal.php +0 -640
- includes/vendor/garetjax/phpbrowscap/tests/compare/results.txt +0 -1030
- includes/vendor/garetjax/phpbrowscap/tests/compare/user-agent-examples.txt +0 -556
composer.json
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
{
|
2 |
"require": {
|
3 |
-
"geoip2/geoip2": "2
|
4 |
-
"s1lentium/iptools": "
|
5 |
-
"donatj/phpuseragentparser": "
|
6 |
-
"
|
7 |
},
|
8 |
"config": {
|
9 |
"vendor-dir": "includes/vendor"
|
1 |
{
|
2 |
"require": {
|
3 |
+
"geoip2/geoip2": "^2.7.0",
|
4 |
+
"s1lentium/iptools": "^1.1.0",
|
5 |
+
"donatj/phpuseragentparser": "^0.9.0",
|
6 |
+
"browscap/browscap-php": "2.1.1"
|
7 |
},
|
8 |
"config": {
|
9 |
"vendor-dir": "includes/vendor"
|
composer.lock
CHANGED
@@ -1,376 +1,384 @@
|
|
1 |
-
{
|
2 |
-
"_readme": [
|
3 |
-
"This file locks the dependencies of your project to a known state",
|
4 |
-
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
5 |
-
"This file is @generated automatically"
|
6 |
-
],
|
7 |
-
"content-hash": "
|
8 |
-
"packages": [
|
9 |
-
{
|
10 |
-
"name": "
|
11 |
-
"version": "1.
|
12 |
-
"source": {
|
13 |
-
"type": "git",
|
14 |
-
"url": "https://github.com/
|
15 |
-
"reference": "
|
16 |
-
},
|
17 |
-
"dist": {
|
18 |
-
"type": "zip",
|
19 |
-
"url": "https://api.github.com/repos/
|
20 |
-
"reference": "
|
21 |
-
"shasum": ""
|
22 |
-
},
|
23 |
-
"require": {
|
24 |
-
"
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
"
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
"
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
"
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
"
|
72 |
-
"type": "
|
73 |
-
"url": "https://github.com/
|
74 |
-
"reference": "
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
"
|
79 |
-
"
|
80 |
-
"
|
81 |
-
},
|
82 |
-
"require": {
|
83 |
-
"
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
"
|
105 |
-
"
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
"
|
110 |
-
"keywords": [
|
111 |
-
"
|
112 |
-
"
|
113 |
-
"
|
114 |
-
"
|
115 |
-
"
|
116 |
-
],
|
117 |
-
"time": "2017-
|
118 |
-
},
|
119 |
-
{
|
120 |
-
"name": "
|
121 |
-
"version": "
|
122 |
-
"source": {
|
123 |
-
"type": "git",
|
124 |
-
"url": "https://github.com/
|
125 |
-
"reference": "
|
126 |
-
},
|
127 |
-
"dist": {
|
128 |
-
"type": "zip",
|
129 |
-
"url": "https://api.github.com/repos/
|
130 |
-
"reference": "
|
131 |
-
"shasum": ""
|
132 |
-
},
|
133 |
-
"require": {
|
134 |
-
"php": ">=5.3.0"
|
135 |
-
},
|
136 |
-
"
|
137 |
-
|
138 |
-
"
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
"
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
"
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
"
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
"
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
"
|
180 |
-
|
181 |
-
|
182 |
-
"
|
183 |
-
|
184 |
-
|
185 |
-
"
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
"
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
"
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
"
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
"
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
"
|
234 |
-
"
|
235 |
-
"
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
"
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
"
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
"
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
"
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
"
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
"
|
289 |
-
"
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
"
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
"
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
"
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
"
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
"
|
337 |
-
|
338 |
-
|
339 |
-
"
|
340 |
-
"
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
"
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"_readme": [
|
3 |
+
"This file locks the dependencies of your project to a known state",
|
4 |
+
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
5 |
+
"This file is @generated automatically"
|
6 |
+
],
|
7 |
+
"content-hash": "81489ffa264f92b1f217ccea6bd4c67d",
|
8 |
+
"packages": [
|
9 |
+
{
|
10 |
+
"name": "browscap/browscap-php",
|
11 |
+
"version": "2.1.1",
|
12 |
+
"source": {
|
13 |
+
"type": "git",
|
14 |
+
"url": "https://github.com/browscap/browscap-php.git",
|
15 |
+
"reference": "f17a326ebaf7878c2ae1d2d5ed7bc402160c0828"
|
16 |
+
},
|
17 |
+
"dist": {
|
18 |
+
"type": "zip",
|
19 |
+
"url": "https://api.github.com/repos/browscap/browscap-php/zipball/f17a326ebaf7878c2ae1d2d5ed7bc402160c0828",
|
20 |
+
"reference": "f17a326ebaf7878c2ae1d2d5ed7bc402160c0828",
|
21 |
+
"shasum": ""
|
22 |
+
},
|
23 |
+
"require": {
|
24 |
+
"php": ">=5.3.0"
|
25 |
+
},
|
26 |
+
"require-dev": {
|
27 |
+
"phpunit/phpunit": "*"
|
28 |
+
},
|
29 |
+
"type": "library",
|
30 |
+
"autoload": {
|
31 |
+
"psr-0": {
|
32 |
+
"phpbrowscap\\": "src/"
|
33 |
+
}
|
34 |
+
},
|
35 |
+
"notification-url": "https://packagist.org/downloads/",
|
36 |
+
"license": [
|
37 |
+
"MIT"
|
38 |
+
],
|
39 |
+
"authors": [
|
40 |
+
{
|
41 |
+
"name": "Jonathan Stoppani",
|
42 |
+
"email": "jonathan.stoppani@gmail.com"
|
43 |
+
},
|
44 |
+
{
|
45 |
+
"name": "Thomas Mueller",
|
46 |
+
"email": "t_mueller_stolzenhain@yahoo.de"
|
47 |
+
},
|
48 |
+
{
|
49 |
+
"name": "James Titcumb",
|
50 |
+
"email": "james@asgrim.com"
|
51 |
+
}
|
52 |
+
],
|
53 |
+
"description": "Standalone replacement for php's native get_browser() function",
|
54 |
+
"homepage": "https://github.com/browscap/browscap-php",
|
55 |
+
"keywords": [
|
56 |
+
"browser",
|
57 |
+
"capabilities",
|
58 |
+
"get_browser",
|
59 |
+
"user agent"
|
60 |
+
],
|
61 |
+
"time": "2015-11-24T17:24:06+00:00"
|
62 |
+
},
|
63 |
+
{
|
64 |
+
"name": "composer/ca-bundle",
|
65 |
+
"version": "1.1.0",
|
66 |
+
"source": {
|
67 |
+
"type": "git",
|
68 |
+
"url": "https://github.com/composer/ca-bundle.git",
|
69 |
+
"reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288"
|
70 |
+
},
|
71 |
+
"dist": {
|
72 |
+
"type": "zip",
|
73 |
+
"url": "https://api.github.com/repos/composer/ca-bundle/zipball/943b2c4fcad1ef178d16a713c2468bf7e579c288",
|
74 |
+
"reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288",
|
75 |
+
"shasum": ""
|
76 |
+
},
|
77 |
+
"require": {
|
78 |
+
"ext-openssl": "*",
|
79 |
+
"ext-pcre": "*",
|
80 |
+
"php": "^5.3.2 || ^7.0"
|
81 |
+
},
|
82 |
+
"require-dev": {
|
83 |
+
"phpunit/phpunit": "^4.8.35",
|
84 |
+
"psr/log": "^1.0",
|
85 |
+
"symfony/process": "^2.5 || ^3.0 || ^4.0"
|
86 |
+
},
|
87 |
+
"type": "library",
|
88 |
+
"extra": {
|
89 |
+
"branch-alias": {
|
90 |
+
"dev-master": "1.x-dev"
|
91 |
+
}
|
92 |
+
},
|
93 |
+
"autoload": {
|
94 |
+
"psr-4": {
|
95 |
+
"Composer\\CaBundle\\": "src"
|
96 |
+
}
|
97 |
+
},
|
98 |
+
"notification-url": "https://packagist.org/downloads/",
|
99 |
+
"license": [
|
100 |
+
"MIT"
|
101 |
+
],
|
102 |
+
"authors": [
|
103 |
+
{
|
104 |
+
"name": "Jordi Boggiano",
|
105 |
+
"email": "j.boggiano@seld.be",
|
106 |
+
"homepage": "http://seld.be"
|
107 |
+
}
|
108 |
+
],
|
109 |
+
"description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
|
110 |
+
"keywords": [
|
111 |
+
"cabundle",
|
112 |
+
"cacert",
|
113 |
+
"certificate",
|
114 |
+
"ssl",
|
115 |
+
"tls"
|
116 |
+
],
|
117 |
+
"time": "2017-11-29T09:37:33+00:00"
|
118 |
+
},
|
119 |
+
{
|
120 |
+
"name": "donatj/phpuseragentparser",
|
121 |
+
"version": "v0.9.0",
|
122 |
+
"source": {
|
123 |
+
"type": "git",
|
124 |
+
"url": "https://github.com/donatj/PhpUserAgent.git",
|
125 |
+
"reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503"
|
126 |
+
},
|
127 |
+
"dist": {
|
128 |
+
"type": "zip",
|
129 |
+
"url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/ea79de6a18e52285e62cd75cf1cebe276ecaf503",
|
130 |
+
"reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503",
|
131 |
+
"shasum": ""
|
132 |
+
},
|
133 |
+
"require": {
|
134 |
+
"php": ">=5.3.0"
|
135 |
+
},
|
136 |
+
"require-dev": {
|
137 |
+
"camspiers/json-pretty": "0.1.*",
|
138 |
+
"donatj/drop": "*",
|
139 |
+
"phpunit/phpunit": "~4.8"
|
140 |
+
},
|
141 |
+
"type": "library",
|
142 |
+
"autoload": {
|
143 |
+
"files": [
|
144 |
+
"Source/UserAgentParser.php"
|
145 |
+
]
|
146 |
+
},
|
147 |
+
"notification-url": "https://packagist.org/downloads/",
|
148 |
+
"license": [
|
149 |
+
"MIT"
|
150 |
+
],
|
151 |
+
"authors": [
|
152 |
+
{
|
153 |
+
"name": "Jesse G. Donat",
|
154 |
+
"email": "donatj@gmail.com",
|
155 |
+
"homepage": "http://donatstudios.com",
|
156 |
+
"role": "Developer"
|
157 |
+
}
|
158 |
+
],
|
159 |
+
"description": "Simple, streamlined PHP user-agent parser",
|
160 |
+
"homepage": "http://donatstudios.com/PHP-Parser-HTTP_USER_AGENT",
|
161 |
+
"keywords": [
|
162 |
+
"browser",
|
163 |
+
"browser detection",
|
164 |
+
"parser",
|
165 |
+
"user agent",
|
166 |
+
"useragent"
|
167 |
+
],
|
168 |
+
"time": "2017-10-23T16:52:52+00:00"
|
169 |
+
},
|
170 |
+
{
|
171 |
+
"name": "geoip2/geoip2",
|
172 |
+
"version": "v2.7.0",
|
173 |
+
"source": {
|
174 |
+
"type": "git",
|
175 |
+
"url": "https://github.com/maxmind/GeoIP2-php.git",
|
176 |
+
"reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe"
|
177 |
+
},
|
178 |
+
"dist": {
|
179 |
+
"type": "zip",
|
180 |
+
"url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/ca9f9a244474d97eac1ef542aaced7cc944bafbe",
|
181 |
+
"reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe",
|
182 |
+
"shasum": ""
|
183 |
+
},
|
184 |
+
"require": {
|
185 |
+
"maxmind-db/reader": "~1.0",
|
186 |
+
"maxmind/web-service-common": "~0.4",
|
187 |
+
"php": ">=5.4"
|
188 |
+
},
|
189 |
+
"require-dev": {
|
190 |
+
"apigen/apigen": "*",
|
191 |
+
"friendsofphp/php-cs-fixer": "2.*",
|
192 |
+
"phpunit/phpunit": "4.*",
|
193 |
+
"squizlabs/php_codesniffer": "3.*"
|
194 |
+
},
|
195 |
+
"type": "library",
|
196 |
+
"autoload": {
|
197 |
+
"psr-4": {
|
198 |
+
"GeoIp2\\": "src"
|
199 |
+
}
|
200 |
+
},
|
201 |
+
"notification-url": "https://packagist.org/downloads/",
|
202 |
+
"license": [
|
203 |
+
"Apache-2.0"
|
204 |
+
],
|
205 |
+
"authors": [
|
206 |
+
{
|
207 |
+
"name": "Gregory J. Oschwald",
|
208 |
+
"email": "goschwald@maxmind.com",
|
209 |
+
"homepage": "http://www.maxmind.com/"
|
210 |
+
}
|
211 |
+
],
|
212 |
+
"description": "MaxMind GeoIP2 PHP API",
|
213 |
+
"homepage": "https://github.com/maxmind/GeoIP2-php",
|
214 |
+
"keywords": [
|
215 |
+
"IP",
|
216 |
+
"geoip",
|
217 |
+
"geoip2",
|
218 |
+
"geolocation",
|
219 |
+
"maxmind"
|
220 |
+
],
|
221 |
+
"time": "2017-10-27T19:20:22+00:00"
|
222 |
+
},
|
223 |
+
{
|
224 |
+
"name": "maxmind-db/reader",
|
225 |
+
"version": "v1.2.0",
|
226 |
+
"source": {
|
227 |
+
"type": "git",
|
228 |
+
"url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
|
229 |
+
"reference": "1647820dfbcb552222fb5feb3a8387e2636394c9"
|
230 |
+
},
|
231 |
+
"dist": {
|
232 |
+
"type": "zip",
|
233 |
+
"url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1647820dfbcb552222fb5feb3a8387e2636394c9",
|
234 |
+
"reference": "1647820dfbcb552222fb5feb3a8387e2636394c9",
|
235 |
+
"shasum": ""
|
236 |
+
},
|
237 |
+
"require": {
|
238 |
+
"php": ">=5.4"
|
239 |
+
},
|
240 |
+
"require-dev": {
|
241 |
+
"friendsofphp/php-cs-fixer": "2.*",
|
242 |
+
"phpunit/phpunit": "4.*",
|
243 |
+
"satooshi/php-coveralls": "1.0.*",
|
244 |
+
"squizlabs/php_codesniffer": "3.*"
|
245 |
+
},
|
246 |
+
"suggest": {
|
247 |
+
"ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
|
248 |
+
"ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
|
249 |
+
"ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
|
250 |
+
},
|
251 |
+
"type": "library",
|
252 |
+
"autoload": {
|
253 |
+
"psr-4": {
|
254 |
+
"MaxMind\\Db\\": "src/MaxMind/Db"
|
255 |
+
}
|
256 |
+
},
|
257 |
+
"notification-url": "https://packagist.org/downloads/",
|
258 |
+
"license": [
|
259 |
+
"Apache-2.0"
|
260 |
+
],
|
261 |
+
"authors": [
|
262 |
+
{
|
263 |
+
"name": "Gregory J. Oschwald",
|
264 |
+
"email": "goschwald@maxmind.com",
|
265 |
+
"homepage": "http://www.maxmind.com/"
|
266 |
+
}
|
267 |
+
],
|
268 |
+
"description": "MaxMind DB Reader API",
|
269 |
+
"homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
|
270 |
+
"keywords": [
|
271 |
+
"database",
|
272 |
+
"geoip",
|
273 |
+
"geoip2",
|
274 |
+
"geolocation",
|
275 |
+
"maxmind"
|
276 |
+
],
|
277 |
+
"time": "2017-10-27T19:15:33+00:00"
|
278 |
+
},
|
279 |
+
{
|
280 |
+
"name": "maxmind/web-service-common",
|
281 |
+
"version": "v0.4.0",
|
282 |
+
"source": {
|
283 |
+
"type": "git",
|
284 |
+
"url": "https://github.com/maxmind/web-service-common-php.git",
|
285 |
+
"reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88"
|
286 |
+
},
|
287 |
+
"dist": {
|
288 |
+
"type": "zip",
|
289 |
+
"url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/622f7c732a7f9c4c62497fc103939e042b6bdb88",
|
290 |
+
"reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88",
|
291 |
+
"shasum": ""
|
292 |
+
},
|
293 |
+
"require": {
|
294 |
+
"composer/ca-bundle": "^1.0.3",
|
295 |
+
"ext-curl": "*",
|
296 |
+
"ext-json": "*",
|
297 |
+
"php": ">=5.4"
|
298 |
+
},
|
299 |
+
"require-dev": {
|
300 |
+
"friendsofphp/php-cs-fixer": "2.*",
|
301 |
+
"phpunit/phpunit": "4.*",
|
302 |
+
"squizlabs/php_codesniffer": "3.*"
|
303 |
+
},
|
304 |
+
"type": "library",
|
305 |
+
"autoload": {
|
306 |
+
"psr-4": {
|
307 |
+
"MaxMind\\Exception\\": "src/Exception",
|
308 |
+
"MaxMind\\WebService\\": "src/WebService"
|
309 |
+
}
|
310 |
+
},
|
311 |
+
"notification-url": "https://packagist.org/downloads/",
|
312 |
+
"license": [
|
313 |
+
"Apache-2.0"
|
314 |
+
],
|
315 |
+
"authors": [
|
316 |
+
{
|
317 |
+
"name": "Gregory Oschwald",
|
318 |
+
"email": "goschwald@maxmind.com"
|
319 |
+
}
|
320 |
+
],
|
321 |
+
"description": "Internal MaxMind Web Service API",
|
322 |
+
"homepage": "https://github.com/maxmind/web-service-common-php",
|
323 |
+
"time": "2017-07-06T17:48:21+00:00"
|
324 |
+
},
|
325 |
+
{
|
326 |
+
"name": "s1lentium/iptools",
|
327 |
+
"version": "v1.1.0",
|
328 |
+
"source": {
|
329 |
+
"type": "git",
|
330 |
+
"url": "https://github.com/S1lentium/IPTools.git",
|
331 |
+
"reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea"
|
332 |
+
},
|
333 |
+
"dist": {
|
334 |
+
"type": "zip",
|
335 |
+
"url": "https://api.github.com/repos/S1lentium/IPTools/zipball/cb4843d4077872643b5d38d18b8591b4aaf605ea",
|
336 |
+
"reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea",
|
337 |
+
"shasum": ""
|
338 |
+
},
|
339 |
+
"require": {
|
340 |
+
"ext-bcmath": "*",
|
341 |
+
"php": ">=5.4.0"
|
342 |
+
},
|
343 |
+
"require-dev": {
|
344 |
+
"satooshi/php-coveralls": "~1.0"
|
345 |
+
},
|
346 |
+
"type": "library",
|
347 |
+
"autoload": {
|
348 |
+
"psr-4": {
|
349 |
+
"IPTools\\": "src/"
|
350 |
+
}
|
351 |
+
},
|
352 |
+
"notification-url": "https://packagist.org/downloads/",
|
353 |
+
"license": [
|
354 |
+
"MIT"
|
355 |
+
],
|
356 |
+
"authors": [
|
357 |
+
{
|
358 |
+
"name": "Safarov Alisher",
|
359 |
+
"email": "alisher.safarov@outlook.com",
|
360 |
+
"homepage": "https://github.com/S1lentium"
|
361 |
+
}
|
362 |
+
],
|
363 |
+
"description": "PHP Library for manipulating network addresses (IPv4 and IPv6)",
|
364 |
+
"keywords": [
|
365 |
+
"IP",
|
366 |
+
"IP-Tools",
|
367 |
+
"cidr",
|
368 |
+
"ipv4",
|
369 |
+
"ipv6",
|
370 |
+
"network",
|
371 |
+
"subnet"
|
372 |
+
],
|
373 |
+
"time": "2016-08-21T15:57:09+00:00"
|
374 |
+
}
|
375 |
+
],
|
376 |
+
"packages-dev": [],
|
377 |
+
"aliases": [],
|
378 |
+
"minimum-stability": "stable",
|
379 |
+
"stability-flags": [],
|
380 |
+
"prefer-stable": false,
|
381 |
+
"prefer-lowest": false,
|
382 |
+
"platform": [],
|
383 |
+
"platform-dev": []
|
384 |
+
}
|
includes/classes/class-wp-statistics-hits.php
CHANGED
@@ -102,14 +102,13 @@ class WP_Statistics_Hits {
|
|
102 |
return;
|
103 |
}
|
104 |
|
105 |
-
if ( ( defined('DOING_CRON') && DOING_CRON === true ) || wp_doing_cron() === true ) {
|
106 |
$this->exclusion_match = true;
|
107 |
$this->exclusion_reason = 'cronjob';
|
108 |
|
109 |
return;
|
110 |
}
|
111 |
|
112 |
-
|
113 |
// Detect if the user is a crawler.
|
114 |
$crawler = false;
|
115 |
$ua_string = '';
|
@@ -170,7 +169,7 @@ class WP_Statistics_Hits {
|
|
170 |
|
171 |
// Finally check to see if we have corrupt header information.
|
172 |
if ( ! $this->exclusion_match && $WP_Statistics->get_option('corrupt_browser_info') ) {
|
173 |
-
if ( $ua_string == '' || $
|
174 |
$this->exclusion_match = true;
|
175 |
$this->exclusion_reason = 'robot';
|
176 |
|
102 |
return;
|
103 |
}
|
104 |
|
105 |
+
if ( ( defined('DOING_CRON') && DOING_CRON === true ) || ( function_exists('wp_doing_cron') && wp_doing_cron() === true ) ) {
|
106 |
$this->exclusion_match = true;
|
107 |
$this->exclusion_reason = 'cronjob';
|
108 |
|
109 |
return;
|
110 |
}
|
111 |
|
|
|
112 |
// Detect if the user is a crawler.
|
113 |
$crawler = false;
|
114 |
$ua_string = '';
|
169 |
|
170 |
// Finally check to see if we have corrupt header information.
|
171 |
if ( ! $this->exclusion_match && $WP_Statistics->get_option('corrupt_browser_info') ) {
|
172 |
+
if ( $ua_string == '' || $WP_Statistics->ip == '' ) {
|
173 |
$this->exclusion_match = true;
|
174 |
$this->exclusion_reason = 'robot';
|
175 |
|
includes/classes/class-wp-statistics.php
CHANGED
@@ -1233,7 +1233,6 @@ class WP_Statistics {
|
|
1233 |
*/
|
1234 |
public function get_referrer_link( $referrer, $length = -1 ) {
|
1235 |
$html_referrer = $this->html_sanitize_referrer($referrer);
|
1236 |
-
|
1237 |
if ( $length > 0 && strlen($referrer) > $length ) {
|
1238 |
$html_referrer_limited = $this->html_sanitize_referrer($referrer, $length);
|
1239 |
$eplises = '[...]';
|
@@ -1242,13 +1241,12 @@ class WP_Statistics {
|
|
1242 |
$eplises = '';
|
1243 |
}
|
1244 |
|
1245 |
-
if ( substr($html_referrer, 0, 7) !== 'http://'
|
1246 |
-
//
|
1247 |
-
$html_nr_referrer = '
|
1248 |
} else {
|
1249 |
$html_nr_referrer = $html_referrer;
|
1250 |
}
|
1251 |
-
|
1252 |
return "<a href='{$html_nr_referrer}'><div class='dashicons dashicons-admin-links'></div>{$html_referrer_limited}{$eplises}</a>";
|
1253 |
}
|
1254 |
|
@@ -1294,4 +1292,4 @@ class WP_Statistics {
|
|
1294 |
|
1295 |
<?php
|
1296 |
}
|
1297 |
-
}
|
1233 |
*/
|
1234 |
public function get_referrer_link( $referrer, $length = -1 ) {
|
1235 |
$html_referrer = $this->html_sanitize_referrer($referrer);
|
|
|
1236 |
if ( $length > 0 && strlen($referrer) > $length ) {
|
1237 |
$html_referrer_limited = $this->html_sanitize_referrer($referrer, $length);
|
1238 |
$eplises = '[...]';
|
1241 |
$eplises = '';
|
1242 |
}
|
1243 |
|
1244 |
+
if ( substr($html_referrer, 0, 7) !== 'http://' and substr($html_referrer, 0, 8) !== 'https://' ) {
|
1245 |
+
// relative address, use '//' to adapt both http and https
|
1246 |
+
$html_nr_referrer = '//' . $html_referrer;
|
1247 |
} else {
|
1248 |
$html_nr_referrer = $html_referrer;
|
1249 |
}
|
|
|
1250 |
return "<a href='{$html_nr_referrer}'><div class='dashicons dashicons-admin-links'></div>{$html_referrer_limited}{$eplises}</a>";
|
1251 |
}
|
1252 |
|
1292 |
|
1293 |
<?php
|
1294 |
}
|
1295 |
+
}
|
includes/log/widgets/searched.phrases.php
CHANGED
@@ -4,7 +4,7 @@ function wp_statistics_generate_searched_phrases_postbox_content() {
|
|
4 |
global $wpdb;
|
5 |
|
6 |
$result = $wpdb->get_results(
|
7 |
-
"SELECT `words` , count(`words`) as `count` FROM `
|
8 |
);
|
9 |
|
10 |
?>
|
4 |
global $wpdb;
|
5 |
|
6 |
$result = $wpdb->get_results(
|
7 |
+
"SELECT `words` , count(`words`) as `count` FROM `{$wpdb->prefix}statistics_search` WHERE `words` <> '' AND `last_counter` BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE() GROUP BY `words` order by `count` DESC limit 10"
|
8 |
);
|
9 |
|
10 |
?>
|
includes/vendor/autoload.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// autoload.php @generated by Composer
|
4 |
-
|
5 |
-
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
-
|
7 |
-
return ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7::getLoader();
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload.php @generated by Composer
|
4 |
+
|
5 |
+
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
+
|
7 |
+
return ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7::getLoader();
|
includes/vendor/browscap/browscap-php/.gitattributes
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#Ensure the markdown uses lf
|
2 |
+
*.markdown text eol=lf
|
3 |
+
*.js text eol=lf
|
4 |
+
*.json text eol=lf
|
5 |
+
*.lock text eol=lf
|
6 |
+
*.md text eol=lf
|
7 |
+
*.html text eol=lf
|
8 |
+
*.php text eol=lf
|
9 |
+
*.yml text eol=lf
|
10 |
+
*.xml text eol=lf
|
11 |
+
*.dist text eol=lf
|
12 |
+
*.txt text eol=lf
|
13 |
+
*.ini text eol=lf
|
14 |
+
.gitattributes text eol=lf
|
15 |
+
.gitignore text eol=lf
|
includes/vendor/browscap/browscap-php/.gitignore
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vendor/
|
2 |
+
.idea/
|
3 |
+
.buildpath
|
4 |
+
.settings
|
5 |
+
.project
|
6 |
+
composer.phar
|
7 |
+
composer.lock
|
8 |
+
resources/
|
9 |
+
PHP_BrowscapINI
|
10 |
+
ergebnis.txt
|
11 |
+
tests/data/*
|
12 |
+
!tests/data/testdata.ini
|
13 |
+
!tests/data/buildCache/
|
includes/vendor/browscap/browscap-php/.scrutinizer.yml
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
1 |
+
inherit: true
|
2 |
+
|
3 |
+
tools:
|
4 |
+
external_code_coverage: true
|
includes/vendor/browscap/browscap-php/.travis-scripts/cache-browscap.sh
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/bin/bash
|
2 |
+
set -e
|
3 |
+
|
4 |
+
if [ ! -f "$TRAVIS_BUILD_DIR/resources/browscap.ini" ]; then
|
5 |
+
mkdir -p $TRAVIS_BUILD_DIR/resources
|
6 |
+
wget http://browscap.org/stream?q=Full_PHP_BrowsCapINI -O $TRAVIS_BUILD_DIR/resources/browscap.ini
|
7 |
+
else
|
8 |
+
echo "Using cached browscap.ini"
|
9 |
+
fi
|
includes/vendor/browscap/browscap-php/.travis.yml
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
language: php
|
2 |
+
sudo: false
|
3 |
+
|
4 |
+
php:
|
5 |
+
- 5.3
|
6 |
+
- 5.4
|
7 |
+
- 5.5
|
8 |
+
- 5.6
|
9 |
+
- 7.0
|
10 |
+
- nightly
|
11 |
+
- hhvm
|
12 |
+
|
13 |
+
cache:
|
14 |
+
directories:
|
15 |
+
- $TRAVIS_BUILD_DIR/resources
|
16 |
+
|
17 |
+
before_script:
|
18 |
+
- .travis-scripts/cache-browscap.sh
|
19 |
+
- travis_retry composer self-update
|
20 |
+
- travis_retry composer install -o --prefer-source
|
21 |
+
|
22 |
+
script:
|
23 |
+
# xdebug is not installed on hhvm, so we are skipping the creation of code coverage data there
|
24 |
+
- if [ "`phpenv version-name`" != "hhvm" ]; then php -d browscap=$TRAVIS_BUILD_DIR/resources/browscap.ini vendor/bin/phpunit --colors --verbose --exclude-group compare-with-native-function --coverage-text --coverage-clover=coverage.clover; fi
|
25 |
+
- if [ "`phpenv version-name`" == "hhvm" ]; then php -d browscap=$TRAVIS_BUILD_DIR/resources/browscap.ini vendor/bin/phpunit --colors --verbose --exclude-group compare-with-native-function; fi
|
26 |
+
- php -d browscap=$TRAVIS_BUILD_DIR/resources/browscap.ini vendor/bin/phpunit --colors --verbose --group compare-with-native-function
|
27 |
+
|
28 |
+
after_script:
|
29 |
+
# xdebug is not installed on hhvm, so we have no code coverage data to send
|
30 |
+
- if [ "`phpenv version-name`" != "hhvm" ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
|
31 |
+
- if [ "`phpenv version-name`" != "hhvm" ]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi
|
32 |
+
|
includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/CHANGELOG.md
RENAMED
@@ -1,48 +1,55 @@
|
|
1 |
-
Changelog
|
2 |
-
-------
|
3 |
-
|
4 |
-
###
|
5 |
-
-
|
6 |
-
|
7 |
-
|
8 |
-
-
|
9 |
-
-
|
10 |
-
-
|
11 |
-
-
|
12 |
-
-
|
13 |
-
|
14 |
-
|
15 |
-
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
*
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
*
|
39 |
-
|
40 |
-
|
41 |
-
*
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Changelog
|
2 |
+
-------
|
3 |
+
|
4 |
+
### Version 2.0.0 - June 23, 2014
|
5 |
+
- #25 for caching error
|
6 |
+
- #14 reducing memory consumption slightly
|
7 |
+
- #22 use the "normal" version instead of "full" version
|
8 |
+
- #15 general improvements
|
9 |
+
- #13 code formatting improvements
|
10 |
+
- #12 allow proxy settings via fsockopen with context
|
11 |
+
- #9 default timeout settings fix
|
12 |
+
- #11, #27 improved tests
|
13 |
+
|
14 |
+
### Version 2.0.0-beta - August 25, 2013
|
15 |
+
- Added a new method to retrieve the source file version `$browscap->getSourceVersion()`.
|
16 |
+
- Added a safety feature to regenerate the cache file always when `Browscap::CACHE_FILE_VERSION` changes.
|
17 |
+
- Updated source file download URLs to new temporary URLs.
|
18 |
+
- Added new lines `\n` to the cache files for readability.
|
19 |
+
- Default download URL is changed so it will get and parse the full file instead of 'standard'.
|
20 |
+
[ua-speed-tests](https://github.com/quentin389/ua-speed-tests) shows that there is only a small performance difference between
|
21 |
+
using those two versions.
|
22 |
+
- Performance upgrades (see [ua-speed-tests](https://github.com/quentin389/ua-speed-tests) for performance tests):
|
23 |
+
* **5 times faster** for real user agents, with opcache on
|
24 |
+
* **11 times faster** for user agents that do not match anything, with opcache on
|
25 |
+
* **3 times faster** for real user agents, without using opcache
|
26 |
+
* **5 times faster** for user agents that do not match anything, without using opcache
|
27 |
+
* Regular expression pattern matches are being grouped by version numbers. The matches are performed
|
28 |
+
in two stages. 1 - standard regular expression match with numbers that differ across source file
|
29 |
+
patterns replaced with single character wildcard match. 2 - a check is performed on found numeric
|
30 |
+
values to see if any of the grouped values are an exact match. If not, then the searching process resumes.
|
31 |
+
This is the main source of the speed optimization. It greatly reduces the source file size and
|
32 |
+
greatly increases matching performance.
|
33 |
+
* Data that is not required to perform matches or return results was removed from the cache files.
|
34 |
+
That includes the source file match strings, which can be recreated from the regex ones, and a large set
|
35 |
+
of browser name entries which were never used because they had parents. Decreasing the cache file size
|
36 |
+
is very important for when you don't use any PHP opcache, because loading large data structures into
|
37 |
+
PHP takes a very long time.
|
38 |
+
* Arrays that are not used in `foreach` loops were serialized in the cache file. This also decreases the time
|
39 |
+
it takes to load the cache file when not using opcache. It's generally a very bad idea to load large arrays
|
40 |
+
with subarrays into PHP. Serializing does a great job when optimizing performance.
|
41 |
+
* The above changes address performance issues brought up in https://github.com/GaretJax/phpbrowscap/issues/26
|
42 |
+
- Bug fixes:
|
43 |
+
* Fixed https://github.com/GaretJax/phpbrowscap/issues/35
|
44 |
+
* Fixed https://github.com/GaretJax/phpbrowscap/issues/34
|
45 |
+
* Fixed https://github.com/GaretJax/phpbrowscap/issues/33
|
46 |
+
* Fixed https://github.com/GaretJax/phpbrowscap/issues/32
|
47 |
+
* Bug https://github.com/GaretJax/phpbrowscap/issues/17 is resolved, although that was fixed even before.
|
48 |
+
* Merged https://github.com/GaretJax/phpbrowscap/pull/25 - those are mainly comment changes but there are also two fixes
|
49 |
+
for `$browscap->clearProxySettings()` method, which did not work properly when an optional `$wrapper` parameter was passed.
|
50 |
+
- Added a new testing class that compares result of `Browscap` to `get_browser()` for as many browsers as possible
|
51 |
+
and checks if there are any differences in parsing. It also compares the parsing speed (in a simplistic way,
|
52 |
+
more advanced tests are available at https://github.com/quentin389/ua-speed-tests).
|
53 |
+
|
54 |
+
### Version 1.0.0 - July 22, 2012
|
55 |
+
- Initial version
|
includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/LICENSE
RENAMED
@@ -1,19 +1,19 @@
|
|
1 |
-
Copyright (c) 2007-2010 Jonathan Stoppani <jonathan.stoppani@gmail.com>
|
2 |
-
|
3 |
-
Permission is hereby granted, free of charge, to any person obtaining a copy
|
4 |
-
of this software and associated documentation files (the "Software"), to deal
|
5 |
-
in the Software without restriction, including without limitation the rights
|
6 |
-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
7 |
-
copies of the Software, and to permit persons to whom the Software is
|
8 |
-
furnished to do so, subject to the following conditions:
|
9 |
-
|
10 |
-
The above copyright notice and this permission notice shall be included in
|
11 |
-
all copies or substantial portions of the Software.
|
12 |
-
|
13 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
14 |
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
16 |
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
19 |
THE SOFTWARE.
|
1 |
+
Copyright (c) 2007-2010 Jonathan Stoppani <jonathan.stoppani@gmail.com>
|
2 |
+
|
3 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
4 |
+
of this software and associated documentation files (the "Software"), to deal
|
5 |
+
in the Software without restriction, including without limitation the rights
|
6 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
7 |
+
copies of the Software, and to permit persons to whom the Software is
|
8 |
+
furnished to do so, subject to the following conditions:
|
9 |
+
|
10 |
+
The above copyright notice and this permission notice shall be included in
|
11 |
+
all copies or substantial portions of the Software.
|
12 |
+
|
13 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
14 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
16 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
19 |
THE SOFTWARE.
|
includes/vendor/browscap/browscap-php/README.md
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Browser Capabilities PHP Project
|
2 |
+
================================
|
3 |
+
|
4 |
+
This is a userland replacement for PHP's native `get_browser()` function, which is _officially supported_ by the Browser Capabilities Project.
|
5 |
+
|
6 |
+
Forked from https://github.com/GaretJax/phpbrowscap.
|
7 |
+
|
8 |
+
[![Build Status](https://secure.travis-ci.org/browscap/browscap-php.png?branch=2.x)](http://travis-ci.org/browsecap/browscap-php) [![Code Coverage](https://scrutinizer-ci.com/g/browscap/browscap-php/badges/coverage.png?s=61cb32ca83d2053ed9b140690b6e18dfa00e4639)](https://scrutinizer-ci.com/g/browscap/browscap-php/) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/browscap/browscap-php/badges/quality-score.png?s=db1cc1699b1cb6ac6ae46754ef9612217eba5526)](https://scrutinizer-ci.com/g/browscap/browscap-php/)
|
9 |
+
|
10 |
+
Installation
|
11 |
+
------------
|
12 |
+
|
13 |
+
Run the command below to install via Composer
|
14 |
+
|
15 |
+
```shell
|
16 |
+
composer require browscap/browscap-php
|
17 |
+
```
|
18 |
+
|
19 |
+
Then you may identify the current user agent like so:
|
20 |
+
|
21 |
+
```php
|
22 |
+
use phpbrowscap\Browscap;
|
23 |
+
|
24 |
+
$browscap = new Browscap();
|
25 |
+
$info = $browscap->getBrowser();
|
26 |
+
```
|
27 |
+
|
28 |
+
Recommended Setup
|
29 |
+
-----------------
|
30 |
+
|
31 |
+
It is highly recommended that you disable the auto update functionality, and create a background cron script to perform the update. This way, you do not make another request every time. So your usual usage would look like this:
|
32 |
+
|
33 |
+
```php
|
34 |
+
use phpbrowscap\Browscap;
|
35 |
+
|
36 |
+
$browscap = new Browscap($cacheDir);
|
37 |
+
$browscap->doAutoUpdate = false;
|
38 |
+
$info = $browscap->getBrowser();
|
39 |
+
```
|
40 |
+
|
41 |
+
And you could write a cron script such as this, to run once a day:
|
42 |
+
|
43 |
+
```php
|
44 |
+
use phpbrowscap\Browscap;
|
45 |
+
|
46 |
+
$browscap = new Browscap($cacheDir);
|
47 |
+
$browscap->updateCache();
|
48 |
+
```
|
49 |
+
|
50 |
+
Issues and feature requests
|
51 |
+
---------------------------
|
52 |
+
|
53 |
+
Please report your issues and ask for new features on the GitHub Issue Tracker
|
54 |
+
at https://github.com/browscap/browscap-php/issues
|
55 |
+
|
56 |
+
Please report incorrectly identified User Agents and browser detect in the browscap.ini
|
57 |
+
file here: https://github.com/browscap/browscap/issues
|
includes/vendor/browscap/browscap-php/composer.json
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "browscap/browscap-php",
|
3 |
+
"type": "library",
|
4 |
+
"description": "Standalone replacement for php's native get_browser() function",
|
5 |
+
"keywords": [
|
6 |
+
"get_browser",
|
7 |
+
"browser",
|
8 |
+
"capabilities",
|
9 |
+
"user agent"
|
10 |
+
],
|
11 |
+
"homepage": "https://github.com/browscap/browscap-php",
|
12 |
+
"license": "MIT",
|
13 |
+
"authors": [
|
14 |
+
{
|
15 |
+
"name": "Jonathan Stoppani",
|
16 |
+
"email": "jonathan.stoppani@gmail.com"
|
17 |
+
},
|
18 |
+
{
|
19 |
+
"name": "James Titcumb",
|
20 |
+
"email": "james@asgrim.com"
|
21 |
+
},
|
22 |
+
{
|
23 |
+
"name": "Thomas Mueller",
|
24 |
+
"email": "t_mueller_stolzenhain@yahoo.de"
|
25 |
+
}
|
26 |
+
],
|
27 |
+
"support": {
|
28 |
+
"issues": "https://github.com/browscap/browscap-php/issues",
|
29 |
+
"source": "https://github.com/browscap/browscap-php"
|
30 |
+
},
|
31 |
+
"require": {
|
32 |
+
"php": ">=5.3.0"
|
33 |
+
},
|
34 |
+
"require-dev": {
|
35 |
+
"phpunit/phpunit": "*"
|
36 |
+
},
|
37 |
+
"autoload": {
|
38 |
+
"psr-0": {
|
39 |
+
"phpbrowscap\\": "src/"
|
40 |
+
}
|
41 |
+
},
|
42 |
+
"autoload-dev": {
|
43 |
+
"psr-0": {
|
44 |
+
"phpbrowscapTest\\": "tests/"
|
45 |
+
}
|
46 |
+
}
|
47 |
+
}
|
includes/vendor/browscap/browscap-php/phpunit.xml
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
|
3 |
+
<phpunit bootstrap="tests/bootstrap.php" colors="true">
|
4 |
+
<testsuites>
|
5 |
+
<testsuite name="phpbrowscap Test Suite">
|
6 |
+
<directory>tests/phpbrowscapTest/</directory>
|
7 |
+
</testsuite>
|
8 |
+
</testsuites>
|
9 |
+
|
10 |
+
<filter>
|
11 |
+
<whitelist>
|
12 |
+
<directory suffix=".php">src/phpbrowscap/</directory>
|
13 |
+
</whitelist>
|
14 |
+
</filter>
|
15 |
+
</phpunit>
|
includes/vendor/{garetjax/phpbrowscap → browscap/browscap-php}/phpunit.xml.dist
RENAMED
@@ -1,15 +1,15 @@
|
|
1 |
-
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
-
|
3 |
-
<phpunit bootstrap="tests/bootstrap.php" colors="true">
|
4 |
-
<testsuites>
|
5 |
-
<testsuite name="phpbrowscap Test Suite">
|
6 |
-
<directory>tests/phpbrowscap/</directory>
|
7 |
-
</testsuite>
|
8 |
-
</testsuites>
|
9 |
-
|
10 |
-
<filter>
|
11 |
-
<whitelist>
|
12 |
-
<directory suffix=".php">src/phpbrowscap/</directory>
|
13 |
-
</whitelist>
|
14 |
-
</filter>
|
15 |
-
</phpunit>
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
|
3 |
+
<phpunit bootstrap="tests/bootstrap.php" colors="true">
|
4 |
+
<testsuites>
|
5 |
+
<testsuite name="phpbrowscap Test Suite">
|
6 |
+
<directory>tests/phpbrowscap/</directory>
|
7 |
+
</testsuite>
|
8 |
+
</testsuites>
|
9 |
+
|
10 |
+
<filter>
|
11 |
+
<whitelist>
|
12 |
+
<directory suffix=".php">src/phpbrowscap/</directory>
|
13 |
+
</whitelist>
|
14 |
+
</filter>
|
15 |
+
</phpunit>
|
includes/vendor/browscap/browscap-php/src/phpbrowscap/Browscap.php
ADDED
@@ -0,0 +1,1458 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace phpbrowscap;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Browscap.ini parsing class with caching and update capabilities
|
7 |
+
*
|
8 |
+
* PHP version 5
|
9 |
+
*
|
10 |
+
* Copyright (c) 2006-2012 Jonathan Stoppani
|
11 |
+
*
|
12 |
+
* Permission is hereby granted, free of charge, to any person obtaining a
|
13 |
+
* copy of this software and associated documentation files (the "Software"),
|
14 |
+
* to deal in the Software without restriction, including without limitation
|
15 |
+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
16 |
+
* and/or sell copies of the Software, and to permit persons to whom the
|
17 |
+
* Software is furnished to do so, subject to the following conditions:
|
18 |
+
*
|
19 |
+
* The above copyright notice and this permission notice shall be included
|
20 |
+
* in all copies or substantial portions of the Software.
|
21 |
+
*
|
22 |
+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
23 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
24 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
25 |
+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
26 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
27 |
+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
28 |
+
* THE SOFTWARE.
|
29 |
+
*
|
30 |
+
* @package Browscap
|
31 |
+
* @author Jonathan Stoppani <jonathan@stoppani.name>
|
32 |
+
* @author Vítor Brandão <noisebleed@noiselabs.org>
|
33 |
+
* @author Mikołaj Misiurewicz <quentin389+phpb@gmail.com>
|
34 |
+
* @copyright Copyright (c) 2006-2012 Jonathan Stoppani
|
35 |
+
* @version 1.0
|
36 |
+
* @license http://www.opensource.org/licenses/MIT MIT License
|
37 |
+
* @link https://github.com/GaretJax/phpbrowscap/
|
38 |
+
*/
|
39 |
+
class Browscap
|
40 |
+
{
|
41 |
+
/**
|
42 |
+
* Current version of the class.
|
43 |
+
*/
|
44 |
+
const VERSION = '2.1.1';
|
45 |
+
|
46 |
+
const CACHE_FILE_VERSION = '2.1.0';
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Different ways to access remote and local files.
|
50 |
+
*
|
51 |
+
* UPDATE_FOPEN: Uses the fopen url wrapper (use file_get_contents).
|
52 |
+
* UPDATE_FSOCKOPEN: Uses the socket functions (fsockopen).
|
53 |
+
* UPDATE_CURL: Uses the cURL extension.
|
54 |
+
* UPDATE_LOCAL: Updates from a local file (file_get_contents).
|
55 |
+
*/
|
56 |
+
const UPDATE_FOPEN = 'URL-wrapper';
|
57 |
+
const UPDATE_FSOCKOPEN = 'socket';
|
58 |
+
const UPDATE_CURL = 'cURL';
|
59 |
+
const UPDATE_LOCAL = 'local';
|
60 |
+
|
61 |
+
/**
|
62 |
+
* Options for regex patterns.
|
63 |
+
*
|
64 |
+
* REGEX_DELIMITER: Delimiter of all the regex patterns in the whole class.
|
65 |
+
* REGEX_MODIFIERS: Regex modifiers.
|
66 |
+
*/
|
67 |
+
const REGEX_DELIMITER = '@';
|
68 |
+
const REGEX_MODIFIERS = 'i';
|
69 |
+
const COMPRESSION_PATTERN_START = '@';
|
70 |
+
const COMPRESSION_PATTERN_DELIMITER = '|';
|
71 |
+
|
72 |
+
/**
|
73 |
+
* The values to quote in the ini file
|
74 |
+
*/
|
75 |
+
const VALUES_TO_QUOTE = 'Browser|Parent';
|
76 |
+
|
77 |
+
const BROWSCAP_VERSION_KEY = 'GJK_Browscap_Version';
|
78 |
+
|
79 |
+
/**
|
80 |
+
* The headers to be sent for checking the version and requesting the file.
|
81 |
+
*/
|
82 |
+
const REQUEST_HEADERS = "GET %s HTTP/1.0\r\nHost: %s\r\nUser-Agent: %s\r\nConnection: Close\r\n\r\n";
|
83 |
+
|
84 |
+
/**
|
85 |
+
* how many pattern should be checked at once in the first step
|
86 |
+
*/
|
87 |
+
const COUNT_PATTERN = 100;
|
88 |
+
|
89 |
+
/**
|
90 |
+
* Options for auto update capabilities
|
91 |
+
*
|
92 |
+
* $remoteVerUrl: The location to use to check out if a new version of the
|
93 |
+
* browscap.ini file is available.
|
94 |
+
* $remoteIniUrl: The location from which download the ini file.
|
95 |
+
* The placeholder for the file should be represented by a %s.
|
96 |
+
* $timeout: The timeout for the requests.
|
97 |
+
* $updateInterval: The update interval in seconds.
|
98 |
+
* $errorInterval: The next update interval in seconds in case of an error.
|
99 |
+
* $doAutoUpdate: Flag to disable the automatic interval based update.
|
100 |
+
* $updateMethod: The method to use to update the file, has to be a value of
|
101 |
+
* an UPDATE_* constant, null or false.
|
102 |
+
*
|
103 |
+
* The default source file type is changed from normal to full. The performance difference
|
104 |
+
* is MINIMAL, so there is no reason to use the standard file whatsoever. Either go for light,
|
105 |
+
* which is blazing fast, or get the full one. (note: light version doesn't work, a fix is on its way)
|
106 |
+
*/
|
107 |
+
public $remoteIniUrl = 'http://browscap.org/stream?q=PHP_BrowscapINI';
|
108 |
+
public $remoteVerUrl = 'http://browscap.org/version';
|
109 |
+
public $timeout = 5;
|
110 |
+
public $updateInterval = 432000; // 5 days
|
111 |
+
public $errorInterval = 7200; // 2 hours
|
112 |
+
public $doAutoUpdate = true;
|
113 |
+
public $updateMethod = null;
|
114 |
+
|
115 |
+
/**
|
116 |
+
* The path of the local version of the browscap.ini file from which to
|
117 |
+
* update (to be set only if used).
|
118 |
+
*
|
119 |
+
* @var string
|
120 |
+
*/
|
121 |
+
public $localFile = null;
|
122 |
+
|
123 |
+
/**
|
124 |
+
* The useragent to include in the requests made by the class during the
|
125 |
+
* update process.
|
126 |
+
*
|
127 |
+
* @var string
|
128 |
+
*/
|
129 |
+
public $userAgent = 'http://browscap.org/ - PHP Browscap/%v %m';
|
130 |
+
|
131 |
+
/**
|
132 |
+
* Flag to enable only lowercase indexes in the result.
|
133 |
+
* The cache has to be rebuilt in order to apply this option.
|
134 |
+
*
|
135 |
+
* @var bool
|
136 |
+
*/
|
137 |
+
public $lowercase = false;
|
138 |
+
|
139 |
+
/**
|
140 |
+
* Flag to enable/disable silent error management.
|
141 |
+
* In case of an error during the update process the class returns an empty
|
142 |
+
* array/object if the update process can't take place and the browscap.ini
|
143 |
+
* file does not exist.
|
144 |
+
*
|
145 |
+
* @var bool
|
146 |
+
*/
|
147 |
+
public $silent = false;
|
148 |
+
|
149 |
+
/**
|
150 |
+
* Where to store the cached PHP arrays.
|
151 |
+
*
|
152 |
+
* @var string
|
153 |
+
*/
|
154 |
+
public $cacheFilename = 'cache.php';
|
155 |
+
|
156 |
+
/**
|
157 |
+
* Where to store the downloaded ini file.
|
158 |
+
*
|
159 |
+
* @var string
|
160 |
+
*/
|
161 |
+
public $iniFilename = 'browscap.ini';
|
162 |
+
|
163 |
+
/**
|
164 |
+
* Path to the cache directory
|
165 |
+
*
|
166 |
+
* @var string
|
167 |
+
*/
|
168 |
+
public $cacheDir = null;
|
169 |
+
|
170 |
+
/**
|
171 |
+
* Flag to be set to true after loading the cache
|
172 |
+
*
|
173 |
+
* @var bool
|
174 |
+
*/
|
175 |
+
protected $_cacheLoaded = false;
|
176 |
+
|
177 |
+
/**
|
178 |
+
* Where to store the value of the included PHP cache file
|
179 |
+
*
|
180 |
+
* @var array
|
181 |
+
*/
|
182 |
+
protected $_userAgents = array();
|
183 |
+
protected $_browsers = array();
|
184 |
+
protected $_patterns = array();
|
185 |
+
protected $_properties = array();
|
186 |
+
protected $_source_version;
|
187 |
+
|
188 |
+
/**
|
189 |
+
* An associative array of associative arrays in the format
|
190 |
+
* `$arr['wrapper']['option'] = $value` passed to stream_context_create()
|
191 |
+
* when building a stream resource.
|
192 |
+
*
|
193 |
+
* Proxy settings are stored in this variable.
|
194 |
+
*
|
195 |
+
* @see http://www.php.net/manual/en/function.stream-context-create.php
|
196 |
+
* @var array
|
197 |
+
*/
|
198 |
+
protected $_streamContextOptions = array();
|
199 |
+
|
200 |
+
/**
|
201 |
+
* A valid context resource created with stream_context_create().
|
202 |
+
*
|
203 |
+
* @see http://www.php.net/manual/en/function.stream-context-create.php
|
204 |
+
* @var resource
|
205 |
+
*/
|
206 |
+
protected $_streamContext = null;
|
207 |
+
|
208 |
+
/**
|
209 |
+
* Constructor class, checks for the existence of (and loads) the cache and
|
210 |
+
* if needed updated the definitions
|
211 |
+
*
|
212 |
+
* @param string $cache_dir
|
213 |
+
*
|
214 |
+
* @throws Exception
|
215 |
+
*/
|
216 |
+
public function __construct($cache_dir = null)
|
217 |
+
{
|
218 |
+
// has to be set to reach E_STRICT compatibility, does not affect system/app settings
|
219 |
+
date_default_timezone_set(date_default_timezone_get());
|
220 |
+
|
221 |
+
if (!isset($cache_dir)) {
|
222 |
+
throw new Exception('You have to provide a path to read/store the browscap cache file');
|
223 |
+
}
|
224 |
+
|
225 |
+
$old_cache_dir = $cache_dir;
|
226 |
+
$cache_dir = realpath($cache_dir);
|
227 |
+
|
228 |
+
if (false === $cache_dir) {
|
229 |
+
throw new Exception(
|
230 |
+
sprintf(
|
231 |
+
'The cache path %s is invalid. Are you sure that it exists and that you have permission to access it?',
|
232 |
+
$old_cache_dir
|
233 |
+
)
|
234 |
+
);
|
235 |
+
}
|
236 |
+
|
237 |
+
// Is the cache dir really the directory or is it directly the file?
|
238 |
+
if (substr($cache_dir, -4) === '.php') {
|
239 |
+
$this->cacheFilename = basename($cache_dir);
|
240 |
+
$this->cacheDir = dirname($cache_dir);
|
241 |
+
} else {
|
242 |
+
$this->cacheDir = $cache_dir;
|
243 |
+
}
|
244 |
+
|
245 |
+
$this->cacheDir .= DIRECTORY_SEPARATOR;
|
246 |
+
}
|
247 |
+
|
248 |
+
/**
|
249 |
+
* @return mixed
|
250 |
+
*/
|
251 |
+
public function getSourceVersion()
|
252 |
+
{
|
253 |
+
return $this->_source_version;
|
254 |
+
}
|
255 |
+
|
256 |
+
/**
|
257 |
+
* @return bool
|
258 |
+
*/
|
259 |
+
public function shouldCacheBeUpdated()
|
260 |
+
{
|
261 |
+
// Load the cache at the first request
|
262 |
+
if ($this->_cacheLoaded) {
|
263 |
+
return false;
|
264 |
+
}
|
265 |
+
|
266 |
+
$cache_file = $this->cacheDir . $this->cacheFilename;
|
267 |
+
$ini_file = $this->cacheDir . $this->iniFilename;
|
268 |
+
|
269 |
+
// Set the interval only if needed
|
270 |
+
if ($this->doAutoUpdate && file_exists($ini_file)) {
|
271 |
+
$interval = time() - filemtime($ini_file);
|
272 |
+
} else {
|
273 |
+
$interval = 0;
|
274 |
+
}
|
275 |
+
|
276 |
+
$shouldBeUpdated = true;
|
277 |
+
|
278 |
+
if (file_exists($cache_file) && file_exists($ini_file) && ($interval <= $this->updateInterval)) {
|
279 |
+
if ($this->_loadCache($cache_file)) {
|
280 |
+
$shouldBeUpdated = false;
|
281 |
+
}
|
282 |
+
}
|
283 |
+
|
284 |
+
return $shouldBeUpdated;
|
285 |
+
}
|
286 |
+
|
287 |
+
/**
|
288 |
+
* Gets the information about the browser by User Agent
|
289 |
+
*
|
290 |
+
* @param string $user_agent the user agent string
|
291 |
+
* @param bool $return_array whether return an array or an object
|
292 |
+
*
|
293 |
+
* @throws Exception
|
294 |
+
* @return \stdClass|array the object containing the browsers details. Array if
|
295 |
+
* $return_array is set to true.
|
296 |
+
*/
|
297 |
+
public function getBrowser($user_agent = null, $return_array = false)
|
298 |
+
{
|
299 |
+
if ($this->shouldCacheBeUpdated()) {
|
300 |
+
try {
|
301 |
+
$this->updateCache();
|
302 |
+
} catch (Exception $e) {
|
303 |
+
$ini_file = $this->cacheDir . $this->iniFilename;
|
304 |
+
|
305 |
+
if (file_exists($ini_file)) {
|
306 |
+
// Adjust the filemtime to the $errorInterval
|
307 |
+
touch($ini_file, time() - $this->updateInterval + $this->errorInterval);
|
308 |
+
} elseif ($this->silent) {
|
309 |
+
// Return an array if silent mode is active and the ini db doesn't exsist
|
310 |
+
return array();
|
311 |
+
}
|
312 |
+
|
313 |
+
if (!$this->silent) {
|
314 |
+
throw $e;
|
315 |
+
}
|
316 |
+
}
|
317 |
+
}
|
318 |
+
|
319 |
+
$cache_file = $this->cacheDir . $this->cacheFilename;
|
320 |
+
if (!$this->_cacheLoaded && !$this->_loadCache($cache_file)) {
|
321 |
+
throw new Exception('Cannot load cache file - the cache format is not compatible.');
|
322 |
+
}
|
323 |
+
|
324 |
+
// Automatically detect the useragent
|
325 |
+
if (!isset($user_agent)) {
|
326 |
+
if (isset($_SERVER['HTTP_USER_AGENT'])) {
|
327 |
+
$user_agent = $_SERVER['HTTP_USER_AGENT'];
|
328 |
+
} else {
|
329 |
+
$user_agent = '';
|
330 |
+
}
|
331 |
+
}
|
332 |
+
|
333 |
+
$browser = array();
|
334 |
+
|
335 |
+
$patterns = array_keys($this->_patterns);
|
336 |
+
$chunks = array_chunk($patterns, self::COUNT_PATTERN);
|
337 |
+
|
338 |
+
foreach ($chunks as $chunk) {
|
339 |
+
$longPattern = self::REGEX_DELIMITER
|
340 |
+
. '^(?:' . implode(')|(?:', $chunk) . ')$'
|
341 |
+
. self::REGEX_DELIMITER . 'i';
|
342 |
+
|
343 |
+
if (!preg_match($longPattern, $user_agent)) {
|
344 |
+
continue;
|
345 |
+
}
|
346 |
+
|
347 |
+
foreach ($chunk as $pattern) {
|
348 |
+
$patternToMatch = self::REGEX_DELIMITER . '^' . $pattern . '$' . self::REGEX_DELIMITER . 'i';
|
349 |
+
$matches = array();
|
350 |
+
|
351 |
+
if (!preg_match($patternToMatch, $user_agent, $matches)) {
|
352 |
+
continue;
|
353 |
+
}
|
354 |
+
|
355 |
+
$patternData = $this->_patterns[$pattern];
|
356 |
+
|
357 |
+
if (1 === count($matches)) {
|
358 |
+
// standard match
|
359 |
+
$key = $patternData;
|
360 |
+
$simpleMatch = true;
|
361 |
+
} else {
|
362 |
+
$patternData = unserialize($patternData);
|
363 |
+
|
364 |
+
// match with numeric replacements
|
365 |
+
array_shift($matches);
|
366 |
+
|
367 |
+
$matchString = self::COMPRESSION_PATTERN_START
|
368 |
+
. implode(self::COMPRESSION_PATTERN_DELIMITER, $matches);
|
369 |
+
|
370 |
+
if (!isset($patternData[$matchString])) {
|
371 |
+
// partial match - numbers are not present, but everything else is ok
|
372 |
+
continue;
|
373 |
+
}
|
374 |
+
|
375 |
+
$key = $patternData[$matchString];
|
376 |
+
|
377 |
+
$simpleMatch = false;
|
378 |
+
}
|
379 |
+
|
380 |
+
$browser = array(
|
381 |
+
$user_agent, // Original useragent
|
382 |
+
trim(strtolower($pattern), self::REGEX_DELIMITER),
|
383 |
+
$this->_pregUnQuote($pattern, $simpleMatch ? false : $matches)
|
384 |
+
);
|
385 |
+
|
386 |
+
$browser = $value = $browser + unserialize($this->_browsers[$key]);
|
387 |
+
|
388 |
+
while (array_key_exists(3, $value)) {
|
389 |
+
$value = unserialize($this->_browsers[$value[3]]);
|
390 |
+
$browser += $value;
|
391 |
+
}
|
392 |
+
|
393 |
+
if (!empty($browser[3]) && array_key_exists($browser[3], $this->_userAgents)) {
|
394 |
+
$browser[3] = $this->_userAgents[$browser[3]];
|
395 |
+
}
|
396 |
+
|
397 |
+
break 2;
|
398 |
+
}
|
399 |
+
}
|
400 |
+
|
401 |
+
// Add the keys for each property
|
402 |
+
$array = array();
|
403 |
+
foreach ($browser as $key => $value) {
|
404 |
+
if ($value === 'true') {
|
405 |
+
$value = true;
|
406 |
+
} elseif ($value === 'false') {
|
407 |
+
$value = false;
|
408 |
+
}
|
409 |
+
|
410 |
+
$propertyName = $this->_properties[$key];
|
411 |
+
|
412 |
+
if ($this->lowercase) {
|
413 |
+
$propertyName = strtolower($propertyName);
|
414 |
+
}
|
415 |
+
|
416 |
+
$array[$propertyName] = $value;
|
417 |
+
}
|
418 |
+
|
419 |
+
return $return_array ? $array : (object) $array;
|
420 |
+
}
|
421 |
+
|
422 |
+
/**
|
423 |
+
* Load (auto-set) proxy settings from environment variables.
|
424 |
+
*/
|
425 |
+
public function autodetectProxySettings()
|
426 |
+
{
|
427 |
+
$wrappers = array('http', 'https', 'ftp');
|
428 |
+
|
429 |
+
foreach ($wrappers as $wrapper) {
|
430 |
+
$url = getenv($wrapper . '_proxy');
|
431 |
+
if (!empty($url)) {
|
432 |
+
$params = array_merge(
|
433 |
+
array(
|
434 |
+
'port' => null,
|
435 |
+
'user' => null,
|
436 |
+
'pass' => null,
|
437 |
+
),
|
438 |
+
parse_url($url)
|
439 |
+
);
|
440 |
+
$this->addProxySettings($params['host'], $params['port'], $wrapper, $params['user'], $params['pass']);
|
441 |
+
}
|
442 |
+
}
|
443 |
+
}
|
444 |
+
|
445 |
+
/**
|
446 |
+
* Add proxy settings to the stream context array.
|
447 |
+
*
|
448 |
+
* @param string $server Proxy server/host
|
449 |
+
* @param int $port Port
|
450 |
+
* @param string $wrapper Wrapper: "http", "https", "ftp", others...
|
451 |
+
* @param string $username Username (when requiring authentication)
|
452 |
+
* @param string $password Password (when requiring authentication)
|
453 |
+
*
|
454 |
+
* @return Browscap
|
455 |
+
*/
|
456 |
+
public function addProxySettings($server, $port = 3128, $wrapper = 'http', $username = null, $password = null)
|
457 |
+
{
|
458 |
+
$settings = array(
|
459 |
+
$wrapper => array(
|
460 |
+
'proxy' => sprintf('tcp://%s:%d', $server, $port),
|
461 |
+
'request_fulluri' => true,
|
462 |
+
'timeout' => $this->timeout,
|
463 |
+
)
|
464 |
+
);
|
465 |
+
|
466 |
+
// Proxy authentication (optional)
|
467 |
+
if (isset($username) && isset($password)) {
|
468 |
+
$settings[$wrapper]['header'] = 'Proxy-Authorization: Basic ' . base64_encode($username . ':' . $password);
|
469 |
+
}
|
470 |
+
|
471 |
+
// Add these new settings to the stream context options array
|
472 |
+
$this->_streamContextOptions = array_merge(
|
473 |
+
$this->_streamContextOptions,
|
474 |
+
$settings
|
475 |
+
);
|
476 |
+
|
477 |
+
/* Return $this so we can chain addProxySettings() calls like this:
|
478 |
+
* $browscap->
|
479 |
+
* addProxySettings('http')->
|
480 |
+
* addProxySettings('https')->
|
481 |
+
* addProxySettings('ftp');
|
482 |
+
*/
|
483 |
+
return $this;
|
484 |
+
}
|
485 |
+
|
486 |
+
/**
|
487 |
+
* Clear proxy settings from the stream context options array.
|
488 |
+
*
|
489 |
+
* @param string $wrapper Remove settings from this wrapper only
|
490 |
+
*
|
491 |
+
* @return array Wrappers cleared
|
492 |
+
*/
|
493 |
+
public function clearProxySettings($wrapper = null)
|
494 |
+
{
|
495 |
+
$wrappers = isset($wrapper) ? array($wrapper) : array_keys($this->_streamContextOptions);
|
496 |
+
|
497 |
+
$clearedWrappers = array();
|
498 |
+
$options = array('proxy', 'request_fulluri', 'header');
|
499 |
+
foreach ($wrappers as $wrapper) {
|
500 |
+
|
501 |
+
// remove wrapper options related to proxy settings
|
502 |
+
if (isset($this->_streamContextOptions[$wrapper]['proxy'])) {
|
503 |
+
foreach ($options as $option) {
|
504 |
+
unset($this->_streamContextOptions[$wrapper][$option]);
|
505 |
+
}
|
506 |
+
|
507 |
+
// remove wrapper entry if there are no other options left
|
508 |
+
if (empty($this->_streamContextOptions[$wrapper])) {
|
509 |
+
unset($this->_streamContextOptions[$wrapper]);
|
510 |
+
}
|
511 |
+
|
512 |
+
$clearedWrappers[] = $wrapper;
|
513 |
+
}
|
514 |
+
}
|
515 |
+
|
516 |
+
return $clearedWrappers;
|
517 |
+
}
|
518 |
+
|
519 |
+
/**
|
520 |
+
* Returns the array of stream context options.
|
521 |
+
*
|
522 |
+
* @return array
|
523 |
+
*/
|
524 |
+
public function getStreamContextOptions()
|
525 |
+
{
|
526 |
+
$streamContextOptions = $this->_streamContextOptions;
|
527 |
+
|
528 |
+
if (empty($streamContextOptions)) {
|
529 |
+
// set default context, including timeout
|
530 |
+
$streamContextOptions = array(
|
531 |
+
'http' => array(
|
532 |
+
'timeout' => $this->timeout,
|
533 |
+
)
|
534 |
+
);
|
535 |
+
}
|
536 |
+
|
537 |
+
return $streamContextOptions;
|
538 |
+
}
|
539 |
+
|
540 |
+
/**
|
541 |
+
* Parses the ini file and updates the cache files
|
542 |
+
*
|
543 |
+
* @throws Exception
|
544 |
+
* @return bool whether the file was correctly written to the disk
|
545 |
+
*/
|
546 |
+
public function updateCache()
|
547 |
+
{
|
548 |
+
$lockfile = $this->cacheDir . 'cache.lock';
|
549 |
+
|
550 |
+
$lockRes = fopen($lockfile, 'w+');
|
551 |
+
if (false === $lockRes) {
|
552 |
+
throw new Exception(sprintf('error opening lockfile %s', $lockfile));
|
553 |
+
}
|
554 |
+
if (false === flock($lockRes, LOCK_EX | LOCK_NB)) {
|
555 |
+
throw new Exception(sprintf('error locking lockfile %s', $lockfile));
|
556 |
+
}
|
557 |
+
|
558 |
+
$ini_path = $this->cacheDir . $this->iniFilename;
|
559 |
+
$cache_path = $this->cacheDir . $this->cacheFilename;
|
560 |
+
|
561 |
+
// Choose the right url
|
562 |
+
if ($this->_getUpdateMethod() == self::UPDATE_LOCAL) {
|
563 |
+
$url = realpath($this->localFile);
|
564 |
+
} else {
|
565 |
+
$url = $this->remoteIniUrl;
|
566 |
+
}
|
567 |
+
|
568 |
+
$this->_getRemoteIniFile($url, $ini_path);
|
569 |
+
|
570 |
+
$this->_properties = array();
|
571 |
+
$this->_browsers = array();
|
572 |
+
$this->_userAgents = array();
|
573 |
+
$this->_patterns = array();
|
574 |
+
|
575 |
+
$iniContent = file_get_contents($ini_path);
|
576 |
+
|
577 |
+
//$this->createCacheOldWay($iniContent);
|
578 |
+
$this->createCacheNewWay($iniContent);
|
579 |
+
|
580 |
+
// Write out new cache file
|
581 |
+
$dir = dirname($cache_path);
|
582 |
+
|
583 |
+
// "tempnam" did not work with VFSStream for tests
|
584 |
+
$tmpFile = $dir . '/temp_' . md5(time() . basename($cache_path));
|
585 |
+
|
586 |
+
// asume that all will be ok
|
587 |
+
if (false === ($fileRes = fopen($tmpFile, 'w+'))) {
|
588 |
+
// opening the temparary file failed
|
589 |
+
throw new Exception('opening temporary file failed');
|
590 |
+
}
|
591 |
+
|
592 |
+
if (false === fwrite($fileRes, $this->_buildCache())) {
|
593 |
+
// writing to the temparary file failed
|
594 |
+
throw new Exception('writing to temporary file failed');
|
595 |
+
}
|
596 |
+
|
597 |
+
fclose($fileRes);
|
598 |
+
|
599 |
+
if (false === rename($tmpFile, $cache_path)) {
|
600 |
+
// renaming file failed, remove temp file
|
601 |
+
@unlink($tmpFile);
|
602 |
+
|
603 |
+
throw new Exception('could not rename temporary file to the cache file');
|
604 |
+
}
|
605 |
+
|
606 |
+
@flock($lockRes, LOCK_UN);
|
607 |
+
@fclose($lockRes);
|
608 |
+
@unlink($lockfile);
|
609 |
+
$this->_cacheLoaded = false;
|
610 |
+
|
611 |
+
return true;
|
612 |
+
}
|
613 |
+
|
614 |
+
/**
|
615 |
+
* creates the cache content
|
616 |
+
*
|
617 |
+
* @param string $iniContent The content of the downloaded ini file
|
618 |
+
* @param bool $actLikeNewVersion
|
619 |
+
*/
|
620 |
+
protected function createCacheOldWay($iniContent, $actLikeNewVersion = false)
|
621 |
+
{
|
622 |
+
$browsers = parse_ini_string($iniContent, true, INI_SCANNER_RAW);
|
623 |
+
|
624 |
+
if ($actLikeNewVersion) {
|
625 |
+
$this->_source_version = (int) $browsers[self::BROWSCAP_VERSION_KEY]['Version'];
|
626 |
+
} else {
|
627 |
+
$this->_source_version = $browsers[self::BROWSCAP_VERSION_KEY]['Version'];
|
628 |
+
}
|
629 |
+
|
630 |
+
unset($browsers[self::BROWSCAP_VERSION_KEY]);
|
631 |
+
|
632 |
+
if (!$actLikeNewVersion) {
|
633 |
+
unset($browsers['DefaultProperties']['RenderingEngine_Description']);
|
634 |
+
}
|
635 |
+
|
636 |
+
$this->_properties = array_keys($browsers['DefaultProperties']);
|
637 |
+
|
638 |
+
array_unshift(
|
639 |
+
$this->_properties,
|
640 |
+
'browser_name',
|
641 |
+
'browser_name_regex',
|
642 |
+
'browser_name_pattern',
|
643 |
+
'Parent'
|
644 |
+
);
|
645 |
+
|
646 |
+
$tmpUserAgents = array_keys($browsers);
|
647 |
+
|
648 |
+
usort($tmpUserAgents, array($this, 'compareBcStrings'));
|
649 |
+
|
650 |
+
$userAgentsKeys = array_flip($tmpUserAgents);
|
651 |
+
$propertiesKeys = array_flip($this->_properties);
|
652 |
+
$tmpPatterns = array();
|
653 |
+
|
654 |
+
foreach ($tmpUserAgents as $i => $userAgent) {
|
655 |
+
$properties = $browsers[$userAgent];
|
656 |
+
|
657 |
+
if (empty($properties['Comment'])
|
658 |
+
|| false !== strpos($userAgent, '*')
|
659 |
+
|| false !== strpos($userAgent, '?')
|
660 |
+
) {
|
661 |
+
$pattern = $this->_pregQuote($userAgent);
|
662 |
+
|
663 |
+
$countMatches = preg_match_all(
|
664 |
+
self::REGEX_DELIMITER . '\d' . self::REGEX_DELIMITER,
|
665 |
+
$pattern,
|
666 |
+
$matches
|
667 |
+
);
|
668 |
+
|
669 |
+
if (!$countMatches) {
|
670 |
+
$tmpPatterns[$pattern] = $i;
|
671 |
+
} else {
|
672 |
+
$compressedPattern = preg_replace(
|
673 |
+
self::REGEX_DELIMITER . '\d' . self::REGEX_DELIMITER,
|
674 |
+
'(\d)',
|
675 |
+
$pattern
|
676 |
+
);
|
677 |
+
|
678 |
+
if (!isset($tmpPatterns[$compressedPattern])) {
|
679 |
+
$tmpPatterns[$compressedPattern] = array('first' => $pattern);
|
680 |
+
}
|
681 |
+
|
682 |
+
$tmpPatterns[$compressedPattern][$i] = $matches[0];
|
683 |
+
}
|
684 |
+
}
|
685 |
+
|
686 |
+
if (!empty($properties['Parent'])) {
|
687 |
+
$parent = $properties['Parent'];
|
688 |
+
|
689 |
+
$parentKey = $userAgentsKeys[$parent];
|
690 |
+
|
691 |
+
$properties['Parent'] = $parentKey;
|
692 |
+
$this->_userAgents[$parentKey . '.0'] = $tmpUserAgents[$parentKey];
|
693 |
+
};
|
694 |
+
|
695 |
+
$this->_browsers[] = $this->resortProperties($properties, $propertiesKeys);
|
696 |
+
}
|
697 |
+
|
698 |
+
// reducing memory usage by unsetting $tmp_user_agents
|
699 |
+
unset($tmpUserAgents);
|
700 |
+
|
701 |
+
$this->_patterns = $this->deduplicatePattern($tmpPatterns);
|
702 |
+
}
|
703 |
+
|
704 |
+
/**
|
705 |
+
* creates the cache content
|
706 |
+
*
|
707 |
+
* @param string $iniContent The content of the downloaded ini file
|
708 |
+
*
|
709 |
+
* @throws \phpbrowscap\Exception
|
710 |
+
*/
|
711 |
+
protected function createCacheNewWay($iniContent)
|
712 |
+
{
|
713 |
+
$patternPositions = array();
|
714 |
+
|
715 |
+
// get all patterns from the ini file in the correct order,
|
716 |
+
// so that we can calculate with index number of the resulting array,
|
717 |
+
// which part to use when the ini file is split into its sections.
|
718 |
+
preg_match_all('/(?<=\[)(?:[^\r\n]+)(?=\])/m', $iniContent, $patternPositions);
|
719 |
+
|
720 |
+
if (!isset($patternPositions[0])) {
|
721 |
+
throw new Exception('could not extract patterns from ini file');
|
722 |
+
}
|
723 |
+
|
724 |
+
$patternPositions = $patternPositions[0];
|
725 |
+
|
726 |
+
if (!count($patternPositions)) {
|
727 |
+
throw new Exception('no patterns were found inside the ini file');
|
728 |
+
}
|
729 |
+
|
730 |
+
// split the ini file into sections and save the data in one line with a hash of the belonging
|
731 |
+
// pattern (filtered in the previous step)
|
732 |
+
$iniParts = preg_split('/\[[^\r\n]+\]/', $iniContent);
|
733 |
+
$tmpPatterns = array();
|
734 |
+
$propertiesKeys = array();
|
735 |
+
$matches = array();
|
736 |
+
|
737 |
+
if (preg_match('/.*\[DefaultProperties\]([^[]*).*/', $iniContent, $matches)) {
|
738 |
+
$properties = parse_ini_string($matches[1], true, INI_SCANNER_RAW);
|
739 |
+
|
740 |
+
$this->_properties = array_keys($properties);
|
741 |
+
|
742 |
+
array_unshift(
|
743 |
+
$this->_properties,
|
744 |
+
'browser_name',
|
745 |
+
'browser_name_regex',
|
746 |
+
'browser_name_pattern',
|
747 |
+
'Parent'
|
748 |
+
);
|
749 |
+
|
750 |
+
$propertiesKeys = array_flip($this->_properties);
|
751 |
+
}
|
752 |
+
|
753 |
+
$key = $this->_pregQuote(self::BROWSCAP_VERSION_KEY);
|
754 |
+
$this->_source_version = 0;
|
755 |
+
$matches = array();
|
756 |
+
|
757 |
+
if (preg_match("/\\.*[" . $key . "\\][^[]*Version=(\\d+)\\D.*/", $iniContent, $matches)) {
|
758 |
+
if (isset($matches[1])) {
|
759 |
+
$this->_source_version = (int)$matches[1];
|
760 |
+
}
|
761 |
+
}
|
762 |
+
|
763 |
+
$userAgentsKeys = array_flip($patternPositions);
|
764 |
+
foreach ($patternPositions as $position => $userAgent) {
|
765 |
+
if (self::BROWSCAP_VERSION_KEY === $userAgent) {
|
766 |
+
continue;
|
767 |
+
}
|
768 |
+
|
769 |
+
$properties = parse_ini_string($iniParts[($position + 1)], true, INI_SCANNER_RAW);
|
770 |
+
|
771 |
+
if (empty($properties['Comment'])
|
772 |
+
|| false !== strpos($userAgent, '*')
|
773 |
+
|| false !== strpos($userAgent, '?')
|
774 |
+
) {
|
775 |
+
$pattern = $this->_pregQuote(strtolower($userAgent));
|
776 |
+
$matches = array();
|
777 |
+
$i = $position - 1;
|
778 |
+
$countMatches = preg_match_all(
|
779 |
+
self::REGEX_DELIMITER . '\d' . self::REGEX_DELIMITER,
|
780 |
+
$pattern,
|
781 |
+
$matches
|
782 |
+
);
|
783 |
+
|
784 |
+
if (!$countMatches) {
|
785 |
+
$tmpPatterns[$pattern] = $i;
|
786 |
+
} else {
|
787 |
+
$compressedPattern = preg_replace(
|
788 |
+
self::REGEX_DELIMITER . '\d' . self::REGEX_DELIMITER,
|
789 |
+
'(\d)',
|
790 |
+
$pattern
|
791 |
+
);
|
792 |
+
|
793 |
+
if (!isset($tmpPatterns[$compressedPattern])) {
|
794 |
+
$tmpPatterns[$compressedPattern] = array('first' => $pattern);
|
795 |
+
}
|
796 |
+
|
797 |
+
$tmpPatterns[$compressedPattern][$i] = $matches[0];
|
798 |
+
}
|
799 |
+
}
|
800 |
+
|
801 |
+
if (!empty($properties['Parent'])) {
|
802 |
+
$parent = $properties['Parent'];
|
803 |
+
$parentKey = $userAgentsKeys[$parent];
|
804 |
+
|
805 |
+
$properties['Parent'] = $parentKey - 1;
|
806 |
+
$this->_userAgents[($parentKey - 1) . '.0'] = $patternPositions[$parentKey];
|
807 |
+
};
|
808 |
+
|
809 |
+
$this->_browsers[] = $this->resortProperties($properties, $propertiesKeys);
|
810 |
+
}
|
811 |
+
|
812 |
+
$patternList = $this->deduplicatePattern($tmpPatterns);
|
813 |
+
|
814 |
+
$positionIndex = array();
|
815 |
+
$lengthIndex = array();
|
816 |
+
$shortLength = array();
|
817 |
+
$patternArray = array();
|
818 |
+
$counter = 0;
|
819 |
+
|
820 |
+
foreach (array_keys($patternList) as $pattern) {
|
821 |
+
$decodedPattern = str_replace('(\d)', 0, $this->_pregUnQuote($pattern, false));
|
822 |
+
|
823 |
+
// force "defaultproperties" (if available) to first position, and "*" to last position
|
824 |
+
if ($decodedPattern === 'defaultproperties') {
|
825 |
+
$positionIndex[$pattern] = 0;
|
826 |
+
} elseif ($decodedPattern === '*') {
|
827 |
+
$positionIndex[$pattern] = 2;
|
828 |
+
} else {
|
829 |
+
$positionIndex[$pattern] = 1;
|
830 |
+
}
|
831 |
+
|
832 |
+
// sort by length
|
833 |
+
$lengthIndex[$pattern] = strlen($decodedPattern);
|
834 |
+
$shortLength[$pattern] = strlen(str_replace(array('*', '?'), '', $decodedPattern));
|
835 |
+
|
836 |
+
// sort by original order
|
837 |
+
$patternArray[$pattern] = $counter;
|
838 |
+
|
839 |
+
$counter++;
|
840 |
+
}
|
841 |
+
|
842 |
+
array_multisort(
|
843 |
+
$positionIndex,
|
844 |
+
SORT_ASC,
|
845 |
+
SORT_NUMERIC,
|
846 |
+
$lengthIndex,
|
847 |
+
SORT_DESC,
|
848 |
+
SORT_NUMERIC,
|
849 |
+
$shortLength,
|
850 |
+
SORT_DESC,
|
851 |
+
SORT_NUMERIC,
|
852 |
+
$patternArray,
|
853 |
+
SORT_ASC,
|
854 |
+
SORT_NUMERIC,
|
855 |
+
$patternList
|
856 |
+
);
|
857 |
+
|
858 |
+
$this->_patterns = $patternList;
|
859 |
+
}
|
860 |
+
|
861 |
+
/**
|
862 |
+
* @param array $properties
|
863 |
+
* @param array $propertiesKeys
|
864 |
+
*
|
865 |
+
* @return array
|
866 |
+
*/
|
867 |
+
protected function resortProperties(array $properties, array $propertiesKeys)
|
868 |
+
{
|
869 |
+
$browser = array();
|
870 |
+
|
871 |
+
foreach ($properties as $propertyName => $propertyValue) {
|
872 |
+
if (!isset($propertiesKeys[$propertyName])) {
|
873 |
+
continue;
|
874 |
+
}
|
875 |
+
|
876 |
+
$browser[$propertiesKeys[$propertyName]] = $propertyValue;
|
877 |
+
}
|
878 |
+
|
879 |
+
return $browser;
|
880 |
+
}
|
881 |
+
|
882 |
+
/**
|
883 |
+
* @param array $tmpPatterns
|
884 |
+
*
|
885 |
+
* @return array
|
886 |
+
*/
|
887 |
+
protected function deduplicatePattern(array $tmpPatterns)
|
888 |
+
{
|
889 |
+
$patternList = array();
|
890 |
+
|
891 |
+
foreach ($tmpPatterns as $pattern => $patternData) {
|
892 |
+
if (is_int($patternData)) {
|
893 |
+
$data = $patternData;
|
894 |
+
} elseif (2 == count($patternData)) {
|
895 |
+
end($patternData);
|
896 |
+
|
897 |
+
$pattern = $patternData['first'];
|
898 |
+
$data = key($patternData);
|
899 |
+
} else {
|
900 |
+
unset($patternData['first']);
|
901 |
+
|
902 |
+
$data = $this->deduplicateCompressionPattern($patternData, $pattern);
|
903 |
+
}
|
904 |
+
|
905 |
+
$patternList[$pattern] = $data;
|
906 |
+
}
|
907 |
+
|
908 |
+
return $patternList;
|
909 |
+
}
|
910 |
+
|
911 |
+
/**
|
912 |
+
* @param string $a
|
913 |
+
* @param string $b
|
914 |
+
*
|
915 |
+
* @return int
|
916 |
+
*/
|
917 |
+
protected function compareBcStrings($a, $b)
|
918 |
+
{
|
919 |
+
$a_len = strlen($a);
|
920 |
+
$b_len = strlen($b);
|
921 |
+
|
922 |
+
if ($a_len > $b_len) {
|
923 |
+
return -1;
|
924 |
+
}
|
925 |
+
|
926 |
+
if ($a_len < $b_len) {
|
927 |
+
return 1;
|
928 |
+
}
|
929 |
+
|
930 |
+
$a_len = strlen(str_replace(array('*', '?'), '', $a));
|
931 |
+
$b_len = strlen(str_replace(array('*', '?'), '', $b));
|
932 |
+
|
933 |
+
if ($a_len > $b_len) {
|
934 |
+
return -1;
|
935 |
+
}
|
936 |
+
|
937 |
+
if ($a_len < $b_len) {
|
938 |
+
return 1;
|
939 |
+
}
|
940 |
+
|
941 |
+
return 0;
|
942 |
+
}
|
943 |
+
|
944 |
+
/**
|
945 |
+
* That looks complicated...
|
946 |
+
*
|
947 |
+
* All numbers are taken out into $matches, so we check if any of those numbers are identical
|
948 |
+
* in all the $matches and if they are we restore them to the $pattern, removing from the $matches.
|
949 |
+
* This gives us patterns with "(\d)" only in places that differ for some matches.
|
950 |
+
*
|
951 |
+
* @param array $matches
|
952 |
+
* @param string $pattern
|
953 |
+
*
|
954 |
+
* @return array of $matches
|
955 |
+
*/
|
956 |
+
protected function deduplicateCompressionPattern($matches, &$pattern)
|
957 |
+
{
|
958 |
+
$tmp_matches = $matches;
|
959 |
+
$first_match = array_shift($tmp_matches);
|
960 |
+
$differences = array();
|
961 |
+
|
962 |
+
foreach ($tmp_matches as $some_match) {
|
963 |
+
$differences += array_diff_assoc($first_match, $some_match);
|
964 |
+
}
|
965 |
+
|
966 |
+
$identical = array_diff_key($first_match, $differences);
|
967 |
+
|
968 |
+
$prepared_matches = array();
|
969 |
+
|
970 |
+
foreach ($matches as $i => $some_match) {
|
971 |
+
$key = self::COMPRESSION_PATTERN_START
|
972 |
+
. implode(self::COMPRESSION_PATTERN_DELIMITER, array_diff_assoc($some_match, $identical));
|
973 |
+
|
974 |
+
$prepared_matches[$key] = $i;
|
975 |
+
}
|
976 |
+
|
977 |
+
$pattern_parts = explode('(\d)', $pattern);
|
978 |
+
|
979 |
+
foreach ($identical as $position => $value) {
|
980 |
+
$pattern_parts[$position + 1] = $pattern_parts[$position] . $value . $pattern_parts[$position + 1];
|
981 |
+
unset($pattern_parts[$position]);
|
982 |
+
}
|
983 |
+
|
984 |
+
$pattern = implode('(\d)', $pattern_parts);
|
985 |
+
|
986 |
+
return $prepared_matches;
|
987 |
+
}
|
988 |
+
|
989 |
+
/**
|
990 |
+
* Converts browscap match patterns into preg match patterns.
|
991 |
+
*
|
992 |
+
* @param string $user_agent
|
993 |
+
*
|
994 |
+
* @return string
|
995 |
+
*/
|
996 |
+
protected function _pregQuote($user_agent)
|
997 |
+
{
|
998 |
+
$pattern = preg_quote($user_agent, self::REGEX_DELIMITER);
|
999 |
+
|
1000 |
+
// the \\x replacement is a fix for "Der gro\xdfe BilderSauger 2.00u" user agent match
|
1001 |
+
|
1002 |
+
return str_replace(
|
1003 |
+
array('\*', '\?', '\\x'),
|
1004 |
+
array('.*', '.', '\\\\x'),
|
1005 |
+
$pattern
|
1006 |
+
);
|
1007 |
+
}
|
1008 |
+
|
1009 |
+
/**
|
1010 |
+
* Converts preg match patterns back to browscap match patterns.
|
1011 |
+
*
|
1012 |
+
* @param string $pattern
|
1013 |
+
* @param array|boolean $matches
|
1014 |
+
*
|
1015 |
+
* @return string
|
1016 |
+
*/
|
1017 |
+
protected function _pregUnQuote($pattern, $matches)
|
1018 |
+
{
|
1019 |
+
// list of escaped characters: http://www.php.net/manual/en/function.preg-quote.php
|
1020 |
+
// to properly unescape '?' which was changed to '.', I replace '\.' (real dot) with '\?',
|
1021 |
+
// then change '.' to '?' and then '\?' to '.'.
|
1022 |
+
$search = array(
|
1023 |
+
'\\' . self::REGEX_DELIMITER, '\\.', '\\\\', '\\+', '\\[', '\\^', '\\]', '\\$', '\\(', '\\)', '\\{', '\\}',
|
1024 |
+
'\\=', '\\!', '\\<', '\\>', '\\|', '\\:', '\\-', '.*', '.', '\\?'
|
1025 |
+
);
|
1026 |
+
$replace = array(
|
1027 |
+
self::REGEX_DELIMITER, '\\?', '\\', '+', '[', '^', ']', '$', '(', ')', '{', '}', '=', '!', '<', '>', '|',
|
1028 |
+
':', '-', '*', '?', '.'
|
1029 |
+
);
|
1030 |
+
|
1031 |
+
$result = substr(str_replace($search, $replace, $pattern), 2, -2);
|
1032 |
+
|
1033 |
+
if ($matches) {
|
1034 |
+
foreach ($matches as $oneMatch) {
|
1035 |
+
$position = strpos($result, '(\d)');
|
1036 |
+
$result = substr_replace($result, $oneMatch, $position, 4);
|
1037 |
+
}
|
1038 |
+
}
|
1039 |
+
|
1040 |
+
return $result;
|
1041 |
+
}
|
1042 |
+
|
1043 |
+
/**
|
1044 |
+
* Loads the cache into object's properties
|
1045 |
+
*
|
1046 |
+
* @param string $cache_file
|
1047 |
+
*
|
1048 |
+
* @return boolean
|
1049 |
+
*/
|
1050 |
+
protected function _loadCache($cache_file)
|
1051 |
+
{
|
1052 |
+
$cache_version = null;
|
1053 |
+
$source_version = null;
|
1054 |
+
$browsers = array();
|
1055 |
+
$userAgents = array();
|
1056 |
+
$patterns = array();
|
1057 |
+
$properties = array();
|
1058 |
+
|
1059 |
+
$this->_cacheLoaded = false;
|
1060 |
+
|
1061 |
+
require $cache_file;
|
1062 |
+
|
1063 |
+
if (!isset($cache_version) || $cache_version != self::CACHE_FILE_VERSION) {
|
1064 |
+
return false;
|
1065 |
+
}
|
1066 |
+
|
1067 |
+
$this->_source_version = $source_version;
|
1068 |
+
$this->_browsers = $browsers;
|
1069 |
+
$this->_userAgents = $userAgents;
|
1070 |
+
$this->_patterns = $patterns;
|
1071 |
+
$this->_properties = $properties;
|
1072 |
+
|
1073 |
+
$this->_cacheLoaded = true;
|
1074 |
+
|
1075 |
+
return true;
|
1076 |
+
}
|
1077 |
+
|
1078 |
+
/**
|
1079 |
+
* Parses the array to cache and writes the resulting PHP string to disk
|
1080 |
+
*
|
1081 |
+
* @return boolean False on write error, true otherwise
|
1082 |
+
*/
|
1083 |
+
protected function _buildCache()
|
1084 |
+
{
|
1085 |
+
$content = sprintf(
|
1086 |
+
"<?php\n\$source_version=%s;\n\$cache_version=%s",
|
1087 |
+
"'" . $this->_source_version . "'",
|
1088 |
+
"'" . self::CACHE_FILE_VERSION . "'"
|
1089 |
+
);
|
1090 |
+
|
1091 |
+
$content .= ";\n\$properties=";
|
1092 |
+
$content .= $this->_array2string($this->_properties);
|
1093 |
+
|
1094 |
+
$content .= ";\n\$browsers=";
|
1095 |
+
$content .= $this->_array2string($this->_browsers);
|
1096 |
+
|
1097 |
+
$content .= ";\n\$userAgents=";
|
1098 |
+
$content .= $this->_array2string($this->_userAgents);
|
1099 |
+
|
1100 |
+
$content .= ";\n\$patterns=";
|
1101 |
+
$content .= $this->_array2string($this->_patterns) . ";\n";
|
1102 |
+
|
1103 |
+
return $content;
|
1104 |
+
}
|
1105 |
+
|
1106 |
+
/**
|
1107 |
+
* Lazy getter for the stream context resource.
|
1108 |
+
*
|
1109 |
+
* @param bool $recreate
|
1110 |
+
*
|
1111 |
+
* @return resource
|
1112 |
+
*/
|
1113 |
+
protected function _getStreamContext($recreate = false)
|
1114 |
+
{
|
1115 |
+
if (!isset($this->_streamContext) || true === $recreate) {
|
1116 |
+
$this->_streamContext = stream_context_create($this->getStreamContextOptions());
|
1117 |
+
}
|
1118 |
+
|
1119 |
+
return $this->_streamContext;
|
1120 |
+
}
|
1121 |
+
|
1122 |
+
/**
|
1123 |
+
* Updates the local copy of the ini file (by version checking) and adapts
|
1124 |
+
* his syntax to the PHP ini parser
|
1125 |
+
*
|
1126 |
+
* @param string $url the url of the remote server
|
1127 |
+
* @param string $path the path of the ini file to update
|
1128 |
+
*
|
1129 |
+
* @throws Exception
|
1130 |
+
* @return bool if the ini file was updated
|
1131 |
+
*/
|
1132 |
+
protected function _getRemoteIniFile($url, $path)
|
1133 |
+
{
|
1134 |
+
// local and remote file are the same, no update possible
|
1135 |
+
if ($url == $path) {
|
1136 |
+
return false;
|
1137 |
+
}
|
1138 |
+
|
1139 |
+
// Check version
|
1140 |
+
if (file_exists($path) && filesize($path)) {
|
1141 |
+
$local_tmstp = filemtime($path);
|
1142 |
+
|
1143 |
+
if ($this->_getUpdateMethod() == self::UPDATE_LOCAL) {
|
1144 |
+
$remote_tmstp = $this->_getLocalMTime();
|
1145 |
+
} else {
|
1146 |
+
$remote_tmstp = $this->_getRemoteMTime();
|
1147 |
+
}
|
1148 |
+
|
1149 |
+
if ($remote_tmstp <= $local_tmstp) {
|
1150 |
+
// No update needed, return
|
1151 |
+
touch($path);
|
1152 |
+
|
1153 |
+
return false;
|
1154 |
+
}
|
1155 |
+
}
|
1156 |
+
|
1157 |
+
// Check if it's possible to write to the .ini file.
|
1158 |
+
if (is_file($path)) {
|
1159 |
+
if (!is_writable($path)) {
|
1160 |
+
throw new Exception(
|
1161 |
+
'Could not write to "' . $path . '" (check the permissions of the current/old ini file).'
|
1162 |
+
);
|
1163 |
+
}
|
1164 |
+
} else {
|
1165 |
+
// Test writability by creating a file only if one already doesn't exist, so we can safely delete it after
|
1166 |
+
// the test.
|
1167 |
+
$test_file = fopen($path, 'a');
|
1168 |
+
if ($test_file) {
|
1169 |
+
fclose($test_file);
|
1170 |
+
unlink($path);
|
1171 |
+
} else {
|
1172 |
+
throw new Exception(
|
1173 |
+
'Could not write to "' . $path . '" (check the permissions of the cache directory).'
|
1174 |
+
);
|
1175 |
+
}
|
1176 |
+
}
|
1177 |
+
|
1178 |
+
// Get updated .ini file
|
1179 |
+
$content = $this->_getRemoteData($url);
|
1180 |
+
|
1181 |
+
if (!is_string($content) || strlen($content) < 1) {
|
1182 |
+
throw new Exception('Could not load .ini content from "' . $url . '"');
|
1183 |
+
}
|
1184 |
+
|
1185 |
+
if (false !== strpos('rate limit', $content)) {
|
1186 |
+
throw new Exception(
|
1187 |
+
'Could not load .ini content from "' . $url . '" because the rate limit is exeeded for your IP'
|
1188 |
+
);
|
1189 |
+
}
|
1190 |
+
|
1191 |
+
// replace opening and closing php and asp tags
|
1192 |
+
$content = $this->sanitizeContent($content);
|
1193 |
+
|
1194 |
+
if (!file_put_contents($path, $content)) {
|
1195 |
+
throw new Exception('Could not write .ini content to "' . $path . '"');
|
1196 |
+
}
|
1197 |
+
|
1198 |
+
return true;
|
1199 |
+
}
|
1200 |
+
|
1201 |
+
/**
|
1202 |
+
* @param string $content
|
1203 |
+
*
|
1204 |
+
* @return mixed
|
1205 |
+
*/
|
1206 |
+
protected function sanitizeContent($content)
|
1207 |
+
{
|
1208 |
+
// replace everything between opening and closing php and asp tags
|
1209 |
+
$content = preg_replace('/<[?%].*[?%]>/', '', $content);
|
1210 |
+
|
1211 |
+
// replace opening and closing php and asp tags
|
1212 |
+
return str_replace(array('<?', '<%', '?>', '%>'), '', $content);
|
1213 |
+
}
|
1214 |
+
|
1215 |
+
/**
|
1216 |
+
* Gets the remote ini file update timestamp
|
1217 |
+
*
|
1218 |
+
* @throws Exception
|
1219 |
+
* @return int the remote modification timestamp
|
1220 |
+
*/
|
1221 |
+
protected function _getRemoteMTime()
|
1222 |
+
{
|
1223 |
+
$remote_datetime = $this->_getRemoteData($this->remoteVerUrl);
|
1224 |
+
$remote_tmstp = strtotime($remote_datetime);
|
1225 |
+
|
1226 |
+
if (!$remote_tmstp) {
|
1227 |
+
throw new Exception("Bad datetime format from {$this->remoteVerUrl}");
|
1228 |
+
}
|
1229 |
+
|
1230 |
+
return $remote_tmstp;
|
1231 |
+
}
|
1232 |
+
|
1233 |
+
/**
|
1234 |
+
* Gets the local ini file update timestamp
|
1235 |
+
*
|
1236 |
+
* @throws Exception
|
1237 |
+
* @return int the local modification timestamp
|
1238 |
+
*/
|
1239 |
+
protected function _getLocalMTime()
|
1240 |
+
{
|
1241 |
+
if (!is_readable($this->localFile) || !is_file($this->localFile)) {
|
1242 |
+
throw new Exception('Local file is not readable');
|
1243 |
+
}
|
1244 |
+
|
1245 |
+
return filemtime($this->localFile);
|
1246 |
+
}
|
1247 |
+
|
1248 |
+
/**
|
1249 |
+
* Converts the given array to the PHP string which represent it.
|
1250 |
+
* This method optimizes the PHP code and the output differs form the
|
1251 |
+
* var_export one as the internal PHP function does not strip whitespace or
|
1252 |
+
* convert strings to numbers.
|
1253 |
+
*
|
1254 |
+
* @param array $array The array to parse and convert
|
1255 |
+
*
|
1256 |
+
* @return boolean False on write error, true otherwise
|
1257 |
+
*/
|
1258 |
+
protected function _array2string($array)
|
1259 |
+
{
|
1260 |
+
$content = "array(\n";
|
1261 |
+
|
1262 |
+
foreach ($array as $key => $value) {
|
1263 |
+
if (is_int($key)) {
|
1264 |
+
$key = '';
|
1265 |
+
} elseif (ctype_digit((string) $key)) {
|
1266 |
+
$key = intval($key) . ' => ';
|
1267 |
+
} elseif ('.0' === substr($key, -2) && !preg_match('/[^\d\.]/', $key)) {
|
1268 |
+
$key = intval($key) . ' => ';
|
1269 |
+
} else {
|
1270 |
+
$key = "'" . str_replace("'", "\'", $key) . "' => ";
|
1271 |
+
}
|
1272 |
+
|
1273 |
+
if (is_array($value)) {
|
1274 |
+
$value = "'" . addcslashes(serialize($value), "'") . "'";
|
1275 |
+
} elseif (ctype_digit((string) $value)) {
|
1276 |
+
$value = intval($value);
|
1277 |
+
} else {
|
1278 |
+
$value = "'" . str_replace("'", "\'", $value) . "'";
|
1279 |
+
}
|
1280 |
+
|
1281 |
+
$content .= $key . $value . ",\n";
|
1282 |
+
}
|
1283 |
+
|
1284 |
+
$content .= "\n)";
|
1285 |
+
|
1286 |
+
return $content;
|
1287 |
+
}
|
1288 |
+
|
1289 |
+
/**
|
1290 |
+
* Checks for the various possibilities offered by the current configuration
|
1291 |
+
* of PHP to retrieve external HTTP data
|
1292 |
+
*
|
1293 |
+
* @return string|false the name of function to use to retrieve the file or false if no methods are available
|
1294 |
+
*/
|
1295 |
+
protected function _getUpdateMethod()
|
1296 |
+
{
|
1297 |
+
// Caches the result
|
1298 |
+
if ($this->updateMethod === null) {
|
1299 |
+
if ($this->localFile !== null) {
|
1300 |
+
$this->updateMethod = self::UPDATE_LOCAL;
|
1301 |
+
} elseif (ini_get('allow_url_fopen') && function_exists('file_get_contents')) {
|
1302 |
+
$this->updateMethod = self::UPDATE_FOPEN;
|
1303 |
+
} elseif (function_exists('fsockopen')) {
|
1304 |
+
$this->updateMethod = self::UPDATE_FSOCKOPEN;
|
1305 |
+
} elseif (extension_loaded('curl')) {
|
1306 |
+
$this->updateMethod = self::UPDATE_CURL;
|
1307 |
+
} else {
|
1308 |
+
$this->updateMethod = false;
|
1309 |
+
}
|
1310 |
+
}
|
1311 |
+
|
1312 |
+
return $this->updateMethod;
|
1313 |
+
}
|
1314 |
+
|
1315 |
+
/**
|
1316 |
+
* Retrieve the data identified by the URL
|
1317 |
+
*
|
1318 |
+
* @param string $url the url of the data
|
1319 |
+
*
|
1320 |
+
* @throws Exception
|
1321 |
+
* @return string the retrieved data
|
1322 |
+
*/
|
1323 |
+
protected function _getRemoteData($url)
|
1324 |
+
{
|
1325 |
+
ini_set('user_agent', $this->_getUserAgent());
|
1326 |
+
|
1327 |
+
switch ($this->_getUpdateMethod()) {
|
1328 |
+
case self::UPDATE_LOCAL:
|
1329 |
+
$file = file_get_contents($url);
|
1330 |
+
|
1331 |
+
if ($file !== false) {
|
1332 |
+
return $file;
|
1333 |
+
} else {
|
1334 |
+
throw new Exception('Cannot open the local file');
|
1335 |
+
}
|
1336 |
+
case self::UPDATE_FOPEN:
|
1337 |
+
if (ini_get('allow_url_fopen') && function_exists('file_get_contents')) {
|
1338 |
+
// include proxy settings in the file_get_contents() call
|
1339 |
+
$context = $this->_getStreamContext();
|
1340 |
+
$file = file_get_contents($url, false, $context);
|
1341 |
+
|
1342 |
+
if ($file !== false) {
|
1343 |
+
return $file;
|
1344 |
+
}
|
1345 |
+
}// else try with the next possibility (break omitted)
|
1346 |
+
case self::UPDATE_FSOCKOPEN:
|
1347 |
+
if (function_exists('fsockopen')) {
|
1348 |
+
$remote_url = parse_url($url);
|
1349 |
+
$contextOptions = $this->getStreamContextOptions();
|
1350 |
+
|
1351 |
+
$errno = 0;
|
1352 |
+
$errstr = '';
|
1353 |
+
|
1354 |
+
if (empty($contextOptions)) {
|
1355 |
+
$port = (empty($remote_url['port']) ? 80 : $remote_url['port']);
|
1356 |
+
$remote_handler = fsockopen($remote_url['host'], $port, $errno, $errstr, $this->timeout);
|
1357 |
+
} else {
|
1358 |
+
$context = $this->_getStreamContext();
|
1359 |
+
|
1360 |
+
$remote_handler = stream_socket_client(
|
1361 |
+
$url,
|
1362 |
+
$errno,
|
1363 |
+
$errstr,
|
1364 |
+
$this->timeout,
|
1365 |
+
STREAM_CLIENT_CONNECT,
|
1366 |
+
$context
|
1367 |
+
);
|
1368 |
+
}
|
1369 |
+
|
1370 |
+
if ($remote_handler) {
|
1371 |
+
stream_set_timeout($remote_handler, $this->timeout);
|
1372 |
+
|
1373 |
+
if (isset($remote_url['query'])) {
|
1374 |
+
$remote_url['path'] .= '?' . $remote_url['query'];
|
1375 |
+
}
|
1376 |
+
|
1377 |
+
$out = sprintf(
|
1378 |
+
self::REQUEST_HEADERS,
|
1379 |
+
$remote_url['path'],
|
1380 |
+
$remote_url['host'],
|
1381 |
+
$this->_getUserAgent()
|
1382 |
+
);
|
1383 |
+
|
1384 |
+
fwrite($remote_handler, $out);
|
1385 |
+
|
1386 |
+
$response = fgets($remote_handler);
|
1387 |
+
if (strpos($response, '200 OK') !== false) {
|
1388 |
+
$file = '';
|
1389 |
+
while (!feof($remote_handler)) {
|
1390 |
+
$file .= fgets($remote_handler);
|
1391 |
+
}
|
1392 |
+
|
1393 |
+
$file = str_replace("\r\n", "\n", $file);
|
1394 |
+
$file = explode("\n\n", $file);
|
1395 |
+
array_shift($file);
|
1396 |
+
|
1397 |
+
$file = implode("\n\n", $file);
|
1398 |
+
|
1399 |
+
fclose($remote_handler);
|
1400 |
+
|
1401 |
+
return $file;
|
1402 |
+
}
|
1403 |
+
}
|
1404 |
+
}// else try with the next possibility
|
1405 |
+
case self::UPDATE_CURL:
|
1406 |
+
if (extension_loaded('curl')) { // make sure curl is loaded
|
1407 |
+
$ch = curl_init($url);
|
1408 |
+
|
1409 |
+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
1410 |
+
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout);
|
1411 |
+
curl_setopt($ch, CURLOPT_USERAGENT, $this->_getUserAgent());
|
1412 |
+
|
1413 |
+
$file = curl_exec($ch);
|
1414 |
+
|
1415 |
+
curl_close($ch);
|
1416 |
+
|
1417 |
+
if ($file !== false) {
|
1418 |
+
return $file;
|
1419 |
+
}
|
1420 |
+
}// else try with the next possibility
|
1421 |
+
case false:
|
1422 |
+
throw new Exception(
|
1423 |
+
'Your server can\'t connect to external resources. Please update the file manually.'
|
1424 |
+
);
|
1425 |
+
}
|
1426 |
+
|
1427 |
+
return '';
|
1428 |
+
}
|
1429 |
+
|
1430 |
+
/**
|
1431 |
+
* Format the useragent string to be used in the remote requests made by the
|
1432 |
+
* class during the update process.
|
1433 |
+
*
|
1434 |
+
* @return string the formatted user agent
|
1435 |
+
*/
|
1436 |
+
protected function _getUserAgent()
|
1437 |
+
{
|
1438 |
+
$ua = str_replace('%v', self::VERSION, $this->userAgent);
|
1439 |
+
$ua = str_replace('%m', $this->_getUpdateMethod(), $ua);
|
1440 |
+
|
1441 |
+
return $ua;
|
1442 |
+
}
|
1443 |
+
}
|
1444 |
+
|
1445 |
+
/**
|
1446 |
+
* Browscap.ini parsing class exception
|
1447 |
+
*
|
1448 |
+
* @package Browscap
|
1449 |
+
* @author Jonathan Stoppani <jonathan@stoppani.name>
|
1450 |
+
* @copyright Copyright (c) 2006-2012 Jonathan Stoppani
|
1451 |
+
* @version 1.0
|
1452 |
+
* @license http://www.opensource.org/licenses/MIT MIT License
|
1453 |
+
* @link https://github.com/GaretJax/phpbrowscap/
|
1454 |
+
*/
|
1455 |
+
class Exception extends \Exception
|
1456 |
+
{
|
1457 |
+
// nothing to do here
|
1458 |
+
}
|
includes/vendor/browscap/browscap-php/tests/bootstrap.php
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This makes our life easier when dealing with paths. Everything is relative
|
4 |
+
* to the application root now.
|
5 |
+
*/
|
6 |
+
chdir(dirname(__DIR__));
|
7 |
+
|
8 |
+
$autoloadPaths = array(
|
9 |
+
'vendor/autoload.php',
|
10 |
+
'../../autoload.php',
|
11 |
+
);
|
12 |
+
|
13 |
+
$foundVendorAutoload = false;
|
14 |
+
foreach ($autoloadPaths as $path) {
|
15 |
+
if (file_exists($path)) {
|
16 |
+
require $path;
|
17 |
+
$foundVendorAutoload = true;
|
18 |
+
break;
|
19 |
+
}
|
20 |
+
}
|
21 |
+
|
22 |
+
if (!$foundVendorAutoload) {
|
23 |
+
throw new Exception('Could not find autoload path in any of the searched locations');
|
24 |
+
}
|
25 |
+
|
26 |
+
ini_set('memory_limit', '-1');
|
27 |
+
date_default_timezone_set(date_default_timezone_get());
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/.gitkeep
ADDED
File without changes
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.browsers.php
ADDED
@@ -0,0 +1,1565 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return array (
|
3 |
+
0 =>
|
4 |
+
array (
|
5 |
+
3 => 144,
|
6 |
+
7 => '64',
|
7 |
+
13 => 'Win8',
|
8 |
+
14 => '6.2',
|
9 |
+
15 => 'Windows 8',
|
10 |
+
16 => '64',
|
11 |
+
17 => 'Microsoft Corporation',
|
12 |
+
22 => 'true',
|
13 |
+
30 => 'true',
|
14 |
+
38 => 'Windows Desktop',
|
15 |
+
39 => 'Various',
|
16 |
+
40 => 'Desktop',
|
17 |
+
41 => 'mouse',
|
18 |
+
42 => 'Windows Desktop',
|
19 |
+
44 => 'WebKit',
|
20 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
21 |
+
47 => 'Apple Inc',
|
22 |
+
),
|
23 |
+
1 =>
|
24 |
+
array (
|
25 |
+
3 => 144,
|
26 |
+
7 => '64',
|
27 |
+
13 => 'Win7',
|
28 |
+
14 => '6.1',
|
29 |
+
15 => 'Windows 7',
|
30 |
+
16 => '64',
|
31 |
+
17 => 'Microsoft Corporation',
|
32 |
+
22 => 'true',
|
33 |
+
30 => 'true',
|
34 |
+
38 => 'Windows Desktop',
|
35 |
+
39 => 'Various',
|
36 |
+
40 => 'Desktop',
|
37 |
+
41 => 'mouse',
|
38 |
+
42 => 'Windows Desktop',
|
39 |
+
44 => 'WebKit',
|
40 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
41 |
+
47 => 'Apple Inc',
|
42 |
+
),
|
43 |
+
2 =>
|
44 |
+
array (
|
45 |
+
3 => 144,
|
46 |
+
7 => '32',
|
47 |
+
13 => 'WinXP',
|
48 |
+
14 => '5.1',
|
49 |
+
15 => 'Windows XP',
|
50 |
+
16 => '64',
|
51 |
+
17 => 'Microsoft Corporation',
|
52 |
+
22 => 'true',
|
53 |
+
30 => 'true',
|
54 |
+
38 => 'Windows Desktop',
|
55 |
+
39 => 'Various',
|
56 |
+
40 => 'Desktop',
|
57 |
+
41 => 'mouse',
|
58 |
+
42 => 'Windows Desktop',
|
59 |
+
44 => 'WebKit',
|
60 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
61 |
+
47 => 'Apple Inc',
|
62 |
+
),
|
63 |
+
3 =>
|
64 |
+
array (
|
65 |
+
3 => 144,
|
66 |
+
7 => '32',
|
67 |
+
13 => 'WinVista',
|
68 |
+
14 => '6.0',
|
69 |
+
15 => 'Windows Vista',
|
70 |
+
16 => '64',
|
71 |
+
17 => 'Microsoft Corporation',
|
72 |
+
22 => 'true',
|
73 |
+
30 => 'true',
|
74 |
+
38 => 'Windows Desktop',
|
75 |
+
39 => 'Various',
|
76 |
+
40 => 'Desktop',
|
77 |
+
41 => 'mouse',
|
78 |
+
42 => 'Windows Desktop',
|
79 |
+
44 => 'WebKit',
|
80 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
81 |
+
47 => 'Apple Inc',
|
82 |
+
),
|
83 |
+
4 =>
|
84 |
+
array (
|
85 |
+
3 => 144,
|
86 |
+
7 => '32',
|
87 |
+
13 => 'WinXP',
|
88 |
+
14 => '5.2',
|
89 |
+
15 => 'Windows XP',
|
90 |
+
16 => '64',
|
91 |
+
17 => 'Microsoft Corporation',
|
92 |
+
22 => 'true',
|
93 |
+
30 => 'true',
|
94 |
+
38 => 'Windows Desktop',
|
95 |
+
39 => 'Various',
|
96 |
+
40 => 'Desktop',
|
97 |
+
41 => 'mouse',
|
98 |
+
42 => 'Windows Desktop',
|
99 |
+
44 => 'WebKit',
|
100 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
101 |
+
47 => 'Apple Inc',
|
102 |
+
),
|
103 |
+
5 =>
|
104 |
+
array (
|
105 |
+
3 => 144,
|
106 |
+
7 => '32',
|
107 |
+
13 => 'Win8',
|
108 |
+
14 => '6.2',
|
109 |
+
15 => 'Windows 8',
|
110 |
+
16 => '64',
|
111 |
+
17 => 'Microsoft Corporation',
|
112 |
+
22 => 'true',
|
113 |
+
30 => 'true',
|
114 |
+
38 => 'Windows Desktop',
|
115 |
+
39 => 'Various',
|
116 |
+
40 => 'Desktop',
|
117 |
+
41 => 'mouse',
|
118 |
+
42 => 'Windows Desktop',
|
119 |
+
44 => 'WebKit',
|
120 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
121 |
+
47 => 'Apple Inc',
|
122 |
+
),
|
123 |
+
6 =>
|
124 |
+
array (
|
125 |
+
3 => 144,
|
126 |
+
7 => '32',
|
127 |
+
13 => 'Win7',
|
128 |
+
14 => '6.1',
|
129 |
+
15 => 'Windows 7',
|
130 |
+
16 => '64',
|
131 |
+
17 => 'Microsoft Corporation',
|
132 |
+
22 => 'true',
|
133 |
+
30 => 'true',
|
134 |
+
38 => 'Windows Desktop',
|
135 |
+
39 => 'Various',
|
136 |
+
40 => 'Desktop',
|
137 |
+
41 => 'mouse',
|
138 |
+
42 => 'Windows Desktop',
|
139 |
+
44 => 'WebKit',
|
140 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
141 |
+
47 => 'Apple Inc',
|
142 |
+
),
|
143 |
+
7 =>
|
144 |
+
array (
|
145 |
+
3 => 144,
|
146 |
+
7 => '32',
|
147 |
+
13 => 'WinXP',
|
148 |
+
14 => '5.1',
|
149 |
+
15 => 'Windows XP',
|
150 |
+
16 => '32',
|
151 |
+
17 => 'Microsoft Corporation',
|
152 |
+
21 => 'true',
|
153 |
+
30 => 'true',
|
154 |
+
38 => 'Windows Desktop',
|
155 |
+
39 => 'Various',
|
156 |
+
40 => 'Desktop',
|
157 |
+
41 => 'mouse',
|
158 |
+
42 => 'Windows Desktop',
|
159 |
+
44 => 'WebKit',
|
160 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
161 |
+
47 => 'Apple Inc',
|
162 |
+
),
|
163 |
+
8 =>
|
164 |
+
array (
|
165 |
+
3 => 144,
|
166 |
+
7 => '32',
|
167 |
+
13 => 'WinXP',
|
168 |
+
14 => '5.2',
|
169 |
+
15 => 'Windows XP',
|
170 |
+
16 => '32',
|
171 |
+
17 => 'Microsoft Corporation',
|
172 |
+
21 => 'true',
|
173 |
+
30 => 'true',
|
174 |
+
38 => 'Windows Desktop',
|
175 |
+
39 => 'Various',
|
176 |
+
40 => 'Desktop',
|
177 |
+
41 => 'mouse',
|
178 |
+
42 => 'Windows Desktop',
|
179 |
+
44 => 'WebKit',
|
180 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
181 |
+
47 => 'Apple Inc',
|
182 |
+
),
|
183 |
+
9 =>
|
184 |
+
array (
|
185 |
+
3 => 144,
|
186 |
+
7 => '32',
|
187 |
+
13 => 'WinVista',
|
188 |
+
14 => '6.0',
|
189 |
+
15 => 'Windows Vista',
|
190 |
+
16 => '32',
|
191 |
+
17 => 'Microsoft Corporation',
|
192 |
+
21 => 'true',
|
193 |
+
30 => 'true',
|
194 |
+
38 => 'Windows Desktop',
|
195 |
+
39 => 'Various',
|
196 |
+
40 => 'Desktop',
|
197 |
+
41 => 'mouse',
|
198 |
+
42 => 'Windows Desktop',
|
199 |
+
44 => 'WebKit',
|
200 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
201 |
+
47 => 'Apple Inc',
|
202 |
+
),
|
203 |
+
10 =>
|
204 |
+
array (
|
205 |
+
3 => 144,
|
206 |
+
7 => '32',
|
207 |
+
13 => 'Win8',
|
208 |
+
14 => '6.2',
|
209 |
+
15 => 'Windows 8',
|
210 |
+
16 => '32',
|
211 |
+
17 => 'Microsoft Corporation',
|
212 |
+
21 => 'true',
|
213 |
+
30 => 'true',
|
214 |
+
38 => 'Windows Desktop',
|
215 |
+
39 => 'Various',
|
216 |
+
40 => 'Desktop',
|
217 |
+
41 => 'mouse',
|
218 |
+
42 => 'Windows Desktop',
|
219 |
+
44 => 'WebKit',
|
220 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
221 |
+
47 => 'Apple Inc',
|
222 |
+
),
|
223 |
+
11 =>
|
224 |
+
array (
|
225 |
+
3 => 144,
|
226 |
+
7 => '32',
|
227 |
+
13 => 'Win7',
|
228 |
+
14 => '6.1',
|
229 |
+
15 => 'Windows 7',
|
230 |
+
16 => '32',
|
231 |
+
17 => 'Microsoft Corporation',
|
232 |
+
21 => 'true',
|
233 |
+
30 => 'true',
|
234 |
+
38 => 'Windows Desktop',
|
235 |
+
39 => 'Various',
|
236 |
+
40 => 'Desktop',
|
237 |
+
41 => 'mouse',
|
238 |
+
42 => 'Windows Desktop',
|
239 |
+
44 => 'WebKit',
|
240 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
241 |
+
47 => 'Apple Inc',
|
242 |
+
),
|
243 |
+
12 =>
|
244 |
+
array (
|
245 |
+
3 => 144,
|
246 |
+
7 => '64',
|
247 |
+
13 => 'WinVista',
|
248 |
+
14 => '6.0',
|
249 |
+
15 => 'Windows Vista',
|
250 |
+
16 => '64',
|
251 |
+
17 => 'Microsoft Corporation',
|
252 |
+
22 => 'true',
|
253 |
+
38 => 'Windows Desktop',
|
254 |
+
39 => 'Various',
|
255 |
+
40 => 'Desktop',
|
256 |
+
41 => 'mouse',
|
257 |
+
42 => 'Windows Desktop',
|
258 |
+
),
|
259 |
+
13 =>
|
260 |
+
array (
|
261 |
+
3 => 144,
|
262 |
+
7 => '64',
|
263 |
+
13 => 'WinXP',
|
264 |
+
14 => '5.2',
|
265 |
+
15 => 'Windows XP',
|
266 |
+
16 => '64',
|
267 |
+
17 => 'Microsoft Corporation',
|
268 |
+
22 => 'true',
|
269 |
+
38 => 'Windows Desktop',
|
270 |
+
39 => 'Various',
|
271 |
+
40 => 'Desktop',
|
272 |
+
41 => 'mouse',
|
273 |
+
42 => 'Windows Desktop',
|
274 |
+
),
|
275 |
+
14 =>
|
276 |
+
array (
|
277 |
+
3 => 144,
|
278 |
+
7 => '64',
|
279 |
+
13 => 'WinXP',
|
280 |
+
14 => '5.1',
|
281 |
+
15 => 'Windows XP',
|
282 |
+
16 => '64',
|
283 |
+
17 => 'Microsoft Corporation',
|
284 |
+
22 => 'true',
|
285 |
+
38 => 'Windows Desktop',
|
286 |
+
39 => 'Various',
|
287 |
+
40 => 'Desktop',
|
288 |
+
41 => 'mouse',
|
289 |
+
42 => 'Windows Desktop',
|
290 |
+
),
|
291 |
+
15 =>
|
292 |
+
array (
|
293 |
+
3 => 116,
|
294 |
+
10 => '2.0',
|
295 |
+
11 => '2',
|
296 |
+
),
|
297 |
+
16 =>
|
298 |
+
array (
|
299 |
+
3 => 144,
|
300 |
+
7 => '64',
|
301 |
+
13 => 'Win8',
|
302 |
+
14 => '6.2',
|
303 |
+
15 => 'Windows 8',
|
304 |
+
16 => '64',
|
305 |
+
17 => 'Microsoft Corporation',
|
306 |
+
22 => 'true',
|
307 |
+
38 => 'Windows Desktop',
|
308 |
+
39 => 'Various',
|
309 |
+
40 => 'Desktop',
|
310 |
+
41 => 'mouse',
|
311 |
+
42 => 'Windows Desktop',
|
312 |
+
),
|
313 |
+
17 =>
|
314 |
+
array (
|
315 |
+
3 => 144,
|
316 |
+
7 => '64',
|
317 |
+
13 => 'Win7',
|
318 |
+
14 => '6.1',
|
319 |
+
15 => 'Windows 7',
|
320 |
+
16 => '64',
|
321 |
+
17 => 'Microsoft Corporation',
|
322 |
+
22 => 'true',
|
323 |
+
38 => 'Windows Desktop',
|
324 |
+
39 => 'Various',
|
325 |
+
40 => 'Desktop',
|
326 |
+
41 => 'mouse',
|
327 |
+
42 => 'Windows Desktop',
|
328 |
+
),
|
329 |
+
18 =>
|
330 |
+
array (
|
331 |
+
3 => 116,
|
332 |
+
),
|
333 |
+
19 =>
|
334 |
+
array (
|
335 |
+
3 => 144,
|
336 |
+
7 => '64',
|
337 |
+
13 => 'Win8',
|
338 |
+
14 => '6.2',
|
339 |
+
15 => 'Windows 8',
|
340 |
+
16 => '64',
|
341 |
+
17 => 'Microsoft Corporation',
|
342 |
+
22 => 'true',
|
343 |
+
38 => 'Windows Desktop',
|
344 |
+
39 => 'Various',
|
345 |
+
40 => 'Desktop',
|
346 |
+
41 => 'mouse',
|
347 |
+
42 => 'Windows Desktop',
|
348 |
+
),
|
349 |
+
20 =>
|
350 |
+
array (
|
351 |
+
3 => 144,
|
352 |
+
7 => '64',
|
353 |
+
13 => 'Win7',
|
354 |
+
14 => '6.1',
|
355 |
+
15 => 'Windows 7',
|
356 |
+
16 => '64',
|
357 |
+
17 => 'Microsoft Corporation',
|
358 |
+
22 => 'true',
|
359 |
+
38 => 'Windows Desktop',
|
360 |
+
39 => 'Various',
|
361 |
+
40 => 'Desktop',
|
362 |
+
41 => 'mouse',
|
363 |
+
42 => 'Windows Desktop',
|
364 |
+
),
|
365 |
+
21 =>
|
366 |
+
array (
|
367 |
+
3 => 144,
|
368 |
+
7 => '32',
|
369 |
+
13 => 'Win2000',
|
370 |
+
14 => '5.0',
|
371 |
+
15 => 'Windows 2000',
|
372 |
+
16 => '64',
|
373 |
+
17 => 'Microsoft Corporation',
|
374 |
+
22 => 'true',
|
375 |
+
38 => 'Windows Desktop',
|
376 |
+
39 => 'Various',
|
377 |
+
40 => 'Desktop',
|
378 |
+
41 => 'mouse',
|
379 |
+
42 => 'Windows Desktop',
|
380 |
+
),
|
381 |
+
22 =>
|
382 |
+
array (
|
383 |
+
3 => 144,
|
384 |
+
7 => '32',
|
385 |
+
13 => 'WinXP',
|
386 |
+
14 => '5.2',
|
387 |
+
15 => 'Windows XP',
|
388 |
+
16 => '64',
|
389 |
+
17 => 'Microsoft Corporation',
|
390 |
+
22 => 'true',
|
391 |
+
38 => 'Windows Desktop',
|
392 |
+
39 => 'Various',
|
393 |
+
40 => 'Desktop',
|
394 |
+
41 => 'mouse',
|
395 |
+
42 => 'Windows Desktop',
|
396 |
+
),
|
397 |
+
23 =>
|
398 |
+
array (
|
399 |
+
3 => 144,
|
400 |
+
7 => '32',
|
401 |
+
13 => 'Win8',
|
402 |
+
14 => '6.2',
|
403 |
+
15 => 'Windows 8',
|
404 |
+
16 => '64',
|
405 |
+
17 => 'Microsoft Corporation',
|
406 |
+
22 => 'true',
|
407 |
+
38 => 'Windows Desktop',
|
408 |
+
39 => 'Various',
|
409 |
+
40 => 'Desktop',
|
410 |
+
41 => 'mouse',
|
411 |
+
42 => 'Windows Desktop',
|
412 |
+
),
|
413 |
+
24 =>
|
414 |
+
array (
|
415 |
+
3 => 144,
|
416 |
+
7 => '32',
|
417 |
+
13 => 'Win7',
|
418 |
+
14 => '6.1',
|
419 |
+
15 => 'Windows 7',
|
420 |
+
16 => '64',
|
421 |
+
17 => 'Microsoft Corporation',
|
422 |
+
22 => 'true',
|
423 |
+
38 => 'Windows Desktop',
|
424 |
+
39 => 'Various',
|
425 |
+
40 => 'Desktop',
|
426 |
+
41 => 'mouse',
|
427 |
+
42 => 'Windows Desktop',
|
428 |
+
),
|
429 |
+
25 =>
|
430 |
+
array (
|
431 |
+
3 => 144,
|
432 |
+
7 => '32',
|
433 |
+
13 => 'WinVista',
|
434 |
+
14 => '6.0',
|
435 |
+
15 => 'Windows Vista',
|
436 |
+
16 => '64',
|
437 |
+
17 => 'Microsoft Corporation',
|
438 |
+
22 => 'true',
|
439 |
+
38 => 'Windows Desktop',
|
440 |
+
39 => 'Various',
|
441 |
+
40 => 'Desktop',
|
442 |
+
41 => 'mouse',
|
443 |
+
42 => 'Windows Desktop',
|
444 |
+
),
|
445 |
+
26 =>
|
446 |
+
array (
|
447 |
+
3 => 144,
|
448 |
+
7 => '32',
|
449 |
+
13 => 'WinXP',
|
450 |
+
14 => '5.2',
|
451 |
+
15 => 'Windows XP',
|
452 |
+
16 => '64',
|
453 |
+
17 => 'Microsoft Corporation',
|
454 |
+
22 => 'true',
|
455 |
+
38 => 'Windows Desktop',
|
456 |
+
39 => 'Various',
|
457 |
+
40 => 'Desktop',
|
458 |
+
41 => 'mouse',
|
459 |
+
42 => 'Windows Desktop',
|
460 |
+
),
|
461 |
+
27 =>
|
462 |
+
array (
|
463 |
+
3 => 144,
|
464 |
+
7 => '32',
|
465 |
+
13 => 'WinXP',
|
466 |
+
14 => '5.1',
|
467 |
+
15 => 'Windows XP',
|
468 |
+
16 => '64',
|
469 |
+
17 => 'Microsoft Corporation',
|
470 |
+
22 => 'true',
|
471 |
+
38 => 'Windows Desktop',
|
472 |
+
39 => 'Various',
|
473 |
+
40 => 'Desktop',
|
474 |
+
41 => 'mouse',
|
475 |
+
42 => 'Windows Desktop',
|
476 |
+
),
|
477 |
+
28 =>
|
478 |
+
array (
|
479 |
+
3 => 144,
|
480 |
+
7 => '32',
|
481 |
+
13 => 'WinXP',
|
482 |
+
14 => '5.1',
|
483 |
+
15 => 'Windows XP',
|
484 |
+
16 => '64',
|
485 |
+
17 => 'Microsoft Corporation',
|
486 |
+
22 => 'true',
|
487 |
+
38 => 'Windows Desktop',
|
488 |
+
39 => 'Various',
|
489 |
+
40 => 'Desktop',
|
490 |
+
41 => 'mouse',
|
491 |
+
42 => 'Windows Desktop',
|
492 |
+
),
|
493 |
+
29 =>
|
494 |
+
array (
|
495 |
+
3 => 144,
|
496 |
+
7 => '32',
|
497 |
+
13 => 'Win7',
|
498 |
+
14 => '6.1',
|
499 |
+
15 => 'Windows 7',
|
500 |
+
16 => '64',
|
501 |
+
17 => 'Microsoft Corporation',
|
502 |
+
22 => 'true',
|
503 |
+
38 => 'Windows Desktop',
|
504 |
+
39 => 'Various',
|
505 |
+
40 => 'Desktop',
|
506 |
+
41 => 'mouse',
|
507 |
+
42 => 'Windows Desktop',
|
508 |
+
),
|
509 |
+
30 =>
|
510 |
+
array (
|
511 |
+
3 => 144,
|
512 |
+
7 => '32',
|
513 |
+
13 => 'Win8',
|
514 |
+
14 => '6.2',
|
515 |
+
15 => 'Windows 8',
|
516 |
+
16 => '64',
|
517 |
+
17 => 'Microsoft Corporation',
|
518 |
+
22 => 'true',
|
519 |
+
38 => 'Windows Desktop',
|
520 |
+
39 => 'Various',
|
521 |
+
40 => 'Desktop',
|
522 |
+
41 => 'mouse',
|
523 |
+
42 => 'Windows Desktop',
|
524 |
+
),
|
525 |
+
31 =>
|
526 |
+
array (
|
527 |
+
3 => 144,
|
528 |
+
7 => '32',
|
529 |
+
13 => 'WinXP',
|
530 |
+
14 => '5.2',
|
531 |
+
15 => 'Windows XP',
|
532 |
+
16 => '64',
|
533 |
+
17 => 'Microsoft Corporation',
|
534 |
+
22 => 'true',
|
535 |
+
38 => 'Windows Desktop',
|
536 |
+
39 => 'Various',
|
537 |
+
40 => 'Desktop',
|
538 |
+
41 => 'mouse',
|
539 |
+
42 => 'Windows Desktop',
|
540 |
+
),
|
541 |
+
32 =>
|
542 |
+
array (
|
543 |
+
3 => 144,
|
544 |
+
7 => '32',
|
545 |
+
13 => 'WinVista',
|
546 |
+
14 => '6.0',
|
547 |
+
15 => 'Windows Vista',
|
548 |
+
16 => '64',
|
549 |
+
17 => 'Microsoft Corporation',
|
550 |
+
22 => 'true',
|
551 |
+
38 => 'Windows Desktop',
|
552 |
+
39 => 'Various',
|
553 |
+
40 => 'Desktop',
|
554 |
+
41 => 'mouse',
|
555 |
+
42 => 'Windows Desktop',
|
556 |
+
),
|
557 |
+
33 =>
|
558 |
+
array (
|
559 |
+
3 => 157,
|
560 |
+
7 => '32',
|
561 |
+
13 => 'WinXP',
|
562 |
+
14 => '5.2',
|
563 |
+
15 => 'Windows XP',
|
564 |
+
16 => '32',
|
565 |
+
17 => 'Microsoft Corporation',
|
566 |
+
21 => 'true',
|
567 |
+
),
|
568 |
+
34 =>
|
569 |
+
array (
|
570 |
+
3 => 158,
|
571 |
+
10 => '1.1',
|
572 |
+
11 => '1',
|
573 |
+
12 => '1',
|
574 |
+
),
|
575 |
+
35 =>
|
576 |
+
array (
|
577 |
+
3 => 144,
|
578 |
+
7 => '32',
|
579 |
+
13 => 'Win2000',
|
580 |
+
14 => '5.01',
|
581 |
+
15 => 'Windows 2000',
|
582 |
+
16 => '32',
|
583 |
+
17 => 'Microsoft Corporation',
|
584 |
+
21 => 'true',
|
585 |
+
38 => 'Windows Desktop',
|
586 |
+
39 => 'Various',
|
587 |
+
40 => 'Desktop',
|
588 |
+
41 => 'mouse',
|
589 |
+
42 => 'Windows Desktop',
|
590 |
+
),
|
591 |
+
36 =>
|
592 |
+
array (
|
593 |
+
3 => 144,
|
594 |
+
7 => '32',
|
595 |
+
13 => 'WinXP',
|
596 |
+
14 => '5.1',
|
597 |
+
15 => 'Windows XP',
|
598 |
+
16 => '32',
|
599 |
+
17 => 'Microsoft Corporation',
|
600 |
+
21 => 'true',
|
601 |
+
38 => 'Windows Desktop',
|
602 |
+
39 => 'Various',
|
603 |
+
40 => 'Desktop',
|
604 |
+
41 => 'mouse',
|
605 |
+
42 => 'Windows Desktop',
|
606 |
+
),
|
607 |
+
37 =>
|
608 |
+
array (
|
609 |
+
3 => 144,
|
610 |
+
7 => '32',
|
611 |
+
13 => 'Win2000',
|
612 |
+
14 => '5.0',
|
613 |
+
15 => 'Windows 2000',
|
614 |
+
16 => '32',
|
615 |
+
17 => 'Microsoft Corporation',
|
616 |
+
21 => 'true',
|
617 |
+
38 => 'Windows Desktop',
|
618 |
+
39 => 'Various',
|
619 |
+
40 => 'Desktop',
|
620 |
+
41 => 'mouse',
|
621 |
+
42 => 'Windows Desktop',
|
622 |
+
),
|
623 |
+
38 =>
|
624 |
+
array (
|
625 |
+
3 => 144,
|
626 |
+
7 => '32',
|
627 |
+
13 => 'WinXP',
|
628 |
+
14 => '5.2',
|
629 |
+
15 => 'Windows XP',
|
630 |
+
16 => '32',
|
631 |
+
17 => 'Microsoft Corporation',
|
632 |
+
21 => 'true',
|
633 |
+
38 => 'Windows Desktop',
|
634 |
+
39 => 'Various',
|
635 |
+
40 => 'Desktop',
|
636 |
+
41 => 'mouse',
|
637 |
+
42 => 'Windows Desktop',
|
638 |
+
),
|
639 |
+
39 =>
|
640 |
+
array (
|
641 |
+
3 => 144,
|
642 |
+
7 => '32',
|
643 |
+
13 => 'Win7',
|
644 |
+
14 => '6.1',
|
645 |
+
15 => 'Windows 7',
|
646 |
+
16 => '32',
|
647 |
+
17 => 'Microsoft Corporation',
|
648 |
+
21 => 'true',
|
649 |
+
38 => 'Windows Desktop',
|
650 |
+
39 => 'Various',
|
651 |
+
40 => 'Desktop',
|
652 |
+
41 => 'mouse',
|
653 |
+
42 => 'Windows Desktop',
|
654 |
+
),
|
655 |
+
40 =>
|
656 |
+
array (
|
657 |
+
3 => 144,
|
658 |
+
7 => '32',
|
659 |
+
13 => 'Win8',
|
660 |
+
14 => '6.2',
|
661 |
+
15 => 'Windows 8',
|
662 |
+
16 => '32',
|
663 |
+
17 => 'Microsoft Corporation',
|
664 |
+
21 => 'true',
|
665 |
+
38 => 'Windows Desktop',
|
666 |
+
39 => 'Various',
|
667 |
+
40 => 'Desktop',
|
668 |
+
41 => 'mouse',
|
669 |
+
42 => 'Windows Desktop',
|
670 |
+
),
|
671 |
+
41 =>
|
672 |
+
array (
|
673 |
+
3 => 144,
|
674 |
+
7 => '32',
|
675 |
+
13 => 'WinVista',
|
676 |
+
14 => '6.0',
|
677 |
+
15 => 'Windows Vista',
|
678 |
+
16 => '32',
|
679 |
+
17 => 'Microsoft Corporation',
|
680 |
+
21 => 'true',
|
681 |
+
38 => 'Windows Desktop',
|
682 |
+
39 => 'Various',
|
683 |
+
40 => 'Desktop',
|
684 |
+
41 => 'mouse',
|
685 |
+
42 => 'Windows Desktop',
|
686 |
+
),
|
687 |
+
42 =>
|
688 |
+
array (
|
689 |
+
3 => 159,
|
690 |
+
7 => '32',
|
691 |
+
13 => 'Linux',
|
692 |
+
15 => 'Linux',
|
693 |
+
16 => '32',
|
694 |
+
17 => 'Linux Foundation',
|
695 |
+
38 => 'Linux Desktop',
|
696 |
+
39 => 'Various',
|
697 |
+
40 => 'Desktop',
|
698 |
+
41 => 'mouse',
|
699 |
+
42 => 'Linux Desktop',
|
700 |
+
),
|
701 |
+
43 =>
|
702 |
+
array (
|
703 |
+
3 => 157,
|
704 |
+
),
|
705 |
+
44 =>
|
706 |
+
array (
|
707 |
+
3 => 158,
|
708 |
+
),
|
709 |
+
45 =>
|
710 |
+
array (
|
711 |
+
3 => 144,
|
712 |
+
7 => '32',
|
713 |
+
13 => 'Win8',
|
714 |
+
14 => '6.2',
|
715 |
+
15 => 'Windows 8',
|
716 |
+
16 => '32',
|
717 |
+
17 => 'Microsoft Corporation',
|
718 |
+
21 => 'true',
|
719 |
+
38 => 'Windows Desktop',
|
720 |
+
39 => 'Various',
|
721 |
+
40 => 'Desktop',
|
722 |
+
41 => 'mouse',
|
723 |
+
42 => 'Windows Desktop',
|
724 |
+
),
|
725 |
+
46 =>
|
726 |
+
array (
|
727 |
+
3 => 144,
|
728 |
+
7 => '32',
|
729 |
+
13 => 'WinXP',
|
730 |
+
14 => '5.1',
|
731 |
+
15 => 'Windows XP',
|
732 |
+
16 => '32',
|
733 |
+
17 => 'Microsoft Corporation',
|
734 |
+
21 => 'true',
|
735 |
+
38 => 'Windows Desktop',
|
736 |
+
39 => 'Various',
|
737 |
+
40 => 'Desktop',
|
738 |
+
41 => 'mouse',
|
739 |
+
42 => 'Windows Desktop',
|
740 |
+
),
|
741 |
+
47 =>
|
742 |
+
array (
|
743 |
+
3 => 144,
|
744 |
+
7 => '32',
|
745 |
+
13 => 'Win7',
|
746 |
+
14 => '6.1',
|
747 |
+
15 => 'Windows 7',
|
748 |
+
16 => '32',
|
749 |
+
17 => 'Microsoft Corporation',
|
750 |
+
21 => 'true',
|
751 |
+
38 => 'Windows Desktop',
|
752 |
+
39 => 'Various',
|
753 |
+
40 => 'Desktop',
|
754 |
+
41 => 'mouse',
|
755 |
+
42 => 'Windows Desktop',
|
756 |
+
),
|
757 |
+
48 =>
|
758 |
+
array (
|
759 |
+
3 => 144,
|
760 |
+
7 => '32',
|
761 |
+
13 => 'WinXP',
|
762 |
+
14 => '5.2',
|
763 |
+
15 => 'Windows XP',
|
764 |
+
16 => '32',
|
765 |
+
17 => 'Microsoft Corporation',
|
766 |
+
21 => 'true',
|
767 |
+
38 => 'Windows Desktop',
|
768 |
+
39 => 'Various',
|
769 |
+
40 => 'Desktop',
|
770 |
+
41 => 'mouse',
|
771 |
+
42 => 'Windows Desktop',
|
772 |
+
),
|
773 |
+
49 =>
|
774 |
+
array (
|
775 |
+
3 => 144,
|
776 |
+
7 => '32',
|
777 |
+
13 => 'WinVista',
|
778 |
+
14 => '6.0',
|
779 |
+
15 => 'Windows Vista',
|
780 |
+
16 => '32',
|
781 |
+
17 => 'Microsoft Corporation',
|
782 |
+
21 => 'true',
|
783 |
+
38 => 'Windows Desktop',
|
784 |
+
39 => 'Various',
|
785 |
+
40 => 'Desktop',
|
786 |
+
41 => 'mouse',
|
787 |
+
42 => 'Windows Desktop',
|
788 |
+
),
|
789 |
+
50 =>
|
790 |
+
array (
|
791 |
+
3 => 158,
|
792 |
+
),
|
793 |
+
51 =>
|
794 |
+
array (
|
795 |
+
3 => 116,
|
796 |
+
5 => 'grapeFX',
|
797 |
+
10 => '0.9',
|
798 |
+
12 => '9',
|
799 |
+
),
|
800 |
+
52 =>
|
801 |
+
array (
|
802 |
+
3 => 120,
|
803 |
+
5 => 'BOTW Feed Grabber',
|
804 |
+
34 => 'true',
|
805 |
+
),
|
806 |
+
53 =>
|
807 |
+
array (
|
808 |
+
3 => 156,
|
809 |
+
),
|
810 |
+
54 =>
|
811 |
+
array (
|
812 |
+
3 => 116,
|
813 |
+
5 => 'grapeFX',
|
814 |
+
),
|
815 |
+
55 =>
|
816 |
+
array (
|
817 |
+
3 => 120,
|
818 |
+
5 => 'BOTW Feed Grabber',
|
819 |
+
34 => 'true',
|
820 |
+
),
|
821 |
+
56 =>
|
822 |
+
array (
|
823 |
+
3 => 143,
|
824 |
+
7 => '32',
|
825 |
+
13 => 'WinXP',
|
826 |
+
14 => '5.1',
|
827 |
+
15 => 'Windows XP',
|
828 |
+
16 => '32',
|
829 |
+
17 => 'Microsoft Corporation',
|
830 |
+
21 => 'true',
|
831 |
+
),
|
832 |
+
57 =>
|
833 |
+
array (
|
834 |
+
3 => 136,
|
835 |
+
),
|
836 |
+
58 =>
|
837 |
+
array (
|
838 |
+
3 => 120,
|
839 |
+
5 => 'BOTW Spider',
|
840 |
+
),
|
841 |
+
59 =>
|
842 |
+
array (
|
843 |
+
3 => 157,
|
844 |
+
5 => 'Yandex MirrorDetector',
|
845 |
+
),
|
846 |
+
60 =>
|
847 |
+
array (
|
848 |
+
3 => 157,
|
849 |
+
),
|
850 |
+
61 =>
|
851 |
+
array (
|
852 |
+
3 => 120,
|
853 |
+
5 => 'BOTW Spider',
|
854 |
+
),
|
855 |
+
62 =>
|
856 |
+
array (
|
857 |
+
3 => 144,
|
858 |
+
7 => '32',
|
859 |
+
13 => 'WinXP',
|
860 |
+
14 => '5.1',
|
861 |
+
15 => 'Windows XP',
|
862 |
+
16 => '32',
|
863 |
+
17 => 'Microsoft Corporation',
|
864 |
+
21 => 'true',
|
865 |
+
38 => 'Windows Desktop',
|
866 |
+
39 => 'Various',
|
867 |
+
40 => 'Desktop',
|
868 |
+
41 => 'mouse',
|
869 |
+
42 => 'Windows Desktop',
|
870 |
+
),
|
871 |
+
63 =>
|
872 |
+
array (
|
873 |
+
3 => 157,
|
874 |
+
5 => 'YandexImageResizer',
|
875 |
+
),
|
876 |
+
64 =>
|
877 |
+
array (
|
878 |
+
3 => 157,
|
879 |
+
5 => 'YandexImageResizer',
|
880 |
+
),
|
881 |
+
65 =>
|
882 |
+
array (
|
883 |
+
3 => 155,
|
884 |
+
5 => 'BecomeJPBot',
|
885 |
+
),
|
886 |
+
66 =>
|
887 |
+
array (
|
888 |
+
3 => 157,
|
889 |
+
),
|
890 |
+
67 =>
|
891 |
+
array (
|
892 |
+
3 => 157,
|
893 |
+
5 => 'YandexWebmaster',
|
894 |
+
),
|
895 |
+
68 =>
|
896 |
+
array (
|
897 |
+
3 => 162,
|
898 |
+
5 => 'Teoma',
|
899 |
+
),
|
900 |
+
69 =>
|
901 |
+
array (
|
902 |
+
3 => 155,
|
903 |
+
5 => 'BecomeJPBot',
|
904 |
+
),
|
905 |
+
70 =>
|
906 |
+
array (
|
907 |
+
3 => 157,
|
908 |
+
5 => 'YandexZakladki',
|
909 |
+
),
|
910 |
+
71 =>
|
911 |
+
array (
|
912 |
+
3 => 157,
|
913 |
+
5 => 'YandexFavicons',
|
914 |
+
),
|
915 |
+
72 =>
|
916 |
+
array (
|
917 |
+
3 => 143,
|
918 |
+
),
|
919 |
+
73 =>
|
920 |
+
array (
|
921 |
+
3 => 157,
|
922 |
+
5 => 'YandexMetrika',
|
923 |
+
),
|
924 |
+
74 =>
|
925 |
+
array (
|
926 |
+
3 => 157,
|
927 |
+
5 => 'YandexFavicons',
|
928 |
+
),
|
929 |
+
75 =>
|
930 |
+
array (
|
931 |
+
3 => 157,
|
932 |
+
5 => 'YandexCatalog',
|
933 |
+
),
|
934 |
+
76 =>
|
935 |
+
array (
|
936 |
+
3 => 157,
|
937 |
+
5 => 'YandexAddURL',
|
938 |
+
),
|
939 |
+
77 =>
|
940 |
+
array (
|
941 |
+
3 => 157,
|
942 |
+
5 => 'YandexImages',
|
943 |
+
),
|
944 |
+
78 =>
|
945 |
+
array (
|
946 |
+
3 => 157,
|
947 |
+
5 => 'YandexDirect-Dyatel',
|
948 |
+
),
|
949 |
+
79 =>
|
950 |
+
array (
|
951 |
+
3 => 157,
|
952 |
+
5 => 'YandexCatalog',
|
953 |
+
),
|
954 |
+
80 =>
|
955 |
+
array (
|
956 |
+
3 => 157,
|
957 |
+
5 => 'YandexMetrika',
|
958 |
+
),
|
959 |
+
81 =>
|
960 |
+
array (
|
961 |
+
3 => 158,
|
962 |
+
),
|
963 |
+
82 =>
|
964 |
+
array (
|
965 |
+
3 => 142,
|
966 |
+
10 => '5.0',
|
967 |
+
11 => '5',
|
968 |
+
),
|
969 |
+
83 =>
|
970 |
+
array (
|
971 |
+
3 => 142,
|
972 |
+
10 => '4.0',
|
973 |
+
11 => '4',
|
974 |
+
),
|
975 |
+
84 =>
|
976 |
+
array (
|
977 |
+
3 => 141,
|
978 |
+
10 => '3.0',
|
979 |
+
11 => '3',
|
980 |
+
),
|
981 |
+
85 =>
|
982 |
+
array (
|
983 |
+
3 => 157,
|
984 |
+
5 => 'YandexImages',
|
985 |
+
),
|
986 |
+
86 =>
|
987 |
+
array (
|
988 |
+
3 => 157,
|
989 |
+
5 => 'YandexDirect-Dyatel',
|
990 |
+
),
|
991 |
+
87 =>
|
992 |
+
array (
|
993 |
+
3 => 157,
|
994 |
+
5 => 'YandexAddURL',
|
995 |
+
),
|
996 |
+
88 =>
|
997 |
+
array (
|
998 |
+
3 => 142,
|
999 |
+
10 => '3.1',
|
1000 |
+
11 => '3',
|
1001 |
+
12 => '1',
|
1002 |
+
),
|
1003 |
+
89 =>
|
1004 |
+
array (
|
1005 |
+
3 => 157,
|
1006 |
+
5 => 'YandexMedia',
|
1007 |
+
),
|
1008 |
+
90 =>
|
1009 |
+
array (
|
1010 |
+
3 => 157,
|
1011 |
+
5 => 'YandexVideo',
|
1012 |
+
),
|
1013 |
+
91 =>
|
1014 |
+
array (
|
1015 |
+
3 => 157,
|
1016 |
+
5 => 'YandexBlogs',
|
1017 |
+
),
|
1018 |
+
92 =>
|
1019 |
+
array (
|
1020 |
+
3 => 136,
|
1021 |
+
),
|
1022 |
+
93 =>
|
1023 |
+
array (
|
1024 |
+
3 => 157,
|
1025 |
+
5 => 'YandexMedia',
|
1026 |
+
),
|
1027 |
+
94 =>
|
1028 |
+
array (
|
1029 |
+
3 => 157,
|
1030 |
+
),
|
1031 |
+
95 =>
|
1032 |
+
array (
|
1033 |
+
3 => 157,
|
1034 |
+
5 => 'YandexVideo',
|
1035 |
+
),
|
1036 |
+
96 =>
|
1037 |
+
array (
|
1038 |
+
3 => 157,
|
1039 |
+
5 => 'YandexNews',
|
1040 |
+
),
|
1041 |
+
97 =>
|
1042 |
+
array (
|
1043 |
+
3 => 157,
|
1044 |
+
5 => 'YandexNews',
|
1045 |
+
),
|
1046 |
+
98 =>
|
1047 |
+
array (
|
1048 |
+
3 => 162,
|
1049 |
+
5 => 'AskJeeves',
|
1050 |
+
),
|
1051 |
+
99 =>
|
1052 |
+
array (
|
1053 |
+
3 => 141,
|
1054 |
+
),
|
1055 |
+
100 =>
|
1056 |
+
array (
|
1057 |
+
3 => 142,
|
1058 |
+
),
|
1059 |
+
101 =>
|
1060 |
+
array (
|
1061 |
+
3 => 154,
|
1062 |
+
5 => 'ConveraMultiMediaCrawler',
|
1063 |
+
10 => '0.1',
|
1064 |
+
12 => '1',
|
1065 |
+
),
|
1066 |
+
102 =>
|
1067 |
+
array (
|
1068 |
+
3 => 161,
|
1069 |
+
5 => 'XING Contenttabreceiver',
|
1070 |
+
10 => '2.0',
|
1071 |
+
11 => '2',
|
1072 |
+
),
|
1073 |
+
103 =>
|
1074 |
+
array (
|
1075 |
+
3 => 161,
|
1076 |
+
5 => 'XING Contenttabreceiver',
|
1077 |
+
),
|
1078 |
+
104 =>
|
1079 |
+
array (
|
1080 |
+
3 => 136,
|
1081 |
+
),
|
1082 |
+
105 =>
|
1083 |
+
array (
|
1084 |
+
3 => 114,
|
1085 |
+
4 => 'Java Standard Library',
|
1086 |
+
5 => 'Java Standard Library',
|
1087 |
+
6 => 'Bot/Crawler',
|
1088 |
+
8 => 'Oracle',
|
1089 |
+
23 => 'true',
|
1090 |
+
24 => 'true',
|
1091 |
+
25 => 'true',
|
1092 |
+
35 => 'true',
|
1093 |
+
),
|
1094 |
+
106 =>
|
1095 |
+
array (
|
1096 |
+
3 => 155,
|
1097 |
+
5 => 'BecomeBot',
|
1098 |
+
),
|
1099 |
+
107 =>
|
1100 |
+
array (
|
1101 |
+
3 => 154,
|
1102 |
+
10 => '0.5',
|
1103 |
+
12 => '5',
|
1104 |
+
),
|
1105 |
+
108 =>
|
1106 |
+
array (
|
1107 |
+
3 => 154,
|
1108 |
+
10 => '0.4',
|
1109 |
+
12 => '4',
|
1110 |
+
),
|
1111 |
+
109 =>
|
1112 |
+
array (
|
1113 |
+
3 => 154,
|
1114 |
+
10 => '0.6',
|
1115 |
+
12 => '6',
|
1116 |
+
),
|
1117 |
+
110 =>
|
1118 |
+
array (
|
1119 |
+
3 => 154,
|
1120 |
+
10 => '0.7',
|
1121 |
+
12 => '7',
|
1122 |
+
),
|
1123 |
+
111 =>
|
1124 |
+
array (
|
1125 |
+
3 => 154,
|
1126 |
+
10 => '0.9',
|
1127 |
+
12 => '9',
|
1128 |
+
),
|
1129 |
+
112 =>
|
1130 |
+
array (
|
1131 |
+
3 => 154,
|
1132 |
+
10 => '0.8',
|
1133 |
+
12 => '8',
|
1134 |
+
),
|
1135 |
+
113 =>
|
1136 |
+
array (
|
1137 |
+
3 => 125,
|
1138 |
+
10 => '1.0',
|
1139 |
+
11 => '1',
|
1140 |
+
),
|
1141 |
+
114 =>
|
1142 |
+
array (
|
1143 |
+
4 => 'DefaultProperties',
|
1144 |
+
5 => 'DefaultProperties',
|
1145 |
+
6 => 'unknown',
|
1146 |
+
7 => '0',
|
1147 |
+
8 => 'unknown',
|
1148 |
+
9 => 'unknown',
|
1149 |
+
10 => '0.0',
|
1150 |
+
11 => '0',
|
1151 |
+
12 => '0',
|
1152 |
+
13 => 'unknown',
|
1153 |
+
14 => 'unknown',
|
1154 |
+
15 => 'unknown',
|
1155 |
+
16 => '0',
|
1156 |
+
17 => 'unknown',
|
1157 |
+
18 => 'false',
|
1158 |
+
19 => 'false',
|
1159 |
+
20 => 'false',
|
1160 |
+
21 => 'false',
|
1161 |
+
22 => 'false',
|
1162 |
+
23 => 'false',
|
1163 |
+
24 => 'false',
|
1164 |
+
25 => 'false',
|
1165 |
+
26 => 'false',
|
1166 |
+
27 => 'false',
|
1167 |
+
28 => 'false',
|
1168 |
+
29 => 'false',
|
1169 |
+
30 => 'false',
|
1170 |
+
31 => 'false',
|
1171 |
+
32 => 'false',
|
1172 |
+
33 => 'false',
|
1173 |
+
34 => 'false',
|
1174 |
+
35 => 'false',
|
1175 |
+
36 => '0',
|
1176 |
+
37 => '0',
|
1177 |
+
38 => 'unknown',
|
1178 |
+
39 => 'unknown',
|
1179 |
+
40 => 'unknown',
|
1180 |
+
41 => 'unknown',
|
1181 |
+
42 => 'unknown',
|
1182 |
+
43 => 'unknown',
|
1183 |
+
44 => 'unknown',
|
1184 |
+
45 => 'unknown',
|
1185 |
+
46 => 'unknown',
|
1186 |
+
47 => 'unknown',
|
1187 |
+
),
|
1188 |
+
115 =>
|
1189 |
+
array (
|
1190 |
+
3 => 157,
|
1191 |
+
),
|
1192 |
+
116 =>
|
1193 |
+
array (
|
1194 |
+
3 => 114,
|
1195 |
+
4 => 'GrapeshotCrawler',
|
1196 |
+
5 => 'GrapeshotCrawler',
|
1197 |
+
6 => 'Bot/Crawler',
|
1198 |
+
23 => 'true',
|
1199 |
+
24 => 'true',
|
1200 |
+
25 => 'true',
|
1201 |
+
35 => 'true',
|
1202 |
+
),
|
1203 |
+
117 =>
|
1204 |
+
array (
|
1205 |
+
3 => 122,
|
1206 |
+
),
|
1207 |
+
118 =>
|
1208 |
+
array (
|
1209 |
+
3 => 154,
|
1210 |
+
5 => 'ConveraCrawler',
|
1211 |
+
),
|
1212 |
+
119 =>
|
1213 |
+
array (
|
1214 |
+
3 => 121,
|
1215 |
+
),
|
1216 |
+
120 =>
|
1217 |
+
array (
|
1218 |
+
3 => 114,
|
1219 |
+
4 => 'Best of the Web',
|
1220 |
+
5 => 'Best of the Web',
|
1221 |
+
6 => 'Bot/Crawler',
|
1222 |
+
8 => 'botw.org',
|
1223 |
+
23 => 'true',
|
1224 |
+
25 => 'true',
|
1225 |
+
35 => 'true',
|
1226 |
+
),
|
1227 |
+
121 =>
|
1228 |
+
array (
|
1229 |
+
3 => 114,
|
1230 |
+
4 => 'Goldfire Server',
|
1231 |
+
5 => 'Goldfire Server',
|
1232 |
+
6 => 'Bot/Crawler',
|
1233 |
+
8 => 'Invention Machine Corporation',
|
1234 |
+
23 => 'true',
|
1235 |
+
24 => 'true',
|
1236 |
+
25 => 'true',
|
1237 |
+
35 => 'true',
|
1238 |
+
),
|
1239 |
+
122 =>
|
1240 |
+
array (
|
1241 |
+
3 => 114,
|
1242 |
+
4 => 'ArchitextSpider',
|
1243 |
+
5 => 'ArchitextSpider',
|
1244 |
+
6 => 'Bot/Crawler',
|
1245 |
+
23 => 'true',
|
1246 |
+
24 => 'true',
|
1247 |
+
25 => 'true',
|
1248 |
+
35 => 'true',
|
1249 |
+
),
|
1250 |
+
123 =>
|
1251 |
+
array (
|
1252 |
+
3 => 143,
|
1253 |
+
),
|
1254 |
+
124 =>
|
1255 |
+
array (
|
1256 |
+
3 => 125,
|
1257 |
+
),
|
1258 |
+
125 =>
|
1259 |
+
array (
|
1260 |
+
3 => 114,
|
1261 |
+
4 => 'ContextAd Bot',
|
1262 |
+
5 => 'ContextAd Bot',
|
1263 |
+
6 => 'Bot/Crawler',
|
1264 |
+
23 => 'true',
|
1265 |
+
25 => 'true',
|
1266 |
+
35 => 'true',
|
1267 |
+
),
|
1268 |
+
126 =>
|
1269 |
+
array (
|
1270 |
+
3 => 136,
|
1271 |
+
),
|
1272 |
+
127 =>
|
1273 |
+
array (
|
1274 |
+
3 => 154,
|
1275 |
+
5 => 'CrawlConvera',
|
1276 |
+
),
|
1277 |
+
128 =>
|
1278 |
+
array (
|
1279 |
+
3 => 155,
|
1280 |
+
5 => 'MonkeyCrawl',
|
1281 |
+
),
|
1282 |
+
129 =>
|
1283 |
+
array (
|
1284 |
+
3 => 157,
|
1285 |
+
),
|
1286 |
+
130 =>
|
1287 |
+
array (
|
1288 |
+
3 => 131,
|
1289 |
+
),
|
1290 |
+
131 =>
|
1291 |
+
array (
|
1292 |
+
3 => 114,
|
1293 |
+
4 => 'Apache Bench',
|
1294 |
+
5 => 'Apache Bench',
|
1295 |
+
6 => 'Bot/Crawler',
|
1296 |
+
8 => 'Apache Foundation',
|
1297 |
+
23 => 'true',
|
1298 |
+
24 => 'true',
|
1299 |
+
25 => 'true',
|
1300 |
+
35 => 'true',
|
1301 |
+
),
|
1302 |
+
132 =>
|
1303 |
+
array (
|
1304 |
+
3 => 150,
|
1305 |
+
10 => '2.0',
|
1306 |
+
11 => '2',
|
1307 |
+
),
|
1308 |
+
133 =>
|
1309 |
+
array (
|
1310 |
+
3 => 136,
|
1311 |
+
),
|
1312 |
+
134 =>
|
1313 |
+
array (
|
1314 |
+
3 => 136,
|
1315 |
+
),
|
1316 |
+
135 =>
|
1317 |
+
array (
|
1318 |
+
3 => 155,
|
1319 |
+
5 => 'BecomeBot',
|
1320 |
+
),
|
1321 |
+
136 =>
|
1322 |
+
array (
|
1323 |
+
3 => 114,
|
1324 |
+
4 => 'Anonymizied',
|
1325 |
+
5 => 'Anonymizied',
|
1326 |
+
6 => 'Bot/Crawler',
|
1327 |
+
35 => 'true',
|
1328 |
+
),
|
1329 |
+
137 =>
|
1330 |
+
array (
|
1331 |
+
3 => 136,
|
1332 |
+
),
|
1333 |
+
138 =>
|
1334 |
+
array (
|
1335 |
+
3 => 159,
|
1336 |
+
),
|
1337 |
+
139 =>
|
1338 |
+
array (
|
1339 |
+
3 => 105,
|
1340 |
+
10 => '1.17',
|
1341 |
+
11 => '1',
|
1342 |
+
12 => '17',
|
1343 |
+
),
|
1344 |
+
140 =>
|
1345 |
+
array (
|
1346 |
+
3 => 136,
|
1347 |
+
),
|
1348 |
+
141 =>
|
1349 |
+
array (
|
1350 |
+
3 => 114,
|
1351 |
+
4 => 'YandexBot',
|
1352 |
+
5 => 'YandexBot',
|
1353 |
+
6 => 'Bot/Crawler',
|
1354 |
+
8 => 'Yandex',
|
1355 |
+
23 => 'true',
|
1356 |
+
24 => 'true',
|
1357 |
+
25 => 'true',
|
1358 |
+
35 => 'true',
|
1359 |
+
),
|
1360 |
+
142 =>
|
1361 |
+
array (
|
1362 |
+
3 => 114,
|
1363 |
+
4 => 'AhrefsBot',
|
1364 |
+
5 => 'AhrefsBot',
|
1365 |
+
6 => 'Bot/Crawler',
|
1366 |
+
8 => 'Ahrefs Pte Ltd',
|
1367 |
+
35 => 'true',
|
1368 |
+
),
|
1369 |
+
143 =>
|
1370 |
+
array (
|
1371 |
+
3 => 114,
|
1372 |
+
4 => 'Entireweb',
|
1373 |
+
5 => 'Entireweb',
|
1374 |
+
6 => 'Bot/Crawler',
|
1375 |
+
8 => 'Entireweb Sweden AB',
|
1376 |
+
23 => 'true',
|
1377 |
+
25 => 'true',
|
1378 |
+
35 => 'true',
|
1379 |
+
),
|
1380 |
+
144 =>
|
1381 |
+
array (
|
1382 |
+
3 => 114,
|
1383 |
+
4 => '360Spider',
|
1384 |
+
5 => '360Spider',
|
1385 |
+
6 => 'Bot/Crawler',
|
1386 |
+
8 => 'so.360.cn',
|
1387 |
+
23 => 'true',
|
1388 |
+
24 => 'true',
|
1389 |
+
25 => 'true',
|
1390 |
+
35 => 'true',
|
1391 |
+
),
|
1392 |
+
145 =>
|
1393 |
+
array (
|
1394 |
+
3 => 150,
|
1395 |
+
),
|
1396 |
+
146 =>
|
1397 |
+
array (
|
1398 |
+
3 => 105,
|
1399 |
+
10 => '1.7',
|
1400 |
+
11 => '1',
|
1401 |
+
12 => '7',
|
1402 |
+
),
|
1403 |
+
147 =>
|
1404 |
+
array (
|
1405 |
+
3 => 105,
|
1406 |
+
10 => '1.4',
|
1407 |
+
11 => '1',
|
1408 |
+
12 => '4',
|
1409 |
+
),
|
1410 |
+
148 =>
|
1411 |
+
array (
|
1412 |
+
3 => 105,
|
1413 |
+
10 => '1.6',
|
1414 |
+
11 => '1',
|
1415 |
+
12 => '6',
|
1416 |
+
),
|
1417 |
+
149 =>
|
1418 |
+
array (
|
1419 |
+
3 => 105,
|
1420 |
+
10 => '1.5',
|
1421 |
+
11 => '1',
|
1422 |
+
12 => '5',
|
1423 |
+
),
|
1424 |
+
150 =>
|
1425 |
+
array (
|
1426 |
+
3 => 114,
|
1427 |
+
4 => 'Bitlybot',
|
1428 |
+
5 => 'BitlyBot',
|
1429 |
+
6 => 'Bot/Crawler',
|
1430 |
+
23 => 'true',
|
1431 |
+
24 => 'true',
|
1432 |
+
25 => 'true',
|
1433 |
+
35 => 'true',
|
1434 |
+
),
|
1435 |
+
151 =>
|
1436 |
+
array (
|
1437 |
+
3 => 153,
|
1438 |
+
),
|
1439 |
+
152 =>
|
1440 |
+
array (
|
1441 |
+
3 => 157,
|
1442 |
+
),
|
1443 |
+
153 =>
|
1444 |
+
array (
|
1445 |
+
3 => 114,
|
1446 |
+
4 => 'NikiBot',
|
1447 |
+
5 => 'NikiBot',
|
1448 |
+
6 => 'Bot/Crawler',
|
1449 |
+
23 => 'true',
|
1450 |
+
24 => 'true',
|
1451 |
+
25 => 'true',
|
1452 |
+
35 => 'true',
|
1453 |
+
),
|
1454 |
+
154 =>
|
1455 |
+
array (
|
1456 |
+
3 => 114,
|
1457 |
+
4 => 'Convera',
|
1458 |
+
5 => 'Convera',
|
1459 |
+
6 => 'Bot/Crawler',
|
1460 |
+
23 => 'true',
|
1461 |
+
25 => 'true',
|
1462 |
+
35 => 'true',
|
1463 |
+
),
|
1464 |
+
155 =>
|
1465 |
+
array (
|
1466 |
+
3 => 114,
|
1467 |
+
4 => 'Become',
|
1468 |
+
5 => 'Become',
|
1469 |
+
6 => 'Bot/Crawler',
|
1470 |
+
34 => 'true',
|
1471 |
+
35 => 'true',
|
1472 |
+
),
|
1473 |
+
156 =>
|
1474 |
+
array (
|
1475 |
+
3 => 114,
|
1476 |
+
4 => '80Legs',
|
1477 |
+
5 => '80Legs',
|
1478 |
+
6 => 'Bot/Crawler',
|
1479 |
+
23 => 'true',
|
1480 |
+
24 => 'true',
|
1481 |
+
25 => 'true',
|
1482 |
+
35 => 'true',
|
1483 |
+
),
|
1484 |
+
157 =>
|
1485 |
+
array (
|
1486 |
+
3 => 114,
|
1487 |
+
4 => 'Yandex',
|
1488 |
+
5 => 'Yandex',
|
1489 |
+
6 => 'Bot/Crawler',
|
1490 |
+
8 => 'Yandex',
|
1491 |
+
23 => 'true',
|
1492 |
+
24 => 'true',
|
1493 |
+
25 => 'true',
|
1494 |
+
35 => 'true',
|
1495 |
+
),
|
1496 |
+
158 =>
|
1497 |
+
array (
|
1498 |
+
3 => 114,
|
1499 |
+
4 => 'DotBot',
|
1500 |
+
5 => 'DotBot',
|
1501 |
+
6 => 'Bot/Crawler',
|
1502 |
+
23 => 'true',
|
1503 |
+
25 => 'true',
|
1504 |
+
35 => 'true',
|
1505 |
+
),
|
1506 |
+
159 =>
|
1507 |
+
array (
|
1508 |
+
3 => 114,
|
1509 |
+
4 => 'Adbeat',
|
1510 |
+
5 => 'Adbeat Bot',
|
1511 |
+
6 => 'Bot/Crawler',
|
1512 |
+
8 => 'adbeat.com',
|
1513 |
+
35 => 'true',
|
1514 |
+
),
|
1515 |
+
160 =>
|
1516 |
+
array (
|
1517 |
+
3 => 105,
|
1518 |
+
),
|
1519 |
+
161 =>
|
1520 |
+
array (
|
1521 |
+
3 => 114,
|
1522 |
+
4 => 'Xing',
|
1523 |
+
5 => 'Xing',
|
1524 |
+
6 => 'Bot/Crawler',
|
1525 |
+
23 => 'true',
|
1526 |
+
25 => 'true',
|
1527 |
+
35 => 'true',
|
1528 |
+
),
|
1529 |
+
162 =>
|
1530 |
+
array (
|
1531 |
+
3 => 114,
|
1532 |
+
4 => 'Ask',
|
1533 |
+
5 => 'Ask',
|
1534 |
+
6 => 'Bot/Crawler',
|
1535 |
+
8 => 'Ask.com',
|
1536 |
+
23 => 'true',
|
1537 |
+
24 => 'true',
|
1538 |
+
25 => 'true',
|
1539 |
+
35 => 'true',
|
1540 |
+
),
|
1541 |
+
163 =>
|
1542 |
+
array (
|
1543 |
+
3 => 114,
|
1544 |
+
4 => 'Default Browser',
|
1545 |
+
5 => 'Default Browser',
|
1546 |
+
18 => 'false',
|
1547 |
+
19 => 'false',
|
1548 |
+
20 => 'false',
|
1549 |
+
21 => 'false',
|
1550 |
+
22 => 'false',
|
1551 |
+
23 => 'false',
|
1552 |
+
24 => 'false',
|
1553 |
+
25 => 'false',
|
1554 |
+
26 => 'false',
|
1555 |
+
27 => 'false',
|
1556 |
+
28 => 'false',
|
1557 |
+
29 => 'false',
|
1558 |
+
30 => 'false',
|
1559 |
+
31 => 'false',
|
1560 |
+
32 => 'false',
|
1561 |
+
33 => 'false',
|
1562 |
+
34 => 'false',
|
1563 |
+
35 => 'false',
|
1564 |
+
),
|
1565 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.expected.php
ADDED
@@ -0,0 +1,351 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
$source_version='6000';
|
3 |
+
$cache_version='2.1.0';
|
4 |
+
$properties=array(
|
5 |
+
'browser_name',
|
6 |
+
'browser_name_regex',
|
7 |
+
'browser_name_pattern',
|
8 |
+
'Parent',
|
9 |
+
'Comment',
|
10 |
+
'Browser',
|
11 |
+
'Browser_Type',
|
12 |
+
'Browser_Bits',
|
13 |
+
'Browser_Maker',
|
14 |
+
'Browser_Modus',
|
15 |
+
'Version',
|
16 |
+
'MajorVer',
|
17 |
+
'MinorVer',
|
18 |
+
'Platform',
|
19 |
+
'Platform_Version',
|
20 |
+
'Platform_Description',
|
21 |
+
'Platform_Bits',
|
22 |
+
'Platform_Maker',
|
23 |
+
'Alpha',
|
24 |
+
'Beta',
|
25 |
+
'Win16',
|
26 |
+
'Win32',
|
27 |
+
'Win64',
|
28 |
+
'Frames',
|
29 |
+
'IFrames',
|
30 |
+
'Tables',
|
31 |
+
'Cookies',
|
32 |
+
'BackgroundSounds',
|
33 |
+
'JavaScript',
|
34 |
+
'VBScript',
|
35 |
+
'JavaApplets',
|
36 |
+
'ActiveXControls',
|
37 |
+
'isMobileDevice',
|
38 |
+
'isTablet',
|
39 |
+
'isSyndicationReader',
|
40 |
+
'Crawler',
|
41 |
+
'CssVersion',
|
42 |
+
'AolVersion',
|
43 |
+
'Device_Name',
|
44 |
+
'Device_Maker',
|
45 |
+
'Device_Type',
|
46 |
+
'Device_Pointing_Method',
|
47 |
+
'Device_Code_Name',
|
48 |
+
'Device_Brand_Name',
|
49 |
+
'RenderingEngine_Name',
|
50 |
+
'RenderingEngine_Version',
|
51 |
+
'RenderingEngine_Description',
|
52 |
+
'RenderingEngine_Maker',
|
53 |
+
|
54 |
+
);
|
55 |
+
$browsers=array(
|
56 |
+
'a:17:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
57 |
+
'a:17:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
58 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
59 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
60 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
61 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
62 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
63 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
64 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
65 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
66 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
67 |
+
'a:17:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
68 |
+
'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
69 |
+
'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
70 |
+
'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
71 |
+
'a:3:{i:3;i:116;i:10;s:3:"2.0";i:11;s:1:"2";}',
|
72 |
+
'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
73 |
+
'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
74 |
+
'a:1:{i:3;i:116;}',
|
75 |
+
'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
76 |
+
'a:13:{i:3;i:144;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
77 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:3:"5.0";i:15;s:12:"Windows 2000";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
78 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
79 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
80 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
81 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
82 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
83 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
84 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
85 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
86 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
87 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
88 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
89 |
+
'a:8:{i:3;i:157;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";}',
|
90 |
+
'a:4:{i:3;i:158;i:10;s:3:"1.1";i:11;s:1:"1";i:12;s:1:"1";}',
|
91 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:4:"5.01";i:15;s:12:"Windows 2000";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
92 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
93 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:3:"5.0";i:15;s:12:"Windows 2000";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
94 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
95 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
96 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
97 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
98 |
+
'a:11:{i:3;i:159;i:7;s:2:"32";i:13;s:5:"Linux";i:15;s:5:"Linux";i:16;s:2:"32";i:17;s:16:"Linux Foundation";i:38;s:13:"Linux Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:13:"Linux Desktop";}',
|
99 |
+
'a:1:{i:3;i:157;}',
|
100 |
+
'a:1:{i:3;i:158;}',
|
101 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
102 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
103 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
104 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
105 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
106 |
+
'a:1:{i:3;i:158;}',
|
107 |
+
'a:4:{i:3;i:116;i:5;s:7:"grapeFX";i:10;s:3:"0.9";i:12;s:1:"9";}',
|
108 |
+
'a:3:{i:3;i:120;i:5;s:17:"BOTW Feed Grabber";i:34;s:4:"true";}',
|
109 |
+
'a:1:{i:3;i:156;}',
|
110 |
+
'a:2:{i:3;i:116;i:5;s:7:"grapeFX";}',
|
111 |
+
'a:3:{i:3;i:120;i:5;s:17:"BOTW Feed Grabber";i:34;s:4:"true";}',
|
112 |
+
'a:8:{i:3;i:143;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";}',
|
113 |
+
'a:1:{i:3;i:136;}',
|
114 |
+
'a:2:{i:3;i:120;i:5;s:11:"BOTW Spider";}',
|
115 |
+
'a:2:{i:3;i:157;i:5;s:21:"Yandex MirrorDetector";}',
|
116 |
+
'a:1:{i:3;i:157;}',
|
117 |
+
'a:2:{i:3;i:120;i:5;s:11:"BOTW Spider";}',
|
118 |
+
'a:13:{i:3;i:144;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
119 |
+
'a:2:{i:3;i:157;i:5;s:18:"YandexImageResizer";}',
|
120 |
+
'a:2:{i:3;i:157;i:5;s:18:"YandexImageResizer";}',
|
121 |
+
'a:2:{i:3;i:155;i:5;s:11:"BecomeJPBot";}',
|
122 |
+
'a:1:{i:3;i:157;}',
|
123 |
+
'a:2:{i:3;i:157;i:5;s:15:"YandexWebmaster";}',
|
124 |
+
'a:2:{i:3;i:162;i:5;s:5:"Teoma";}',
|
125 |
+
'a:2:{i:3;i:155;i:5;s:11:"BecomeJPBot";}',
|
126 |
+
'a:2:{i:3;i:157;i:5;s:14:"YandexZakladki";}',
|
127 |
+
'a:2:{i:3;i:157;i:5;s:14:"YandexFavicons";}',
|
128 |
+
'a:1:{i:3;i:143;}',
|
129 |
+
'a:2:{i:3;i:157;i:5;s:13:"YandexMetrika";}',
|
130 |
+
'a:2:{i:3;i:157;i:5;s:14:"YandexFavicons";}',
|
131 |
+
'a:2:{i:3;i:157;i:5;s:13:"YandexCatalog";}',
|
132 |
+
'a:2:{i:3;i:157;i:5;s:12:"YandexAddURL";}',
|
133 |
+
'a:2:{i:3;i:157;i:5;s:12:"YandexImages";}',
|
134 |
+
'a:2:{i:3;i:157;i:5;s:19:"YandexDirect-Dyatel";}',
|
135 |
+
'a:2:{i:3;i:157;i:5;s:13:"YandexCatalog";}',
|
136 |
+
'a:2:{i:3;i:157;i:5;s:13:"YandexMetrika";}',
|
137 |
+
'a:1:{i:3;i:158;}',
|
138 |
+
'a:3:{i:3;i:142;i:10;s:3:"5.0";i:11;s:1:"5";}',
|
139 |
+
'a:3:{i:3;i:142;i:10;s:3:"4.0";i:11;s:1:"4";}',
|
140 |
+
'a:3:{i:3;i:141;i:10;s:3:"3.0";i:11;s:1:"3";}',
|
141 |
+
'a:2:{i:3;i:157;i:5;s:12:"YandexImages";}',
|
142 |
+
'a:2:{i:3;i:157;i:5;s:19:"YandexDirect-Dyatel";}',
|
143 |
+
'a:2:{i:3;i:157;i:5;s:12:"YandexAddURL";}',
|
144 |
+
'a:4:{i:3;i:142;i:10;s:3:"3.1";i:11;s:1:"3";i:12;s:1:"1";}',
|
145 |
+
'a:2:{i:3;i:157;i:5;s:11:"YandexMedia";}',
|
146 |
+
'a:2:{i:3;i:157;i:5;s:11:"YandexVideo";}',
|
147 |
+
'a:2:{i:3;i:157;i:5;s:11:"YandexBlogs";}',
|
148 |
+
'a:1:{i:3;i:136;}',
|
149 |
+
'a:2:{i:3;i:157;i:5;s:11:"YandexMedia";}',
|
150 |
+
'a:1:{i:3;i:157;}',
|
151 |
+
'a:2:{i:3;i:157;i:5;s:11:"YandexVideo";}',
|
152 |
+
'a:2:{i:3;i:157;i:5;s:10:"YandexNews";}',
|
153 |
+
'a:2:{i:3;i:157;i:5;s:10:"YandexNews";}',
|
154 |
+
'a:2:{i:3;i:162;i:5;s:9:"AskJeeves";}',
|
155 |
+
'a:1:{i:3;i:141;}',
|
156 |
+
'a:1:{i:3;i:142;}',
|
157 |
+
'a:4:{i:3;i:154;i:5;s:24:"ConveraMultiMediaCrawler";i:10;s:3:"0.1";i:12;s:1:"1";}',
|
158 |
+
'a:4:{i:3;i:161;i:5;s:23:"XING Contenttabreceiver";i:10;s:3:"2.0";i:11;s:1:"2";}',
|
159 |
+
'a:2:{i:3;i:161;i:5;s:23:"XING Contenttabreceiver";}',
|
160 |
+
'a:1:{i:3;i:136;}',
|
161 |
+
'a:9:{i:3;i:114;i:4;s:21:"Java Standard Library";i:5;s:21:"Java Standard Library";i:6;s:11:"Bot/Crawler";i:8;s:6:"Oracle";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
162 |
+
'a:2:{i:3;i:155;i:5;s:9:"BecomeBot";}',
|
163 |
+
'a:3:{i:3;i:154;i:10;s:3:"0.5";i:12;s:1:"5";}',
|
164 |
+
'a:3:{i:3;i:154;i:10;s:3:"0.4";i:12;s:1:"4";}',
|
165 |
+
'a:3:{i:3;i:154;i:10;s:3:"0.6";i:12;s:1:"6";}',
|
166 |
+
'a:3:{i:3;i:154;i:10;s:3:"0.7";i:12;s:1:"7";}',
|
167 |
+
'a:3:{i:3;i:154;i:10;s:3:"0.9";i:12;s:1:"9";}',
|
168 |
+
'a:3:{i:3;i:154;i:10;s:3:"0.8";i:12;s:1:"8";}',
|
169 |
+
'a:3:{i:3;i:125;i:10;s:3:"1.0";i:11;s:1:"1";}',
|
170 |
+
'a:44:{i:4;s:17:"DefaultProperties";i:5;s:17:"DefaultProperties";i:6;s:7:"unknown";i:7;s:1:"0";i:8;s:7:"unknown";i:9;s:7:"unknown";i:10;s:3:"0.0";i:11;s:1:"0";i:12;s:1:"0";i:13;s:7:"unknown";i:14;s:7:"unknown";i:15;s:7:"unknown";i:16;s:1:"0";i:17;s:7:"unknown";i:18;s:5:"false";i:19;s:5:"false";i:20;s:5:"false";i:21;s:5:"false";i:22;s:5:"false";i:23;s:5:"false";i:24;s:5:"false";i:25;s:5:"false";i:26;s:5:"false";i:27;s:5:"false";i:28;s:5:"false";i:29;s:5:"false";i:30;s:5:"false";i:31;s:5:"false";i:32;s:5:"false";i:33;s:5:"false";i:34;s:5:"false";i:35;s:5:"false";i:36;s:1:"0";i:37;s:1:"0";i:38;s:7:"unknown";i:39;s:7:"unknown";i:40;s:7:"unknown";i:41;s:7:"unknown";i:42;s:7:"unknown";i:43;s:7:"unknown";i:44;s:7:"unknown";i:45;s:7:"unknown";i:46;s:7:"unknown";i:47;s:7:"unknown";}',
|
171 |
+
'a:1:{i:3;i:157;}',
|
172 |
+
'a:8:{i:3;i:114;i:4;s:16:"GrapeshotCrawler";i:5;s:16:"GrapeshotCrawler";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
173 |
+
'a:1:{i:3;i:122;}',
|
174 |
+
'a:2:{i:3;i:154;i:5;s:14:"ConveraCrawler";}',
|
175 |
+
'a:1:{i:3;i:121;}',
|
176 |
+
'a:8:{i:3;i:114;i:4;s:15:"Best of the Web";i:5;s:15:"Best of the Web";i:6;s:11:"Bot/Crawler";i:8;s:8:"botw.org";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
177 |
+
'a:9:{i:3;i:114;i:4;s:15:"Goldfire Server";i:5;s:15:"Goldfire Server";i:6;s:11:"Bot/Crawler";i:8;s:29:"Invention Machine Corporation";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
178 |
+
'a:8:{i:3;i:114;i:4;s:15:"ArchitextSpider";i:5;s:15:"ArchitextSpider";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
179 |
+
'a:1:{i:3;i:143;}',
|
180 |
+
'a:1:{i:3;i:125;}',
|
181 |
+
'a:7:{i:3;i:114;i:4;s:13:"ContextAd Bot";i:5;s:13:"ContextAd Bot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
182 |
+
'a:1:{i:3;i:136;}',
|
183 |
+
'a:2:{i:3;i:154;i:5;s:12:"CrawlConvera";}',
|
184 |
+
'a:2:{i:3;i:155;i:5;s:11:"MonkeyCrawl";}',
|
185 |
+
'a:1:{i:3;i:157;}',
|
186 |
+
'a:1:{i:3;i:131;}',
|
187 |
+
'a:9:{i:3;i:114;i:4;s:12:"Apache Bench";i:5;s:12:"Apache Bench";i:6;s:11:"Bot/Crawler";i:8;s:17:"Apache Foundation";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
188 |
+
'a:3:{i:3;i:150;i:10;s:3:"2.0";i:11;s:1:"2";}',
|
189 |
+
'a:1:{i:3;i:136;}',
|
190 |
+
'a:1:{i:3;i:136;}',
|
191 |
+
'a:2:{i:3;i:155;i:5;s:9:"BecomeBot";}',
|
192 |
+
'a:5:{i:3;i:114;i:4;s:11:"Anonymizied";i:5;s:11:"Anonymizied";i:6;s:11:"Bot/Crawler";i:35;s:4:"true";}',
|
193 |
+
'a:1:{i:3;i:136;}',
|
194 |
+
'a:1:{i:3;i:159;}',
|
195 |
+
'a:4:{i:3;i:105;i:10;s:4:"1.17";i:11;s:1:"1";i:12;s:2:"17";}',
|
196 |
+
'a:1:{i:3;i:136;}',
|
197 |
+
'a:9:{i:3;i:114;i:4;s:9:"YandexBot";i:5;s:9:"YandexBot";i:6;s:11:"Bot/Crawler";i:8;s:6:"Yandex";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
198 |
+
'a:6:{i:3;i:114;i:4;s:9:"AhrefsBot";i:5;s:9:"AhrefsBot";i:6;s:11:"Bot/Crawler";i:8;s:14:"Ahrefs Pte Ltd";i:35;s:4:"true";}',
|
199 |
+
'a:8:{i:3;i:114;i:4;s:9:"Entireweb";i:5;s:9:"Entireweb";i:6;s:11:"Bot/Crawler";i:8;s:19:"Entireweb Sweden AB";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
200 |
+
'a:9:{i:3;i:114;i:4;s:9:"360Spider";i:5;s:9:"360Spider";i:6;s:11:"Bot/Crawler";i:8;s:9:"so.360.cn";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
201 |
+
'a:1:{i:3;i:150;}',
|
202 |
+
'a:4:{i:3;i:105;i:10;s:3:"1.7";i:11;s:1:"1";i:12;s:1:"7";}',
|
203 |
+
'a:4:{i:3;i:105;i:10;s:3:"1.4";i:11;s:1:"1";i:12;s:1:"4";}',
|
204 |
+
'a:4:{i:3;i:105;i:10;s:3:"1.6";i:11;s:1:"1";i:12;s:1:"6";}',
|
205 |
+
'a:4:{i:3;i:105;i:10;s:3:"1.5";i:11;s:1:"1";i:12;s:1:"5";}',
|
206 |
+
'a:8:{i:3;i:114;i:4;s:8:"Bitlybot";i:5;s:8:"BitlyBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
207 |
+
'a:1:{i:3;i:153;}',
|
208 |
+
'a:1:{i:3;i:157;}',
|
209 |
+
'a:8:{i:3;i:114;i:4;s:7:"NikiBot";i:5;s:7:"NikiBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
210 |
+
'a:7:{i:3;i:114;i:4;s:7:"Convera";i:5;s:7:"Convera";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
211 |
+
'a:6:{i:3;i:114;i:4;s:6:"Become";i:5;s:6:"Become";i:6;s:11:"Bot/Crawler";i:34;s:4:"true";i:35;s:4:"true";}',
|
212 |
+
'a:8:{i:3;i:114;i:4;s:6:"80Legs";i:5;s:6:"80Legs";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
213 |
+
'a:9:{i:3;i:114;i:4;s:6:"Yandex";i:5;s:6:"Yandex";i:6;s:11:"Bot/Crawler";i:8;s:6:"Yandex";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
214 |
+
'a:7:{i:3;i:114;i:4;s:6:"DotBot";i:5;s:6:"DotBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
215 |
+
'a:6:{i:3;i:114;i:4;s:6:"Adbeat";i:5;s:10:"Adbeat Bot";i:6;s:11:"Bot/Crawler";i:8;s:10:"adbeat.com";i:35;s:4:"true";}',
|
216 |
+
'a:1:{i:3;i:105;}',
|
217 |
+
'a:7:{i:3;i:114;i:4;s:4:"Xing";i:5;s:4:"Xing";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
218 |
+
'a:9:{i:3;i:114;i:4;s:3:"Ask";i:5;s:3:"Ask";i:6;s:11:"Bot/Crawler";i:8;s:7:"Ask.com";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
219 |
+
'a:21:{i:3;i:114;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:18;s:5:"false";i:19;s:5:"false";i:20;s:5:"false";i:21;s:5:"false";i:22;s:5:"false";i:23;s:5:"false";i:24;s:5:"false";i:25;s:5:"false";i:26;s:5:"false";i:27;s:5:"false";i:28;s:5:"false";i:29;s:5:"false";i:30;s:5:"false";i:31;s:5:"false";i:32;s:5:"false";i:33;s:5:"false";i:34;s:5:"false";i:35;s:5:"false";}',
|
220 |
+
|
221 |
+
);
|
222 |
+
$userAgents=array(
|
223 |
+
144 => '360Spider',
|
224 |
+
116 => 'GrapeshotCrawler',
|
225 |
+
157 => 'Yandex',
|
226 |
+
158 => 'DotBot',
|
227 |
+
159 => 'Adbeat',
|
228 |
+
120 => 'Best of the Web',
|
229 |
+
156 => '80Legs',
|
230 |
+
143 => 'Entireweb',
|
231 |
+
136 => 'Anonymizied',
|
232 |
+
155 => 'Become',
|
233 |
+
162 => 'Ask',
|
234 |
+
142 => 'AhrefsBot',
|
235 |
+
141 => 'YandexBot',
|
236 |
+
154 => 'Convera',
|
237 |
+
161 => 'Xing',
|
238 |
+
114 => 'DefaultProperties',
|
239 |
+
125 => 'ContextAd Bot',
|
240 |
+
122 => 'ArchitextSpider',
|
241 |
+
121 => 'Goldfire Server',
|
242 |
+
131 => 'Apache Bench',
|
243 |
+
150 => 'bitlybot',
|
244 |
+
105 => 'Java Standard Library',
|
245 |
+
153 => 'NikiBot',
|
246 |
+
|
247 |
+
);
|
248 |
+
$patterns=array(
|
249 |
+
'Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Win64. x64.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:2:{s:2:"@2";i:0;s:2:"@1";i:1;}',
|
250 |
+
'Mozilla/5\.0 \(.*Windows NT (\d)\.(\d).*WOW64.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:5:{s:4:"@5|1";i:2;s:4:"@6|0";i:3;s:4:"@5|2";i:4;s:4:"@6|2";i:5;s:4:"@6|1";i:6;}',
|
251 |
+
'Mozilla/5\.0 \(.*Windows NT (\d)\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:5:{s:4:"@5|1";i:7;s:4:"@5|2";i:8;s:4:"@6|0";i:9;s:4:"@6|2";i:10;s:4:"@6|1";i:11;}',
|
252 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d);.*Win64. x64.*Trident/4\.0.*\).* 360Spider' => 'a:3:{s:4:"@6|0";i:12;s:4:"@5|2";i:13;s:4:"@5|1";i:14;}',
|
253 |
+
'Mozilla/5\.0 \(compatible; GrapeshotCrawler/2\.0; \+http\://www\.grapeshot\.co\.uk/crawler\.php\)' => 15,
|
254 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 6\.(\d).*Win64. x64.*Trident/4\.0.*\).* 360Spider' => 'a:2:{s:2:"@2";i:16;s:2:"@1";i:17;}',
|
255 |
+
'Mozilla/5\.0 \(compatible; GrapeshotCrawler/.*; \+http\://www\.grapeshot\.co\.uk/crawler\.php\)' => 18,
|
256 |
+
'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Win64. x64.*Trident/5\.0.* 360Spider' => 'a:2:{s:2:"@2";i:19;s:2:"@1";i:20;}',
|
257 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.0; .*WOW64.*Trident/4\.0.*\).* 360Spider' => 21,
|
258 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.2;.*Win64.*Trident/4\.0.*\).* 360Spider' => 22,
|
259 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d).*WOW64.*Trident/4\.0.*\).* 360Spider' => 'a:5:{s:4:"@6|2";i:23;s:4:"@6|1";i:24;s:4:"@6|0";i:25;s:4:"@5|2";i:26;s:4:"@5|1";i:27;}',
|
260 |
+
'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT (\d)\.(\d).*WOW64.*Trident/5\.0.* 360Spider' => 'a:5:{s:4:"@5|1";i:28;s:4:"@6|1";i:29;s:4:"@6|2";i:30;s:4:"@5|2";i:31;s:4:"@6|0";i:32;}',
|
261 |
+
'Mozilla/5\.0 \(Windows; .; Windows NT 5\.2; en\-US; rv\:1\.9\) Gecko VisualParser/3\.0' => 33,
|
262 |
+
'Mozilla/5\.0 \(compatible; DotBot/1\.1; http\://www\.opensiteexplorer\.org/dotbot.*\)' => 34,
|
263 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.01.*Trident/4\.0.*\).* 360Spider' => 35,
|
264 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d).*Trident/4\.0.*\).* 360Spider' => 'a:6:{s:4:"@5|1";i:36;s:4:"@5|0";i:37;s:4:"@5|2";i:38;s:4:"@6|1";i:39;s:4:"@6|2";i:40;s:4:"@6|0";i:41;}',
|
265 |
+
'Mozilla/5\.0 \(.*Linux x86.*\) adbeat\.com.* Gecko/.* Firefox/.*AppleWebKit/.*Safari/.*' => 42,
|
266 |
+
'Mozilla/5\.0 \(compatible; YandexZakladki/.*; Dyatel; \+http\://yandex\.com/bots\)' => 43,
|
267 |
+
'Mozilla/5\.0 \(compatible; DotBot/.*; http\://www\.opensiteexplorer\.org/dotbot.*\)' => 44,
|
268 |
+
'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT (\d)\.(\d).*Trident/5\.0.* 360Spider' => 'a:5:{s:4:"@6|2";i:45;s:4:"@5|1";i:46;s:4:"@6|1";i:47;s:4:"@5|2";i:48;s:4:"@6|0";i:49;}',
|
269 |
+
'Mozilla/5\.0 \(compatible; DotBot/.*; http\://www\.dotnetdotcom\.org/.*\)' => 50,
|
270 |
+
'Mozilla/5\.0 \(compatible; grapeFX/0\.9; crawler\@grapeshot\.co\.uk' => 51,
|
271 |
+
'Mozilla/4\.0 \(compatible; BOTW Feed Grabber; .*http\://botw\.org\)' => 52,
|
272 |
+
'Mozilla/5\.0 \(compatible; .*; http\://www\.80legs\.com/.*\) Gecko/.*' => 53,
|
273 |
+
'Mozilla/5\.0 \(compatible; grapeFX/.*; crawler\@grapeshot\.co\.uk' => 54,
|
274 |
+
'Mozilla/4\.0 \(compatible; BOTW Feed Grabber.*http\://botw\.org\)' => 55,
|
275 |
+
'Mozilla/5\.0 \(Windows; .; Windows NT 5\.1; .*\) Speedy Spider .*' => 56,
|
276 |
+
'Anonymisiert durch AlMiSoft Browser\-Maulkorb \(Anonymisier.*' => 57,
|
277 |
+
'Mozilla/4\.0 \(compatible; BOTW Spider; .*http\://botw\.org\)' => 58,
|
278 |
+
'Mozilla/5\.0 \(compatible; YandexBot/.*; MirrorDetector.*\)' => 59,
|
279 |
+
'Mozilla/5\.0 \(compatible; YandexBot/.*; MirrorDetector\)' => 60,
|
280 |
+
'Mozilla/4\.0 \(compatible; BOTW Spider.*http\://botw\.org\)' => 61,
|
281 |
+
'Mozilla/5\.0 \(.*Windows NT 5\.1.*\) Firefox/.*; 360Spider.*' => 62,
|
282 |
+
'Mozilla/5\.0 \(compatible; YandexImageResizer/.*\)' => 63,
|
283 |
+
'Mozilla/5\.0 \(compatible; YandexImageResizer/.*' => 64,
|
284 |
+
'Mozilla/5\.0 \(compatible; BecomeJPBot/2\.3; .*\)' => 65,
|
285 |
+
'Mozilla/4\.0 \(.*compatible.*;.*MSIE 5\.0; YANDEX\)' => 66,
|
286 |
+
'Mozilla/5\.0 \(compatible; YandexWebmaster/.*\)' => 67,
|
287 |
+
'Mozilla/.\.0 \(compatible; Ask Jeeves/Teoma.*\)' => 68,
|
288 |
+
'Mozilla/5\.0 \(compatible; BecomeJPBot/2\.3.*\)' => 69,
|
289 |
+
'Mozilla/5\.0 \(compatible; YandexZakladki/.*\)' => 70,
|
290 |
+
'Mozilla/5\.0 \(compatible; YandexFavicons/.*\)' => 71,
|
291 |
+
'Mozilla/5\.0 \(compatible; Speedy Spider; .*' => 72,
|
292 |
+
'Mozilla/5\.0 \(compatible; YandexMetrika/.*\)' => 73,
|
293 |
+
'Mozilla/5\.0 \(compatible; YandexFavicons/.*' => 74,
|
294 |
+
'Mozilla/5\.0 \(compatible; YandexCatalog/.*\)' => 75,
|
295 |
+
'Mozilla/5\.0 \(compatible; YandexAddurl/.*\)' => 76,
|
296 |
+
'Mozilla/5\.0 \(compatible; YandexImages/.*\)' => 77,
|
297 |
+
'Mozilla/5\.0 \(compatible; YandexDirect/.*\)' => 78,
|
298 |
+
'Mozilla/5\.0 \(compatible; YandexCatalog/.*' => 79,
|
299 |
+
'Mozilla/5\.0 \(compatible; YandexMetrika/.*' => 80,
|
300 |
+
'DotBot/.* \(http\://www\.dotnetdotcom\.org/.*\)' => 81,
|
301 |
+
'Mozilla/5\.0 \(compatible; AhrefsBot/(\d)\.(\d).*' => 'a:3:{s:4:"@5|0";i:82;s:4:"@4|0";i:83;s:4:"@3|1";i:88;}',
|
302 |
+
'Mozilla/5\.0 \(compatible; YandexBot/3\.0.*' => 84,
|
303 |
+
'Mozilla/5\.0 \(compatible; YandexImages/.*' => 85,
|
304 |
+
'Mozilla/5\.0 \(compatible; YandexDirect/.*' => 86,
|
305 |
+
'Mozilla/5\.0 \(compatible; YandexAddurl/.*' => 87,
|
306 |
+
'Mozilla/5\.0 \(compatible; YandexMedia/.*\)' => 89,
|
307 |
+
'Mozilla/5\.0 \(compatible; YandexVideo/.*\)' => 90,
|
308 |
+
'Mozilla/5\.0 \(compatible; YandexBlogs/.*\)' => 91,
|
309 |
+
'Mozilla/5\.0 \(Randomized by FreeSafeIP.*' => 92,
|
310 |
+
'Mozilla/5\.0 \(compatible; YandexMedia/.*' => 93,
|
311 |
+
'Yandex/1\.01\.001 \(compatible; Win16; .*\)' => 94,
|
312 |
+
'Mozilla/5\.0 \(compatible; YandexVideo/.*' => 95,
|
313 |
+
'Mozilla/5\.0 \(compatible; YandexNews/.*\)' => 96,
|
314 |
+
'Mozilla/5\.0 \(compatible; YandexNews/.*' => 97,
|
315 |
+
'Mozilla/2\.0 \(compatible; Ask Jeeves\)' => 98,
|
316 |
+
'Mozilla/5\.0 \(compatible; YandexBot/.*' => 99,
|
317 |
+
'Mozilla/5\.0 \(compatible; AhrefsBot/.*' => 100,
|
318 |
+
'ConveraMultiMediaCrawler/0\.1.*' => 101,
|
319 |
+
'XING\-contenttabreceiver/2\.0' => 102,
|
320 |
+
'XING\-contenttabreceiver/.*' => 103,
|
321 |
+
'http\://Anonymouse\.org/.*' => 104,
|
322 |
+
'.*BecomeBot\@exava\.com.*' => 106,
|
323 |
+
'ConveraCrawler/0\.(\d).*' => 'a:6:{s:2:"@5";i:107;s:2:"@4";i:108;s:2:"@6";i:109;s:2:"@7";i:110;s:2:"@9";i:111;s:2:"@8";i:112;}',
|
324 |
+
'ContextAd Bot 1\.0.*' => 113,
|
325 |
+
'YandexSomething/.*' => 115,
|
326 |
+
'ArchitextSpider.*' => 117,
|
327 |
+
'ConveraCrawler/.*' => 118,
|
328 |
+
'Goldfire Server.*' => 119,
|
329 |
+
'Speedy Spider .*' => 123,
|
330 |
+
'ContextAd Bot.*' => 124,
|
331 |
+
'Anonymisiert.*' => 126,
|
332 |
+
'CrawlConvera.*' => 127,
|
333 |
+
'MonkeyCrawl/.*' => 128,
|
334 |
+
'YaDirectBot/.*' => 129,
|
335 |
+
'ApacheBench/.*' => 130,
|
336 |
+
'bitlybot/2\..*' => 132,
|
337 |
+
'Anonymizer/.*' => 133,
|
338 |
+
'Anonymizied.*' => 134,
|
339 |
+
'.*BecomeBot/.*' => 135,
|
340 |
+
'Anonymous/.*' => 137,
|
341 |
+
'adbeat_bot.*' => 138,
|
342 |
+
'Java/1\.17.*' => 139,
|
343 |
+
'Anonymous.*' => 140,
|
344 |
+
'bitlybot.*' => 145,
|
345 |
+
'Java/1\.(\d).*' => 'a:4:{s:2:"@7";i:146;s:2:"@4";i:147;s:2:"@6";i:148;s:2:"@5";i:149;}',
|
346 |
+
'niki\-bot' => 151,
|
347 |
+
'Yandex/.*' => 152,
|
348 |
+
'Java/.*' => 160,
|
349 |
+
'.*' => 163,
|
350 |
+
|
351 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.patterns.php
ADDED
@@ -0,0 +1,183 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return array (
|
3 |
+
'Mozilla/5\\.0 \\(.*Windows NT 6\\.(\\d).*Win64. x64.*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
|
4 |
+
array (
|
5 |
+
'@2' => 0,
|
6 |
+
'@1' => 1,
|
7 |
+
),
|
8 |
+
'Mozilla/5\\.0 \\(.*Windows NT (\\d)\\.(\\d).*WOW64.*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
|
9 |
+
array (
|
10 |
+
'@5|1' => 2,
|
11 |
+
'@6|0' => 3,
|
12 |
+
'@5|2' => 4,
|
13 |
+
'@6|2' => 5,
|
14 |
+
'@6|1' => 6,
|
15 |
+
),
|
16 |
+
'Mozilla/5\\.0 \\(.*Windows NT (\\d)\\.(\\d).*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
|
17 |
+
array (
|
18 |
+
'@5|1' => 7,
|
19 |
+
'@5|2' => 8,
|
20 |
+
'@6|0' => 9,
|
21 |
+
'@6|2' => 10,
|
22 |
+
'@6|1' => 11,
|
23 |
+
),
|
24 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d);.*Win64. x64.*Trident/4\\.0.*\\).* 360Spider' =>
|
25 |
+
array (
|
26 |
+
'@6|0' => 12,
|
27 |
+
'@5|2' => 13,
|
28 |
+
'@5|1' => 14,
|
29 |
+
),
|
30 |
+
'Mozilla/5\\.0 \\(compatible; GrapeshotCrawler/2\\.0; \\+http\\://www\\.grapeshot\\.co\\.uk/crawler\\.php\\)' => 15,
|
31 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 6\\.(\\d).*Win64. x64.*Trident/4\\.0.*\\).* 360Spider' =>
|
32 |
+
array (
|
33 |
+
'@2' => 16,
|
34 |
+
'@1' => 17,
|
35 |
+
),
|
36 |
+
'Mozilla/5\\.0 \\(compatible; GrapeshotCrawler/.*; \\+http\\://www\\.grapeshot\\.co\\.uk/crawler\\.php\\)' => 18,
|
37 |
+
'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT 6\\.(\\d).*Win64. x64.*Trident/5\\.0.* 360Spider' =>
|
38 |
+
array (
|
39 |
+
'@2' => 19,
|
40 |
+
'@1' => 20,
|
41 |
+
),
|
42 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.0; .*WOW64.*Trident/4\\.0.*\\).* 360Spider' => 21,
|
43 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.2;.*Win64.*Trident/4\\.0.*\\).* 360Spider' => 22,
|
44 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d).*WOW64.*Trident/4\\.0.*\\).* 360Spider' =>
|
45 |
+
array (
|
46 |
+
'@6|2' => 23,
|
47 |
+
'@6|1' => 24,
|
48 |
+
'@6|0' => 25,
|
49 |
+
'@5|2' => 26,
|
50 |
+
'@5|1' => 27,
|
51 |
+
),
|
52 |
+
'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT (\\d)\\.(\\d).*WOW64.*Trident/5\\.0.* 360Spider' =>
|
53 |
+
array (
|
54 |
+
'@5|1' => 28,
|
55 |
+
'@6|1' => 29,
|
56 |
+
'@6|2' => 30,
|
57 |
+
'@5|2' => 31,
|
58 |
+
'@6|0' => 32,
|
59 |
+
),
|
60 |
+
'Mozilla/5\\.0 \\(Windows; .; Windows NT 5\\.2; en\\-US; rv\\:1\\.9\\) Gecko VisualParser/3\\.0' => 33,
|
61 |
+
'Mozilla/5\\.0 \\(compatible; DotBot/1\\.1; http\\://www\\.opensiteexplorer\\.org/dotbot.*\\)' => 34,
|
62 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.01.*Trident/4\\.0.*\\).* 360Spider' => 35,
|
63 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d).*Trident/4\\.0.*\\).* 360Spider' =>
|
64 |
+
array (
|
65 |
+
'@5|1' => 36,
|
66 |
+
'@5|0' => 37,
|
67 |
+
'@5|2' => 38,
|
68 |
+
'@6|1' => 39,
|
69 |
+
'@6|2' => 40,
|
70 |
+
'@6|0' => 41,
|
71 |
+
),
|
72 |
+
'Mozilla/5\\.0 \\(.*Linux x86.*\\) adbeat\\.com.* Gecko/.* Firefox/.*AppleWebKit/.*Safari/.*' => 42,
|
73 |
+
'Mozilla/5\\.0 \\(compatible; YandexZakladki/.*; Dyatel; \\+http\\://yandex\\.com/bots\\)' => 43,
|
74 |
+
'Mozilla/5\\.0 \\(compatible; DotBot/.*; http\\://www\\.opensiteexplorer\\.org/dotbot.*\\)' => 44,
|
75 |
+
'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT (\\d)\\.(\\d).*Trident/5\\.0.* 360Spider' =>
|
76 |
+
array (
|
77 |
+
'@6|2' => 45,
|
78 |
+
'@5|1' => 46,
|
79 |
+
'@6|1' => 47,
|
80 |
+
'@5|2' => 48,
|
81 |
+
'@6|0' => 49,
|
82 |
+
),
|
83 |
+
'Mozilla/5\\.0 \\(compatible; DotBot/.*; http\\://www\\.dotnetdotcom\\.org/.*\\)' => 50,
|
84 |
+
'Mozilla/5\\.0 \\(compatible; grapeFX/0\\.9; crawler\\@grapeshot\\.co\\.uk' => 51,
|
85 |
+
'Mozilla/4\\.0 \\(compatible; BOTW Feed Grabber; .*http\\://botw\\.org\\)' => 52,
|
86 |
+
'Mozilla/5\\.0 \\(compatible; .*; http\\://www\\.80legs\\.com/.*\\) Gecko/.*' => 53,
|
87 |
+
'Mozilla/5\\.0 \\(compatible; grapeFX/.*; crawler\\@grapeshot\\.co\\.uk' => 54,
|
88 |
+
'Mozilla/4\\.0 \\(compatible; BOTW Feed Grabber.*http\\://botw\\.org\\)' => 55,
|
89 |
+
'Mozilla/5\\.0 \\(Windows; .; Windows NT 5\\.1; .*\\) Speedy Spider .*' => 56,
|
90 |
+
'Anonymisiert durch AlMiSoft Browser\\-Maulkorb \\(Anonymisier.*' => 57,
|
91 |
+
'Mozilla/4\\.0 \\(compatible; BOTW Spider; .*http\\://botw\\.org\\)' => 58,
|
92 |
+
'Mozilla/5\\.0 \\(compatible; YandexBot/.*; MirrorDetector.*\\)' => 59,
|
93 |
+
'Mozilla/5\\.0 \\(compatible; YandexBot/.*; MirrorDetector\\)' => 60,
|
94 |
+
'Mozilla/4\\.0 \\(compatible; BOTW Spider.*http\\://botw\\.org\\)' => 61,
|
95 |
+
'Mozilla/5\\.0 \\(.*Windows NT 5\\.1.*\\) Firefox/.*; 360Spider.*' => 62,
|
96 |
+
'Mozilla/5\\.0 \\(compatible; YandexImageResizer/.*\\)' => 63,
|
97 |
+
'Mozilla/5\\.0 \\(compatible; YandexImageResizer/.*' => 64,
|
98 |
+
'Mozilla/5\\.0 \\(compatible; BecomeJPBot/2\\.3; .*\\)' => 65,
|
99 |
+
'Mozilla/4\\.0 \\(.*compatible.*;.*MSIE 5\\.0; YANDEX\\)' => 66,
|
100 |
+
'Mozilla/5\\.0 \\(compatible; YandexWebmaster/.*\\)' => 67,
|
101 |
+
'Mozilla/.\\.0 \\(compatible; Ask Jeeves/Teoma.*\\)' => 68,
|
102 |
+
'Mozilla/5\\.0 \\(compatible; BecomeJPBot/2\\.3.*\\)' => 69,
|
103 |
+
'Mozilla/5\\.0 \\(compatible; YandexZakladki/.*\\)' => 70,
|
104 |
+
'Mozilla/5\\.0 \\(compatible; YandexFavicons/.*\\)' => 71,
|
105 |
+
'Mozilla/5\\.0 \\(compatible; Speedy Spider; .*' => 72,
|
106 |
+
'Mozilla/5\\.0 \\(compatible; YandexMetrika/.*\\)' => 73,
|
107 |
+
'Mozilla/5\\.0 \\(compatible; YandexFavicons/.*' => 74,
|
108 |
+
'Mozilla/5\\.0 \\(compatible; YandexCatalog/.*\\)' => 75,
|
109 |
+
'Mozilla/5\\.0 \\(compatible; YandexAddurl/.*\\)' => 76,
|
110 |
+
'Mozilla/5\\.0 \\(compatible; YandexImages/.*\\)' => 77,
|
111 |
+
'Mozilla/5\\.0 \\(compatible; YandexDirect/.*\\)' => 78,
|
112 |
+
'Mozilla/5\\.0 \\(compatible; YandexCatalog/.*' => 79,
|
113 |
+
'Mozilla/5\\.0 \\(compatible; YandexMetrika/.*' => 80,
|
114 |
+
'DotBot/.* \\(http\\://www\\.dotnetdotcom\\.org/.*\\)' => 81,
|
115 |
+
'Mozilla/5\\.0 \\(compatible; AhrefsBot/(\\d)\\.(\\d).*' =>
|
116 |
+
array (
|
117 |
+
'@5|0' => 82,
|
118 |
+
'@4|0' => 83,
|
119 |
+
'@3|1' => 88,
|
120 |
+
),
|
121 |
+
'Mozilla/5\\.0 \\(compatible; YandexBot/3\\.0.*' => 84,
|
122 |
+
'Mozilla/5\\.0 \\(compatible; YandexImages/.*' => 85,
|
123 |
+
'Mozilla/5\\.0 \\(compatible; YandexDirect/.*' => 86,
|
124 |
+
'Mozilla/5\\.0 \\(compatible; YandexAddurl/.*' => 87,
|
125 |
+
'Mozilla/5\\.0 \\(compatible; YandexMedia/.*\\)' => 89,
|
126 |
+
'Mozilla/5\\.0 \\(compatible; YandexVideo/.*\\)' => 90,
|
127 |
+
'Mozilla/5\\.0 \\(compatible; YandexBlogs/.*\\)' => 91,
|
128 |
+
'Mozilla/5\\.0 \\(Randomized by FreeSafeIP.*' => 92,
|
129 |
+
'Mozilla/5\\.0 \\(compatible; YandexMedia/.*' => 93,
|
130 |
+
'Yandex/1\\.01\\.001 \\(compatible; Win16; .*\\)' => 94,
|
131 |
+
'Mozilla/5\\.0 \\(compatible; YandexVideo/.*' => 95,
|
132 |
+
'Mozilla/5\\.0 \\(compatible; YandexNews/.*\\)' => 96,
|
133 |
+
'Mozilla/5\\.0 \\(compatible; YandexNews/.*' => 97,
|
134 |
+
'Mozilla/2\\.0 \\(compatible; Ask Jeeves\\)' => 98,
|
135 |
+
'Mozilla/5\\.0 \\(compatible; YandexBot/.*' => 99,
|
136 |
+
'Mozilla/5\\.0 \\(compatible; AhrefsBot/.*' => 100,
|
137 |
+
'ConveraMultiMediaCrawler/0\\.1.*' => 101,
|
138 |
+
'XING\\-contenttabreceiver/2\\.0' => 102,
|
139 |
+
'XING\\-contenttabreceiver/.*' => 103,
|
140 |
+
'http\\://Anonymouse\\.org/.*' => 104,
|
141 |
+
'.*BecomeBot\\@exava\\.com.*' => 106,
|
142 |
+
'ConveraCrawler/0\\.(\\d).*' =>
|
143 |
+
array (
|
144 |
+
'@5' => 107,
|
145 |
+
'@4' => 108,
|
146 |
+
'@6' => 109,
|
147 |
+
'@7' => 110,
|
148 |
+
'@9' => 111,
|
149 |
+
'@8' => 112,
|
150 |
+
),
|
151 |
+
'ContextAd Bot 1\\.0.*' => 113,
|
152 |
+
'YandexSomething/.*' => 115,
|
153 |
+
'ArchitextSpider.*' => 117,
|
154 |
+
'ConveraCrawler/.*' => 118,
|
155 |
+
'Goldfire Server.*' => 119,
|
156 |
+
'Speedy Spider .*' => 123,
|
157 |
+
'ContextAd Bot.*' => 124,
|
158 |
+
'Anonymisiert.*' => 126,
|
159 |
+
'CrawlConvera.*' => 127,
|
160 |
+
'MonkeyCrawl/.*' => 128,
|
161 |
+
'YaDirectBot/.*' => 129,
|
162 |
+
'ApacheBench/.*' => 130,
|
163 |
+
'bitlybot/2\\..*' => 132,
|
164 |
+
'Anonymizer/.*' => 133,
|
165 |
+
'Anonymizied.*' => 134,
|
166 |
+
'.*BecomeBot/.*' => 135,
|
167 |
+
'Anonymous/.*' => 137,
|
168 |
+
'adbeat_bot.*' => 138,
|
169 |
+
'Java/1\\.17.*' => 139,
|
170 |
+
'Anonymous.*' => 140,
|
171 |
+
'bitlybot.*' => 145,
|
172 |
+
'Java/1\\.(\\d).*' =>
|
173 |
+
array (
|
174 |
+
'@7' => 146,
|
175 |
+
'@4' => 147,
|
176 |
+
'@6' => 148,
|
177 |
+
'@5' => 149,
|
178 |
+
),
|
179 |
+
'niki\\-bot' => 151,
|
180 |
+
'Yandex/.*' => 152,
|
181 |
+
'Java/.*' => 160,
|
182 |
+
'.*' => 163,
|
183 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.properties.php
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return array (
|
3 |
+
0 => 'browser_name',
|
4 |
+
1 => 'browser_name_regex',
|
5 |
+
2 => 'browser_name_pattern',
|
6 |
+
3 => 'Parent',
|
7 |
+
4 => 'Comment',
|
8 |
+
5 => 'Browser',
|
9 |
+
6 => 'Browser_Type',
|
10 |
+
7 => 'Browser_Bits',
|
11 |
+
8 => 'Browser_Maker',
|
12 |
+
9 => 'Browser_Modus',
|
13 |
+
10 => 'Version',
|
14 |
+
11 => 'MajorVer',
|
15 |
+
12 => 'MinorVer',
|
16 |
+
13 => 'Platform',
|
17 |
+
14 => 'Platform_Version',
|
18 |
+
15 => 'Platform_Description',
|
19 |
+
16 => 'Platform_Bits',
|
20 |
+
17 => 'Platform_Maker',
|
21 |
+
18 => 'Alpha',
|
22 |
+
19 => 'Beta',
|
23 |
+
20 => 'Win16',
|
24 |
+
21 => 'Win32',
|
25 |
+
22 => 'Win64',
|
26 |
+
23 => 'Frames',
|
27 |
+
24 => 'IFrames',
|
28 |
+
25 => 'Tables',
|
29 |
+
26 => 'Cookies',
|
30 |
+
27 => 'BackgroundSounds',
|
31 |
+
28 => 'JavaScript',
|
32 |
+
29 => 'VBScript',
|
33 |
+
30 => 'JavaApplets',
|
34 |
+
31 => 'ActiveXControls',
|
35 |
+
32 => 'isMobileDevice',
|
36 |
+
33 => 'isTablet',
|
37 |
+
34 => 'isSyndicationReader',
|
38 |
+
35 => 'Crawler',
|
39 |
+
36 => 'CssVersion',
|
40 |
+
37 => 'AolVersion',
|
41 |
+
38 => 'Device_Name',
|
42 |
+
39 => 'Device_Maker',
|
43 |
+
40 => 'Device_Type',
|
44 |
+
41 => 'Device_Pointing_Method',
|
45 |
+
42 => 'Device_Code_Name',
|
46 |
+
43 => 'Device_Brand_Name',
|
47 |
+
44 => 'RenderingEngine_Name',
|
48 |
+
45 => 'RenderingEngine_Version',
|
49 |
+
46 => 'RenderingEngine_Description',
|
50 |
+
47 => 'RenderingEngine_Maker',
|
51 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.userAgents.php
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return array (
|
3 |
+
'144.0' => '360Spider',
|
4 |
+
'116.0' => 'GrapeshotCrawler',
|
5 |
+
'157.0' => 'Yandex',
|
6 |
+
'158.0' => 'DotBot',
|
7 |
+
'159.0' => 'Adbeat',
|
8 |
+
'120.0' => 'Best of the Web',
|
9 |
+
'156.0' => '80Legs',
|
10 |
+
'143.0' => 'Entireweb',
|
11 |
+
'136.0' => 'Anonymizied',
|
12 |
+
'155.0' => 'Become',
|
13 |
+
'162.0' => 'Ask',
|
14 |
+
'142.0' => 'AhrefsBot',
|
15 |
+
'141.0' => 'YandexBot',
|
16 |
+
'154.0' => 'Convera',
|
17 |
+
'161.0' => 'Xing',
|
18 |
+
'114.0' => 'DefaultProperties',
|
19 |
+
'125.0' => 'ContextAd Bot',
|
20 |
+
'122.0' => 'ArchitextSpider',
|
21 |
+
'121.0' => 'Goldfire Server',
|
22 |
+
'131.0' => 'Apache Bench',
|
23 |
+
'150.0' => 'bitlybot',
|
24 |
+
'105.0' => 'Java Standard Library',
|
25 |
+
'153.0' => 'NikiBot',
|
26 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/1.version.php
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return '6000';
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.browsers.php
ADDED
@@ -0,0 +1,1565 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return array (
|
3 |
+
0 =>
|
4 |
+
array (
|
5 |
+
4 => 'DefaultProperties',
|
6 |
+
5 => 'DefaultProperties',
|
7 |
+
6 => 'unknown',
|
8 |
+
7 => '0',
|
9 |
+
8 => 'unknown',
|
10 |
+
9 => 'unknown',
|
11 |
+
10 => '0.0',
|
12 |
+
11 => '0',
|
13 |
+
12 => '0',
|
14 |
+
13 => 'unknown',
|
15 |
+
14 => 'unknown',
|
16 |
+
15 => 'unknown',
|
17 |
+
16 => '0',
|
18 |
+
17 => 'unknown',
|
19 |
+
18 => 'false',
|
20 |
+
19 => 'false',
|
21 |
+
20 => 'false',
|
22 |
+
21 => 'false',
|
23 |
+
22 => 'false',
|
24 |
+
23 => 'false',
|
25 |
+
24 => 'false',
|
26 |
+
25 => 'false',
|
27 |
+
26 => 'false',
|
28 |
+
27 => 'false',
|
29 |
+
28 => 'false',
|
30 |
+
29 => 'false',
|
31 |
+
30 => 'false',
|
32 |
+
31 => 'false',
|
33 |
+
32 => 'false',
|
34 |
+
33 => 'false',
|
35 |
+
34 => 'false',
|
36 |
+
35 => 'false',
|
37 |
+
36 => '0',
|
38 |
+
37 => '0',
|
39 |
+
38 => 'unknown',
|
40 |
+
39 => 'unknown',
|
41 |
+
40 => 'unknown',
|
42 |
+
41 => 'unknown',
|
43 |
+
42 => 'unknown',
|
44 |
+
43 => 'unknown',
|
45 |
+
44 => 'unknown',
|
46 |
+
45 => 'unknown',
|
47 |
+
46 => 'unknown',
|
48 |
+
47 => 'unknown',
|
49 |
+
),
|
50 |
+
1 =>
|
51 |
+
array (
|
52 |
+
3 => 0,
|
53 |
+
4 => 'Ask',
|
54 |
+
5 => 'Ask',
|
55 |
+
6 => 'Bot/Crawler',
|
56 |
+
8 => 'Ask.com',
|
57 |
+
23 => 'true',
|
58 |
+
24 => 'true',
|
59 |
+
25 => 'true',
|
60 |
+
35 => 'true',
|
61 |
+
),
|
62 |
+
2 =>
|
63 |
+
array (
|
64 |
+
3 => 1,
|
65 |
+
5 => 'Teoma',
|
66 |
+
),
|
67 |
+
3 =>
|
68 |
+
array (
|
69 |
+
3 => 1,
|
70 |
+
5 => 'AskJeeves',
|
71 |
+
),
|
72 |
+
4 =>
|
73 |
+
array (
|
74 |
+
3 => 0,
|
75 |
+
4 => '360Spider',
|
76 |
+
5 => '360Spider',
|
77 |
+
6 => 'Bot/Crawler',
|
78 |
+
8 => 'so.360.cn',
|
79 |
+
23 => 'true',
|
80 |
+
24 => 'true',
|
81 |
+
25 => 'true',
|
82 |
+
35 => 'true',
|
83 |
+
),
|
84 |
+
5 =>
|
85 |
+
array (
|
86 |
+
3 => 4,
|
87 |
+
7 => '32',
|
88 |
+
13 => 'Win2000',
|
89 |
+
14 => '5.0',
|
90 |
+
15 => 'Windows 2000',
|
91 |
+
16 => '64',
|
92 |
+
17 => 'Microsoft Corporation',
|
93 |
+
22 => 'true',
|
94 |
+
38 => 'Windows Desktop',
|
95 |
+
39 => 'Various',
|
96 |
+
40 => 'Desktop',
|
97 |
+
41 => 'mouse',
|
98 |
+
42 => 'Windows Desktop',
|
99 |
+
),
|
100 |
+
6 =>
|
101 |
+
array (
|
102 |
+
3 => 4,
|
103 |
+
7 => '32',
|
104 |
+
13 => 'Win2000',
|
105 |
+
14 => '5.01',
|
106 |
+
15 => 'Windows 2000',
|
107 |
+
16 => '32',
|
108 |
+
17 => 'Microsoft Corporation',
|
109 |
+
21 => 'true',
|
110 |
+
38 => 'Windows Desktop',
|
111 |
+
39 => 'Various',
|
112 |
+
40 => 'Desktop',
|
113 |
+
41 => 'mouse',
|
114 |
+
42 => 'Windows Desktop',
|
115 |
+
),
|
116 |
+
7 =>
|
117 |
+
array (
|
118 |
+
3 => 4,
|
119 |
+
7 => '32',
|
120 |
+
13 => 'Win2000',
|
121 |
+
14 => '5.0',
|
122 |
+
15 => 'Windows 2000',
|
123 |
+
16 => '32',
|
124 |
+
17 => 'Microsoft Corporation',
|
125 |
+
21 => 'true',
|
126 |
+
38 => 'Windows Desktop',
|
127 |
+
39 => 'Various',
|
128 |
+
40 => 'Desktop',
|
129 |
+
41 => 'mouse',
|
130 |
+
42 => 'Windows Desktop',
|
131 |
+
),
|
132 |
+
8 =>
|
133 |
+
array (
|
134 |
+
3 => 4,
|
135 |
+
7 => '64',
|
136 |
+
13 => 'WinXP',
|
137 |
+
14 => '5.1',
|
138 |
+
15 => 'Windows XP',
|
139 |
+
16 => '64',
|
140 |
+
17 => 'Microsoft Corporation',
|
141 |
+
22 => 'true',
|
142 |
+
38 => 'Windows Desktop',
|
143 |
+
39 => 'Various',
|
144 |
+
40 => 'Desktop',
|
145 |
+
41 => 'mouse',
|
146 |
+
42 => 'Windows Desktop',
|
147 |
+
),
|
148 |
+
9 =>
|
149 |
+
array (
|
150 |
+
3 => 4,
|
151 |
+
7 => '32',
|
152 |
+
13 => 'WinXP',
|
153 |
+
14 => '5.1',
|
154 |
+
15 => 'Windows XP',
|
155 |
+
16 => '64',
|
156 |
+
17 => 'Microsoft Corporation',
|
157 |
+
22 => 'true',
|
158 |
+
38 => 'Windows Desktop',
|
159 |
+
39 => 'Various',
|
160 |
+
40 => 'Desktop',
|
161 |
+
41 => 'mouse',
|
162 |
+
42 => 'Windows Desktop',
|
163 |
+
),
|
164 |
+
10 =>
|
165 |
+
array (
|
166 |
+
3 => 4,
|
167 |
+
7 => '32',
|
168 |
+
13 => 'WinXP',
|
169 |
+
14 => '5.1',
|
170 |
+
15 => 'Windows XP',
|
171 |
+
16 => '32',
|
172 |
+
17 => 'Microsoft Corporation',
|
173 |
+
21 => 'true',
|
174 |
+
38 => 'Windows Desktop',
|
175 |
+
39 => 'Various',
|
176 |
+
40 => 'Desktop',
|
177 |
+
41 => 'mouse',
|
178 |
+
42 => 'Windows Desktop',
|
179 |
+
),
|
180 |
+
11 =>
|
181 |
+
array (
|
182 |
+
3 => 4,
|
183 |
+
7 => '64',
|
184 |
+
13 => 'WinXP',
|
185 |
+
14 => '5.2',
|
186 |
+
15 => 'Windows XP',
|
187 |
+
16 => '64',
|
188 |
+
17 => 'Microsoft Corporation',
|
189 |
+
22 => 'true',
|
190 |
+
38 => 'Windows Desktop',
|
191 |
+
39 => 'Various',
|
192 |
+
40 => 'Desktop',
|
193 |
+
41 => 'mouse',
|
194 |
+
42 => 'Windows Desktop',
|
195 |
+
),
|
196 |
+
12 =>
|
197 |
+
array (
|
198 |
+
3 => 4,
|
199 |
+
7 => '32',
|
200 |
+
13 => 'WinXP',
|
201 |
+
14 => '5.2',
|
202 |
+
15 => 'Windows XP',
|
203 |
+
16 => '64',
|
204 |
+
17 => 'Microsoft Corporation',
|
205 |
+
22 => 'true',
|
206 |
+
38 => 'Windows Desktop',
|
207 |
+
39 => 'Various',
|
208 |
+
40 => 'Desktop',
|
209 |
+
41 => 'mouse',
|
210 |
+
42 => 'Windows Desktop',
|
211 |
+
),
|
212 |
+
13 =>
|
213 |
+
array (
|
214 |
+
3 => 4,
|
215 |
+
7 => '32',
|
216 |
+
13 => 'WinXP',
|
217 |
+
14 => '5.2',
|
218 |
+
15 => 'Windows XP',
|
219 |
+
16 => '32',
|
220 |
+
17 => 'Microsoft Corporation',
|
221 |
+
21 => 'true',
|
222 |
+
38 => 'Windows Desktop',
|
223 |
+
39 => 'Various',
|
224 |
+
40 => 'Desktop',
|
225 |
+
41 => 'mouse',
|
226 |
+
42 => 'Windows Desktop',
|
227 |
+
),
|
228 |
+
14 =>
|
229 |
+
array (
|
230 |
+
3 => 4,
|
231 |
+
7 => '32',
|
232 |
+
13 => 'WinXP',
|
233 |
+
14 => '5.2',
|
234 |
+
15 => 'Windows XP',
|
235 |
+
16 => '64',
|
236 |
+
17 => 'Microsoft Corporation',
|
237 |
+
22 => 'true',
|
238 |
+
38 => 'Windows Desktop',
|
239 |
+
39 => 'Various',
|
240 |
+
40 => 'Desktop',
|
241 |
+
41 => 'mouse',
|
242 |
+
42 => 'Windows Desktop',
|
243 |
+
),
|
244 |
+
15 =>
|
245 |
+
array (
|
246 |
+
3 => 4,
|
247 |
+
7 => '64',
|
248 |
+
13 => 'WinVista',
|
249 |
+
14 => '6.0',
|
250 |
+
15 => 'Windows Vista',
|
251 |
+
16 => '64',
|
252 |
+
17 => 'Microsoft Corporation',
|
253 |
+
22 => 'true',
|
254 |
+
38 => 'Windows Desktop',
|
255 |
+
39 => 'Various',
|
256 |
+
40 => 'Desktop',
|
257 |
+
41 => 'mouse',
|
258 |
+
42 => 'Windows Desktop',
|
259 |
+
),
|
260 |
+
16 =>
|
261 |
+
array (
|
262 |
+
3 => 4,
|
263 |
+
7 => '32',
|
264 |
+
13 => 'WinVista',
|
265 |
+
14 => '6.0',
|
266 |
+
15 => 'Windows Vista',
|
267 |
+
16 => '64',
|
268 |
+
17 => 'Microsoft Corporation',
|
269 |
+
22 => 'true',
|
270 |
+
38 => 'Windows Desktop',
|
271 |
+
39 => 'Various',
|
272 |
+
40 => 'Desktop',
|
273 |
+
41 => 'mouse',
|
274 |
+
42 => 'Windows Desktop',
|
275 |
+
),
|
276 |
+
17 =>
|
277 |
+
array (
|
278 |
+
3 => 4,
|
279 |
+
7 => '32',
|
280 |
+
13 => 'WinVista',
|
281 |
+
14 => '6.0',
|
282 |
+
15 => 'Windows Vista',
|
283 |
+
16 => '32',
|
284 |
+
17 => 'Microsoft Corporation',
|
285 |
+
21 => 'true',
|
286 |
+
38 => 'Windows Desktop',
|
287 |
+
39 => 'Various',
|
288 |
+
40 => 'Desktop',
|
289 |
+
41 => 'mouse',
|
290 |
+
42 => 'Windows Desktop',
|
291 |
+
),
|
292 |
+
18 =>
|
293 |
+
array (
|
294 |
+
3 => 4,
|
295 |
+
7 => '64',
|
296 |
+
13 => 'Win7',
|
297 |
+
14 => '6.1',
|
298 |
+
15 => 'Windows 7',
|
299 |
+
16 => '64',
|
300 |
+
17 => 'Microsoft Corporation',
|
301 |
+
22 => 'true',
|
302 |
+
38 => 'Windows Desktop',
|
303 |
+
39 => 'Various',
|
304 |
+
40 => 'Desktop',
|
305 |
+
41 => 'mouse',
|
306 |
+
42 => 'Windows Desktop',
|
307 |
+
),
|
308 |
+
19 =>
|
309 |
+
array (
|
310 |
+
3 => 4,
|
311 |
+
7 => '32',
|
312 |
+
13 => 'Win7',
|
313 |
+
14 => '6.1',
|
314 |
+
15 => 'Windows 7',
|
315 |
+
16 => '64',
|
316 |
+
17 => 'Microsoft Corporation',
|
317 |
+
22 => 'true',
|
318 |
+
38 => 'Windows Desktop',
|
319 |
+
39 => 'Various',
|
320 |
+
40 => 'Desktop',
|
321 |
+
41 => 'mouse',
|
322 |
+
42 => 'Windows Desktop',
|
323 |
+
),
|
324 |
+
20 =>
|
325 |
+
array (
|
326 |
+
3 => 4,
|
327 |
+
7 => '32',
|
328 |
+
13 => 'Win7',
|
329 |
+
14 => '6.1',
|
330 |
+
15 => 'Windows 7',
|
331 |
+
16 => '32',
|
332 |
+
17 => 'Microsoft Corporation',
|
333 |
+
21 => 'true',
|
334 |
+
38 => 'Windows Desktop',
|
335 |
+
39 => 'Various',
|
336 |
+
40 => 'Desktop',
|
337 |
+
41 => 'mouse',
|
338 |
+
42 => 'Windows Desktop',
|
339 |
+
),
|
340 |
+
21 =>
|
341 |
+
array (
|
342 |
+
3 => 4,
|
343 |
+
7 => '64',
|
344 |
+
13 => 'Win8',
|
345 |
+
14 => '6.2',
|
346 |
+
15 => 'Windows 8',
|
347 |
+
16 => '64',
|
348 |
+
17 => 'Microsoft Corporation',
|
349 |
+
22 => 'true',
|
350 |
+
38 => 'Windows Desktop',
|
351 |
+
39 => 'Various',
|
352 |
+
40 => 'Desktop',
|
353 |
+
41 => 'mouse',
|
354 |
+
42 => 'Windows Desktop',
|
355 |
+
),
|
356 |
+
22 =>
|
357 |
+
array (
|
358 |
+
3 => 4,
|
359 |
+
7 => '32',
|
360 |
+
13 => 'Win8',
|
361 |
+
14 => '6.2',
|
362 |
+
15 => 'Windows 8',
|
363 |
+
16 => '64',
|
364 |
+
17 => 'Microsoft Corporation',
|
365 |
+
22 => 'true',
|
366 |
+
38 => 'Windows Desktop',
|
367 |
+
39 => 'Various',
|
368 |
+
40 => 'Desktop',
|
369 |
+
41 => 'mouse',
|
370 |
+
42 => 'Windows Desktop',
|
371 |
+
),
|
372 |
+
23 =>
|
373 |
+
array (
|
374 |
+
3 => 4,
|
375 |
+
7 => '32',
|
376 |
+
13 => 'Win8',
|
377 |
+
14 => '6.2',
|
378 |
+
15 => 'Windows 8',
|
379 |
+
16 => '32',
|
380 |
+
17 => 'Microsoft Corporation',
|
381 |
+
21 => 'true',
|
382 |
+
38 => 'Windows Desktop',
|
383 |
+
39 => 'Various',
|
384 |
+
40 => 'Desktop',
|
385 |
+
41 => 'mouse',
|
386 |
+
42 => 'Windows Desktop',
|
387 |
+
),
|
388 |
+
24 =>
|
389 |
+
array (
|
390 |
+
3 => 4,
|
391 |
+
7 => '32',
|
392 |
+
13 => 'WinXP',
|
393 |
+
14 => '5.1',
|
394 |
+
15 => 'Windows XP',
|
395 |
+
16 => '64',
|
396 |
+
17 => 'Microsoft Corporation',
|
397 |
+
22 => 'true',
|
398 |
+
38 => 'Windows Desktop',
|
399 |
+
39 => 'Various',
|
400 |
+
40 => 'Desktop',
|
401 |
+
41 => 'mouse',
|
402 |
+
42 => 'Windows Desktop',
|
403 |
+
),
|
404 |
+
25 =>
|
405 |
+
array (
|
406 |
+
3 => 4,
|
407 |
+
7 => '32',
|
408 |
+
13 => 'WinXP',
|
409 |
+
14 => '5.1',
|
410 |
+
15 => 'Windows XP',
|
411 |
+
16 => '32',
|
412 |
+
17 => 'Microsoft Corporation',
|
413 |
+
21 => 'true',
|
414 |
+
38 => 'Windows Desktop',
|
415 |
+
39 => 'Various',
|
416 |
+
40 => 'Desktop',
|
417 |
+
41 => 'mouse',
|
418 |
+
42 => 'Windows Desktop',
|
419 |
+
),
|
420 |
+
26 =>
|
421 |
+
array (
|
422 |
+
3 => 4,
|
423 |
+
7 => '32',
|
424 |
+
13 => 'WinXP',
|
425 |
+
14 => '5.2',
|
426 |
+
15 => 'Windows XP',
|
427 |
+
16 => '64',
|
428 |
+
17 => 'Microsoft Corporation',
|
429 |
+
22 => 'true',
|
430 |
+
38 => 'Windows Desktop',
|
431 |
+
39 => 'Various',
|
432 |
+
40 => 'Desktop',
|
433 |
+
41 => 'mouse',
|
434 |
+
42 => 'Windows Desktop',
|
435 |
+
),
|
436 |
+
27 =>
|
437 |
+
array (
|
438 |
+
3 => 4,
|
439 |
+
7 => '32',
|
440 |
+
13 => 'WinXP',
|
441 |
+
14 => '5.2',
|
442 |
+
15 => 'Windows XP',
|
443 |
+
16 => '32',
|
444 |
+
17 => 'Microsoft Corporation',
|
445 |
+
21 => 'true',
|
446 |
+
38 => 'Windows Desktop',
|
447 |
+
39 => 'Various',
|
448 |
+
40 => 'Desktop',
|
449 |
+
41 => 'mouse',
|
450 |
+
42 => 'Windows Desktop',
|
451 |
+
),
|
452 |
+
28 =>
|
453 |
+
array (
|
454 |
+
3 => 4,
|
455 |
+
7 => '32',
|
456 |
+
13 => 'WinVista',
|
457 |
+
14 => '6.0',
|
458 |
+
15 => 'Windows Vista',
|
459 |
+
16 => '64',
|
460 |
+
17 => 'Microsoft Corporation',
|
461 |
+
22 => 'true',
|
462 |
+
38 => 'Windows Desktop',
|
463 |
+
39 => 'Various',
|
464 |
+
40 => 'Desktop',
|
465 |
+
41 => 'mouse',
|
466 |
+
42 => 'Windows Desktop',
|
467 |
+
),
|
468 |
+
29 =>
|
469 |
+
array (
|
470 |
+
3 => 4,
|
471 |
+
7 => '32',
|
472 |
+
13 => 'WinVista',
|
473 |
+
14 => '6.0',
|
474 |
+
15 => 'Windows Vista',
|
475 |
+
16 => '32',
|
476 |
+
17 => 'Microsoft Corporation',
|
477 |
+
21 => 'true',
|
478 |
+
38 => 'Windows Desktop',
|
479 |
+
39 => 'Various',
|
480 |
+
40 => 'Desktop',
|
481 |
+
41 => 'mouse',
|
482 |
+
42 => 'Windows Desktop',
|
483 |
+
),
|
484 |
+
30 =>
|
485 |
+
array (
|
486 |
+
3 => 4,
|
487 |
+
7 => '64',
|
488 |
+
13 => 'Win7',
|
489 |
+
14 => '6.1',
|
490 |
+
15 => 'Windows 7',
|
491 |
+
16 => '64',
|
492 |
+
17 => 'Microsoft Corporation',
|
493 |
+
22 => 'true',
|
494 |
+
38 => 'Windows Desktop',
|
495 |
+
39 => 'Various',
|
496 |
+
40 => 'Desktop',
|
497 |
+
41 => 'mouse',
|
498 |
+
42 => 'Windows Desktop',
|
499 |
+
),
|
500 |
+
31 =>
|
501 |
+
array (
|
502 |
+
3 => 4,
|
503 |
+
7 => '32',
|
504 |
+
13 => 'Win7',
|
505 |
+
14 => '6.1',
|
506 |
+
15 => 'Windows 7',
|
507 |
+
16 => '64',
|
508 |
+
17 => 'Microsoft Corporation',
|
509 |
+
22 => 'true',
|
510 |
+
38 => 'Windows Desktop',
|
511 |
+
39 => 'Various',
|
512 |
+
40 => 'Desktop',
|
513 |
+
41 => 'mouse',
|
514 |
+
42 => 'Windows Desktop',
|
515 |
+
),
|
516 |
+
32 =>
|
517 |
+
array (
|
518 |
+
3 => 4,
|
519 |
+
7 => '32',
|
520 |
+
13 => 'Win7',
|
521 |
+
14 => '6.1',
|
522 |
+
15 => 'Windows 7',
|
523 |
+
16 => '32',
|
524 |
+
17 => 'Microsoft Corporation',
|
525 |
+
21 => 'true',
|
526 |
+
38 => 'Windows Desktop',
|
527 |
+
39 => 'Various',
|
528 |
+
40 => 'Desktop',
|
529 |
+
41 => 'mouse',
|
530 |
+
42 => 'Windows Desktop',
|
531 |
+
),
|
532 |
+
33 =>
|
533 |
+
array (
|
534 |
+
3 => 4,
|
535 |
+
7 => '64',
|
536 |
+
13 => 'Win8',
|
537 |
+
14 => '6.2',
|
538 |
+
15 => 'Windows 8',
|
539 |
+
16 => '64',
|
540 |
+
17 => 'Microsoft Corporation',
|
541 |
+
22 => 'true',
|
542 |
+
38 => 'Windows Desktop',
|
543 |
+
39 => 'Various',
|
544 |
+
40 => 'Desktop',
|
545 |
+
41 => 'mouse',
|
546 |
+
42 => 'Windows Desktop',
|
547 |
+
),
|
548 |
+
34 =>
|
549 |
+
array (
|
550 |
+
3 => 4,
|
551 |
+
7 => '32',
|
552 |
+
13 => 'Win8',
|
553 |
+
14 => '6.2',
|
554 |
+
15 => 'Windows 8',
|
555 |
+
16 => '64',
|
556 |
+
17 => 'Microsoft Corporation',
|
557 |
+
22 => 'true',
|
558 |
+
38 => 'Windows Desktop',
|
559 |
+
39 => 'Various',
|
560 |
+
40 => 'Desktop',
|
561 |
+
41 => 'mouse',
|
562 |
+
42 => 'Windows Desktop',
|
563 |
+
),
|
564 |
+
35 =>
|
565 |
+
array (
|
566 |
+
3 => 4,
|
567 |
+
7 => '32',
|
568 |
+
13 => 'Win8',
|
569 |
+
14 => '6.2',
|
570 |
+
15 => 'Windows 8',
|
571 |
+
16 => '32',
|
572 |
+
17 => 'Microsoft Corporation',
|
573 |
+
21 => 'true',
|
574 |
+
38 => 'Windows Desktop',
|
575 |
+
39 => 'Various',
|
576 |
+
40 => 'Desktop',
|
577 |
+
41 => 'mouse',
|
578 |
+
42 => 'Windows Desktop',
|
579 |
+
),
|
580 |
+
36 =>
|
581 |
+
array (
|
582 |
+
3 => 4,
|
583 |
+
7 => '32',
|
584 |
+
13 => 'WinXP',
|
585 |
+
14 => '5.1',
|
586 |
+
15 => 'Windows XP',
|
587 |
+
16 => '32',
|
588 |
+
17 => 'Microsoft Corporation',
|
589 |
+
21 => 'true',
|
590 |
+
38 => 'Windows Desktop',
|
591 |
+
39 => 'Various',
|
592 |
+
40 => 'Desktop',
|
593 |
+
41 => 'mouse',
|
594 |
+
42 => 'Windows Desktop',
|
595 |
+
),
|
596 |
+
37 =>
|
597 |
+
array (
|
598 |
+
3 => 4,
|
599 |
+
7 => '32',
|
600 |
+
13 => 'WinXP',
|
601 |
+
14 => '5.1',
|
602 |
+
15 => 'Windows XP',
|
603 |
+
16 => '64',
|
604 |
+
17 => 'Microsoft Corporation',
|
605 |
+
22 => 'true',
|
606 |
+
30 => 'true',
|
607 |
+
38 => 'Windows Desktop',
|
608 |
+
39 => 'Various',
|
609 |
+
40 => 'Desktop',
|
610 |
+
41 => 'mouse',
|
611 |
+
42 => 'Windows Desktop',
|
612 |
+
44 => 'WebKit',
|
613 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
614 |
+
47 => 'Apple Inc',
|
615 |
+
),
|
616 |
+
38 =>
|
617 |
+
array (
|
618 |
+
3 => 4,
|
619 |
+
7 => '32',
|
620 |
+
13 => 'WinXP',
|
621 |
+
14 => '5.1',
|
622 |
+
15 => 'Windows XP',
|
623 |
+
16 => '32',
|
624 |
+
17 => 'Microsoft Corporation',
|
625 |
+
21 => 'true',
|
626 |
+
30 => 'true',
|
627 |
+
38 => 'Windows Desktop',
|
628 |
+
39 => 'Various',
|
629 |
+
40 => 'Desktop',
|
630 |
+
41 => 'mouse',
|
631 |
+
42 => 'Windows Desktop',
|
632 |
+
44 => 'WebKit',
|
633 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
634 |
+
47 => 'Apple Inc',
|
635 |
+
),
|
636 |
+
39 =>
|
637 |
+
array (
|
638 |
+
3 => 4,
|
639 |
+
7 => '32',
|
640 |
+
13 => 'WinXP',
|
641 |
+
14 => '5.2',
|
642 |
+
15 => 'Windows XP',
|
643 |
+
16 => '64',
|
644 |
+
17 => 'Microsoft Corporation',
|
645 |
+
22 => 'true',
|
646 |
+
30 => 'true',
|
647 |
+
38 => 'Windows Desktop',
|
648 |
+
39 => 'Various',
|
649 |
+
40 => 'Desktop',
|
650 |
+
41 => 'mouse',
|
651 |
+
42 => 'Windows Desktop',
|
652 |
+
44 => 'WebKit',
|
653 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
654 |
+
47 => 'Apple Inc',
|
655 |
+
),
|
656 |
+
40 =>
|
657 |
+
array (
|
658 |
+
3 => 4,
|
659 |
+
7 => '32',
|
660 |
+
13 => 'WinXP',
|
661 |
+
14 => '5.2',
|
662 |
+
15 => 'Windows XP',
|
663 |
+
16 => '32',
|
664 |
+
17 => 'Microsoft Corporation',
|
665 |
+
21 => 'true',
|
666 |
+
30 => 'true',
|
667 |
+
38 => 'Windows Desktop',
|
668 |
+
39 => 'Various',
|
669 |
+
40 => 'Desktop',
|
670 |
+
41 => 'mouse',
|
671 |
+
42 => 'Windows Desktop',
|
672 |
+
44 => 'WebKit',
|
673 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
674 |
+
47 => 'Apple Inc',
|
675 |
+
),
|
676 |
+
41 =>
|
677 |
+
array (
|
678 |
+
3 => 4,
|
679 |
+
7 => '32',
|
680 |
+
13 => 'WinVista',
|
681 |
+
14 => '6.0',
|
682 |
+
15 => 'Windows Vista',
|
683 |
+
16 => '64',
|
684 |
+
17 => 'Microsoft Corporation',
|
685 |
+
22 => 'true',
|
686 |
+
30 => 'true',
|
687 |
+
38 => 'Windows Desktop',
|
688 |
+
39 => 'Various',
|
689 |
+
40 => 'Desktop',
|
690 |
+
41 => 'mouse',
|
691 |
+
42 => 'Windows Desktop',
|
692 |
+
44 => 'WebKit',
|
693 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
694 |
+
47 => 'Apple Inc',
|
695 |
+
),
|
696 |
+
42 =>
|
697 |
+
array (
|
698 |
+
3 => 4,
|
699 |
+
7 => '32',
|
700 |
+
13 => 'WinVista',
|
701 |
+
14 => '6.0',
|
702 |
+
15 => 'Windows Vista',
|
703 |
+
16 => '32',
|
704 |
+
17 => 'Microsoft Corporation',
|
705 |
+
21 => 'true',
|
706 |
+
30 => 'true',
|
707 |
+
38 => 'Windows Desktop',
|
708 |
+
39 => 'Various',
|
709 |
+
40 => 'Desktop',
|
710 |
+
41 => 'mouse',
|
711 |
+
42 => 'Windows Desktop',
|
712 |
+
44 => 'WebKit',
|
713 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
714 |
+
47 => 'Apple Inc',
|
715 |
+
),
|
716 |
+
43 =>
|
717 |
+
array (
|
718 |
+
3 => 4,
|
719 |
+
7 => '64',
|
720 |
+
13 => 'Win7',
|
721 |
+
14 => '6.1',
|
722 |
+
15 => 'Windows 7',
|
723 |
+
16 => '64',
|
724 |
+
17 => 'Microsoft Corporation',
|
725 |
+
22 => 'true',
|
726 |
+
30 => 'true',
|
727 |
+
38 => 'Windows Desktop',
|
728 |
+
39 => 'Various',
|
729 |
+
40 => 'Desktop',
|
730 |
+
41 => 'mouse',
|
731 |
+
42 => 'Windows Desktop',
|
732 |
+
44 => 'WebKit',
|
733 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
734 |
+
47 => 'Apple Inc',
|
735 |
+
),
|
736 |
+
44 =>
|
737 |
+
array (
|
738 |
+
3 => 4,
|
739 |
+
7 => '32',
|
740 |
+
13 => 'Win7',
|
741 |
+
14 => '6.1',
|
742 |
+
15 => 'Windows 7',
|
743 |
+
16 => '64',
|
744 |
+
17 => 'Microsoft Corporation',
|
745 |
+
22 => 'true',
|
746 |
+
30 => 'true',
|
747 |
+
38 => 'Windows Desktop',
|
748 |
+
39 => 'Various',
|
749 |
+
40 => 'Desktop',
|
750 |
+
41 => 'mouse',
|
751 |
+
42 => 'Windows Desktop',
|
752 |
+
44 => 'WebKit',
|
753 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
754 |
+
47 => 'Apple Inc',
|
755 |
+
),
|
756 |
+
45 =>
|
757 |
+
array (
|
758 |
+
3 => 4,
|
759 |
+
7 => '32',
|
760 |
+
13 => 'Win7',
|
761 |
+
14 => '6.1',
|
762 |
+
15 => 'Windows 7',
|
763 |
+
16 => '32',
|
764 |
+
17 => 'Microsoft Corporation',
|
765 |
+
21 => 'true',
|
766 |
+
30 => 'true',
|
767 |
+
38 => 'Windows Desktop',
|
768 |
+
39 => 'Various',
|
769 |
+
40 => 'Desktop',
|
770 |
+
41 => 'mouse',
|
771 |
+
42 => 'Windows Desktop',
|
772 |
+
44 => 'WebKit',
|
773 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
774 |
+
47 => 'Apple Inc',
|
775 |
+
),
|
776 |
+
46 =>
|
777 |
+
array (
|
778 |
+
3 => 4,
|
779 |
+
7 => '64',
|
780 |
+
13 => 'Win8',
|
781 |
+
14 => '6.2',
|
782 |
+
15 => 'Windows 8',
|
783 |
+
16 => '64',
|
784 |
+
17 => 'Microsoft Corporation',
|
785 |
+
22 => 'true',
|
786 |
+
30 => 'true',
|
787 |
+
38 => 'Windows Desktop',
|
788 |
+
39 => 'Various',
|
789 |
+
40 => 'Desktop',
|
790 |
+
41 => 'mouse',
|
791 |
+
42 => 'Windows Desktop',
|
792 |
+
44 => 'WebKit',
|
793 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
794 |
+
47 => 'Apple Inc',
|
795 |
+
),
|
796 |
+
47 =>
|
797 |
+
array (
|
798 |
+
3 => 4,
|
799 |
+
7 => '32',
|
800 |
+
13 => 'Win8',
|
801 |
+
14 => '6.2',
|
802 |
+
15 => 'Windows 8',
|
803 |
+
16 => '64',
|
804 |
+
17 => 'Microsoft Corporation',
|
805 |
+
22 => 'true',
|
806 |
+
30 => 'true',
|
807 |
+
38 => 'Windows Desktop',
|
808 |
+
39 => 'Various',
|
809 |
+
40 => 'Desktop',
|
810 |
+
41 => 'mouse',
|
811 |
+
42 => 'Windows Desktop',
|
812 |
+
44 => 'WebKit',
|
813 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
814 |
+
47 => 'Apple Inc',
|
815 |
+
),
|
816 |
+
48 =>
|
817 |
+
array (
|
818 |
+
3 => 4,
|
819 |
+
7 => '32',
|
820 |
+
13 => 'Win8',
|
821 |
+
14 => '6.2',
|
822 |
+
15 => 'Windows 8',
|
823 |
+
16 => '32',
|
824 |
+
17 => 'Microsoft Corporation',
|
825 |
+
21 => 'true',
|
826 |
+
30 => 'true',
|
827 |
+
38 => 'Windows Desktop',
|
828 |
+
39 => 'Various',
|
829 |
+
40 => 'Desktop',
|
830 |
+
41 => 'mouse',
|
831 |
+
42 => 'Windows Desktop',
|
832 |
+
44 => 'WebKit',
|
833 |
+
46 => 'For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.',
|
834 |
+
47 => 'Apple Inc',
|
835 |
+
),
|
836 |
+
49 =>
|
837 |
+
array (
|
838 |
+
3 => 0,
|
839 |
+
4 => '80Legs',
|
840 |
+
5 => '80Legs',
|
841 |
+
6 => 'Bot/Crawler',
|
842 |
+
23 => 'true',
|
843 |
+
24 => 'true',
|
844 |
+
25 => 'true',
|
845 |
+
35 => 'true',
|
846 |
+
),
|
847 |
+
50 =>
|
848 |
+
array (
|
849 |
+
3 => 49,
|
850 |
+
),
|
851 |
+
51 =>
|
852 |
+
array (
|
853 |
+
3 => 0,
|
854 |
+
4 => 'AhrefsBot',
|
855 |
+
5 => 'AhrefsBot',
|
856 |
+
6 => 'Bot/Crawler',
|
857 |
+
8 => 'Ahrefs Pte Ltd',
|
858 |
+
35 => 'true',
|
859 |
+
),
|
860 |
+
52 =>
|
861 |
+
array (
|
862 |
+
3 => 51,
|
863 |
+
10 => '3.1',
|
864 |
+
11 => '3',
|
865 |
+
12 => '1',
|
866 |
+
),
|
867 |
+
53 =>
|
868 |
+
array (
|
869 |
+
3 => 51,
|
870 |
+
10 => '4.0',
|
871 |
+
11 => '4',
|
872 |
+
),
|
873 |
+
54 =>
|
874 |
+
array (
|
875 |
+
3 => 51,
|
876 |
+
10 => '5.0',
|
877 |
+
11 => '5',
|
878 |
+
),
|
879 |
+
55 =>
|
880 |
+
array (
|
881 |
+
3 => 51,
|
882 |
+
),
|
883 |
+
56 =>
|
884 |
+
array (
|
885 |
+
3 => 0,
|
886 |
+
4 => 'Adbeat',
|
887 |
+
5 => 'Adbeat Bot',
|
888 |
+
6 => 'Bot/Crawler',
|
889 |
+
8 => 'adbeat.com',
|
890 |
+
35 => 'true',
|
891 |
+
),
|
892 |
+
57 =>
|
893 |
+
array (
|
894 |
+
3 => 56,
|
895 |
+
7 => '32',
|
896 |
+
13 => 'Linux',
|
897 |
+
15 => 'Linux',
|
898 |
+
16 => '32',
|
899 |
+
17 => 'Linux Foundation',
|
900 |
+
38 => 'Linux Desktop',
|
901 |
+
39 => 'Various',
|
902 |
+
40 => 'Desktop',
|
903 |
+
41 => 'mouse',
|
904 |
+
42 => 'Linux Desktop',
|
905 |
+
),
|
906 |
+
58 =>
|
907 |
+
array (
|
908 |
+
3 => 56,
|
909 |
+
),
|
910 |
+
59 =>
|
911 |
+
array (
|
912 |
+
3 => 0,
|
913 |
+
4 => 'NikiBot',
|
914 |
+
5 => 'NikiBot',
|
915 |
+
6 => 'Bot/Crawler',
|
916 |
+
23 => 'true',
|
917 |
+
24 => 'true',
|
918 |
+
25 => 'true',
|
919 |
+
35 => 'true',
|
920 |
+
),
|
921 |
+
60 =>
|
922 |
+
array (
|
923 |
+
3 => 59,
|
924 |
+
),
|
925 |
+
61 =>
|
926 |
+
array (
|
927 |
+
3 => 0,
|
928 |
+
4 => 'GrapeshotCrawler',
|
929 |
+
5 => 'GrapeshotCrawler',
|
930 |
+
6 => 'Bot/Crawler',
|
931 |
+
23 => 'true',
|
932 |
+
24 => 'true',
|
933 |
+
25 => 'true',
|
934 |
+
35 => 'true',
|
935 |
+
),
|
936 |
+
62 =>
|
937 |
+
array (
|
938 |
+
3 => 61,
|
939 |
+
10 => '2.0',
|
940 |
+
11 => '2',
|
941 |
+
),
|
942 |
+
63 =>
|
943 |
+
array (
|
944 |
+
3 => 61,
|
945 |
+
),
|
946 |
+
64 =>
|
947 |
+
array (
|
948 |
+
3 => 61,
|
949 |
+
5 => 'grapeFX',
|
950 |
+
10 => '0.9',
|
951 |
+
12 => '9',
|
952 |
+
),
|
953 |
+
65 =>
|
954 |
+
array (
|
955 |
+
3 => 61,
|
956 |
+
5 => 'grapeFX',
|
957 |
+
),
|
958 |
+
66 =>
|
959 |
+
array (
|
960 |
+
3 => 0,
|
961 |
+
4 => 'Anonymizied',
|
962 |
+
5 => 'Anonymizied',
|
963 |
+
6 => 'Bot/Crawler',
|
964 |
+
35 => 'true',
|
965 |
+
),
|
966 |
+
67 =>
|
967 |
+
array (
|
968 |
+
3 => 66,
|
969 |
+
),
|
970 |
+
68 =>
|
971 |
+
array (
|
972 |
+
3 => 66,
|
973 |
+
),
|
974 |
+
69 =>
|
975 |
+
array (
|
976 |
+
3 => 66,
|
977 |
+
),
|
978 |
+
70 =>
|
979 |
+
array (
|
980 |
+
3 => 66,
|
981 |
+
),
|
982 |
+
71 =>
|
983 |
+
array (
|
984 |
+
3 => 66,
|
985 |
+
),
|
986 |
+
72 =>
|
987 |
+
array (
|
988 |
+
3 => 66,
|
989 |
+
),
|
990 |
+
73 =>
|
991 |
+
array (
|
992 |
+
3 => 66,
|
993 |
+
),
|
994 |
+
74 =>
|
995 |
+
array (
|
996 |
+
3 => 66,
|
997 |
+
),
|
998 |
+
75 =>
|
999 |
+
array (
|
1000 |
+
3 => 0,
|
1001 |
+
4 => 'Yandex',
|
1002 |
+
5 => 'Yandex',
|
1003 |
+
6 => 'Bot/Crawler',
|
1004 |
+
8 => 'Yandex',
|
1005 |
+
23 => 'true',
|
1006 |
+
24 => 'true',
|
1007 |
+
25 => 'true',
|
1008 |
+
35 => 'true',
|
1009 |
+
),
|
1010 |
+
76 =>
|
1011 |
+
array (
|
1012 |
+
3 => 75,
|
1013 |
+
5 => 'YandexAddURL',
|
1014 |
+
),
|
1015 |
+
77 =>
|
1016 |
+
array (
|
1017 |
+
3 => 75,
|
1018 |
+
5 => 'YandexBlogs',
|
1019 |
+
),
|
1020 |
+
78 =>
|
1021 |
+
array (
|
1022 |
+
3 => 75,
|
1023 |
+
5 => 'Yandex MirrorDetector',
|
1024 |
+
),
|
1025 |
+
79 =>
|
1026 |
+
array (
|
1027 |
+
3 => 75,
|
1028 |
+
5 => 'YandexCatalog',
|
1029 |
+
),
|
1030 |
+
80 =>
|
1031 |
+
array (
|
1032 |
+
3 => 75,
|
1033 |
+
5 => 'YandexDirect-Dyatel',
|
1034 |
+
),
|
1035 |
+
81 =>
|
1036 |
+
array (
|
1037 |
+
3 => 75,
|
1038 |
+
5 => 'YandexFavicons',
|
1039 |
+
),
|
1040 |
+
82 =>
|
1041 |
+
array (
|
1042 |
+
3 => 75,
|
1043 |
+
5 => 'YandexImageResizer',
|
1044 |
+
),
|
1045 |
+
83 =>
|
1046 |
+
array (
|
1047 |
+
3 => 75,
|
1048 |
+
5 => 'YandexImages',
|
1049 |
+
),
|
1050 |
+
84 =>
|
1051 |
+
array (
|
1052 |
+
3 => 75,
|
1053 |
+
5 => 'YandexMedia',
|
1054 |
+
),
|
1055 |
+
85 =>
|
1056 |
+
array (
|
1057 |
+
3 => 75,
|
1058 |
+
5 => 'YandexMetrika',
|
1059 |
+
),
|
1060 |
+
86 =>
|
1061 |
+
array (
|
1062 |
+
3 => 75,
|
1063 |
+
5 => 'YandexNews',
|
1064 |
+
),
|
1065 |
+
87 =>
|
1066 |
+
array (
|
1067 |
+
3 => 75,
|
1068 |
+
5 => 'YandexVideo',
|
1069 |
+
),
|
1070 |
+
88 =>
|
1071 |
+
array (
|
1072 |
+
3 => 75,
|
1073 |
+
5 => 'YandexWebmaster',
|
1074 |
+
),
|
1075 |
+
89 =>
|
1076 |
+
array (
|
1077 |
+
3 => 75,
|
1078 |
+
5 => 'YandexZakladki',
|
1079 |
+
),
|
1080 |
+
90 =>
|
1081 |
+
array (
|
1082 |
+
3 => 75,
|
1083 |
+
),
|
1084 |
+
91 =>
|
1085 |
+
array (
|
1086 |
+
3 => 75,
|
1087 |
+
),
|
1088 |
+
92 =>
|
1089 |
+
array (
|
1090 |
+
3 => 75,
|
1091 |
+
),
|
1092 |
+
93 =>
|
1093 |
+
array (
|
1094 |
+
3 => 75,
|
1095 |
+
),
|
1096 |
+
94 =>
|
1097 |
+
array (
|
1098 |
+
3 => 75,
|
1099 |
+
),
|
1100 |
+
95 =>
|
1101 |
+
array (
|
1102 |
+
3 => 75,
|
1103 |
+
),
|
1104 |
+
96 =>
|
1105 |
+
array (
|
1106 |
+
3 => 75,
|
1107 |
+
),
|
1108 |
+
97 =>
|
1109 |
+
array (
|
1110 |
+
3 => 75,
|
1111 |
+
7 => '32',
|
1112 |
+
13 => 'WinXP',
|
1113 |
+
14 => '5.2',
|
1114 |
+
15 => 'Windows XP',
|
1115 |
+
16 => '32',
|
1116 |
+
17 => 'Microsoft Corporation',
|
1117 |
+
21 => 'true',
|
1118 |
+
),
|
1119 |
+
98 =>
|
1120 |
+
array (
|
1121 |
+
3 => 75,
|
1122 |
+
5 => 'YandexAddURL',
|
1123 |
+
),
|
1124 |
+
99 =>
|
1125 |
+
array (
|
1126 |
+
3 => 75,
|
1127 |
+
5 => 'YandexCatalog',
|
1128 |
+
),
|
1129 |
+
100 =>
|
1130 |
+
array (
|
1131 |
+
3 => 75,
|
1132 |
+
5 => 'YandexDirect-Dyatel',
|
1133 |
+
),
|
1134 |
+
101 =>
|
1135 |
+
array (
|
1136 |
+
3 => 75,
|
1137 |
+
5 => 'YandexFavicons',
|
1138 |
+
),
|
1139 |
+
102 =>
|
1140 |
+
array (
|
1141 |
+
3 => 75,
|
1142 |
+
5 => 'YandexImageResizer',
|
1143 |
+
),
|
1144 |
+
103 =>
|
1145 |
+
array (
|
1146 |
+
3 => 75,
|
1147 |
+
5 => 'YandexImages',
|
1148 |
+
),
|
1149 |
+
104 =>
|
1150 |
+
array (
|
1151 |
+
3 => 75,
|
1152 |
+
5 => 'YandexMedia',
|
1153 |
+
),
|
1154 |
+
105 =>
|
1155 |
+
array (
|
1156 |
+
3 => 75,
|
1157 |
+
5 => 'YandexMetrika',
|
1158 |
+
),
|
1159 |
+
106 =>
|
1160 |
+
array (
|
1161 |
+
3 => 75,
|
1162 |
+
5 => 'YandexNews',
|
1163 |
+
),
|
1164 |
+
107 =>
|
1165 |
+
array (
|
1166 |
+
3 => 75,
|
1167 |
+
5 => 'YandexVideo',
|
1168 |
+
),
|
1169 |
+
108 =>
|
1170 |
+
array (
|
1171 |
+
3 => 0,
|
1172 |
+
4 => 'Apache Bench',
|
1173 |
+
5 => 'Apache Bench',
|
1174 |
+
6 => 'Bot/Crawler',
|
1175 |
+
8 => 'Apache Foundation',
|
1176 |
+
23 => 'true',
|
1177 |
+
24 => 'true',
|
1178 |
+
25 => 'true',
|
1179 |
+
35 => 'true',
|
1180 |
+
),
|
1181 |
+
109 =>
|
1182 |
+
array (
|
1183 |
+
3 => 108,
|
1184 |
+
),
|
1185 |
+
110 =>
|
1186 |
+
array (
|
1187 |
+
3 => 0,
|
1188 |
+
4 => 'YandexBot',
|
1189 |
+
5 => 'YandexBot',
|
1190 |
+
6 => 'Bot/Crawler',
|
1191 |
+
8 => 'Yandex',
|
1192 |
+
23 => 'true',
|
1193 |
+
24 => 'true',
|
1194 |
+
25 => 'true',
|
1195 |
+
35 => 'true',
|
1196 |
+
),
|
1197 |
+
111 =>
|
1198 |
+
array (
|
1199 |
+
3 => 110,
|
1200 |
+
10 => '3.0',
|
1201 |
+
11 => '3',
|
1202 |
+
),
|
1203 |
+
112 =>
|
1204 |
+
array (
|
1205 |
+
3 => 110,
|
1206 |
+
),
|
1207 |
+
113 =>
|
1208 |
+
array (
|
1209 |
+
3 => 0,
|
1210 |
+
4 => 'Goldfire Server',
|
1211 |
+
5 => 'Goldfire Server',
|
1212 |
+
6 => 'Bot/Crawler',
|
1213 |
+
8 => 'Invention Machine Corporation',
|
1214 |
+
23 => 'true',
|
1215 |
+
24 => 'true',
|
1216 |
+
25 => 'true',
|
1217 |
+
35 => 'true',
|
1218 |
+
),
|
1219 |
+
114 =>
|
1220 |
+
array (
|
1221 |
+
3 => 113,
|
1222 |
+
),
|
1223 |
+
115 =>
|
1224 |
+
array (
|
1225 |
+
3 => 0,
|
1226 |
+
4 => 'ArchitextSpider',
|
1227 |
+
5 => 'ArchitextSpider',
|
1228 |
+
6 => 'Bot/Crawler',
|
1229 |
+
23 => 'true',
|
1230 |
+
24 => 'true',
|
1231 |
+
25 => 'true',
|
1232 |
+
35 => 'true',
|
1233 |
+
),
|
1234 |
+
116 =>
|
1235 |
+
array (
|
1236 |
+
3 => 115,
|
1237 |
+
),
|
1238 |
+
117 =>
|
1239 |
+
array (
|
1240 |
+
3 => 0,
|
1241 |
+
4 => 'Become',
|
1242 |
+
5 => 'Become',
|
1243 |
+
6 => 'Bot/Crawler',
|
1244 |
+
34 => 'true',
|
1245 |
+
35 => 'true',
|
1246 |
+
),
|
1247 |
+
118 =>
|
1248 |
+
array (
|
1249 |
+
3 => 117,
|
1250 |
+
5 => 'BecomeBot',
|
1251 |
+
),
|
1252 |
+
119 =>
|
1253 |
+
array (
|
1254 |
+
3 => 117,
|
1255 |
+
5 => 'BecomeBot',
|
1256 |
+
),
|
1257 |
+
120 =>
|
1258 |
+
array (
|
1259 |
+
3 => 117,
|
1260 |
+
5 => 'MonkeyCrawl',
|
1261 |
+
),
|
1262 |
+
121 =>
|
1263 |
+
array (
|
1264 |
+
3 => 117,
|
1265 |
+
5 => 'BecomeJPBot',
|
1266 |
+
),
|
1267 |
+
122 =>
|
1268 |
+
array (
|
1269 |
+
3 => 117,
|
1270 |
+
5 => 'BecomeJPBot',
|
1271 |
+
),
|
1272 |
+
123 =>
|
1273 |
+
array (
|
1274 |
+
3 => 0,
|
1275 |
+
4 => 'Convera',
|
1276 |
+
5 => 'Convera',
|
1277 |
+
6 => 'Bot/Crawler',
|
1278 |
+
23 => 'true',
|
1279 |
+
25 => 'true',
|
1280 |
+
35 => 'true',
|
1281 |
+
),
|
1282 |
+
124 =>
|
1283 |
+
array (
|
1284 |
+
3 => 123,
|
1285 |
+
5 => 'ConveraCrawler',
|
1286 |
+
),
|
1287 |
+
125 =>
|
1288 |
+
array (
|
1289 |
+
3 => 123,
|
1290 |
+
5 => 'ConveraMultiMediaCrawler',
|
1291 |
+
10 => '0.1',
|
1292 |
+
12 => '1',
|
1293 |
+
),
|
1294 |
+
126 =>
|
1295 |
+
array (
|
1296 |
+
3 => 123,
|
1297 |
+
5 => 'CrawlConvera',
|
1298 |
+
),
|
1299 |
+
127 =>
|
1300 |
+
array (
|
1301 |
+
3 => 123,
|
1302 |
+
10 => '0.4',
|
1303 |
+
12 => '4',
|
1304 |
+
),
|
1305 |
+
128 =>
|
1306 |
+
array (
|
1307 |
+
3 => 123,
|
1308 |
+
10 => '0.5',
|
1309 |
+
12 => '5',
|
1310 |
+
),
|
1311 |
+
129 =>
|
1312 |
+
array (
|
1313 |
+
3 => 123,
|
1314 |
+
10 => '0.6',
|
1315 |
+
12 => '6',
|
1316 |
+
),
|
1317 |
+
130 =>
|
1318 |
+
array (
|
1319 |
+
3 => 123,
|
1320 |
+
10 => '0.7',
|
1321 |
+
12 => '7',
|
1322 |
+
),
|
1323 |
+
131 =>
|
1324 |
+
array (
|
1325 |
+
3 => 123,
|
1326 |
+
10 => '0.8',
|
1327 |
+
12 => '8',
|
1328 |
+
),
|
1329 |
+
132 =>
|
1330 |
+
array (
|
1331 |
+
3 => 123,
|
1332 |
+
10 => '0.9',
|
1333 |
+
12 => '9',
|
1334 |
+
),
|
1335 |
+
133 =>
|
1336 |
+
array (
|
1337 |
+
3 => 0,
|
1338 |
+
4 => 'Best of the Web',
|
1339 |
+
5 => 'Best of the Web',
|
1340 |
+
6 => 'Bot/Crawler',
|
1341 |
+
8 => 'botw.org',
|
1342 |
+
23 => 'true',
|
1343 |
+
25 => 'true',
|
1344 |
+
35 => 'true',
|
1345 |
+
),
|
1346 |
+
134 =>
|
1347 |
+
array (
|
1348 |
+
3 => 133,
|
1349 |
+
5 => 'BOTW Feed Grabber',
|
1350 |
+
34 => 'true',
|
1351 |
+
),
|
1352 |
+
135 =>
|
1353 |
+
array (
|
1354 |
+
3 => 133,
|
1355 |
+
5 => 'BOTW Feed Grabber',
|
1356 |
+
34 => 'true',
|
1357 |
+
),
|
1358 |
+
136 =>
|
1359 |
+
array (
|
1360 |
+
3 => 133,
|
1361 |
+
5 => 'BOTW Spider',
|
1362 |
+
),
|
1363 |
+
137 =>
|
1364 |
+
array (
|
1365 |
+
3 => 133,
|
1366 |
+
5 => 'BOTW Spider',
|
1367 |
+
),
|
1368 |
+
138 =>
|
1369 |
+
array (
|
1370 |
+
3 => 0,
|
1371 |
+
4 => 'ContextAd Bot',
|
1372 |
+
5 => 'ContextAd Bot',
|
1373 |
+
6 => 'Bot/Crawler',
|
1374 |
+
23 => 'true',
|
1375 |
+
25 => 'true',
|
1376 |
+
35 => 'true',
|
1377 |
+
),
|
1378 |
+
139 =>
|
1379 |
+
array (
|
1380 |
+
3 => 138,
|
1381 |
+
10 => '1.0',
|
1382 |
+
11 => '1',
|
1383 |
+
),
|
1384 |
+
140 =>
|
1385 |
+
array (
|
1386 |
+
3 => 138,
|
1387 |
+
),
|
1388 |
+
141 =>
|
1389 |
+
array (
|
1390 |
+
3 => 0,
|
1391 |
+
4 => 'Java Standard Library',
|
1392 |
+
5 => 'Java Standard Library',
|
1393 |
+
6 => 'Bot/Crawler',
|
1394 |
+
8 => 'Oracle',
|
1395 |
+
23 => 'true',
|
1396 |
+
24 => 'true',
|
1397 |
+
25 => 'true',
|
1398 |
+
35 => 'true',
|
1399 |
+
),
|
1400 |
+
142 =>
|
1401 |
+
array (
|
1402 |
+
3 => 141,
|
1403 |
+
10 => '1.4',
|
1404 |
+
11 => '1',
|
1405 |
+
12 => '4',
|
1406 |
+
),
|
1407 |
+
143 =>
|
1408 |
+
array (
|
1409 |
+
3 => 141,
|
1410 |
+
10 => '1.5',
|
1411 |
+
11 => '1',
|
1412 |
+
12 => '5',
|
1413 |
+
),
|
1414 |
+
144 =>
|
1415 |
+
array (
|
1416 |
+
3 => 141,
|
1417 |
+
10 => '1.6',
|
1418 |
+
11 => '1',
|
1419 |
+
12 => '6',
|
1420 |
+
),
|
1421 |
+
145 =>
|
1422 |
+
array (
|
1423 |
+
3 => 141,
|
1424 |
+
10 => '1.7',
|
1425 |
+
11 => '1',
|
1426 |
+
12 => '7',
|
1427 |
+
),
|
1428 |
+
146 =>
|
1429 |
+
array (
|
1430 |
+
3 => 141,
|
1431 |
+
10 => '1.17',
|
1432 |
+
11 => '1',
|
1433 |
+
12 => '17',
|
1434 |
+
),
|
1435 |
+
147 =>
|
1436 |
+
array (
|
1437 |
+
3 => 141,
|
1438 |
+
),
|
1439 |
+
148 =>
|
1440 |
+
array (
|
1441 |
+
3 => 0,
|
1442 |
+
4 => 'DotBot',
|
1443 |
+
5 => 'DotBot',
|
1444 |
+
6 => 'Bot/Crawler',
|
1445 |
+
23 => 'true',
|
1446 |
+
25 => 'true',
|
1447 |
+
35 => 'true',
|
1448 |
+
),
|
1449 |
+
149 =>
|
1450 |
+
array (
|
1451 |
+
3 => 148,
|
1452 |
+
),
|
1453 |
+
150 =>
|
1454 |
+
array (
|
1455 |
+
3 => 148,
|
1456 |
+
),
|
1457 |
+
151 =>
|
1458 |
+
array (
|
1459 |
+
3 => 148,
|
1460 |
+
10 => '1.1',
|
1461 |
+
11 => '1',
|
1462 |
+
12 => '1',
|
1463 |
+
),
|
1464 |
+
152 =>
|
1465 |
+
array (
|
1466 |
+
3 => 148,
|
1467 |
+
),
|
1468 |
+
153 =>
|
1469 |
+
array (
|
1470 |
+
3 => 0,
|
1471 |
+
4 => 'Bitlybot',
|
1472 |
+
5 => 'BitlyBot',
|
1473 |
+
6 => 'Bot/Crawler',
|
1474 |
+
23 => 'true',
|
1475 |
+
24 => 'true',
|
1476 |
+
25 => 'true',
|
1477 |
+
35 => 'true',
|
1478 |
+
),
|
1479 |
+
154 =>
|
1480 |
+
array (
|
1481 |
+
3 => 153,
|
1482 |
+
10 => '2.0',
|
1483 |
+
11 => '2',
|
1484 |
+
),
|
1485 |
+
155 =>
|
1486 |
+
array (
|
1487 |
+
3 => 153,
|
1488 |
+
),
|
1489 |
+
156 =>
|
1490 |
+
array (
|
1491 |
+
3 => 0,
|
1492 |
+
4 => 'Entireweb',
|
1493 |
+
5 => 'Entireweb',
|
1494 |
+
6 => 'Bot/Crawler',
|
1495 |
+
8 => 'Entireweb Sweden AB',
|
1496 |
+
23 => 'true',
|
1497 |
+
25 => 'true',
|
1498 |
+
35 => 'true',
|
1499 |
+
),
|
1500 |
+
157 =>
|
1501 |
+
array (
|
1502 |
+
3 => 156,
|
1503 |
+
),
|
1504 |
+
158 =>
|
1505 |
+
array (
|
1506 |
+
3 => 156,
|
1507 |
+
7 => '32',
|
1508 |
+
13 => 'WinXP',
|
1509 |
+
14 => '5.1',
|
1510 |
+
15 => 'Windows XP',
|
1511 |
+
16 => '32',
|
1512 |
+
17 => 'Microsoft Corporation',
|
1513 |
+
21 => 'true',
|
1514 |
+
),
|
1515 |
+
159 =>
|
1516 |
+
array (
|
1517 |
+
3 => 156,
|
1518 |
+
),
|
1519 |
+
160 =>
|
1520 |
+
array (
|
1521 |
+
3 => 0,
|
1522 |
+
4 => 'Xing',
|
1523 |
+
5 => 'Xing',
|
1524 |
+
6 => 'Bot/Crawler',
|
1525 |
+
23 => 'true',
|
1526 |
+
25 => 'true',
|
1527 |
+
35 => 'true',
|
1528 |
+
),
|
1529 |
+
161 =>
|
1530 |
+
array (
|
1531 |
+
3 => 160,
|
1532 |
+
5 => 'XING Contenttabreceiver',
|
1533 |
+
10 => '2.0',
|
1534 |
+
11 => '2',
|
1535 |
+
),
|
1536 |
+
162 =>
|
1537 |
+
array (
|
1538 |
+
3 => 160,
|
1539 |
+
5 => 'XING Contenttabreceiver',
|
1540 |
+
),
|
1541 |
+
163 =>
|
1542 |
+
array (
|
1543 |
+
3 => 0,
|
1544 |
+
4 => 'Default Browser',
|
1545 |
+
5 => 'Default Browser',
|
1546 |
+
18 => 'false',
|
1547 |
+
19 => 'false',
|
1548 |
+
20 => 'false',
|
1549 |
+
21 => 'false',
|
1550 |
+
22 => 'false',
|
1551 |
+
23 => 'false',
|
1552 |
+
24 => 'false',
|
1553 |
+
25 => 'false',
|
1554 |
+
26 => 'false',
|
1555 |
+
27 => 'false',
|
1556 |
+
28 => 'false',
|
1557 |
+
29 => 'false',
|
1558 |
+
30 => 'false',
|
1559 |
+
31 => 'false',
|
1560 |
+
32 => 'false',
|
1561 |
+
33 => 'false',
|
1562 |
+
34 => 'false',
|
1563 |
+
35 => 'false',
|
1564 |
+
),
|
1565 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.expected.php
ADDED
@@ -0,0 +1,351 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
$source_version='6000';
|
3 |
+
$cache_version='2.1.0';
|
4 |
+
$properties=array(
|
5 |
+
'browser_name',
|
6 |
+
'browser_name_regex',
|
7 |
+
'browser_name_pattern',
|
8 |
+
'Parent',
|
9 |
+
'Comment',
|
10 |
+
'Browser',
|
11 |
+
'Browser_Type',
|
12 |
+
'Browser_Bits',
|
13 |
+
'Browser_Maker',
|
14 |
+
'Browser_Modus',
|
15 |
+
'Version',
|
16 |
+
'MajorVer',
|
17 |
+
'MinorVer',
|
18 |
+
'Platform',
|
19 |
+
'Platform_Version',
|
20 |
+
'Platform_Description',
|
21 |
+
'Platform_Bits',
|
22 |
+
'Platform_Maker',
|
23 |
+
'Alpha',
|
24 |
+
'Beta',
|
25 |
+
'Win16',
|
26 |
+
'Win32',
|
27 |
+
'Win64',
|
28 |
+
'Frames',
|
29 |
+
'IFrames',
|
30 |
+
'Tables',
|
31 |
+
'Cookies',
|
32 |
+
'BackgroundSounds',
|
33 |
+
'JavaScript',
|
34 |
+
'VBScript',
|
35 |
+
'JavaApplets',
|
36 |
+
'ActiveXControls',
|
37 |
+
'isMobileDevice',
|
38 |
+
'isTablet',
|
39 |
+
'isSyndicationReader',
|
40 |
+
'Crawler',
|
41 |
+
'CssVersion',
|
42 |
+
'AolVersion',
|
43 |
+
'Device_Name',
|
44 |
+
'Device_Maker',
|
45 |
+
'Device_Type',
|
46 |
+
'Device_Pointing_Method',
|
47 |
+
'Device_Code_Name',
|
48 |
+
'Device_Brand_Name',
|
49 |
+
'RenderingEngine_Name',
|
50 |
+
'RenderingEngine_Version',
|
51 |
+
'RenderingEngine_Description',
|
52 |
+
'RenderingEngine_Maker',
|
53 |
+
|
54 |
+
);
|
55 |
+
$browsers=array(
|
56 |
+
'a:44:{i:4;s:17:"DefaultProperties";i:5;s:17:"DefaultProperties";i:6;s:7:"unknown";i:7;s:1:"0";i:8;s:7:"unknown";i:9;s:7:"unknown";i:10;s:3:"0.0";i:11;s:1:"0";i:12;s:1:"0";i:13;s:7:"unknown";i:14;s:7:"unknown";i:15;s:7:"unknown";i:16;s:1:"0";i:17;s:7:"unknown";i:18;s:5:"false";i:19;s:5:"false";i:20;s:5:"false";i:21;s:5:"false";i:22;s:5:"false";i:23;s:5:"false";i:24;s:5:"false";i:25;s:5:"false";i:26;s:5:"false";i:27;s:5:"false";i:28;s:5:"false";i:29;s:5:"false";i:30;s:5:"false";i:31;s:5:"false";i:32;s:5:"false";i:33;s:5:"false";i:34;s:5:"false";i:35;s:5:"false";i:36;s:1:"0";i:37;s:1:"0";i:38;s:7:"unknown";i:39;s:7:"unknown";i:40;s:7:"unknown";i:41;s:7:"unknown";i:42;s:7:"unknown";i:43;s:7:"unknown";i:44;s:7:"unknown";i:45;s:7:"unknown";i:46;s:7:"unknown";i:47;s:7:"unknown";}',
|
57 |
+
'a:9:{i:3;i:0;i:4;s:3:"Ask";i:5;s:3:"Ask";i:6;s:11:"Bot/Crawler";i:8;s:7:"Ask.com";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
58 |
+
'a:2:{i:3;i:1;i:5;s:5:"Teoma";}',
|
59 |
+
'a:2:{i:3;i:1;i:5;s:9:"AskJeeves";}',
|
60 |
+
'a:9:{i:3;i:0;i:4;s:9:"360Spider";i:5;s:9:"360Spider";i:6;s:11:"Bot/Crawler";i:8;s:9:"so.360.cn";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
61 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:3:"5.0";i:15;s:12:"Windows 2000";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
62 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:4:"5.01";i:15;s:12:"Windows 2000";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
63 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:7:"Win2000";i:14;s:3:"5.0";i:15;s:12:"Windows 2000";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
64 |
+
'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
65 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
66 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
67 |
+
'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
68 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
69 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
70 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
71 |
+
'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
72 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
73 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
74 |
+
'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
75 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
76 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
77 |
+
'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
78 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
79 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
80 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
81 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
82 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
83 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
84 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
85 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
86 |
+
'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
87 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
88 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
89 |
+
'a:13:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
90 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
91 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
92 |
+
'a:13:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";}',
|
93 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
94 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
95 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
96 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
97 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
98 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:8:"WinVista";i:14;s:3:"6.0";i:15;s:13:"Windows Vista";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
99 |
+
'a:17:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
100 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
101 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win7";i:14;s:3:"6.1";i:15;s:9:"Windows 7";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
102 |
+
'a:17:{i:3;i:4;i:7;s:2:"64";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
103 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"64";i:17;s:21:"Microsoft Corporation";i:22;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
104 |
+
'a:17:{i:3;i:4;i:7;s:2:"32";i:13;s:4:"Win8";i:14;s:3:"6.2";i:15;s:9:"Windows 8";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";i:30;s:4:"true";i:38;s:15:"Windows Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:15:"Windows Desktop";i:44;s:6:"WebKit";i:46;s:209:"For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3.";i:47;s:9:"Apple Inc";}',
|
105 |
+
'a:8:{i:3;i:0;i:4;s:6:"80Legs";i:5;s:6:"80Legs";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
106 |
+
'a:1:{i:3;i:49;}',
|
107 |
+
'a:6:{i:3;i:0;i:4;s:9:"AhrefsBot";i:5;s:9:"AhrefsBot";i:6;s:11:"Bot/Crawler";i:8;s:14:"Ahrefs Pte Ltd";i:35;s:4:"true";}',
|
108 |
+
'a:4:{i:3;i:51;i:10;s:3:"3.1";i:11;s:1:"3";i:12;s:1:"1";}',
|
109 |
+
'a:3:{i:3;i:51;i:10;s:3:"4.0";i:11;s:1:"4";}',
|
110 |
+
'a:3:{i:3;i:51;i:10;s:3:"5.0";i:11;s:1:"5";}',
|
111 |
+
'a:1:{i:3;i:51;}',
|
112 |
+
'a:6:{i:3;i:0;i:4;s:6:"Adbeat";i:5;s:10:"Adbeat Bot";i:6;s:11:"Bot/Crawler";i:8;s:10:"adbeat.com";i:35;s:4:"true";}',
|
113 |
+
'a:11:{i:3;i:56;i:7;s:2:"32";i:13;s:5:"Linux";i:15;s:5:"Linux";i:16;s:2:"32";i:17;s:16:"Linux Foundation";i:38;s:13:"Linux Desktop";i:39;s:7:"Various";i:40;s:7:"Desktop";i:41;s:5:"mouse";i:42;s:13:"Linux Desktop";}',
|
114 |
+
'a:1:{i:3;i:56;}',
|
115 |
+
'a:8:{i:3;i:0;i:4;s:7:"NikiBot";i:5;s:7:"NikiBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
116 |
+
'a:1:{i:3;i:59;}',
|
117 |
+
'a:8:{i:3;i:0;i:4;s:16:"GrapeshotCrawler";i:5;s:16:"GrapeshotCrawler";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
118 |
+
'a:3:{i:3;i:61;i:10;s:3:"2.0";i:11;s:1:"2";}',
|
119 |
+
'a:1:{i:3;i:61;}',
|
120 |
+
'a:4:{i:3;i:61;i:5;s:7:"grapeFX";i:10;s:3:"0.9";i:12;s:1:"9";}',
|
121 |
+
'a:2:{i:3;i:61;i:5;s:7:"grapeFX";}',
|
122 |
+
'a:5:{i:3;i:0;i:4;s:11:"Anonymizied";i:5;s:11:"Anonymizied";i:6;s:11:"Bot/Crawler";i:35;s:4:"true";}',
|
123 |
+
'a:1:{i:3;i:66;}',
|
124 |
+
'a:1:{i:3;i:66;}',
|
125 |
+
'a:1:{i:3;i:66;}',
|
126 |
+
'a:1:{i:3;i:66;}',
|
127 |
+
'a:1:{i:3;i:66;}',
|
128 |
+
'a:1:{i:3;i:66;}',
|
129 |
+
'a:1:{i:3;i:66;}',
|
130 |
+
'a:1:{i:3;i:66;}',
|
131 |
+
'a:9:{i:3;i:0;i:4;s:6:"Yandex";i:5;s:6:"Yandex";i:6;s:11:"Bot/Crawler";i:8;s:6:"Yandex";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
132 |
+
'a:2:{i:3;i:75;i:5;s:12:"YandexAddURL";}',
|
133 |
+
'a:2:{i:3;i:75;i:5;s:11:"YandexBlogs";}',
|
134 |
+
'a:2:{i:3;i:75;i:5;s:21:"Yandex MirrorDetector";}',
|
135 |
+
'a:2:{i:3;i:75;i:5;s:13:"YandexCatalog";}',
|
136 |
+
'a:2:{i:3;i:75;i:5;s:19:"YandexDirect-Dyatel";}',
|
137 |
+
'a:2:{i:3;i:75;i:5;s:14:"YandexFavicons";}',
|
138 |
+
'a:2:{i:3;i:75;i:5;s:18:"YandexImageResizer";}',
|
139 |
+
'a:2:{i:3;i:75;i:5;s:12:"YandexImages";}',
|
140 |
+
'a:2:{i:3;i:75;i:5;s:11:"YandexMedia";}',
|
141 |
+
'a:2:{i:3;i:75;i:5;s:13:"YandexMetrika";}',
|
142 |
+
'a:2:{i:3;i:75;i:5;s:10:"YandexNews";}',
|
143 |
+
'a:2:{i:3;i:75;i:5;s:11:"YandexVideo";}',
|
144 |
+
'a:2:{i:3;i:75;i:5;s:15:"YandexWebmaster";}',
|
145 |
+
'a:2:{i:3;i:75;i:5;s:14:"YandexZakladki";}',
|
146 |
+
'a:1:{i:3;i:75;}',
|
147 |
+
'a:1:{i:3;i:75;}',
|
148 |
+
'a:1:{i:3;i:75;}',
|
149 |
+
'a:1:{i:3;i:75;}',
|
150 |
+
'a:1:{i:3;i:75;}',
|
151 |
+
'a:1:{i:3;i:75;}',
|
152 |
+
'a:1:{i:3;i:75;}',
|
153 |
+
'a:8:{i:3;i:75;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.2";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";}',
|
154 |
+
'a:2:{i:3;i:75;i:5;s:12:"YandexAddURL";}',
|
155 |
+
'a:2:{i:3;i:75;i:5;s:13:"YandexCatalog";}',
|
156 |
+
'a:2:{i:3;i:75;i:5;s:19:"YandexDirect-Dyatel";}',
|
157 |
+
'a:2:{i:3;i:75;i:5;s:14:"YandexFavicons";}',
|
158 |
+
'a:2:{i:3;i:75;i:5;s:18:"YandexImageResizer";}',
|
159 |
+
'a:2:{i:3;i:75;i:5;s:12:"YandexImages";}',
|
160 |
+
'a:2:{i:3;i:75;i:5;s:11:"YandexMedia";}',
|
161 |
+
'a:2:{i:3;i:75;i:5;s:13:"YandexMetrika";}',
|
162 |
+
'a:2:{i:3;i:75;i:5;s:10:"YandexNews";}',
|
163 |
+
'a:2:{i:3;i:75;i:5;s:11:"YandexVideo";}',
|
164 |
+
'a:9:{i:3;i:0;i:4;s:12:"Apache Bench";i:5;s:12:"Apache Bench";i:6;s:11:"Bot/Crawler";i:8;s:17:"Apache Foundation";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
165 |
+
'a:1:{i:3;i:108;}',
|
166 |
+
'a:9:{i:3;i:0;i:4;s:9:"YandexBot";i:5;s:9:"YandexBot";i:6;s:11:"Bot/Crawler";i:8;s:6:"Yandex";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
167 |
+
'a:3:{i:3;i:110;i:10;s:3:"3.0";i:11;s:1:"3";}',
|
168 |
+
'a:1:{i:3;i:110;}',
|
169 |
+
'a:9:{i:3;i:0;i:4;s:15:"Goldfire Server";i:5;s:15:"Goldfire Server";i:6;s:11:"Bot/Crawler";i:8;s:29:"Invention Machine Corporation";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
170 |
+
'a:1:{i:3;i:113;}',
|
171 |
+
'a:8:{i:3;i:0;i:4;s:15:"ArchitextSpider";i:5;s:15:"ArchitextSpider";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
172 |
+
'a:1:{i:3;i:115;}',
|
173 |
+
'a:6:{i:3;i:0;i:4;s:6:"Become";i:5;s:6:"Become";i:6;s:11:"Bot/Crawler";i:34;s:4:"true";i:35;s:4:"true";}',
|
174 |
+
'a:2:{i:3;i:117;i:5;s:9:"BecomeBot";}',
|
175 |
+
'a:2:{i:3;i:117;i:5;s:9:"BecomeBot";}',
|
176 |
+
'a:2:{i:3;i:117;i:5;s:11:"MonkeyCrawl";}',
|
177 |
+
'a:2:{i:3;i:117;i:5;s:11:"BecomeJPBot";}',
|
178 |
+
'a:2:{i:3;i:117;i:5;s:11:"BecomeJPBot";}',
|
179 |
+
'a:7:{i:3;i:0;i:4;s:7:"Convera";i:5;s:7:"Convera";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
180 |
+
'a:2:{i:3;i:123;i:5;s:14:"ConveraCrawler";}',
|
181 |
+
'a:4:{i:3;i:123;i:5;s:24:"ConveraMultiMediaCrawler";i:10;s:3:"0.1";i:12;s:1:"1";}',
|
182 |
+
'a:2:{i:3;i:123;i:5;s:12:"CrawlConvera";}',
|
183 |
+
'a:3:{i:3;i:123;i:10;s:3:"0.4";i:12;s:1:"4";}',
|
184 |
+
'a:3:{i:3;i:123;i:10;s:3:"0.5";i:12;s:1:"5";}',
|
185 |
+
'a:3:{i:3;i:123;i:10;s:3:"0.6";i:12;s:1:"6";}',
|
186 |
+
'a:3:{i:3;i:123;i:10;s:3:"0.7";i:12;s:1:"7";}',
|
187 |
+
'a:3:{i:3;i:123;i:10;s:3:"0.8";i:12;s:1:"8";}',
|
188 |
+
'a:3:{i:3;i:123;i:10;s:3:"0.9";i:12;s:1:"9";}',
|
189 |
+
'a:8:{i:3;i:0;i:4;s:15:"Best of the Web";i:5;s:15:"Best of the Web";i:6;s:11:"Bot/Crawler";i:8;s:8:"botw.org";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
190 |
+
'a:3:{i:3;i:133;i:5;s:17:"BOTW Feed Grabber";i:34;s:4:"true";}',
|
191 |
+
'a:3:{i:3;i:133;i:5;s:17:"BOTW Feed Grabber";i:34;s:4:"true";}',
|
192 |
+
'a:2:{i:3;i:133;i:5;s:11:"BOTW Spider";}',
|
193 |
+
'a:2:{i:3;i:133;i:5;s:11:"BOTW Spider";}',
|
194 |
+
'a:7:{i:3;i:0;i:4;s:13:"ContextAd Bot";i:5;s:13:"ContextAd Bot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
195 |
+
'a:3:{i:3;i:138;i:10;s:3:"1.0";i:11;s:1:"1";}',
|
196 |
+
'a:1:{i:3;i:138;}',
|
197 |
+
'a:9:{i:3;i:0;i:4;s:21:"Java Standard Library";i:5;s:21:"Java Standard Library";i:6;s:11:"Bot/Crawler";i:8;s:6:"Oracle";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
198 |
+
'a:4:{i:3;i:141;i:10;s:3:"1.4";i:11;s:1:"1";i:12;s:1:"4";}',
|
199 |
+
'a:4:{i:3;i:141;i:10;s:3:"1.5";i:11;s:1:"1";i:12;s:1:"5";}',
|
200 |
+
'a:4:{i:3;i:141;i:10;s:3:"1.6";i:11;s:1:"1";i:12;s:1:"6";}',
|
201 |
+
'a:4:{i:3;i:141;i:10;s:3:"1.7";i:11;s:1:"1";i:12;s:1:"7";}',
|
202 |
+
'a:4:{i:3;i:141;i:10;s:4:"1.17";i:11;s:1:"1";i:12;s:2:"17";}',
|
203 |
+
'a:1:{i:3;i:141;}',
|
204 |
+
'a:7:{i:3;i:0;i:4;s:6:"DotBot";i:5;s:6:"DotBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
205 |
+
'a:1:{i:3;i:148;}',
|
206 |
+
'a:1:{i:3;i:148;}',
|
207 |
+
'a:4:{i:3;i:148;i:10;s:3:"1.1";i:11;s:1:"1";i:12;s:1:"1";}',
|
208 |
+
'a:1:{i:3;i:148;}',
|
209 |
+
'a:8:{i:3;i:0;i:4;s:8:"Bitlybot";i:5;s:8:"BitlyBot";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:24;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
210 |
+
'a:3:{i:3;i:153;i:10;s:3:"2.0";i:11;s:1:"2";}',
|
211 |
+
'a:1:{i:3;i:153;}',
|
212 |
+
'a:8:{i:3;i:0;i:4;s:9:"Entireweb";i:5;s:9:"Entireweb";i:6;s:11:"Bot/Crawler";i:8;s:19:"Entireweb Sweden AB";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
213 |
+
'a:1:{i:3;i:156;}',
|
214 |
+
'a:8:{i:3;i:156;i:7;s:2:"32";i:13;s:5:"WinXP";i:14;s:3:"5.1";i:15;s:10:"Windows XP";i:16;s:2:"32";i:17;s:21:"Microsoft Corporation";i:21;s:4:"true";}',
|
215 |
+
'a:1:{i:3;i:156;}',
|
216 |
+
'a:7:{i:3;i:0;i:4;s:4:"Xing";i:5;s:4:"Xing";i:6;s:11:"Bot/Crawler";i:23;s:4:"true";i:25;s:4:"true";i:35;s:4:"true";}',
|
217 |
+
'a:4:{i:3;i:160;i:5;s:23:"XING Contenttabreceiver";i:10;s:3:"2.0";i:11;s:1:"2";}',
|
218 |
+
'a:2:{i:3;i:160;i:5;s:23:"XING Contenttabreceiver";}',
|
219 |
+
'a:21:{i:3;i:0;i:4;s:15:"Default Browser";i:5;s:15:"Default Browser";i:18;s:5:"false";i:19;s:5:"false";i:20;s:5:"false";i:21;s:5:"false";i:22;s:5:"false";i:23;s:5:"false";i:24;s:5:"false";i:25;s:5:"false";i:26;s:5:"false";i:27;s:5:"false";i:28;s:5:"false";i:29;s:5:"false";i:30;s:5:"false";i:31;s:5:"false";i:32;s:5:"false";i:33;s:5:"false";i:34;s:5:"false";i:35;s:5:"false";}',
|
220 |
+
|
221 |
+
);
|
222 |
+
$userAgents=array(
|
223 |
+
0 => 'DefaultProperties',
|
224 |
+
1 => 'Ask',
|
225 |
+
4 => '360Spider',
|
226 |
+
49 => '80Legs',
|
227 |
+
51 => 'AhrefsBot',
|
228 |
+
56 => 'Adbeat',
|
229 |
+
59 => 'NikiBot',
|
230 |
+
61 => 'GrapeshotCrawler',
|
231 |
+
66 => 'Anonymizied',
|
232 |
+
75 => 'Yandex',
|
233 |
+
108 => 'Apache Bench',
|
234 |
+
110 => 'YandexBot',
|
235 |
+
113 => 'Goldfire Server',
|
236 |
+
115 => 'ArchitextSpider',
|
237 |
+
117 => 'Become',
|
238 |
+
123 => 'Convera',
|
239 |
+
133 => 'Best of the Web',
|
240 |
+
138 => 'ContextAd Bot',
|
241 |
+
141 => 'Java Standard Library',
|
242 |
+
148 => 'DotBot',
|
243 |
+
153 => 'bitlybot',
|
244 |
+
156 => 'Entireweb',
|
245 |
+
160 => 'Xing',
|
246 |
+
|
247 |
+
);
|
248 |
+
$patterns=array(
|
249 |
+
'Mozilla/5\.0 \(.*Windows NT 6\.(\d).*Win64. x64.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:2:{s:2:"@1";i:43;s:2:"@2";i:46;}',
|
250 |
+
'Mozilla/5\.0 \(.*Windows NT (\d)\.(\d).*WOW64.*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:5:{s:4:"@5|1";i:37;s:4:"@5|2";i:39;s:4:"@6|0";i:41;s:4:"@6|1";i:44;s:4:"@6|2";i:47;}',
|
251 |
+
'Mozilla/5\.0 \(.*Windows NT (\d)\.(\d).*\) AppleWebKit/.* \(KHTML, like Gecko\) Chrome/.* Safari/.*; 360Spider.*' => 'a:5:{s:4:"@5|1";i:38;s:4:"@5|2";i:40;s:4:"@6|0";i:42;s:4:"@6|1";i:45;s:4:"@6|2";i:48;}',
|
252 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d);.*Win64. x64.*Trident/4\.0.*\).* 360Spider' => 'a:3:{s:4:"@5|1";i:8;s:4:"@5|2";i:11;s:4:"@6|0";i:15;}',
|
253 |
+
'Mozilla/5\.0 \(compatible; GrapeshotCrawler/2\.0; \+http\://www\.grapeshot\.co\.uk/crawler\.php\)' => 62,
|
254 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 6\.(\d).*Win64. x64.*Trident/4\.0.*\).* 360Spider' => 'a:2:{s:2:"@1";i:18;s:2:"@2";i:21;}',
|
255 |
+
'Mozilla/5\.0 \(compatible; GrapeshotCrawler/.*; \+http\://www\.grapeshot\.co\.uk/crawler\.php\)' => 63,
|
256 |
+
'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT 6\.(\d).*Win64. x64.*Trident/5\.0.* 360Spider' => 'a:2:{s:2:"@1";i:30;s:2:"@2";i:33;}',
|
257 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.0; .*WOW64.*Trident/4\.0.*\).* 360Spider' => 5,
|
258 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.2;.*Win64.*Trident/4\.0.*\).* 360Spider' => 14,
|
259 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d).*WOW64.*Trident/4\.0.*\).* 360Spider' => 'a:5:{s:4:"@5|1";i:9;s:4:"@5|2";i:12;s:4:"@6|0";i:16;s:4:"@6|1";i:19;s:4:"@6|2";i:22;}',
|
260 |
+
'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT (\d)\.(\d).*WOW64.*Trident/5\.0.* 360Spider' => 'a:5:{s:4:"@5|1";i:24;s:4:"@5|2";i:26;s:4:"@6|0";i:28;s:4:"@6|1";i:31;s:4:"@6|2";i:34;}',
|
261 |
+
'Mozilla/5\.0 \(Windows; .; Windows NT 5\.2; en\-US; rv\:1\.9\) Gecko VisualParser/3\.0' => 97,
|
262 |
+
'Mozilla/5\.0 \(compatible; DotBot/1\.1; http\://www\.opensiteexplorer\.org/dotbot.*\)' => 151,
|
263 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT 5\.01.*Trident/4\.0.*\).* 360Spider' => 6,
|
264 |
+
'Mozilla/4\.0 \(compatible; MSIE 8\.0.*; .*Windows NT (\d)\.(\d).*Trident/4\.0.*\).* 360Spider' => 'a:6:{s:4:"@5|0";i:7;s:4:"@5|1";i:10;s:4:"@5|2";i:13;s:4:"@6|0";i:17;s:4:"@6|1";i:20;s:4:"@6|2";i:23;}',
|
265 |
+
'Mozilla/5\.0 \(.*Linux x86.*\) adbeat\.com.* Gecko/.* Firefox/.*AppleWebKit/.*Safari/.*' => 57,
|
266 |
+
'Mozilla/5\.0 \(compatible; DotBot/.*; http\://www\.opensiteexplorer\.org/dotbot.*\)' => 152,
|
267 |
+
'Mozilla/5\.0 \(compatible; YandexZakladki/.*; Dyatel; \+http\://yandex\.com/bots\)' => 93,
|
268 |
+
'Mozilla/5\.0 \(compatible; MSIE 9\.0.*; .*Windows NT (\d)\.(\d).*Trident/5\.0.* 360Spider' => 'a:5:{s:4:"@5|1";i:25;s:4:"@5|2";i:27;s:4:"@6|0";i:29;s:4:"@6|1";i:32;s:4:"@6|2";i:35;}',
|
269 |
+
'Mozilla/5\.0 \(compatible; DotBot/.*; http\://www\.dotnetdotcom\.org/.*\)' => 150,
|
270 |
+
'Mozilla/5\.0 \(compatible; grapeFX/0\.9; crawler\@grapeshot\.co\.uk' => 64,
|
271 |
+
'Mozilla/4\.0 \(compatible; BOTW Feed Grabber; .*http\://botw\.org\)' => 135,
|
272 |
+
'Mozilla/5\.0 \(compatible; .*; http\://www\.80legs\.com/.*\) Gecko/.*' => 50,
|
273 |
+
'Mozilla/5\.0 \(compatible; grapeFX/.*; crawler\@grapeshot\.co\.uk' => 65,
|
274 |
+
'Mozilla/4\.0 \(compatible; BOTW Feed Grabber.*http\://botw\.org\)' => 134,
|
275 |
+
'Mozilla/5\.0 \(Windows; .; Windows NT 5\.1; .*\) Speedy Spider .*' => 158,
|
276 |
+
'Anonymisiert durch AlMiSoft Browser\-Maulkorb \(Anonymisier.*' => 67,
|
277 |
+
'Mozilla/4\.0 \(compatible; BOTW Spider; .*http\://botw\.org\)' => 136,
|
278 |
+
'Mozilla/5\.0 \(compatible; YandexBot/.*; MirrorDetector.*\)' => 78,
|
279 |
+
'Mozilla/4\.0 \(compatible; BOTW Spider.*http\://botw\.org\)' => 137,
|
280 |
+
'Mozilla/5\.0 \(compatible; YandexBot/.*; MirrorDetector\)' => 92,
|
281 |
+
'Mozilla/5\.0 \(.*Windows NT 5\.1.*\) Firefox/.*; 360Spider.*' => 36,
|
282 |
+
'Mozilla/5\.0 \(compatible; YandexImageResizer/.*\)' => 82,
|
283 |
+
'Mozilla/5\.0 \(compatible; YandexImageResizer/.*' => 102,
|
284 |
+
'Mozilla/5\.0 \(compatible; BecomeJPBot/2\.3; .*\)' => 121,
|
285 |
+
'Mozilla/4\.0 \(.*compatible.*;.*MSIE 5\.0; YANDEX\)' => 91,
|
286 |
+
'Mozilla/5\.0 \(compatible; YandexWebmaster/.*\)' => 88,
|
287 |
+
'Mozilla/.\.0 \(compatible; Ask Jeeves/Teoma.*\)' => 2,
|
288 |
+
'Mozilla/5\.0 \(compatible; YandexZakladki/.*\)' => 89,
|
289 |
+
'Mozilla/5\.0 \(compatible; AhrefsBot/(\d)\.(\d).*' => 'a:3:{s:4:"@3|1";i:52;s:4:"@4|0";i:53;s:4:"@5|0";i:54;}',
|
290 |
+
'Mozilla/5\.0 \(compatible; YandexFavicons/.*\)' => 81,
|
291 |
+
'Mozilla/5\.0 \(compatible; BecomeJPBot/2\.3.*\)' => 122,
|
292 |
+
'Mozilla/5\.0 \(compatible; Speedy Spider; .*' => 157,
|
293 |
+
'Mozilla/5\.0 \(compatible; YandexFavicons/.*' => 101,
|
294 |
+
'Mozilla/5\.0 \(compatible; YandexMetrika/.*\)' => 85,
|
295 |
+
'Mozilla/5\.0 \(compatible; YandexCatalog/.*\)' => 79,
|
296 |
+
'Mozilla/5\.0 \(compatible; YandexAddurl/.*\)' => 76,
|
297 |
+
'Mozilla/5\.0 \(compatible; YandexImages/.*\)' => 83,
|
298 |
+
'Mozilla/5\.0 \(compatible; YandexDirect/.*\)' => 80,
|
299 |
+
'Mozilla/5\.0 \(compatible; YandexCatalog/.*' => 99,
|
300 |
+
'Mozilla/5\.0 \(compatible; YandexMetrika/.*' => 105,
|
301 |
+
'DotBot/.* \(http\://www\.dotnetdotcom\.org/.*\)' => 149,
|
302 |
+
'Mozilla/5\.0 \(compatible; YandexDirect/.*' => 100,
|
303 |
+
'Mozilla/5\.0 \(compatible; YandexImages/.*' => 103,
|
304 |
+
'Mozilla/5\.0 \(compatible; YandexBot/3\.0.*' => 111,
|
305 |
+
'Mozilla/5\.0 \(compatible; YandexAddurl/.*' => 98,
|
306 |
+
'Mozilla/5\.0 \(compatible; YandexVideo/.*\)' => 87,
|
307 |
+
'Mozilla/5\.0 \(compatible; YandexBlogs/.*\)' => 77,
|
308 |
+
'Mozilla/5\.0 \(compatible; YandexMedia/.*\)' => 84,
|
309 |
+
'Yandex/1\.01\.001 \(compatible; Win16; .*\)' => 90,
|
310 |
+
'Mozilla/5\.0 \(compatible; YandexMedia/.*' => 104,
|
311 |
+
'Mozilla/5\.0 \(Randomized by FreeSafeIP.*' => 74,
|
312 |
+
'Mozilla/5\.0 \(compatible; YandexNews/.*\)' => 86,
|
313 |
+
'Mozilla/5\.0 \(compatible; YandexVideo/.*' => 107,
|
314 |
+
'Mozilla/5\.0 \(compatible; YandexNews/.*' => 106,
|
315 |
+
'Mozilla/5\.0 \(compatible; AhrefsBot/.*' => 55,
|
316 |
+
'Mozilla/2\.0 \(compatible; Ask Jeeves\)' => 3,
|
317 |
+
'Mozilla/5\.0 \(compatible; YandexBot/.*' => 112,
|
318 |
+
'ConveraMultiMediaCrawler/0\.1.*' => 125,
|
319 |
+
'XING\-contenttabreceiver/2\.0' => 161,
|
320 |
+
'XING\-contenttabreceiver/.*' => 162,
|
321 |
+
'http\://Anonymouse\.org/.*' => 73,
|
322 |
+
'ConveraCrawler/0\.(\d).*' => 'a:6:{s:2:"@4";i:127;s:2:"@5";i:128;s:2:"@6";i:129;s:2:"@7";i:130;s:2:"@8";i:131;s:2:"@9";i:132;}',
|
323 |
+
'.*BecomeBot\@exava\.com.*' => 119,
|
324 |
+
'ContextAd Bot 1\.0.*' => 139,
|
325 |
+
'YandexSomething/.*' => 96,
|
326 |
+
'Goldfire Server.*' => 114,
|
327 |
+
'ConveraCrawler/.*' => 124,
|
328 |
+
'ArchitextSpider.*' => 116,
|
329 |
+
'Speedy Spider .*' => 159,
|
330 |
+
'ContextAd Bot.*' => 140,
|
331 |
+
'ApacheBench/.*' => 109,
|
332 |
+
'YaDirectBot/.*' => 94,
|
333 |
+
'CrawlConvera.*' => 126,
|
334 |
+
'MonkeyCrawl/.*' => 120,
|
335 |
+
'Anonymisiert.*' => 68,
|
336 |
+
'.*BecomeBot/.*' => 118,
|
337 |
+
'Anonymizied.*' => 70,
|
338 |
+
'Java/1\.(\d).*' => 'a:4:{s:2:"@4";i:142;s:2:"@5";i:143;s:2:"@6";i:144;s:2:"@7";i:145;}',
|
339 |
+
'bitlybot/2\..*' => 154,
|
340 |
+
'Anonymizer/.*' => 69,
|
341 |
+
'adbeat_bot.*' => 58,
|
342 |
+
'Anonymous/.*' => 72,
|
343 |
+
'Anonymous.*' => 71,
|
344 |
+
'Java/1\.17.*' => 146,
|
345 |
+
'bitlybot.*' => 155,
|
346 |
+
'niki\-bot' => 60,
|
347 |
+
'Yandex/.*' => 95,
|
348 |
+
'Java/.*' => 147,
|
349 |
+
'.*' => 163,
|
350 |
+
|
351 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.patterns.php
ADDED
@@ -0,0 +1,183 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return array (
|
3 |
+
'Mozilla/5\\.0 \\(.*Windows NT 6\\.(\\d).*Win64. x64.*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
|
4 |
+
array (
|
5 |
+
'@1' => 43,
|
6 |
+
'@2' => 46,
|
7 |
+
),
|
8 |
+
'Mozilla/5\\.0 \\(.*Windows NT (\\d)\\.(\\d).*WOW64.*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
|
9 |
+
array (
|
10 |
+
'@5|1' => 37,
|
11 |
+
'@5|2' => 39,
|
12 |
+
'@6|0' => 41,
|
13 |
+
'@6|1' => 44,
|
14 |
+
'@6|2' => 47,
|
15 |
+
),
|
16 |
+
'Mozilla/5\\.0 \\(.*Windows NT (\\d)\\.(\\d).*\\) AppleWebKit/.* \\(KHTML, like Gecko\\) Chrome/.* Safari/.*; 360Spider.*' =>
|
17 |
+
array (
|
18 |
+
'@5|1' => 38,
|
19 |
+
'@5|2' => 40,
|
20 |
+
'@6|0' => 42,
|
21 |
+
'@6|1' => 45,
|
22 |
+
'@6|2' => 48,
|
23 |
+
),
|
24 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d);.*Win64. x64.*Trident/4\\.0.*\\).* 360Spider' =>
|
25 |
+
array (
|
26 |
+
'@5|1' => 8,
|
27 |
+
'@5|2' => 11,
|
28 |
+
'@6|0' => 15,
|
29 |
+
),
|
30 |
+
'Mozilla/5\\.0 \\(compatible; GrapeshotCrawler/2\\.0; \\+http\\://www\\.grapeshot\\.co\\.uk/crawler\\.php\\)' => 62,
|
31 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 6\\.(\\d).*Win64. x64.*Trident/4\\.0.*\\).* 360Spider' =>
|
32 |
+
array (
|
33 |
+
'@1' => 18,
|
34 |
+
'@2' => 21,
|
35 |
+
),
|
36 |
+
'Mozilla/5\\.0 \\(compatible; GrapeshotCrawler/.*; \\+http\\://www\\.grapeshot\\.co\\.uk/crawler\\.php\\)' => 63,
|
37 |
+
'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT 6\\.(\\d).*Win64. x64.*Trident/5\\.0.* 360Spider' =>
|
38 |
+
array (
|
39 |
+
'@1' => 30,
|
40 |
+
'@2' => 33,
|
41 |
+
),
|
42 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.0; .*WOW64.*Trident/4\\.0.*\\).* 360Spider' => 5,
|
43 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.2;.*Win64.*Trident/4\\.0.*\\).* 360Spider' => 14,
|
44 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d).*WOW64.*Trident/4\\.0.*\\).* 360Spider' =>
|
45 |
+
array (
|
46 |
+
'@5|1' => 9,
|
47 |
+
'@5|2' => 12,
|
48 |
+
'@6|0' => 16,
|
49 |
+
'@6|1' => 19,
|
50 |
+
'@6|2' => 22,
|
51 |
+
),
|
52 |
+
'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT (\\d)\\.(\\d).*WOW64.*Trident/5\\.0.* 360Spider' =>
|
53 |
+
array (
|
54 |
+
'@5|1' => 24,
|
55 |
+
'@5|2' => 26,
|
56 |
+
'@6|0' => 28,
|
57 |
+
'@6|1' => 31,
|
58 |
+
'@6|2' => 34,
|
59 |
+
),
|
60 |
+
'Mozilla/5\\.0 \\(Windows; .; Windows NT 5\\.2; en\\-US; rv\\:1\\.9\\) Gecko VisualParser/3\\.0' => 97,
|
61 |
+
'Mozilla/5\\.0 \\(compatible; DotBot/1\\.1; http\\://www\\.opensiteexplorer\\.org/dotbot.*\\)' => 151,
|
62 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT 5\\.01.*Trident/4\\.0.*\\).* 360Spider' => 6,
|
63 |
+
'Mozilla/4\\.0 \\(compatible; MSIE 8\\.0.*; .*Windows NT (\\d)\\.(\\d).*Trident/4\\.0.*\\).* 360Spider' =>
|
64 |
+
array (
|
65 |
+
'@5|0' => 7,
|
66 |
+
'@5|1' => 10,
|
67 |
+
'@5|2' => 13,
|
68 |
+
'@6|0' => 17,
|
69 |
+
'@6|1' => 20,
|
70 |
+
'@6|2' => 23,
|
71 |
+
),
|
72 |
+
'Mozilla/5\\.0 \\(.*Linux x86.*\\) adbeat\\.com.* Gecko/.* Firefox/.*AppleWebKit/.*Safari/.*' => 57,
|
73 |
+
'Mozilla/5\\.0 \\(compatible; DotBot/.*; http\\://www\\.opensiteexplorer\\.org/dotbot.*\\)' => 152,
|
74 |
+
'Mozilla/5\\.0 \\(compatible; YandexZakladki/.*; Dyatel; \\+http\\://yandex\\.com/bots\\)' => 93,
|
75 |
+
'Mozilla/5\\.0 \\(compatible; MSIE 9\\.0.*; .*Windows NT (\\d)\\.(\\d).*Trident/5\\.0.* 360Spider' =>
|
76 |
+
array (
|
77 |
+
'@5|1' => 25,
|
78 |
+
'@5|2' => 27,
|
79 |
+
'@6|0' => 29,
|
80 |
+
'@6|1' => 32,
|
81 |
+
'@6|2' => 35,
|
82 |
+
),
|
83 |
+
'Mozilla/5\\.0 \\(compatible; DotBot/.*; http\\://www\\.dotnetdotcom\\.org/.*\\)' => 150,
|
84 |
+
'Mozilla/5\\.0 \\(compatible; grapeFX/0\\.9; crawler\\@grapeshot\\.co\\.uk' => 64,
|
85 |
+
'Mozilla/4\\.0 \\(compatible; BOTW Feed Grabber; .*http\\://botw\\.org\\)' => 135,
|
86 |
+
'Mozilla/5\\.0 \\(compatible; .*; http\\://www\\.80legs\\.com/.*\\) Gecko/.*' => 50,
|
87 |
+
'Mozilla/5\\.0 \\(compatible; grapeFX/.*; crawler\\@grapeshot\\.co\\.uk' => 65,
|
88 |
+
'Mozilla/4\\.0 \\(compatible; BOTW Feed Grabber.*http\\://botw\\.org\\)' => 134,
|
89 |
+
'Mozilla/5\\.0 \\(Windows; .; Windows NT 5\\.1; .*\\) Speedy Spider .*' => 158,
|
90 |
+
'Anonymisiert durch AlMiSoft Browser\\-Maulkorb \\(Anonymisier.*' => 67,
|
91 |
+
'Mozilla/4\\.0 \\(compatible; BOTW Spider; .*http\\://botw\\.org\\)' => 136,
|
92 |
+
'Mozilla/5\\.0 \\(compatible; YandexBot/.*; MirrorDetector.*\\)' => 78,
|
93 |
+
'Mozilla/4\\.0 \\(compatible; BOTW Spider.*http\\://botw\\.org\\)' => 137,
|
94 |
+
'Mozilla/5\\.0 \\(compatible; YandexBot/.*; MirrorDetector\\)' => 92,
|
95 |
+
'Mozilla/5\\.0 \\(.*Windows NT 5\\.1.*\\) Firefox/.*; 360Spider.*' => 36,
|
96 |
+
'Mozilla/5\\.0 \\(compatible; YandexImageResizer/.*\\)' => 82,
|
97 |
+
'Mozilla/5\\.0 \\(compatible; YandexImageResizer/.*' => 102,
|
98 |
+
'Mozilla/5\\.0 \\(compatible; BecomeJPBot/2\\.3; .*\\)' => 121,
|
99 |
+
'Mozilla/4\\.0 \\(.*compatible.*;.*MSIE 5\\.0; YANDEX\\)' => 91,
|
100 |
+
'Mozilla/5\\.0 \\(compatible; YandexWebmaster/.*\\)' => 88,
|
101 |
+
'Mozilla/.\\.0 \\(compatible; Ask Jeeves/Teoma.*\\)' => 2,
|
102 |
+
'Mozilla/5\\.0 \\(compatible; YandexZakladki/.*\\)' => 89,
|
103 |
+
'Mozilla/5\\.0 \\(compatible; AhrefsBot/(\\d)\\.(\\d).*' =>
|
104 |
+
array (
|
105 |
+
'@3|1' => 52,
|
106 |
+
'@4|0' => 53,
|
107 |
+
'@5|0' => 54,
|
108 |
+
),
|
109 |
+
'Mozilla/5\\.0 \\(compatible; YandexFavicons/.*\\)' => 81,
|
110 |
+
'Mozilla/5\\.0 \\(compatible; BecomeJPBot/2\\.3.*\\)' => 122,
|
111 |
+
'Mozilla/5\\.0 \\(compatible; Speedy Spider; .*' => 157,
|
112 |
+
'Mozilla/5\\.0 \\(compatible; YandexFavicons/.*' => 101,
|
113 |
+
'Mozilla/5\\.0 \\(compatible; YandexMetrika/.*\\)' => 85,
|
114 |
+
'Mozilla/5\\.0 \\(compatible; YandexCatalog/.*\\)' => 79,
|
115 |
+
'Mozilla/5\\.0 \\(compatible; YandexAddurl/.*\\)' => 76,
|
116 |
+
'Mozilla/5\\.0 \\(compatible; YandexImages/.*\\)' => 83,
|
117 |
+
'Mozilla/5\\.0 \\(compatible; YandexDirect/.*\\)' => 80,
|
118 |
+
'Mozilla/5\\.0 \\(compatible; YandexCatalog/.*' => 99,
|
119 |
+
'Mozilla/5\\.0 \\(compatible; YandexMetrika/.*' => 105,
|
120 |
+
'DotBot/.* \\(http\\://www\\.dotnetdotcom\\.org/.*\\)' => 149,
|
121 |
+
'Mozilla/5\\.0 \\(compatible; YandexDirect/.*' => 100,
|
122 |
+
'Mozilla/5\\.0 \\(compatible; YandexImages/.*' => 103,
|
123 |
+
'Mozilla/5\\.0 \\(compatible; YandexBot/3\\.0.*' => 111,
|
124 |
+
'Mozilla/5\\.0 \\(compatible; YandexAddurl/.*' => 98,
|
125 |
+
'Mozilla/5\\.0 \\(compatible; YandexVideo/.*\\)' => 87,
|
126 |
+
'Mozilla/5\\.0 \\(compatible; YandexBlogs/.*\\)' => 77,
|
127 |
+
'Mozilla/5\\.0 \\(compatible; YandexMedia/.*\\)' => 84,
|
128 |
+
'Yandex/1\\.01\\.001 \\(compatible; Win16; .*\\)' => 90,
|
129 |
+
'Mozilla/5\\.0 \\(compatible; YandexMedia/.*' => 104,
|
130 |
+
'Mozilla/5\\.0 \\(Randomized by FreeSafeIP.*' => 74,
|
131 |
+
'Mozilla/5\\.0 \\(compatible; YandexNews/.*\\)' => 86,
|
132 |
+
'Mozilla/5\\.0 \\(compatible; YandexVideo/.*' => 107,
|
133 |
+
'Mozilla/5\\.0 \\(compatible; YandexNews/.*' => 106,
|
134 |
+
'Mozilla/5\\.0 \\(compatible; AhrefsBot/.*' => 55,
|
135 |
+
'Mozilla/2\\.0 \\(compatible; Ask Jeeves\\)' => 3,
|
136 |
+
'Mozilla/5\\.0 \\(compatible; YandexBot/.*' => 112,
|
137 |
+
'ConveraMultiMediaCrawler/0\\.1.*' => 125,
|
138 |
+
'XING\\-contenttabreceiver/2\\.0' => 161,
|
139 |
+
'XING\\-contenttabreceiver/.*' => 162,
|
140 |
+
'http\\://Anonymouse\\.org/.*' => 73,
|
141 |
+
'ConveraCrawler/0\\.(\\d).*' =>
|
142 |
+
array (
|
143 |
+
'@4' => 127,
|
144 |
+
'@5' => 128,
|
145 |
+
'@6' => 129,
|
146 |
+
'@7' => 130,
|
147 |
+
'@8' => 131,
|
148 |
+
'@9' => 132,
|
149 |
+
),
|
150 |
+
'.*BecomeBot\\@exava\\.com.*' => 119,
|
151 |
+
'ContextAd Bot 1\\.0.*' => 139,
|
152 |
+
'YandexSomething/.*' => 96,
|
153 |
+
'Goldfire Server.*' => 114,
|
154 |
+
'ConveraCrawler/.*' => 124,
|
155 |
+
'ArchitextSpider.*' => 116,
|
156 |
+
'Speedy Spider .*' => 159,
|
157 |
+
'ContextAd Bot.*' => 140,
|
158 |
+
'ApacheBench/.*' => 109,
|
159 |
+
'YaDirectBot/.*' => 94,
|
160 |
+
'CrawlConvera.*' => 126,
|
161 |
+
'MonkeyCrawl/.*' => 120,
|
162 |
+
'Anonymisiert.*' => 68,
|
163 |
+
'.*BecomeBot/.*' => 118,
|
164 |
+
'Anonymizied.*' => 70,
|
165 |
+
'Java/1\\.(\\d).*' =>
|
166 |
+
array (
|
167 |
+
'@4' => 142,
|
168 |
+
'@5' => 143,
|
169 |
+
'@6' => 144,
|
170 |
+
'@7' => 145,
|
171 |
+
),
|
172 |
+
'bitlybot/2\\..*' => 154,
|
173 |
+
'Anonymizer/.*' => 69,
|
174 |
+
'adbeat_bot.*' => 58,
|
175 |
+
'Anonymous/.*' => 72,
|
176 |
+
'Anonymous.*' => 71,
|
177 |
+
'Java/1\\.17.*' => 146,
|
178 |
+
'bitlybot.*' => 155,
|
179 |
+
'niki\\-bot' => 60,
|
180 |
+
'Yandex/.*' => 95,
|
181 |
+
'Java/.*' => 147,
|
182 |
+
'.*' => 163,
|
183 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.properties.php
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return array (
|
3 |
+
0 => 'browser_name',
|
4 |
+
1 => 'browser_name_regex',
|
5 |
+
2 => 'browser_name_pattern',
|
6 |
+
3 => 'Parent',
|
7 |
+
4 => 'Comment',
|
8 |
+
5 => 'Browser',
|
9 |
+
6 => 'Browser_Type',
|
10 |
+
7 => 'Browser_Bits',
|
11 |
+
8 => 'Browser_Maker',
|
12 |
+
9 => 'Browser_Modus',
|
13 |
+
10 => 'Version',
|
14 |
+
11 => 'MajorVer',
|
15 |
+
12 => 'MinorVer',
|
16 |
+
13 => 'Platform',
|
17 |
+
14 => 'Platform_Version',
|
18 |
+
15 => 'Platform_Description',
|
19 |
+
16 => 'Platform_Bits',
|
20 |
+
17 => 'Platform_Maker',
|
21 |
+
18 => 'Alpha',
|
22 |
+
19 => 'Beta',
|
23 |
+
20 => 'Win16',
|
24 |
+
21 => 'Win32',
|
25 |
+
22 => 'Win64',
|
26 |
+
23 => 'Frames',
|
27 |
+
24 => 'IFrames',
|
28 |
+
25 => 'Tables',
|
29 |
+
26 => 'Cookies',
|
30 |
+
27 => 'BackgroundSounds',
|
31 |
+
28 => 'JavaScript',
|
32 |
+
29 => 'VBScript',
|
33 |
+
30 => 'JavaApplets',
|
34 |
+
31 => 'ActiveXControls',
|
35 |
+
32 => 'isMobileDevice',
|
36 |
+
33 => 'isTablet',
|
37 |
+
34 => 'isSyndicationReader',
|
38 |
+
35 => 'Crawler',
|
39 |
+
36 => 'CssVersion',
|
40 |
+
37 => 'AolVersion',
|
41 |
+
38 => 'Device_Name',
|
42 |
+
39 => 'Device_Maker',
|
43 |
+
40 => 'Device_Type',
|
44 |
+
41 => 'Device_Pointing_Method',
|
45 |
+
42 => 'Device_Code_Name',
|
46 |
+
43 => 'Device_Brand_Name',
|
47 |
+
44 => 'RenderingEngine_Name',
|
48 |
+
45 => 'RenderingEngine_Version',
|
49 |
+
46 => 'RenderingEngine_Description',
|
50 |
+
47 => 'RenderingEngine_Maker',
|
51 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.userAgents.php
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return array (
|
3 |
+
'0.0' => 'DefaultProperties',
|
4 |
+
'1.0' => 'Ask',
|
5 |
+
'4.0' => '360Spider',
|
6 |
+
'49.0' => '80Legs',
|
7 |
+
'51.0' => 'AhrefsBot',
|
8 |
+
'56.0' => 'Adbeat',
|
9 |
+
'59.0' => 'NikiBot',
|
10 |
+
'61.0' => 'GrapeshotCrawler',
|
11 |
+
'66.0' => 'Anonymizied',
|
12 |
+
'75.0' => 'Yandex',
|
13 |
+
'108.0' => 'Apache Bench',
|
14 |
+
'110.0' => 'YandexBot',
|
15 |
+
'113.0' => 'Goldfire Server',
|
16 |
+
'115.0' => 'ArchitextSpider',
|
17 |
+
'117.0' => 'Become',
|
18 |
+
'123.0' => 'Convera',
|
19 |
+
'133.0' => 'Best of the Web',
|
20 |
+
'138.0' => 'ContextAd Bot',
|
21 |
+
'141.0' => 'Java Standard Library',
|
22 |
+
'148.0' => 'DotBot',
|
23 |
+
'153.0' => 'bitlybot',
|
24 |
+
'156.0' => 'Entireweb',
|
25 |
+
'160.0' => 'Xing',
|
26 |
+
);
|
includes/vendor/browscap/browscap-php/tests/data/buildCache/2.version.php
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
<?php
|
2 |
+
return '6000';
|
includes/vendor/browscap/browscap-php/tests/data/testdata.ini
ADDED
@@ -0,0 +1,1461 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
;;; Provided courtesy of http://browscap.org/
|
2 |
+
;;; Created on Thursday, June 18, 2015 at 11:21 PM CEST
|
3 |
+
;;; Keep up with the latest goings-on with the project:
|
4 |
+
;;; Follow us on Twitter <https://twitter.com/browscap>, or...
|
5 |
+
;;; Like us on Facebook <https://facebook.com/browscap>, or...
|
6 |
+
;;; Collaborate on GitHub <https://github.com/browscap>, or...
|
7 |
+
;;; Discuss on Google Groups <https://groups.google.com/forum/#!forum/browscap>.
|
8 |
+
|
9 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Browscap Version
|
10 |
+
|
11 |
+
[GJK_Browscap_Version]
|
12 |
+
Version=6000
|
13 |
+
Released=Thu, 18 Jun 2015 23:21:38 +0200
|
14 |
+
Format=php
|
15 |
+
Type=FULL
|
16 |
+
|
17 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DefaultProperties
|
18 |
+
|
19 |
+
[DefaultProperties]
|
20 |
+
Comment="DefaultProperties"
|
21 |
+
Browser="DefaultProperties"
|
22 |
+
Browser_Type="unknown"
|
23 |
+
Browser_Bits="0"
|
24 |
+
Browser_Maker="unknown"
|
25 |
+
Browser_Modus="unknown"
|
26 |
+
Version="0.0"
|
27 |
+
MajorVer=0
|
28 |
+
MinorVer=0
|
29 |
+
Platform="unknown"
|
30 |
+
Platform_Version=unknown
|
31 |
+
Platform_Description="unknown"
|
32 |
+
Platform_Bits="0"
|
33 |
+
Platform_Maker="unknown"
|
34 |
+
Alpha="false"
|
35 |
+
Beta="false"
|
36 |
+
Win16="false"
|
37 |
+
Win32="false"
|
38 |
+
Win64="false"
|
39 |
+
Frames="false"
|
40 |
+
IFrames="false"
|
41 |
+
Tables="false"
|
42 |
+
Cookies="false"
|
43 |
+
BackgroundSounds="false"
|
44 |
+
JavaScript="false"
|
45 |
+
VBScript="false"
|
46 |
+
JavaApplets="false"
|
47 |
+
ActiveXControls="false"
|
48 |
+
isMobileDevice="false"
|
49 |
+
isTablet="false"
|
50 |
+
isSyndicationReader="false"
|
51 |
+
Crawler="false"
|
52 |
+
CssVersion=0
|
53 |
+
AolVersion=0
|
54 |
+
Device_Name="unknown"
|
55 |
+
Device_Maker="unknown"
|
56 |
+
Device_Type="unknown"
|
57 |
+
Device_Pointing_Method="unknown"
|
58 |
+
Device_Code_Name="unknown"
|
59 |
+
Device_Brand_Name="unknown"
|
60 |
+
RenderingEngine_Name="unknown"
|
61 |
+
RenderingEngine_Version=unknown
|
62 |
+
RenderingEngine_Description="unknown"
|
63 |
+
RenderingEngine_Maker="unknown"
|
64 |
+
|
65 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ask
|
66 |
+
|
67 |
+
[Ask]
|
68 |
+
Parent="DefaultProperties"
|
69 |
+
Comment="Ask"
|
70 |
+
Browser="Ask"
|
71 |
+
Browser_Type="Bot/Crawler"
|
72 |
+
Browser_Maker="Ask.com"
|
73 |
+
Frames="true"
|
74 |
+
IFrames="true"
|
75 |
+
Tables="true"
|
76 |
+
Crawler="true"
|
77 |
+
|
78 |
+
[Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)]
|
79 |
+
Parent="Ask"
|
80 |
+
Browser="Teoma"
|
81 |
+
|
82 |
+
[Mozilla/2.0 (compatible; Ask Jeeves)]
|
83 |
+
Parent="Ask"
|
84 |
+
Browser="AskJeeves"
|
85 |
+
|
86 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 360Spider
|
87 |
+
|
88 |
+
[360Spider]
|
89 |
+
Parent="DefaultProperties"
|
90 |
+
Comment="360Spider"
|
91 |
+
Browser="360Spider"
|
92 |
+
Browser_Type="Bot/Crawler"
|
93 |
+
Browser_Maker="so.360.cn"
|
94 |
+
Frames="true"
|
95 |
+
IFrames="true"
|
96 |
+
Tables="true"
|
97 |
+
Crawler="true"
|
98 |
+
|
99 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.0; *WOW64*Trident/4.0*)* 360Spider]
|
100 |
+
Parent="360Spider"
|
101 |
+
Browser_Bits="32"
|
102 |
+
Platform="Win2000"
|
103 |
+
Platform_Version="5.0"
|
104 |
+
Platform_Description="Windows 2000"
|
105 |
+
Platform_Bits="64"
|
106 |
+
Platform_Maker="Microsoft Corporation"
|
107 |
+
Win64="true"
|
108 |
+
Device_Name="Windows Desktop"
|
109 |
+
Device_Maker="Various"
|
110 |
+
Device_Type="Desktop"
|
111 |
+
Device_Pointing_Method="mouse"
|
112 |
+
Device_Code_Name="Windows Desktop"
|
113 |
+
|
114 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.01*Trident/4.0*)* 360Spider]
|
115 |
+
Parent="360Spider"
|
116 |
+
Browser_Bits="32"
|
117 |
+
Platform="Win2000"
|
118 |
+
Platform_Version="5.01"
|
119 |
+
Platform_Description="Windows 2000"
|
120 |
+
Platform_Bits="32"
|
121 |
+
Platform_Maker="Microsoft Corporation"
|
122 |
+
Win32="true"
|
123 |
+
Device_Name="Windows Desktop"
|
124 |
+
Device_Maker="Various"
|
125 |
+
Device_Type="Desktop"
|
126 |
+
Device_Pointing_Method="mouse"
|
127 |
+
Device_Code_Name="Windows Desktop"
|
128 |
+
|
129 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.0*Trident/4.0*)* 360Spider]
|
130 |
+
Parent="360Spider"
|
131 |
+
Browser_Bits="32"
|
132 |
+
Platform="Win2000"
|
133 |
+
Platform_Version="5.0"
|
134 |
+
Platform_Description="Windows 2000"
|
135 |
+
Platform_Bits="32"
|
136 |
+
Platform_Maker="Microsoft Corporation"
|
137 |
+
Win32="true"
|
138 |
+
Device_Name="Windows Desktop"
|
139 |
+
Device_Maker="Various"
|
140 |
+
Device_Type="Desktop"
|
141 |
+
Device_Pointing_Method="mouse"
|
142 |
+
Device_Code_Name="Windows Desktop"
|
143 |
+
|
144 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.1;*Win64? x64*Trident/4.0*)* 360Spider]
|
145 |
+
Parent="360Spider"
|
146 |
+
Browser_Bits="64"
|
147 |
+
Platform="WinXP"
|
148 |
+
Platform_Version="5.1"
|
149 |
+
Platform_Description="Windows XP"
|
150 |
+
Platform_Bits="64"
|
151 |
+
Platform_Maker="Microsoft Corporation"
|
152 |
+
Win64="true"
|
153 |
+
Device_Name="Windows Desktop"
|
154 |
+
Device_Maker="Various"
|
155 |
+
Device_Type="Desktop"
|
156 |
+
Device_Pointing_Method="mouse"
|
157 |
+
Device_Code_Name="Windows Desktop"
|
158 |
+
|
159 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.1*WOW64*Trident/4.0*)* 360Spider]
|
160 |
+
Parent="360Spider"
|
161 |
+
Browser_Bits="32"
|
162 |
+
Platform="WinXP"
|
163 |
+
Platform_Version="5.1"
|
164 |
+
Platform_Description="Windows XP"
|
165 |
+
Platform_Bits="64"
|
166 |
+
Platform_Maker="Microsoft Corporation"
|
167 |
+
Win64="true"
|
168 |
+
Device_Name="Windows Desktop"
|
169 |
+
Device_Maker="Various"
|
170 |
+
Device_Type="Desktop"
|
171 |
+
Device_Pointing_Method="mouse"
|
172 |
+
Device_Code_Name="Windows Desktop"
|
173 |
+
|
174 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.1*Trident/4.0*)* 360Spider]
|
175 |
+
Parent="360Spider"
|
176 |
+
Browser_Bits="32"
|
177 |
+
Platform="WinXP"
|
178 |
+
Platform_Version="5.1"
|
179 |
+
Platform_Description="Windows XP"
|
180 |
+
Platform_Bits="32"
|
181 |
+
Platform_Maker="Microsoft Corporation"
|
182 |
+
Win32="true"
|
183 |
+
Device_Name="Windows Desktop"
|
184 |
+
Device_Maker="Various"
|
185 |
+
Device_Type="Desktop"
|
186 |
+
Device_Pointing_Method="mouse"
|
187 |
+
Device_Code_Name="Windows Desktop"
|
188 |
+
|
189 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.2;*Win64? x64*Trident/4.0*)* 360Spider]
|
190 |
+
Parent="360Spider"
|
191 |
+
Browser_Bits="64"
|
192 |
+
Platform="WinXP"
|
193 |
+
Platform_Version="5.2"
|
194 |
+
Platform_Description="Windows XP"
|
195 |
+
Platform_Bits="64"
|
196 |
+
Platform_Maker="Microsoft Corporation"
|
197 |
+
Win64="true"
|
198 |
+
Device_Name="Windows Desktop"
|
199 |
+
Device_Maker="Various"
|
200 |
+
Device_Type="Desktop"
|
201 |
+
Device_Pointing_Method="mouse"
|
202 |
+
Device_Code_Name="Windows Desktop"
|
203 |
+
|
204 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.2*WOW64*Trident/4.0*)* 360Spider]
|
205 |
+
Parent="360Spider"
|
206 |
+
Browser_Bits="32"
|
207 |
+
Platform="WinXP"
|
208 |
+
Platform_Version="5.2"
|
209 |
+
Platform_Description="Windows XP"
|
210 |
+
Platform_Bits="64"
|
211 |
+
Platform_Maker="Microsoft Corporation"
|
212 |
+
Win64="true"
|
213 |
+
Device_Name="Windows Desktop"
|
214 |
+
Device_Maker="Various"
|
215 |
+
Device_Type="Desktop"
|
216 |
+
Device_Pointing_Method="mouse"
|
217 |
+
Device_Code_Name="Windows Desktop"
|
218 |
+
|
219 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.2*Trident/4.0*)* 360Spider]
|
220 |
+
Parent="360Spider"
|
221 |
+
Browser_Bits="32"
|
222 |
+
Platform="WinXP"
|
223 |
+
Platform_Version="5.2"
|
224 |
+
Platform_Description="Windows XP"
|
225 |
+
Platform_Bits="32"
|
226 |
+
Platform_Maker="Microsoft Corporation"
|
227 |
+
Win32="true"
|
228 |
+
Device_Name="Windows Desktop"
|
229 |
+
Device_Maker="Various"
|
230 |
+
Device_Type="Desktop"
|
231 |
+
Device_Pointing_Method="mouse"
|
232 |
+
Device_Code_Name="Windows Desktop"
|
233 |
+
|
234 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 5.2;*Win64*Trident/4.0*)* 360Spider]
|
235 |
+
Parent="360Spider"
|
236 |
+
Browser_Bits="32"
|
237 |
+
Platform="WinXP"
|
238 |
+
Platform_Version="5.2"
|
239 |
+
Platform_Description="Windows XP"
|
240 |
+
Platform_Bits="64"
|
241 |
+
Platform_Maker="Microsoft Corporation"
|
242 |
+
Win64="true"
|
243 |
+
Device_Name="Windows Desktop"
|
244 |
+
Device_Maker="Various"
|
245 |
+
Device_Type="Desktop"
|
246 |
+
Device_Pointing_Method="mouse"
|
247 |
+
Device_Code_Name="Windows Desktop"
|
248 |
+
|
249 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.0;*Win64? x64*Trident/4.0*)* 360Spider]
|
250 |
+
Parent="360Spider"
|
251 |
+
Browser_Bits="64"
|
252 |
+
Platform="WinVista"
|
253 |
+
Platform_Version="6.0"
|
254 |
+
Platform_Description="Windows Vista"
|
255 |
+
Platform_Bits="64"
|
256 |
+
Platform_Maker="Microsoft Corporation"
|
257 |
+
Win64="true"
|
258 |
+
Device_Name="Windows Desktop"
|
259 |
+
Device_Maker="Various"
|
260 |
+
Device_Type="Desktop"
|
261 |
+
Device_Pointing_Method="mouse"
|
262 |
+
Device_Code_Name="Windows Desktop"
|
263 |
+
|
264 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.0*WOW64*Trident/4.0*)* 360Spider]
|
265 |
+
Parent="360Spider"
|
266 |
+
Browser_Bits="32"
|
267 |
+
Platform="WinVista"
|
268 |
+
Platform_Version="6.0"
|
269 |
+
Platform_Description="Windows Vista"
|
270 |
+
Platform_Bits="64"
|
271 |
+
Platform_Maker="Microsoft Corporation"
|
272 |
+
Win64="true"
|
273 |
+
Device_Name="Windows Desktop"
|
274 |
+
Device_Maker="Various"
|
275 |
+
Device_Type="Desktop"
|
276 |
+
Device_Pointing_Method="mouse"
|
277 |
+
Device_Code_Name="Windows Desktop"
|
278 |
+
|
279 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.0*Trident/4.0*)* 360Spider]
|
280 |
+
Parent="360Spider"
|
281 |
+
Browser_Bits="32"
|
282 |
+
Platform="WinVista"
|
283 |
+
Platform_Version="6.0"
|
284 |
+
Platform_Description="Windows Vista"
|
285 |
+
Platform_Bits="32"
|
286 |
+
Platform_Maker="Microsoft Corporation"
|
287 |
+
Win32="true"
|
288 |
+
Device_Name="Windows Desktop"
|
289 |
+
Device_Maker="Various"
|
290 |
+
Device_Type="Desktop"
|
291 |
+
Device_Pointing_Method="mouse"
|
292 |
+
Device_Code_Name="Windows Desktop"
|
293 |
+
|
294 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.1*Win64? x64*Trident/4.0*)* 360Spider]
|
295 |
+
Parent="360Spider"
|
296 |
+
Browser_Bits="64"
|
297 |
+
Platform="Win7"
|
298 |
+
Platform_Version="6.1"
|
299 |
+
Platform_Description="Windows 7"
|
300 |
+
Platform_Bits="64"
|
301 |
+
Platform_Maker="Microsoft Corporation"
|
302 |
+
Win64="true"
|
303 |
+
Device_Name="Windows Desktop"
|
304 |
+
Device_Maker="Various"
|
305 |
+
Device_Type="Desktop"
|
306 |
+
Device_Pointing_Method="mouse"
|
307 |
+
Device_Code_Name="Windows Desktop"
|
308 |
+
|
309 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.1*WOW64*Trident/4.0*)* 360Spider]
|
310 |
+
Parent="360Spider"
|
311 |
+
Browser_Bits="32"
|
312 |
+
Platform="Win7"
|
313 |
+
Platform_Version="6.1"
|
314 |
+
Platform_Description="Windows 7"
|
315 |
+
Platform_Bits="64"
|
316 |
+
Platform_Maker="Microsoft Corporation"
|
317 |
+
Win64="true"
|
318 |
+
Device_Name="Windows Desktop"
|
319 |
+
Device_Maker="Various"
|
320 |
+
Device_Type="Desktop"
|
321 |
+
Device_Pointing_Method="mouse"
|
322 |
+
Device_Code_Name="Windows Desktop"
|
323 |
+
|
324 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.1*Trident/4.0*)* 360Spider]
|
325 |
+
Parent="360Spider"
|
326 |
+
Browser_Bits="32"
|
327 |
+
Platform="Win7"
|
328 |
+
Platform_Version="6.1"
|
329 |
+
Platform_Description="Windows 7"
|
330 |
+
Platform_Bits="32"
|
331 |
+
Platform_Maker="Microsoft Corporation"
|
332 |
+
Win32="true"
|
333 |
+
Device_Name="Windows Desktop"
|
334 |
+
Device_Maker="Various"
|
335 |
+
Device_Type="Desktop"
|
336 |
+
Device_Pointing_Method="mouse"
|
337 |
+
Device_Code_Name="Windows Desktop"
|
338 |
+
|
339 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.2*Win64? x64*Trident/4.0*)* 360Spider]
|
340 |
+
Parent="360Spider"
|
341 |
+
Browser_Bits="64"
|
342 |
+
Platform="Win8"
|
343 |
+
Platform_Version="6.2"
|
344 |
+
Platform_Description="Windows 8"
|
345 |
+
Platform_Bits="64"
|
346 |
+
Platform_Maker="Microsoft Corporation"
|
347 |
+
Win64="true"
|
348 |
+
Device_Name="Windows Desktop"
|
349 |
+
Device_Maker="Various"
|
350 |
+
Device_Type="Desktop"
|
351 |
+
Device_Pointing_Method="mouse"
|
352 |
+
Device_Code_Name="Windows Desktop"
|
353 |
+
|
354 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.2*WOW64*Trident/4.0*)* 360Spider]
|
355 |
+
Parent="360Spider"
|
356 |
+
Browser_Bits="32"
|
357 |
+
Platform="Win8"
|
358 |
+
Platform_Version="6.2"
|
359 |
+
Platform_Description="Windows 8"
|
360 |
+
Platform_Bits="64"
|
361 |
+
Platform_Maker="Microsoft Corporation"
|
362 |
+
Win64="true"
|
363 |
+
Device_Name="Windows Desktop"
|
364 |
+
Device_Maker="Various"
|
365 |
+
Device_Type="Desktop"
|
366 |
+
Device_Pointing_Method="mouse"
|
367 |
+
Device_Code_Name="Windows Desktop"
|
368 |
+
|
369 |
+
[Mozilla/4.0 (compatible; MSIE 8.0*; *Windows NT 6.2*Trident/4.0*)* 360Spider]
|
370 |
+
Parent="360Spider"
|
371 |
+
Browser_Bits="32"
|
372 |
+
Platform="Win8"
|
373 |
+
Platform_Version="6.2"
|
374 |
+
Platform_Description="Windows 8"
|
375 |
+
Platform_Bits="32"
|
376 |
+
Platform_Maker="Microsoft Corporation"
|
377 |
+
Win32="true"
|
378 |
+
Device_Name="Windows Desktop"
|
379 |
+
Device_Maker="Various"
|
380 |
+
Device_Type="Desktop"
|
381 |
+
Device_Pointing_Method="mouse"
|
382 |
+
Device_Code_Name="Windows Desktop"
|
383 |
+
|
384 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 5.1*WOW64*Trident/5.0* 360Spider]
|
385 |
+
Parent="360Spider"
|
386 |
+
Browser_Bits="32"
|
387 |
+
Platform="WinXP"
|
388 |
+
Platform_Version="5.1"
|
389 |
+
Platform_Description="Windows XP"
|
390 |
+
Platform_Bits="64"
|
391 |
+
Platform_Maker="Microsoft Corporation"
|
392 |
+
Win64="true"
|
393 |
+
Device_Name="Windows Desktop"
|
394 |
+
Device_Maker="Various"
|
395 |
+
Device_Type="Desktop"
|
396 |
+
Device_Pointing_Method="mouse"
|
397 |
+
Device_Code_Name="Windows Desktop"
|
398 |
+
|
399 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 5.1*Trident/5.0* 360Spider]
|
400 |
+
Parent="360Spider"
|
401 |
+
Browser_Bits="32"
|
402 |
+
Platform="WinXP"
|
403 |
+
Platform_Version="5.1"
|
404 |
+
Platform_Description="Windows XP"
|
405 |
+
Platform_Bits="32"
|
406 |
+
Platform_Maker="Microsoft Corporation"
|
407 |
+
Win32="true"
|
408 |
+
Device_Name="Windows Desktop"
|
409 |
+
Device_Maker="Various"
|
410 |
+
Device_Type="Desktop"
|
411 |
+
Device_Pointing_Method="mouse"
|
412 |
+
Device_Code_Name="Windows Desktop"
|
413 |
+
|
414 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 5.2*WOW64*Trident/5.0* 360Spider]
|
415 |
+
Parent="360Spider"
|
416 |
+
Browser_Bits="32"
|
417 |
+
Platform="WinXP"
|
418 |
+
Platform_Version="5.2"
|
419 |
+
Platform_Description="Windows XP"
|
420 |
+
Platform_Bits="64"
|
421 |
+
Platform_Maker="Microsoft Corporation"
|
422 |
+
Win64="true"
|
423 |
+
Device_Name="Windows Desktop"
|
424 |
+
Device_Maker="Various"
|
425 |
+
Device_Type="Desktop"
|
426 |
+
Device_Pointing_Method="mouse"
|
427 |
+
Device_Code_Name="Windows Desktop"
|
428 |
+
|
429 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 5.2*Trident/5.0* 360Spider]
|
430 |
+
Parent="360Spider"
|
431 |
+
Browser_Bits="32"
|
432 |
+
Platform="WinXP"
|
433 |
+
Platform_Version="5.2"
|
434 |
+
Platform_Description="Windows XP"
|
435 |
+
Platform_Bits="32"
|
436 |
+
Platform_Maker="Microsoft Corporation"
|
437 |
+
Win32="true"
|
438 |
+
Device_Name="Windows Desktop"
|
439 |
+
Device_Maker="Various"
|
440 |
+
Device_Type="Desktop"
|
441 |
+
Device_Pointing_Method="mouse"
|
442 |
+
Device_Code_Name="Windows Desktop"
|
443 |
+
|
444 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.0*WOW64*Trident/5.0* 360Spider]
|
445 |
+
Parent="360Spider"
|
446 |
+
Browser_Bits="32"
|
447 |
+
Platform="WinVista"
|
448 |
+
Platform_Version="6.0"
|
449 |
+
Platform_Description="Windows Vista"
|
450 |
+
Platform_Bits="64"
|
451 |
+
Platform_Maker="Microsoft Corporation"
|
452 |
+
Win64="true"
|
453 |
+
Device_Name="Windows Desktop"
|
454 |
+
Device_Maker="Various"
|
455 |
+
Device_Type="Desktop"
|
456 |
+
Device_Pointing_Method="mouse"
|
457 |
+
Device_Code_Name="Windows Desktop"
|
458 |
+
|
459 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.0*Trident/5.0* 360Spider]
|
460 |
+
Parent="360Spider"
|
461 |
+
Browser_Bits="32"
|
462 |
+
Platform="WinVista"
|
463 |
+
Platform_Version="6.0"
|
464 |
+
Platform_Description="Windows Vista"
|
465 |
+
Platform_Bits="32"
|
466 |
+
Platform_Maker="Microsoft Corporation"
|
467 |
+
Win32="true"
|
468 |
+
Device_Name="Windows Desktop"
|
469 |
+
Device_Maker="Various"
|
470 |
+
Device_Type="Desktop"
|
471 |
+
Device_Pointing_Method="mouse"
|
472 |
+
Device_Code_Name="Windows Desktop"
|
473 |
+
|
474 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.1*Win64? x64*Trident/5.0* 360Spider]
|
475 |
+
Parent="360Spider"
|
476 |
+
Browser_Bits="64"
|
477 |
+
Platform="Win7"
|
478 |
+
Platform_Version="6.1"
|
479 |
+
Platform_Description="Windows 7"
|
480 |
+
Platform_Bits="64"
|
481 |
+
Platform_Maker="Microsoft Corporation"
|
482 |
+
Win64="true"
|
483 |
+
Device_Name="Windows Desktop"
|
484 |
+
Device_Maker="Various"
|
485 |
+
Device_Type="Desktop"
|
486 |
+
Device_Pointing_Method="mouse"
|
487 |
+
Device_Code_Name="Windows Desktop"
|
488 |
+
|
489 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.1*WOW64*Trident/5.0* 360Spider]
|
490 |
+
Parent="360Spider"
|
491 |
+
Browser_Bits="32"
|
492 |
+
Platform="Win7"
|
493 |
+
Platform_Version="6.1"
|
494 |
+
Platform_Description="Windows 7"
|
495 |
+
Platform_Bits="64"
|
496 |
+
Platform_Maker="Microsoft Corporation"
|
497 |
+
Win64="true"
|
498 |
+
Device_Name="Windows Desktop"
|
499 |
+
Device_Maker="Various"
|
500 |
+
Device_Type="Desktop"
|
501 |
+
Device_Pointing_Method="mouse"
|
502 |
+
Device_Code_Name="Windows Desktop"
|
503 |
+
|
504 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.1*Trident/5.0* 360Spider]
|
505 |
+
Parent="360Spider"
|
506 |
+
Browser_Bits="32"
|
507 |
+
Platform="Win7"
|
508 |
+
Platform_Version="6.1"
|
509 |
+
Platform_Description="Windows 7"
|
510 |
+
Platform_Bits="32"
|
511 |
+
Platform_Maker="Microsoft Corporation"
|
512 |
+
Win32="true"
|
513 |
+
Device_Name="Windows Desktop"
|
514 |
+
Device_Maker="Various"
|
515 |
+
Device_Type="Desktop"
|
516 |
+
Device_Pointing_Method="mouse"
|
517 |
+
Device_Code_Name="Windows Desktop"
|
518 |
+
|
519 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.2*Win64? x64*Trident/5.0* 360Spider]
|
520 |
+
Parent="360Spider"
|
521 |
+
Browser_Bits="64"
|
522 |
+
Platform="Win8"
|
523 |
+
Platform_Version="6.2"
|
524 |
+
Platform_Description="Windows 8"
|
525 |
+
Platform_Bits="64"
|
526 |
+
Platform_Maker="Microsoft Corporation"
|
527 |
+
Win64="true"
|
528 |
+
Device_Name="Windows Desktop"
|
529 |
+
Device_Maker="Various"
|
530 |
+
Device_Type="Desktop"
|
531 |
+
Device_Pointing_Method="mouse"
|
532 |
+
Device_Code_Name="Windows Desktop"
|
533 |
+
|
534 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.2*WOW64*Trident/5.0* 360Spider]
|
535 |
+
Parent="360Spider"
|
536 |
+
Browser_Bits="32"
|
537 |
+
Platform="Win8"
|
538 |
+
Platform_Version="6.2"
|
539 |
+
Platform_Description="Windows 8"
|
540 |
+
Platform_Bits="64"
|
541 |
+
Platform_Maker="Microsoft Corporation"
|
542 |
+
Win64="true"
|
543 |
+
Device_Name="Windows Desktop"
|
544 |
+
Device_Maker="Various"
|
545 |
+
Device_Type="Desktop"
|
546 |
+
Device_Pointing_Method="mouse"
|
547 |
+
Device_Code_Name="Windows Desktop"
|
548 |
+
|
549 |
+
[Mozilla/5.0 (compatible; MSIE 9.0*; *Windows NT 6.2*Trident/5.0* 360Spider]
|
550 |
+
Parent="360Spider"
|
551 |
+
Browser_Bits="32"
|
552 |
+
Platform="Win8"
|
553 |
+
Platform_Version="6.2"
|
554 |
+
Platform_Description="Windows 8"
|
555 |
+
Platform_Bits="32"
|
556 |
+
Platform_Maker="Microsoft Corporation"
|
557 |
+
Win32="true"
|
558 |
+
Device_Name="Windows Desktop"
|
559 |
+
Device_Maker="Various"
|
560 |
+
Device_Type="Desktop"
|
561 |
+
Device_Pointing_Method="mouse"
|
562 |
+
Device_Code_Name="Windows Desktop"
|
563 |
+
|
564 |
+
[Mozilla/5.0 (*Windows NT 5.1*) Firefox/*; 360Spider*]
|
565 |
+
Parent="360Spider"
|
566 |
+
Browser_Bits="32"
|
567 |
+
Platform="WinXP"
|
568 |
+
Platform_Version="5.1"
|
569 |
+
Platform_Description="Windows XP"
|
570 |
+
Platform_Bits="32"
|
571 |
+
Platform_Maker="Microsoft Corporation"
|
572 |
+
Win32="true"
|
573 |
+
Device_Name="Windows Desktop"
|
574 |
+
Device_Maker="Various"
|
575 |
+
Device_Type="Desktop"
|
576 |
+
Device_Pointing_Method="mouse"
|
577 |
+
Device_Code_Name="Windows Desktop"
|
578 |
+
|
579 |
+
[Mozilla/5.0 (*Windows NT 5.1*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
580 |
+
Parent="360Spider"
|
581 |
+
Browser_Bits="32"
|
582 |
+
Platform="WinXP"
|
583 |
+
Platform_Version="5.1"
|
584 |
+
Platform_Description="Windows XP"
|
585 |
+
Platform_Bits="64"
|
586 |
+
Platform_Maker="Microsoft Corporation"
|
587 |
+
Win64="true"
|
588 |
+
JavaApplets="true"
|
589 |
+
Device_Name="Windows Desktop"
|
590 |
+
Device_Maker="Various"
|
591 |
+
Device_Type="Desktop"
|
592 |
+
Device_Pointing_Method="mouse"
|
593 |
+
Device_Code_Name="Windows Desktop"
|
594 |
+
RenderingEngine_Name="WebKit"
|
595 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
596 |
+
RenderingEngine_Maker="Apple Inc"
|
597 |
+
|
598 |
+
[Mozilla/5.0 (*Windows NT 5.1*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
599 |
+
Parent="360Spider"
|
600 |
+
Browser_Bits="32"
|
601 |
+
Platform="WinXP"
|
602 |
+
Platform_Version="5.1"
|
603 |
+
Platform_Description="Windows XP"
|
604 |
+
Platform_Bits="32"
|
605 |
+
Platform_Maker="Microsoft Corporation"
|
606 |
+
Win32="true"
|
607 |
+
JavaApplets="true"
|
608 |
+
Device_Name="Windows Desktop"
|
609 |
+
Device_Maker="Various"
|
610 |
+
Device_Type="Desktop"
|
611 |
+
Device_Pointing_Method="mouse"
|
612 |
+
Device_Code_Name="Windows Desktop"
|
613 |
+
RenderingEngine_Name="WebKit"
|
614 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
615 |
+
RenderingEngine_Maker="Apple Inc"
|
616 |
+
|
617 |
+
[Mozilla/5.0 (*Windows NT 5.2*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
618 |
+
Parent="360Spider"
|
619 |
+
Browser_Bits="32"
|
620 |
+
Platform="WinXP"
|
621 |
+
Platform_Version="5.2"
|
622 |
+
Platform_Description="Windows XP"
|
623 |
+
Platform_Bits="64"
|
624 |
+
Platform_Maker="Microsoft Corporation"
|
625 |
+
Win64="true"
|
626 |
+
JavaApplets="true"
|
627 |
+
Device_Name="Windows Desktop"
|
628 |
+
Device_Maker="Various"
|
629 |
+
Device_Type="Desktop"
|
630 |
+
Device_Pointing_Method="mouse"
|
631 |
+
Device_Code_Name="Windows Desktop"
|
632 |
+
RenderingEngine_Name="WebKit"
|
633 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
634 |
+
RenderingEngine_Maker="Apple Inc"
|
635 |
+
|
636 |
+
[Mozilla/5.0 (*Windows NT 5.2*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
637 |
+
Parent="360Spider"
|
638 |
+
Browser_Bits="32"
|
639 |
+
Platform="WinXP"
|
640 |
+
Platform_Version="5.2"
|
641 |
+
Platform_Description="Windows XP"
|
642 |
+
Platform_Bits="32"
|
643 |
+
Platform_Maker="Microsoft Corporation"
|
644 |
+
Win32="true"
|
645 |
+
JavaApplets="true"
|
646 |
+
Device_Name="Windows Desktop"
|
647 |
+
Device_Maker="Various"
|
648 |
+
Device_Type="Desktop"
|
649 |
+
Device_Pointing_Method="mouse"
|
650 |
+
Device_Code_Name="Windows Desktop"
|
651 |
+
RenderingEngine_Name="WebKit"
|
652 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
653 |
+
RenderingEngine_Maker="Apple Inc"
|
654 |
+
|
655 |
+
[Mozilla/5.0 (*Windows NT 6.0*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
656 |
+
Parent="360Spider"
|
657 |
+
Browser_Bits="32"
|
658 |
+
Platform="WinVista"
|
659 |
+
Platform_Version="6.0"
|
660 |
+
Platform_Description="Windows Vista"
|
661 |
+
Platform_Bits="64"
|
662 |
+
Platform_Maker="Microsoft Corporation"
|
663 |
+
Win64="true"
|
664 |
+
JavaApplets="true"
|
665 |
+
Device_Name="Windows Desktop"
|
666 |
+
Device_Maker="Various"
|
667 |
+
Device_Type="Desktop"
|
668 |
+
Device_Pointing_Method="mouse"
|
669 |
+
Device_Code_Name="Windows Desktop"
|
670 |
+
RenderingEngine_Name="WebKit"
|
671 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
672 |
+
RenderingEngine_Maker="Apple Inc"
|
673 |
+
|
674 |
+
[Mozilla/5.0 (*Windows NT 6.0*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
675 |
+
Parent="360Spider"
|
676 |
+
Browser_Bits="32"
|
677 |
+
Platform="WinVista"
|
678 |
+
Platform_Version="6.0"
|
679 |
+
Platform_Description="Windows Vista"
|
680 |
+
Platform_Bits="32"
|
681 |
+
Platform_Maker="Microsoft Corporation"
|
682 |
+
Win32="true"
|
683 |
+
JavaApplets="true"
|
684 |
+
Device_Name="Windows Desktop"
|
685 |
+
Device_Maker="Various"
|
686 |
+
Device_Type="Desktop"
|
687 |
+
Device_Pointing_Method="mouse"
|
688 |
+
Device_Code_Name="Windows Desktop"
|
689 |
+
RenderingEngine_Name="WebKit"
|
690 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
691 |
+
RenderingEngine_Maker="Apple Inc"
|
692 |
+
|
693 |
+
[Mozilla/5.0 (*Windows NT 6.1*Win64? x64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
694 |
+
Parent="360Spider"
|
695 |
+
Browser_Bits="64"
|
696 |
+
Platform="Win7"
|
697 |
+
Platform_Version="6.1"
|
698 |
+
Platform_Description="Windows 7"
|
699 |
+
Platform_Bits="64"
|
700 |
+
Platform_Maker="Microsoft Corporation"
|
701 |
+
Win64="true"
|
702 |
+
JavaApplets="true"
|
703 |
+
Device_Name="Windows Desktop"
|
704 |
+
Device_Maker="Various"
|
705 |
+
Device_Type="Desktop"
|
706 |
+
Device_Pointing_Method="mouse"
|
707 |
+
Device_Code_Name="Windows Desktop"
|
708 |
+
RenderingEngine_Name="WebKit"
|
709 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
710 |
+
RenderingEngine_Maker="Apple Inc"
|
711 |
+
|
712 |
+
[Mozilla/5.0 (*Windows NT 6.1*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
713 |
+
Parent="360Spider"
|
714 |
+
Browser_Bits="32"
|
715 |
+
Platform="Win7"
|
716 |
+
Platform_Version="6.1"
|
717 |
+
Platform_Description="Windows 7"
|
718 |
+
Platform_Bits="64"
|
719 |
+
Platform_Maker="Microsoft Corporation"
|
720 |
+
Win64="true"
|
721 |
+
JavaApplets="true"
|
722 |
+
Device_Name="Windows Desktop"
|
723 |
+
Device_Maker="Various"
|
724 |
+
Device_Type="Desktop"
|
725 |
+
Device_Pointing_Method="mouse"
|
726 |
+
Device_Code_Name="Windows Desktop"
|
727 |
+
RenderingEngine_Name="WebKit"
|
728 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
729 |
+
RenderingEngine_Maker="Apple Inc"
|
730 |
+
|
731 |
+
[Mozilla/5.0 (*Windows NT 6.1*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
732 |
+
Parent="360Spider"
|
733 |
+
Browser_Bits="32"
|
734 |
+
Platform="Win7"
|
735 |
+
Platform_Version="6.1"
|
736 |
+
Platform_Description="Windows 7"
|
737 |
+
Platform_Bits="32"
|
738 |
+
Platform_Maker="Microsoft Corporation"
|
739 |
+
Win32="true"
|
740 |
+
JavaApplets="true"
|
741 |
+
Device_Name="Windows Desktop"
|
742 |
+
Device_Maker="Various"
|
743 |
+
Device_Type="Desktop"
|
744 |
+
Device_Pointing_Method="mouse"
|
745 |
+
Device_Code_Name="Windows Desktop"
|
746 |
+
RenderingEngine_Name="WebKit"
|
747 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
748 |
+
RenderingEngine_Maker="Apple Inc"
|
749 |
+
|
750 |
+
[Mozilla/5.0 (*Windows NT 6.2*Win64? x64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
751 |
+
Parent="360Spider"
|
752 |
+
Browser_Bits="64"
|
753 |
+
Platform="Win8"
|
754 |
+
Platform_Version="6.2"
|
755 |
+
Platform_Description="Windows 8"
|
756 |
+
Platform_Bits="64"
|
757 |
+
Platform_Maker="Microsoft Corporation"
|
758 |
+
Win64="true"
|
759 |
+
JavaApplets="true"
|
760 |
+
Device_Name="Windows Desktop"
|
761 |
+
Device_Maker="Various"
|
762 |
+
Device_Type="Desktop"
|
763 |
+
Device_Pointing_Method="mouse"
|
764 |
+
Device_Code_Name="Windows Desktop"
|
765 |
+
RenderingEngine_Name="WebKit"
|
766 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
767 |
+
RenderingEngine_Maker="Apple Inc"
|
768 |
+
|
769 |
+
[Mozilla/5.0 (*Windows NT 6.2*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
770 |
+
Parent="360Spider"
|
771 |
+
Browser_Bits="32"
|
772 |
+
Platform="Win8"
|
773 |
+
Platform_Version="6.2"
|
774 |
+
Platform_Description="Windows 8"
|
775 |
+
Platform_Bits="64"
|
776 |
+
Platform_Maker="Microsoft Corporation"
|
777 |
+
Win64="true"
|
778 |
+
JavaApplets="true"
|
779 |
+
Device_Name="Windows Desktop"
|
780 |
+
Device_Maker="Various"
|
781 |
+
Device_Type="Desktop"
|
782 |
+
Device_Pointing_Method="mouse"
|
783 |
+
Device_Code_Name="Windows Desktop"
|
784 |
+
RenderingEngine_Name="WebKit"
|
785 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
786 |
+
RenderingEngine_Maker="Apple Inc"
|
787 |
+
|
788 |
+
[Mozilla/5.0 (*Windows NT 6.2*) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*; 360Spider*]
|
789 |
+
Parent="360Spider"
|
790 |
+
Browser_Bits="32"
|
791 |
+
Platform="Win8"
|
792 |
+
Platform_Version="6.2"
|
793 |
+
Platform_Description="Windows 8"
|
794 |
+
Platform_Bits="32"
|
795 |
+
Platform_Maker="Microsoft Corporation"
|
796 |
+
Win32="true"
|
797 |
+
JavaApplets="true"
|
798 |
+
Device_Name="Windows Desktop"
|
799 |
+
Device_Maker="Various"
|
800 |
+
Device_Type="Desktop"
|
801 |
+
Device_Pointing_Method="mouse"
|
802 |
+
Device_Code_Name="Windows Desktop"
|
803 |
+
RenderingEngine_Name="WebKit"
|
804 |
+
RenderingEngine_Description="For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3."
|
805 |
+
RenderingEngine_Maker="Apple Inc"
|
806 |
+
|
807 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 80Legs
|
808 |
+
|
809 |
+
[80Legs]
|
810 |
+
Parent="DefaultProperties"
|
811 |
+
Comment="80Legs"
|
812 |
+
Browser="80Legs"
|
813 |
+
Browser_Type="Bot/Crawler"
|
814 |
+
Frames="true"
|
815 |
+
IFrames="true"
|
816 |
+
Tables="true"
|
817 |
+
Crawler="true"
|
818 |
+
|
819 |
+
[Mozilla/5.0 (compatible; *; http://www.80legs.com/*) Gecko/*]
|
820 |
+
Parent="80Legs"
|
821 |
+
|
822 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AhrefsBot
|
823 |
+
|
824 |
+
[AhrefsBot]
|
825 |
+
Parent="DefaultProperties"
|
826 |
+
Comment="AhrefsBot"
|
827 |
+
Browser="AhrefsBot"
|
828 |
+
Browser_Type="Bot/Crawler"
|
829 |
+
Browser_Maker="Ahrefs Pte Ltd"
|
830 |
+
Crawler="true"
|
831 |
+
|
832 |
+
[Mozilla/5.0 (compatible; AhrefsBot/3.1*]
|
833 |
+
Parent="AhrefsBot"
|
834 |
+
Version="3.1"
|
835 |
+
MajorVer=3
|
836 |
+
MinorVer=1
|
837 |
+
|
838 |
+
[Mozilla/5.0 (compatible; AhrefsBot/4.0*]
|
839 |
+
Parent="AhrefsBot"
|
840 |
+
Version="4.0"
|
841 |
+
MajorVer=4
|
842 |
+
|
843 |
+
[Mozilla/5.0 (compatible; AhrefsBot/5.0*]
|
844 |
+
Parent="AhrefsBot"
|
845 |
+
Version="5.0"
|
846 |
+
MajorVer=5
|
847 |
+
|
848 |
+
[Mozilla/5.0 (compatible; AhrefsBot/*]
|
849 |
+
Parent="AhrefsBot"
|
850 |
+
|
851 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Adbeat
|
852 |
+
|
853 |
+
[Adbeat]
|
854 |
+
Parent="DefaultProperties"
|
855 |
+
Comment="Adbeat"
|
856 |
+
Browser="Adbeat Bot"
|
857 |
+
Browser_Type="Bot/Crawler"
|
858 |
+
Browser_Maker="adbeat.com"
|
859 |
+
Crawler="true"
|
860 |
+
|
861 |
+
[Mozilla/5.0 (*Linux x86*) adbeat.com* Gecko/* Firefox/*AppleWebKit/*Safari/*]
|
862 |
+
Parent="Adbeat"
|
863 |
+
Browser_Bits="32"
|
864 |
+
Platform="Linux"
|
865 |
+
Platform_Description="Linux"
|
866 |
+
Platform_Bits="32"
|
867 |
+
Platform_Maker="Linux Foundation"
|
868 |
+
Device_Name="Linux Desktop"
|
869 |
+
Device_Maker="Various"
|
870 |
+
Device_Type="Desktop"
|
871 |
+
Device_Pointing_Method="mouse"
|
872 |
+
Device_Code_Name="Linux Desktop"
|
873 |
+
|
874 |
+
[adbeat_bot*]
|
875 |
+
Parent="Adbeat"
|
876 |
+
|
877 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NikiBot
|
878 |
+
|
879 |
+
[NikiBot]
|
880 |
+
Parent="DefaultProperties"
|
881 |
+
Comment="NikiBot"
|
882 |
+
Browser="NikiBot"
|
883 |
+
Browser_Type="Bot/Crawler"
|
884 |
+
Frames="true"
|
885 |
+
IFrames="true"
|
886 |
+
Tables="true"
|
887 |
+
Crawler="true"
|
888 |
+
|
889 |
+
[niki-bot]
|
890 |
+
Parent="NikiBot"
|
891 |
+
|
892 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; GrapeshotCrawler
|
893 |
+
|
894 |
+
[GrapeshotCrawler]
|
895 |
+
Parent="DefaultProperties"
|
896 |
+
Comment="GrapeshotCrawler"
|
897 |
+
Browser="GrapeshotCrawler"
|
898 |
+
Browser_Type="Bot/Crawler"
|
899 |
+
Frames="true"
|
900 |
+
IFrames="true"
|
901 |
+
Tables="true"
|
902 |
+
Crawler="true"
|
903 |
+
|
904 |
+
[Mozilla/5.0 (compatible; GrapeshotCrawler/2.0; +http://www.grapeshot.co.uk/crawler.php)]
|
905 |
+
Parent="GrapeshotCrawler"
|
906 |
+
Version="2.0"
|
907 |
+
MajorVer=2
|
908 |
+
|
909 |
+
[Mozilla/5.0 (compatible; GrapeshotCrawler/*; +http://www.grapeshot.co.uk/crawler.php)]
|
910 |
+
Parent="GrapeshotCrawler"
|
911 |
+
|
912 |
+
[Mozilla/5.0 (compatible; grapeFX/0.9; crawler@grapeshot.co.uk]
|
913 |
+
Parent="GrapeshotCrawler"
|
914 |
+
Browser="grapeFX"
|
915 |
+
Version="0.9"
|
916 |
+
MinorVer=9
|
917 |
+
|
918 |
+
[Mozilla/5.0 (compatible; grapeFX/*; crawler@grapeshot.co.uk]
|
919 |
+
Parent="GrapeshotCrawler"
|
920 |
+
Browser="grapeFX"
|
921 |
+
|
922 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Anonymizied
|
923 |
+
|
924 |
+
[Anonymizied]
|
925 |
+
Parent="DefaultProperties"
|
926 |
+
Comment="Anonymizied"
|
927 |
+
Browser="Anonymizied"
|
928 |
+
Browser_Type="Bot/Crawler"
|
929 |
+
Crawler="true"
|
930 |
+
|
931 |
+
[Anonymisiert durch AlMiSoft Browser-Maulkorb (Anonymisier*]
|
932 |
+
Parent="Anonymizied"
|
933 |
+
|
934 |
+
[Anonymisiert*]
|
935 |
+
Parent="Anonymizied"
|
936 |
+
|
937 |
+
[Anonymizer/*]
|
938 |
+
Parent="Anonymizied"
|
939 |
+
|
940 |
+
[Anonymizied*]
|
941 |
+
Parent="Anonymizied"
|
942 |
+
|
943 |
+
[Anonymous*]
|
944 |
+
Parent="Anonymizied"
|
945 |
+
|
946 |
+
[Anonymous/*]
|
947 |
+
Parent="Anonymizied"
|
948 |
+
|
949 |
+
[http://Anonymouse.org/*]
|
950 |
+
Parent="Anonymizied"
|
951 |
+
|
952 |
+
[Mozilla/5.0 (Randomized by FreeSafeIP*]
|
953 |
+
Parent="Anonymizied"
|
954 |
+
|
955 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yandex
|
956 |
+
|
957 |
+
[Yandex]
|
958 |
+
Parent="DefaultProperties"
|
959 |
+
Comment="Yandex"
|
960 |
+
Browser="Yandex"
|
961 |
+
Browser_Type="Bot/Crawler"
|
962 |
+
Browser_Maker="Yandex"
|
963 |
+
Frames="true"
|
964 |
+
IFrames="true"
|
965 |
+
Tables="true"
|
966 |
+
Crawler="true"
|
967 |
+
|
968 |
+
[Mozilla/5.0 (compatible; YandexAddurl/*)]
|
969 |
+
Parent="Yandex"
|
970 |
+
Browser="YandexAddURL"
|
971 |
+
|
972 |
+
[Mozilla/5.0 (compatible; YandexBlogs/*)]
|
973 |
+
Parent="Yandex"
|
974 |
+
Browser="YandexBlogs"
|
975 |
+
|
976 |
+
[Mozilla/5.0 (compatible; YandexBot/*; MirrorDetector*)]
|
977 |
+
Parent="Yandex"
|
978 |
+
Browser="Yandex MirrorDetector"
|
979 |
+
|
980 |
+
[Mozilla/5.0 (compatible; YandexCatalog/*)]
|
981 |
+
Parent="Yandex"
|
982 |
+
Browser="YandexCatalog"
|
983 |
+
|
984 |
+
[Mozilla/5.0 (compatible; YandexDirect/*)]
|
985 |
+
Parent="Yandex"
|
986 |
+
Browser="YandexDirect-Dyatel"
|
987 |
+
|
988 |
+
[Mozilla/5.0 (compatible; YandexFavicons/*)]
|
989 |
+
Parent="Yandex"
|
990 |
+
Browser="YandexFavicons"
|
991 |
+
|
992 |
+
[Mozilla/5.0 (compatible; YandexImageResizer/*)]
|
993 |
+
Parent="Yandex"
|
994 |
+
Browser="YandexImageResizer"
|
995 |
+
|
996 |
+
[Mozilla/5.0 (compatible; YandexImages/*)]
|
997 |
+
Parent="Yandex"
|
998 |
+
Browser="YandexImages"
|
999 |
+
|
1000 |
+
[Mozilla/5.0 (compatible; YandexMedia/*)]
|
1001 |
+
Parent="Yandex"
|
1002 |
+
Browser="YandexMedia"
|
1003 |
+
|
1004 |
+
[Mozilla/5.0 (compatible; YandexMetrika/*)]
|
1005 |
+
Parent="Yandex"
|
1006 |
+
Browser="YandexMetrika"
|
1007 |
+
|
1008 |
+
[Mozilla/5.0 (compatible; YandexNews/*)]
|
1009 |
+
Parent="Yandex"
|
1010 |
+
Browser="YandexNews"
|
1011 |
+
|
1012 |
+
[Mozilla/5.0 (compatible; YandexVideo/*)]
|
1013 |
+
Parent="Yandex"
|
1014 |
+
Browser="YandexVideo"
|
1015 |
+
|
1016 |
+
[Mozilla/5.0 (compatible; YandexWebmaster/*)]
|
1017 |
+
Parent="Yandex"
|
1018 |
+
Browser="YandexWebmaster"
|
1019 |
+
|
1020 |
+
[Mozilla/5.0 (compatible; YandexZakladki/*)]
|
1021 |
+
Parent="Yandex"
|
1022 |
+
Browser="YandexZakladki"
|
1023 |
+
|
1024 |
+
[Yandex/1.01.001 (compatible; Win16; *)]
|
1025 |
+
Parent="Yandex"
|
1026 |
+
|
1027 |
+
[Mozilla/4.0 (*compatible*;*MSIE 5.0; YANDEX)]
|
1028 |
+
Parent="Yandex"
|
1029 |
+
|
1030 |
+
[Mozilla/5.0 (compatible; YandexBot/*; MirrorDetector)]
|
1031 |
+
Parent="Yandex"
|
1032 |
+
|
1033 |
+
[Mozilla/5.0 (compatible; YandexZakladki/*; Dyatel; +http://yandex.com/bots)]
|
1034 |
+
Parent="Yandex"
|
1035 |
+
|
1036 |
+
[YaDirectBot/*]
|
1037 |
+
Parent="Yandex"
|
1038 |
+
|
1039 |
+
[Yandex/*]
|
1040 |
+
Parent="Yandex"
|
1041 |
+
|
1042 |
+
[YandexSomething/*]
|
1043 |
+
Parent="Yandex"
|
1044 |
+
|
1045 |
+
[Mozilla/5.0 (Windows; ?; Windows NT 5.2; en-US; rv:1.9) Gecko VisualParser/3.0]
|
1046 |
+
Parent="Yandex"
|
1047 |
+
Browser_Bits="32"
|
1048 |
+
Platform="WinXP"
|
1049 |
+
Platform_Version="5.2"
|
1050 |
+
Platform_Description="Windows XP"
|
1051 |
+
Platform_Bits="32"
|
1052 |
+
Platform_Maker="Microsoft Corporation"
|
1053 |
+
Win32="true"
|
1054 |
+
|
1055 |
+
[Mozilla/5.0 (compatible; YandexAddurl/*]
|
1056 |
+
Parent="Yandex"
|
1057 |
+
Browser="YandexAddURL"
|
1058 |
+
|
1059 |
+
[Mozilla/5.0 (compatible; YandexCatalog/*]
|
1060 |
+
Parent="Yandex"
|
1061 |
+
Browser="YandexCatalog"
|
1062 |
+
|
1063 |
+
[Mozilla/5.0 (compatible; YandexDirect/*]
|
1064 |
+
Parent="Yandex"
|
1065 |
+
Browser="YandexDirect-Dyatel"
|
1066 |
+
|
1067 |
+
[Mozilla/5.0 (compatible; YandexFavicons/*]
|
1068 |
+
Parent="Yandex"
|
1069 |
+
Browser="YandexFavicons"
|
1070 |
+
|
1071 |
+
[Mozilla/5.0 (compatible; YandexImageResizer/*]
|
1072 |
+
Parent="Yandex"
|
1073 |
+
Browser="YandexImageResizer"
|
1074 |
+
|
1075 |
+
[Mozilla/5.0 (compatible; YandexImages/*]
|
1076 |
+
Parent="Yandex"
|
1077 |
+
Browser="YandexImages"
|
1078 |
+
|
1079 |
+
[Mozilla/5.0 (compatible; YandexMedia/*]
|
1080 |
+
Parent="Yandex"
|
1081 |
+
Browser="YandexMedia"
|
1082 |
+
|
1083 |
+
[Mozilla/5.0 (compatible; YandexMetrika/*]
|
1084 |
+
Parent="Yandex"
|
1085 |
+
Browser="YandexMetrika"
|
1086 |
+
|
1087 |
+
[Mozilla/5.0 (compatible; YandexNews/*]
|
1088 |
+
Parent="Yandex"
|
1089 |
+
Browser="YandexNews"
|
1090 |
+
|
1091 |
+
[Mozilla/5.0 (compatible; YandexVideo/*]
|
1092 |
+
Parent="Yandex"
|
1093 |
+
Browser="YandexVideo"
|
1094 |
+
|
1095 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Apache Bench
|
1096 |
+
|
1097 |
+
[Apache Bench]
|
1098 |
+
Parent="DefaultProperties"
|
1099 |
+
Comment="Apache Bench"
|
1100 |
+
Browser="Apache Bench"
|
1101 |
+
Browser_Type="Bot/Crawler"
|
1102 |
+
Browser_Maker="Apache Foundation"
|
1103 |
+
Frames="true"
|
1104 |
+
IFrames="true"
|
1105 |
+
Tables="true"
|
1106 |
+
Crawler="true"
|
1107 |
+
|
1108 |
+
[ApacheBench/*]
|
1109 |
+
Parent="Apache Bench"
|
1110 |
+
|
1111 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; YandexBot
|
1112 |
+
|
1113 |
+
[YandexBot]
|
1114 |
+
Parent="DefaultProperties"
|
1115 |
+
Comment="YandexBot"
|
1116 |
+
Browser="YandexBot"
|
1117 |
+
Browser_Type="Bot/Crawler"
|
1118 |
+
Browser_Maker="Yandex"
|
1119 |
+
Frames="true"
|
1120 |
+
IFrames="true"
|
1121 |
+
Tables="true"
|
1122 |
+
Crawler="true"
|
1123 |
+
|
1124 |
+
[Mozilla/5.0 (compatible; YandexBot/3.0*]
|
1125 |
+
Parent="YandexBot"
|
1126 |
+
Version="3.0"
|
1127 |
+
MajorVer=3
|
1128 |
+
|
1129 |
+
[Mozilla/5.0 (compatible; YandexBot/*]
|
1130 |
+
Parent="YandexBot"
|
1131 |
+
|
1132 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Goldfire Server
|
1133 |
+
|
1134 |
+
[Goldfire Server]
|
1135 |
+
Parent="DefaultProperties"
|
1136 |
+
Comment="Goldfire Server"
|
1137 |
+
Browser="Goldfire Server"
|
1138 |
+
Browser_Type="Bot/Crawler"
|
1139 |
+
Browser_Maker="Invention Machine Corporation"
|
1140 |
+
Frames="true"
|
1141 |
+
IFrames="true"
|
1142 |
+
Tables="true"
|
1143 |
+
Crawler="true"
|
1144 |
+
|
1145 |
+
[Goldfire Server*]
|
1146 |
+
Parent="Goldfire Server"
|
1147 |
+
|
1148 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ArchitextSpider
|
1149 |
+
|
1150 |
+
[ArchitextSpider]
|
1151 |
+
Parent="DefaultProperties"
|
1152 |
+
Comment="ArchitextSpider"
|
1153 |
+
Browser="ArchitextSpider"
|
1154 |
+
Browser_Type="Bot/Crawler"
|
1155 |
+
Frames="true"
|
1156 |
+
IFrames="true"
|
1157 |
+
Tables="true"
|
1158 |
+
Crawler="true"
|
1159 |
+
|
1160 |
+
[ArchitextSpider*]
|
1161 |
+
Parent="ArchitextSpider"
|
1162 |
+
|
1163 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Become
|
1164 |
+
|
1165 |
+
[Become]
|
1166 |
+
Parent="DefaultProperties"
|
1167 |
+
Comment="Become"
|
1168 |
+
Browser="Become"
|
1169 |
+
Browser_Type="Bot/Crawler"
|
1170 |
+
isSyndicationReader="true"
|
1171 |
+
Crawler="true"
|
1172 |
+
|
1173 |
+
[*BecomeBot/*]
|
1174 |
+
Parent="Become"
|
1175 |
+
Browser="BecomeBot"
|
1176 |
+
|
1177 |
+
[*BecomeBot@exava.com*]
|
1178 |
+
Parent="Become"
|
1179 |
+
Browser="BecomeBot"
|
1180 |
+
|
1181 |
+
[MonkeyCrawl/*]
|
1182 |
+
Parent="Become"
|
1183 |
+
Browser="MonkeyCrawl"
|
1184 |
+
|
1185 |
+
[Mozilla/5.0 (compatible; BecomeJPBot/2.3; *)]
|
1186 |
+
Parent="Become"
|
1187 |
+
Browser="BecomeJPBot"
|
1188 |
+
|
1189 |
+
[Mozilla/5.0 (compatible; BecomeJPBot/2.3*)]
|
1190 |
+
Parent="Become"
|
1191 |
+
Browser="BecomeJPBot"
|
1192 |
+
|
1193 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Convera
|
1194 |
+
|
1195 |
+
[Convera]
|
1196 |
+
Parent="DefaultProperties"
|
1197 |
+
Comment="Convera"
|
1198 |
+
Browser="Convera"
|
1199 |
+
Browser_Type="Bot/Crawler"
|
1200 |
+
Frames="true"
|
1201 |
+
Tables="true"
|
1202 |
+
Crawler="true"
|
1203 |
+
|
1204 |
+
[ConveraCrawler/*]
|
1205 |
+
Parent="Convera"
|
1206 |
+
Browser="ConveraCrawler"
|
1207 |
+
|
1208 |
+
[ConveraMultiMediaCrawler/0.1*]
|
1209 |
+
Parent="Convera"
|
1210 |
+
Browser="ConveraMultiMediaCrawler"
|
1211 |
+
Version="0.1"
|
1212 |
+
MinorVer=1
|
1213 |
+
|
1214 |
+
[CrawlConvera*]
|
1215 |
+
Parent="Convera"
|
1216 |
+
Browser="CrawlConvera"
|
1217 |
+
|
1218 |
+
[ConveraCrawler/0.4*]
|
1219 |
+
Parent="Convera"
|
1220 |
+
Version="0.4"
|
1221 |
+
MinorVer=4
|
1222 |
+
|
1223 |
+
[ConveraCrawler/0.5*]
|
1224 |
+
Parent="Convera"
|
1225 |
+
Version="0.5"
|
1226 |
+
MinorVer=5
|
1227 |
+
|
1228 |
+
[ConveraCrawler/0.6*]
|
1229 |
+
Parent="Convera"
|
1230 |
+
Version="0.6"
|
1231 |
+
MinorVer=6
|
1232 |
+
|
1233 |
+
[ConveraCrawler/0.7*]
|
1234 |
+
Parent="Convera"
|
1235 |
+
Version="0.7"
|
1236 |
+
MinorVer=7
|
1237 |
+
|
1238 |
+
[ConveraCrawler/0.8*]
|
1239 |
+
Parent="Convera"
|
1240 |
+
Version="0.8"
|
1241 |
+
MinorVer=8
|
1242 |
+
|
1243 |
+
[ConveraCrawler/0.9*]
|
1244 |
+
Parent="Convera"
|
1245 |
+
Version="0.9"
|
1246 |
+
MinorVer=9
|
1247 |
+
|
1248 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Best of the Web
|
1249 |
+
|
1250 |
+
[Best of the Web]
|
1251 |
+
Parent="DefaultProperties"
|
1252 |
+
Comment="Best of the Web"
|
1253 |
+
Browser="Best of the Web"
|
1254 |
+
Browser_Type="Bot/Crawler"
|
1255 |
+
Browser_Maker="botw.org"
|
1256 |
+
Frames="true"
|
1257 |
+
Tables="true"
|
1258 |
+
Crawler="true"
|
1259 |
+
|
1260 |
+
[Mozilla/4.0 (compatible; BOTW Feed Grabber*http://botw.org)]
|
1261 |
+
Parent="Best of the Web"
|
1262 |
+
Browser="BOTW Feed Grabber"
|
1263 |
+
isSyndicationReader="true"
|
1264 |
+
|
1265 |
+
[Mozilla/4.0 (compatible; BOTW Feed Grabber; *http://botw.org)]
|
1266 |
+
Parent="Best of the Web"
|
1267 |
+
Browser="BOTW Feed Grabber"
|
1268 |
+
isSyndicationReader="true"
|
1269 |
+
|
1270 |
+
[Mozilla/4.0 (compatible; BOTW Spider; *http://botw.org)]
|
1271 |
+
Parent="Best of the Web"
|
1272 |
+
Browser="BOTW Spider"
|
1273 |
+
|
1274 |
+
[Mozilla/4.0 (compatible; BOTW Spider*http://botw.org)]
|
1275 |
+
Parent="Best of the Web"
|
1276 |
+
Browser="BOTW Spider"
|
1277 |
+
|
1278 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ContextAd Bot
|
1279 |
+
|
1280 |
+
[ContextAd Bot]
|
1281 |
+
Parent="DefaultProperties"
|
1282 |
+
Comment="ContextAd Bot"
|
1283 |
+
Browser="ContextAd Bot"
|
1284 |
+
Browser_Type="Bot/Crawler"
|
1285 |
+
Frames="true"
|
1286 |
+
Tables="true"
|
1287 |
+
Crawler="true"
|
1288 |
+
|
1289 |
+
[ContextAd Bot 1.0*]
|
1290 |
+
Parent="ContextAd Bot"
|
1291 |
+
Version="1.0"
|
1292 |
+
MajorVer=1
|
1293 |
+
|
1294 |
+
[ContextAd Bot*]
|
1295 |
+
Parent="ContextAd Bot"
|
1296 |
+
|
1297 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Java Standard Library
|
1298 |
+
|
1299 |
+
[Java Standard Library]
|
1300 |
+
Parent="DefaultProperties"
|
1301 |
+
Comment="Java Standard Library"
|
1302 |
+
Browser="Java Standard Library"
|
1303 |
+
Browser_Type="Bot/Crawler"
|
1304 |
+
Browser_Maker="Oracle"
|
1305 |
+
Frames="true"
|
1306 |
+
IFrames="true"
|
1307 |
+
Tables="true"
|
1308 |
+
Crawler="true"
|
1309 |
+
|
1310 |
+
[Java/1.4*]
|
1311 |
+
Parent="Java Standard Library"
|
1312 |
+
Version="1.4"
|
1313 |
+
MajorVer=1
|
1314 |
+
MinorVer=4
|
1315 |
+
|
1316 |
+
[Java/1.5*]
|
1317 |
+
Parent="Java Standard Library"
|
1318 |
+
Version="1.5"
|
1319 |
+
MajorVer=1
|
1320 |
+
MinorVer=5
|
1321 |
+
|
1322 |
+
[Java/1.6*]
|
1323 |
+
Parent="Java Standard Library"
|
1324 |
+
Version="1.6"
|
1325 |
+
MajorVer=1
|
1326 |
+
MinorVer=6
|
1327 |
+
|
1328 |
+
[Java/1.7*]
|
1329 |
+
Parent="Java Standard Library"
|
1330 |
+
Version="1.7"
|
1331 |
+
MajorVer=1
|
1332 |
+
MinorVer=7
|
1333 |
+
|
1334 |
+
[Java/1.17*]
|
1335 |
+
Parent="Java Standard Library"
|
1336 |
+
Version="1.17"
|
1337 |
+
MajorVer=1
|
1338 |
+
MinorVer=17
|
1339 |
+
|
1340 |
+
[Java/*]
|
1341 |
+
Parent="Java Standard Library"
|
1342 |
+
|
1343 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DotBot
|
1344 |
+
|
1345 |
+
[DotBot]
|
1346 |
+
Parent="DefaultProperties"
|
1347 |
+
Comment="DotBot"
|
1348 |
+
Browser="DotBot"
|
1349 |
+
Browser_Type="Bot/Crawler"
|
1350 |
+
Frames="true"
|
1351 |
+
Tables="true"
|
1352 |
+
Crawler="true"
|
1353 |
+
|
1354 |
+
[DotBot/* (http://www.dotnetdotcom.org/*)]
|
1355 |
+
Parent="DotBot"
|
1356 |
+
|
1357 |
+
[Mozilla/5.0 (compatible; DotBot/*; http://www.dotnetdotcom.org/*)]
|
1358 |
+
Parent="DotBot"
|
1359 |
+
|
1360 |
+
[Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot*)]
|
1361 |
+
Parent="DotBot"
|
1362 |
+
Version="1.1"
|
1363 |
+
MajorVer=1
|
1364 |
+
MinorVer=1
|
1365 |
+
|
1366 |
+
[Mozilla/5.0 (compatible; DotBot/*; http://www.opensiteexplorer.org/dotbot*)]
|
1367 |
+
Parent="DotBot"
|
1368 |
+
|
1369 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; bitlybot
|
1370 |
+
|
1371 |
+
[bitlybot]
|
1372 |
+
Parent="DefaultProperties"
|
1373 |
+
Comment="Bitlybot"
|
1374 |
+
Browser="BitlyBot"
|
1375 |
+
Browser_Type="Bot/Crawler"
|
1376 |
+
Frames="true"
|
1377 |
+
IFrames="true"
|
1378 |
+
Tables="true"
|
1379 |
+
Crawler="true"
|
1380 |
+
|
1381 |
+
[bitlybot/2.*]
|
1382 |
+
Parent="bitlybot"
|
1383 |
+
Version="2.0"
|
1384 |
+
MajorVer=2
|
1385 |
+
|
1386 |
+
[bitlybot*]
|
1387 |
+
Parent="bitlybot"
|
1388 |
+
|
1389 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Entireweb
|
1390 |
+
|
1391 |
+
[Entireweb]
|
1392 |
+
Parent="DefaultProperties"
|
1393 |
+
Comment="Entireweb"
|
1394 |
+
Browser="Entireweb"
|
1395 |
+
Browser_Type="Bot/Crawler"
|
1396 |
+
Browser_Maker="Entireweb Sweden AB"
|
1397 |
+
Frames="true"
|
1398 |
+
Tables="true"
|
1399 |
+
Crawler="true"
|
1400 |
+
|
1401 |
+
[Mozilla/5.0 (compatible; Speedy Spider; *]
|
1402 |
+
Parent="Entireweb"
|
1403 |
+
|
1404 |
+
[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Speedy Spider *]
|
1405 |
+
Parent="Entireweb"
|
1406 |
+
Browser_Bits="32"
|
1407 |
+
Platform="WinXP"
|
1408 |
+
Platform_Version="5.1"
|
1409 |
+
Platform_Description="Windows XP"
|
1410 |
+
Platform_Bits="32"
|
1411 |
+
Platform_Maker="Microsoft Corporation"
|
1412 |
+
Win32="true"
|
1413 |
+
|
1414 |
+
[Speedy Spider *]
|
1415 |
+
Parent="Entireweb"
|
1416 |
+
|
1417 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Xing
|
1418 |
+
|
1419 |
+
[Xing]
|
1420 |
+
Parent="DefaultProperties"
|
1421 |
+
Comment="Xing"
|
1422 |
+
Browser="Xing"
|
1423 |
+
Browser_Type="Bot/Crawler"
|
1424 |
+
Frames="true"
|
1425 |
+
Tables="true"
|
1426 |
+
Crawler="true"
|
1427 |
+
|
1428 |
+
[XING-contenttabreceiver/2.0]
|
1429 |
+
Parent="Xing"
|
1430 |
+
Browser="XING Contenttabreceiver"
|
1431 |
+
Version="2.0"
|
1432 |
+
MajorVer=2
|
1433 |
+
|
1434 |
+
[XING-contenttabreceiver/*]
|
1435 |
+
Parent="Xing"
|
1436 |
+
Browser="XING Contenttabreceiver"
|
1437 |
+
|
1438 |
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Default Browser
|
1439 |
+
|
1440 |
+
[*]
|
1441 |
+
Parent="DefaultProperties"
|
1442 |
+
Comment="Default Browser"
|
1443 |
+
Browser="Default Browser"
|
1444 |
+
Alpha="false"
|
1445 |
+
Beta="false"
|
1446 |
+
Win16="false"
|
1447 |
+
Win32="false"
|
1448 |
+
Win64="false"
|
1449 |
+
Frames="false"
|
1450 |
+
IFrames="false"
|
1451 |
+
Tables="false"
|
1452 |
+
Cookies="false"
|
1453 |
+
BackgroundSounds="false"
|
1454 |
+
JavaScript="false"
|
1455 |
+
VBScript="false"
|
1456 |
+
JavaApplets="false"
|
1457 |
+
ActiveXControls="false"
|
1458 |
+
isMobileDevice="false"
|
1459 |
+
isTablet="false"
|
1460 |
+
isSyndicationReader="false"
|
1461 |
+
Crawler="false"
|
includes/vendor/browscap/browscap-php/tests/phpbrowscapTest/BrowscapTest.php
ADDED
@@ -0,0 +1,663 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace phpbrowscapTest;
|
4 |
+
|
5 |
+
use phpbrowscap\Browscap;
|
6 |
+
use ReflectionClass;
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Browscap.ini parsing class with caching and update capabilities
|
10 |
+
*
|
11 |
+
* PHP version 5
|
12 |
+
*
|
13 |
+
* Copyright (c) 2006-2012 Jonathan Stoppani
|
14 |
+
*
|
15 |
+
* Permission is hereby granted, free of charge, to any person obtaining a
|
16 |
+
* copy of this software and associated documentation files (the "Software"),
|
17 |
+
* to deal in the Software without restriction, including without limitation
|
18 |
+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
19 |
+
* and/or sell copies of the Software, and to permit persons to whom the
|
20 |
+
* Software is furnished to do so, subject to the following conditions:
|
21 |
+
*
|
22 |
+
* The above copyright notice and this permission notice shall be included
|
23 |
+
* in all copies or substantial portions of the Software.
|
24 |
+
*
|
25 |
+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
26 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
27 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
28 |
+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
29 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
30 |
+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
31 |
+
* THE SOFTWARE.
|
32 |
+
*
|
33 |
+
* @package Browscap
|
34 |
+
* @author Vítor Brandão <noisebleed@noiselabs.org>
|
35 |
+
* @copyright Copyright (c) 2006-2012 Jonathan Stoppani
|
36 |
+
* @version 1.0
|
37 |
+
* @license http://www.opensource.org/licenses/MIT MIT License
|
38 |
+
* @link https://github.com/GaretJax/phpbrowscap/
|
39 |
+
*/
|
40 |
+
class BrowscapTest
|
41 |
+
extends TestCase
|
42 |
+
{
|
43 |
+
/**
|
44 |
+
* @expectedException \phpbrowscap\Exception
|
45 |
+
* @expectedExceptionMessage You have to provide a path to read/store the browscap cache file
|
46 |
+
*/
|
47 |
+
public function testConstructorFailsWithoutPath()
|
48 |
+
{
|
49 |
+
new Browscap();
|
50 |
+
}
|
51 |
+
|
52 |
+
/**
|
53 |
+
* @expectedException \phpbrowscap\Exception
|
54 |
+
* @expectedExceptionMessage You have to provide a path to read/store the browscap cache file
|
55 |
+
*/
|
56 |
+
public function testConstructorFailsWithNullPath()
|
57 |
+
{
|
58 |
+
new Browscap(null);
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
*
|
63 |
+
*/
|
64 |
+
public function testConstructorFailsWithInvalidPath()
|
65 |
+
{
|
66 |
+
$path = '/abc/test';
|
67 |
+
|
68 |
+
$this->setExpectedException(
|
69 |
+
'\\phpbrowscap\\Exception',
|
70 |
+
'The cache path ' . $path
|
71 |
+
. ' is invalid. Are you sure that it exists and that you have permission to access it?'
|
72 |
+
);
|
73 |
+
|
74 |
+
new Browscap($path);
|
75 |
+
}
|
76 |
+
|
77 |
+
public function testProxyAutoDetection()
|
78 |
+
{
|
79 |
+
$browscap = $this->createBrowscap();
|
80 |
+
|
81 |
+
putenv('http_proxy=http://proxy.example.com:3128');
|
82 |
+
putenv('https_proxy=http://proxy.example.com:3128');
|
83 |
+
putenv('ftp_proxy=http://proxy.example.com:3128');
|
84 |
+
|
85 |
+
$browscap->autodetectProxySettings();
|
86 |
+
$options = $browscap->getStreamContextOptions();
|
87 |
+
|
88 |
+
self::assertEquals($options['http']['proxy'], 'tcp://proxy.example.com:3128');
|
89 |
+
self::assertTrue($options['http']['request_fulluri']);
|
90 |
+
|
91 |
+
self::assertEquals($options['https']['proxy'], 'tcp://proxy.example.com:3128');
|
92 |
+
self::assertTrue($options['https']['request_fulluri']);
|
93 |
+
|
94 |
+
self::assertEquals($options['ftp']['proxy'], 'tcp://proxy.example.com:3128');
|
95 |
+
self::assertTrue($options['ftp']['request_fulluri']);
|
96 |
+
}
|
97 |
+
|
98 |
+
public function testAddProxySettings()
|
99 |
+
{
|
100 |
+
$browscap = $this->createBrowscap();
|
101 |
+
|
102 |
+
$browscap->addProxySettings('proxy.example.com', 3128, 'http');
|
103 |
+
$options = $browscap->getStreamContextOptions();
|
104 |
+
|
105 |
+
self::assertEquals($options['http']['proxy'], 'tcp://proxy.example.com:3128');
|
106 |
+
self::assertTrue($options['http']['request_fulluri']);
|
107 |
+
}
|
108 |
+
|
109 |
+
public function testAddProxySettingsWithUsername()
|
110 |
+
{
|
111 |
+
$browscap = $this->createBrowscap();
|
112 |
+
|
113 |
+
$browscap->addProxySettings('proxy.example.com', 3128, 'http', 'test', 'test');
|
114 |
+
$options = $browscap->getStreamContextOptions();
|
115 |
+
|
116 |
+
self::assertEquals($options['http']['proxy'], 'tcp://proxy.example.com:3128');
|
117 |
+
self::assertEquals($options['http']['header'], 'Proxy-Authorization: Basic dGVzdDp0ZXN0');
|
118 |
+
self::assertTrue($options['http']['request_fulluri']);
|
119 |
+
}
|
120 |
+
|
121 |
+
public function testClearProxySettings()
|
122 |
+
{
|
123 |
+
$browscap = $this->createBrowscap();
|
124 |
+
|
125 |
+
$browscap->addProxySettings('proxy.example.com', 3128, 'http');
|
126 |
+
$options = $browscap->getStreamContextOptions();
|
127 |
+
|
128 |
+
self::assertEquals($options['http']['proxy'], 'tcp://proxy.example.com:3128');
|
129 |
+
self::assertTrue($options['http']['request_fulluri']);
|
130 |
+
|
131 |
+
$clearedWrappers = $browscap->clearProxySettings();
|
132 |
+
$options = $browscap->getStreamContextOptions();
|
133 |
+
|
134 |
+
$defaultStreamContextOptions = array(
|
135 |
+
'http' => array(
|
136 |
+
'timeout' => $browscap->timeout,
|
137 |
+
)
|
138 |
+
);
|
139 |
+
|
140 |
+
$this->assertEquals($defaultStreamContextOptions, $options);
|
141 |
+
self::assertEquals($clearedWrappers, array('http'));
|
142 |
+
}
|
143 |
+
|
144 |
+
public function testGetStreamContext()
|
145 |
+
{
|
146 |
+
$cacheDir = $this->createCacheDir();
|
147 |
+
|
148 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
149 |
+
$method = $class->getMethod('_getStreamContext');
|
150 |
+
$method->setAccessible(true);
|
151 |
+
|
152 |
+
$browscap = new Browscap($cacheDir);
|
153 |
+
|
154 |
+
$browscap->addProxySettings('proxy.example.com', 3128, 'http');
|
155 |
+
|
156 |
+
$resource = $method->invoke($browscap);
|
157 |
+
|
158 |
+
self::assertTrue(is_resource($resource));
|
159 |
+
}
|
160 |
+
|
161 |
+
/**
|
162 |
+
* @expectedException \phpbrowscap\Exception
|
163 |
+
* @expectedExceptionMessage Local file is not readable
|
164 |
+
*/
|
165 |
+
public function testGetLocalMTimeFails()
|
166 |
+
{
|
167 |
+
$cacheDir = $this->createCacheDir();
|
168 |
+
|
169 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
170 |
+
$method = $class->getMethod('_getLocalMTime');
|
171 |
+
$method->setAccessible(true);
|
172 |
+
|
173 |
+
$browscap = new Browscap($cacheDir);
|
174 |
+
|
175 |
+
$method->invoke($browscap);
|
176 |
+
}
|
177 |
+
|
178 |
+
/**
|
179 |
+
*
|
180 |
+
*/
|
181 |
+
public function testGetLocalMTime()
|
182 |
+
{
|
183 |
+
$cacheDir = $this->createCacheDir();
|
184 |
+
|
185 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
186 |
+
$method = $class->getMethod('_getLocalMTime');
|
187 |
+
$method->setAccessible(true);
|
188 |
+
|
189 |
+
$browscap = new Browscap($cacheDir);
|
190 |
+
$browscap->localFile = __FILE__;
|
191 |
+
|
192 |
+
$mtime = $method->invoke($browscap);
|
193 |
+
$expected = filemtime(__FILE__);
|
194 |
+
|
195 |
+
self::assertSame($expected, $mtime);
|
196 |
+
}
|
197 |
+
|
198 |
+
/**
|
199 |
+
* @expectedException \phpbrowscap\Exception
|
200 |
+
* @expectedExceptionMessage Bad datetime format from http://browscap.org/version
|
201 |
+
*/
|
202 |
+
public function testGetRemoteMTimeFails()
|
203 |
+
{
|
204 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
205 |
+
$method = $class->getMethod('_getRemoteMTime');
|
206 |
+
$method->setAccessible(true);
|
207 |
+
|
208 |
+
$browscap = $this->getMock('\\phpbrowscap\\Browscap', array('_getRemoteData'), array(), '', false);
|
209 |
+
$browscap->expects(self::any())
|
210 |
+
->method('_getRemoteData')
|
211 |
+
->will(self::returnValue(null))
|
212 |
+
;
|
213 |
+
|
214 |
+
$method->invoke($browscap);
|
215 |
+
}
|
216 |
+
|
217 |
+
/**
|
218 |
+
*
|
219 |
+
*/
|
220 |
+
public function testGetRemoteMTime()
|
221 |
+
{
|
222 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
223 |
+
$method = $class->getMethod('_getRemoteMTime');
|
224 |
+
$method->setAccessible(true);
|
225 |
+
|
226 |
+
$expected = 'Mon, 29 Jul 2013 22:22:31 -0000';
|
227 |
+
|
228 |
+
$browscap = $this->getMock('\\phpbrowscap\\Browscap', array('_getRemoteData'), array(), '', false);
|
229 |
+
$browscap->expects(self::any())
|
230 |
+
->method('_getRemoteData')
|
231 |
+
->will(self::returnValue($expected))
|
232 |
+
;
|
233 |
+
|
234 |
+
$mtime = $method->invoke($browscap);
|
235 |
+
|
236 |
+
self::assertSame(strtotime($expected), $mtime);
|
237 |
+
}
|
238 |
+
|
239 |
+
/**
|
240 |
+
* @group testCache
|
241 |
+
*/
|
242 |
+
public function testArray2string()
|
243 |
+
{
|
244 |
+
$cacheDir = $this->createCacheDir();
|
245 |
+
|
246 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
247 |
+
$method = $class->getMethod('_array2string');
|
248 |
+
$method->setAccessible(true);
|
249 |
+
|
250 |
+
$browscap = new Browscap($cacheDir);
|
251 |
+
|
252 |
+
$xpected = "array(\n'a' => 1,\n'b' => 'abc',\n1 => 'cde',\n'def',\n'a:3:{i:0;s:3:\"abc\";i:1;i:1;i:2;i:2;}',\n\n)";
|
253 |
+
|
254 |
+
self::assertSame(
|
255 |
+
$xpected,
|
256 |
+
$method->invoke(
|
257 |
+
$browscap,
|
258 |
+
array('a' => 1, 'b' => 'abc', '1.0' => 'cde', 1 => 'def', 2 => array('abc', 1, 2))
|
259 |
+
)
|
260 |
+
);
|
261 |
+
}
|
262 |
+
|
263 |
+
/**
|
264 |
+
*
|
265 |
+
*/
|
266 |
+
public function testGetUpdateMethodReturnsFopen()
|
267 |
+
{
|
268 |
+
$cacheDir = $this->createCacheDir();
|
269 |
+
|
270 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
271 |
+
$method = $class->getMethod('_getUpdateMethod');
|
272 |
+
$method->setAccessible(true);
|
273 |
+
|
274 |
+
$browscap = new Browscap($cacheDir);
|
275 |
+
$browscap->updateMethod = null;
|
276 |
+
|
277 |
+
$expected = Browscap::UPDATE_FOPEN;
|
278 |
+
|
279 |
+
self::assertSame($expected, $method->invoke($browscap));
|
280 |
+
}
|
281 |
+
|
282 |
+
/**
|
283 |
+
*
|
284 |
+
*/
|
285 |
+
public function testGetUpdateMethodReturnsLocal()
|
286 |
+
{
|
287 |
+
$cacheDir = $this->createCacheDir();
|
288 |
+
|
289 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
290 |
+
$method = $class->getMethod('_getUpdateMethod');
|
291 |
+
$method->setAccessible(true);
|
292 |
+
|
293 |
+
$browscap = new Browscap($cacheDir);
|
294 |
+
$browscap->updateMethod = null;
|
295 |
+
$browscap->localFile = __FILE__;
|
296 |
+
|
297 |
+
$expected = Browscap::UPDATE_LOCAL;
|
298 |
+
|
299 |
+
self::assertSame($expected, $method->invoke($browscap));
|
300 |
+
}
|
301 |
+
|
302 |
+
/**
|
303 |
+
*
|
304 |
+
*/
|
305 |
+
public function testGetUserAgent()
|
306 |
+
{
|
307 |
+
$cacheDir = $this->createCacheDir();
|
308 |
+
|
309 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
310 |
+
$method = $class->getMethod('_getUserAgent');
|
311 |
+
$method->setAccessible(true);
|
312 |
+
|
313 |
+
$browscap = new Browscap($cacheDir);
|
314 |
+
|
315 |
+
$expected = 'http://browscap.org/ - PHP Browscap/';
|
316 |
+
|
317 |
+
self::assertContains($expected, $method->invoke($browscap));
|
318 |
+
}
|
319 |
+
|
320 |
+
/**
|
321 |
+
*
|
322 |
+
*/
|
323 |
+
public function testPregQuote()
|
324 |
+
{
|
325 |
+
$cacheDir = $this->createCacheDir();
|
326 |
+
|
327 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
328 |
+
$method = $class->getMethod('_pregQuote');
|
329 |
+
$method->setAccessible(true);
|
330 |
+
|
331 |
+
$browscap = new Browscap($cacheDir);
|
332 |
+
|
333 |
+
$expected = 'Mozilla/.\.0 \(compatible; Ask Jeeves/Teoma.*\)';
|
334 |
+
|
335 |
+
self::assertSame($expected, $method->invoke($browscap, 'Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)'));
|
336 |
+
}
|
337 |
+
|
338 |
+
/**
|
339 |
+
*
|
340 |
+
*/
|
341 |
+
public function testPregUnQuote()
|
342 |
+
{
|
343 |
+
$cacheDir = $this->createCacheDir();
|
344 |
+
|
345 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
346 |
+
$method = $class->getMethod('_pregUnQuote');
|
347 |
+
$method->setAccessible(true);
|
348 |
+
|
349 |
+
$browscap = new Browscap($cacheDir);
|
350 |
+
|
351 |
+
$expected = 'Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)';
|
352 |
+
|
353 |
+
self::assertSame(
|
354 |
+
$expected,
|
355 |
+
$method->invoke($browscap, '@^Mozilla/.\.0 \(compatible; Ask Jeeves/Teoma.*\)$@', array())
|
356 |
+
)
|
357 |
+
;
|
358 |
+
}
|
359 |
+
|
360 |
+
/**
|
361 |
+
* @dataProvider dataCompareBcStrings
|
362 |
+
*/
|
363 |
+
public function testCompareBcStrings($a, $b, $expected)
|
364 |
+
{
|
365 |
+
$cacheDir = $this->createCacheDir();
|
366 |
+
|
367 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
368 |
+
$method = $class->getMethod('compareBcStrings');
|
369 |
+
$method->setAccessible(true);
|
370 |
+
|
371 |
+
$browscap = new Browscap($cacheDir);
|
372 |
+
|
373 |
+
self::assertSame($expected, $method->invoke($browscap, $a, $b));
|
374 |
+
}
|
375 |
+
|
376 |
+
public function dataCompareBcStrings()
|
377 |
+
{
|
378 |
+
return array(
|
379 |
+
array(
|
380 |
+
'Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)',
|
381 |
+
'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)',
|
382 |
+
1
|
383 |
+
),
|
384 |
+
array(
|
385 |
+
'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)',
|
386 |
+
'Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)',
|
387 |
+
-1
|
388 |
+
),
|
389 |
+
array(
|
390 |
+
'Mozilla/5.0 (Danger hiptop 3.*; U; rv:1.7.*) Gecko/*',
|
391 |
+
'Mozilla/5.0 (Danger hiptop 3.0; U; rv:1.7.*) Gecko/*',
|
392 |
+
1
|
393 |
+
),
|
394 |
+
array(
|
395 |
+
'Mozilla/5.0 (Danger hiptop 3.0; U; rv:1.7.*) Gecko/*',
|
396 |
+
'Mozilla/5.0 (Danger hiptop 3.*; U; rv:1.7.*) Gecko/*',
|
397 |
+
-1
|
398 |
+
),
|
399 |
+
array(
|
400 |
+
'Mozilla/5.0 (Danger hiptop 3.0; U; rv:1.7.*) Gecko/*',
|
401 |
+
'Mozilla/5.0 (Danger hiptop 3.0; U; rv:1.7.*) Gecko/*',
|
402 |
+
0
|
403 |
+
)
|
404 |
+
);
|
405 |
+
}
|
406 |
+
|
407 |
+
/**
|
408 |
+
* @dataProvider dataSanitizeContent
|
409 |
+
*/
|
410 |
+
public function testSanitizeContent($content, $expected)
|
411 |
+
{
|
412 |
+
$cacheDir = $this->createCacheDir();
|
413 |
+
|
414 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
415 |
+
$method = $class->getMethod('sanitizeContent');
|
416 |
+
$method->setAccessible(true);
|
417 |
+
|
418 |
+
$browscap = new Browscap($cacheDir);
|
419 |
+
|
420 |
+
self::assertSame($expected, $method->invoke($browscap, $content));
|
421 |
+
}
|
422 |
+
|
423 |
+
public function dataSanitizeContent()
|
424 |
+
{
|
425 |
+
return array(
|
426 |
+
array(
|
427 |
+
'[GJK_Browscap_Version]
|
428 |
+
Version=6004
|
429 |
+
Released=Wed, 10 Jun 2015 07:48:33 +0000
|
430 |
+
Format=asp\'?><?php exit(\'\'); ?>
|
431 |
+
Type=',
|
432 |
+
'[GJK_Browscap_Version]
|
433 |
+
Version=6004
|
434 |
+
Released=Wed, 10 Jun 2015 07:48:33 +0000
|
435 |
+
Format=asp\'
|
436 |
+
Type=',
|
437 |
+
),
|
438 |
+
array(
|
439 |
+
'[GJK_Browscap_Version]
|
440 |
+
Version=6004
|
441 |
+
Released=Wed, 10 Jun 2015 07:48:33 +0000
|
442 |
+
Format=asp\'?><?php
|
443 |
+
Type=',
|
444 |
+
'[GJK_Browscap_Version]
|
445 |
+
Version=6004
|
446 |
+
Released=Wed, 10 Jun 2015 07:48:33 +0000
|
447 |
+
Format=asp\'php
|
448 |
+
Type=',
|
449 |
+
),
|
450 |
+
array(
|
451 |
+
'[GJK_Browscap_Version]
|
452 |
+
Version=6004
|
453 |
+
Released=Wed, 10 Jun 2015 07:48:33 +0000
|
454 |
+
Format=asp\'?><?= exit(\'\'); ?>
|
455 |
+
Type=',
|
456 |
+
'[GJK_Browscap_Version]
|
457 |
+
Version=6004
|
458 |
+
Released=Wed, 10 Jun 2015 07:48:33 +0000
|
459 |
+
Format=asp\'
|
460 |
+
Type=',
|
461 |
+
),
|
462 |
+
array(
|
463 |
+
'[GJK_Browscap_Version]
|
464 |
+
Version=6004
|
465 |
+
Released=Wed, 10 Jun 2015 07:48:33 +0000
|
466 |
+
Format=asp\'?><% exit(\'\'); %>
|
467 |
+
Type=',
|
468 |
+
'[GJK_Browscap_Version]
|
469 |
+
Version=6004
|
470 |
+
Released=Wed, 10 Jun 2015 07:48:33 +0000
|
471 |
+
Format=asp\'
|
472 |
+
Type=',
|
473 |
+
),
|
474 |
+
);
|
475 |
+
}
|
476 |
+
|
477 |
+
/**
|
478 |
+
* @dataProvider dataCreateCache
|
479 |
+
* @group testParsing
|
480 |
+
*
|
481 |
+
* @param string $content
|
482 |
+
*/
|
483 |
+
public function testCreateCache($content)
|
484 |
+
{
|
485 |
+
$cacheDir = $this->createCacheDir();
|
486 |
+
|
487 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
488 |
+
$method = $class->getMethod('createCacheOldWay');
|
489 |
+
$method->setAccessible(true);
|
490 |
+
|
491 |
+
$varProp = $class->getProperty('_properties');
|
492 |
+
$varProp->setAccessible(true);
|
493 |
+
|
494 |
+
$varBrow = $class->getProperty('_browsers');
|
495 |
+
$varBrow->setAccessible(true);
|
496 |
+
|
497 |
+
$varUas = $class->getProperty('_userAgents');
|
498 |
+
$varUas->setAccessible(true);
|
499 |
+
|
500 |
+
$varPatt = $class->getProperty('_patterns');
|
501 |
+
$varPatt->setAccessible(true);
|
502 |
+
|
503 |
+
$varVersion = $class->getProperty('_source_version');
|
504 |
+
$varVersion->setAccessible(true);
|
505 |
+
|
506 |
+
$browscap = new Browscap($cacheDir);
|
507 |
+
|
508 |
+
$varProp->setValue($browscap, array());
|
509 |
+
$varBrow->setValue($browscap, array());
|
510 |
+
$varUas->setValue($browscap, array());
|
511 |
+
$varPatt->setValue($browscap, array());
|
512 |
+
$varVersion->setValue($browscap, 0);
|
513 |
+
|
514 |
+
$method->invoke($browscap, $content, true);
|
515 |
+
|
516 |
+
$properties = $varProp->getValue($browscap);
|
517 |
+
$browsers = $varBrow->getValue($browscap);
|
518 |
+
$userAgents = $varUas->getValue($browscap);
|
519 |
+
$patterns = $varPatt->getValue($browscap);
|
520 |
+
$version = (string) $varVersion->getValue($browscap);
|
521 |
+
|
522 |
+
$newMethod = $class->getMethod('createCacheNewWay');
|
523 |
+
$newMethod->setAccessible(true);
|
524 |
+
|
525 |
+
$varNewProp = $class->getProperty('_properties');
|
526 |
+
$varNewProp->setAccessible(true);
|
527 |
+
|
528 |
+
$varNewBrow = $class->getProperty('_browsers');
|
529 |
+
$varNewBrow->setAccessible(true);
|
530 |
+
|
531 |
+
$varNewUas = $class->getProperty('_userAgents');
|
532 |
+
$varNewUas->setAccessible(true);
|
533 |
+
|
534 |
+
$varNewPatt = $class->getProperty('_patterns');
|
535 |
+
$varNewPatt->setAccessible(true);
|
536 |
+
|
537 |
+
$varNewVersion = $class->getProperty('_source_version');
|
538 |
+
$varNewVersion->setAccessible(true);
|
539 |
+
|
540 |
+
$browscap = new Browscap($cacheDir);
|
541 |
+
|
542 |
+
$varNewProp->setValue($browscap, array());
|
543 |
+
$varNewBrow->setValue($browscap, array());
|
544 |
+
$varNewUas->setValue($browscap, array());
|
545 |
+
$varNewPatt->setValue($browscap, array());
|
546 |
+
$varNewVersion->setValue($browscap, 0);
|
547 |
+
|
548 |
+
$newMethod->invoke($browscap, $content);
|
549 |
+
|
550 |
+
$newVersion = (string) $varNewVersion->getValue($browscap);
|
551 |
+
self::assertSame($version, $newVersion);
|
552 |
+
|
553 |
+
$newProperties = $varNewProp->getValue($browscap);
|
554 |
+
self::assertSame($properties, $newProperties);
|
555 |
+
|
556 |
+
$newPatterns = $varNewPatt->getValue($browscap);
|
557 |
+
self::assertCount(count($patterns), $newPatterns);
|
558 |
+
|
559 |
+
$newBrowsers = $varNewBrow->getValue($browscap);
|
560 |
+
self::assertCount(count($browsers), $newBrowsers);
|
561 |
+
|
562 |
+
$newUserAgents = $varNewUas->getValue($browscap);
|
563 |
+
self::assertCount(count($userAgents), $newUserAgents);
|
564 |
+
}
|
565 |
+
|
566 |
+
/**
|
567 |
+
* data provider for the testCreateCache function
|
568 |
+
*
|
569 |
+
* @return array[]
|
570 |
+
*/
|
571 |
+
public function dataCreateCache()
|
572 |
+
{
|
573 |
+
$iterator = new \RecursiveDirectoryIterator('tests/data/');
|
574 |
+
|
575 |
+
$fileContents = array();
|
576 |
+
foreach (new \RecursiveIteratorIterator($iterator) as $file) {
|
577 |
+
/** @var $file \SplFileInfo */
|
578 |
+
if (!$file->isFile() || $file->getExtension() !== 'ini') {
|
579 |
+
continue;
|
580 |
+
}
|
581 |
+
|
582 |
+
$fileContents[$file->getFilename()] = array(file_get_contents($file->getPathname()));
|
583 |
+
}
|
584 |
+
|
585 |
+
return $fileContents;
|
586 |
+
}
|
587 |
+
|
588 |
+
/**
|
589 |
+
* @dataProvider dataBuildCache
|
590 |
+
* @group testCache
|
591 |
+
*
|
592 |
+
* @param array $properties
|
593 |
+
* @param array $browsers
|
594 |
+
* @param array $userAgents
|
595 |
+
* @param array $patterns
|
596 |
+
* @param string $version
|
597 |
+
* @param string $expected
|
598 |
+
*/
|
599 |
+
public function testBuildCache(
|
600 |
+
array $properties,
|
601 |
+
array $browsers,
|
602 |
+
array $userAgents,
|
603 |
+
array $patterns,
|
604 |
+
$version,
|
605 |
+
$expected
|
606 |
+
) {
|
607 |
+
$cacheDir = $this->createCacheDir();
|
608 |
+
|
609 |
+
$class = new ReflectionClass('\\phpbrowscap\\Browscap');
|
610 |
+
$method = $class->getMethod('_buildCache');
|
611 |
+
$method->setAccessible(true);
|
612 |
+
|
613 |
+
$varProp = $class->getProperty('_properties');
|
614 |
+
$varProp->setAccessible(true);
|
615 |
+
|
616 |
+
$varBrow = $class->getProperty('_browsers');
|
617 |
+
$varBrow->setAccessible(true);
|
618 |
+
|
619 |
+
$varUas = $class->getProperty('_userAgents');
|
620 |
+
$varUas->setAccessible(true);
|
621 |
+
|
622 |
+
$varPatt = $class->getProperty('_patterns');
|
623 |
+
$varPatt->setAccessible(true);
|
624 |
+
|
625 |
+
$varVersion = $class->getProperty('_source_version');
|
626 |
+
$varVersion->setAccessible(true);
|
627 |
+
|
628 |
+
$browscap = new Browscap($cacheDir);
|
629 |
+
|
630 |
+
$varProp->setValue($browscap, $properties);
|
631 |
+
$varBrow->setValue($browscap, $browsers);
|
632 |
+
$varUas->setValue($browscap, $userAgents);
|
633 |
+
$varPatt->setValue($browscap, $patterns);
|
634 |
+
$varVersion->setValue($browscap, $version);
|
635 |
+
|
636 |
+
$return = $method->invoke($browscap);
|
637 |
+
|
638 |
+
self::assertSame($expected, $return);
|
639 |
+
}
|
640 |
+
|
641 |
+
/**
|
642 |
+
* data provider for the testCreateCache function
|
643 |
+
*
|
644 |
+
* @return array[]
|
645 |
+
*/
|
646 |
+
public function dataBuildCache()
|
647 |
+
{
|
648 |
+
$data = array();
|
649 |
+
for ($i = 1; $i <= 2; $i++) {
|
650 |
+
// array $properties, array $browsers, array $userAgents, array $patterns, $version, $expected
|
651 |
+
$data[$i] = array(
|
652 |
+
'properties' => require 'tests/data/buildCache/' . $i . '.properties.php',
|
653 |
+
'browsers' => require 'tests/data/buildCache/' . $i . '.browsers.php',
|
654 |
+
'userAgents' => require 'tests/data/buildCache/' . $i . '.userAgents.php',
|
655 |
+
'patterns' => require 'tests/data/buildCache/' . $i . '.patterns.php',
|
656 |
+
'version' => require 'tests/data/buildCache/' . $i . '.version.php',
|
657 |
+
'expected' => file_get_contents('tests/data/buildCache/' . $i . '.expected.php'),
|
658 |
+
);
|
659 |
+
}
|
660 |
+
|
661 |
+
return $data;
|
662 |
+
}
|
663 |
+
}
|
includes/vendor/browscap/browscap-php/tests/phpbrowscapTest/CompareBrowscapWithOriginalTest.php
ADDED
@@ -0,0 +1,224 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace phpbrowscapTest;
|
3 |
+
|
4 |
+
use phpbrowscap\Browscap;
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Compares get_browser results for all matches in browscap.ini with results from Browscap class.
|
8 |
+
* Also compares the execution times.
|
9 |
+
*
|
10 |
+
* @group compare-with-native-function
|
11 |
+
*/
|
12 |
+
class CompareBrowscapWithOriginalTest extends \PHPUnit_Framework_TestCase
|
13 |
+
{
|
14 |
+
/**
|
15 |
+
* @var Browscap
|
16 |
+
*/
|
17 |
+
private static $object = null;
|
18 |
+
|
19 |
+
/**
|
20 |
+
* @var string
|
21 |
+
*/
|
22 |
+
private static $cacheDir = null;
|
23 |
+
|
24 |
+
/**
|
25 |
+
* @var array
|
26 |
+
*/
|
27 |
+
private $properties = array(
|
28 |
+
'browser_name_regex' => null,
|
29 |
+
'browser_name_pattern' => null,
|
30 |
+
'Parent' => null,
|
31 |
+
'Comment' => 'Default Browser',
|
32 |
+
'Browser' => 'Default Browser',
|
33 |
+
'Browser_Type' => 'unknown',
|
34 |
+
'Browser_Bits' => '0',
|
35 |
+
'Browser_Maker' => 'unknown',
|
36 |
+
'Browser_Modus' => 'unknown',
|
37 |
+
'Version' => '0.0',
|
38 |
+
'MajorVer' => '0',
|
39 |
+
'MinorVer' => '0',
|
40 |
+
'Platform' => 'unknown',
|
41 |
+
'Platform_Version' => 'unknown',
|
42 |
+
'Platform_Description' => 'unknown',
|
43 |
+
'Platform_Bits' => '0',
|
44 |
+
'Platform_Maker' => 'unknown',
|
45 |
+
'Alpha' => 'false',
|
46 |
+
'Beta' => 'false',
|
47 |
+
'Win16' => 'false',
|
48 |
+
'Win32' => 'false',
|
49 |
+
'Win64' => 'false',
|
50 |
+
'Frames' => 'false',
|
51 |
+
'IFrames' => 'false',
|
52 |
+
'Tables' => 'false',
|
53 |
+
'Cookies' => 'false',
|
54 |
+
'BackgroundSounds' => 'false',
|
55 |
+
'JavaScript' => 'false',
|
56 |
+
'VBScript' => 'false',
|
57 |
+
'JavaApplets' => 'false',
|
58 |
+
'ActiveXControls' => 'false',
|
59 |
+
'isMobileDevice' => 'false',
|
60 |
+
'isTablet' => 'false',
|
61 |
+
'isSyndicationReader' => 'false',
|
62 |
+
'Crawler' => 'false',
|
63 |
+
'CssVersion' => '0',
|
64 |
+
'AolVersion' => '0',
|
65 |
+
'Device_Name' => 'unknown',
|
66 |
+
'Device_Maker' => 'unknown',
|
67 |
+
'Device_Type' => 'unknown',
|
68 |
+
'Device_Pointing_Method' => 'unknown',
|
69 |
+
'Device_Code_Name' => 'unknown',
|
70 |
+
'Device_Brand_Name' => 'unknown',
|
71 |
+
'RenderingEngine_Name' => 'unknown',
|
72 |
+
'RenderingEngine_Version' => 'unknown',
|
73 |
+
'RenderingEngine_Description' => 'unknown',
|
74 |
+
'RenderingEngine_Maker' => 'unknown',
|
75 |
+
);
|
76 |
+
|
77 |
+
/**
|
78 |
+
* This method is called before the first test of this test class is run.
|
79 |
+
*/
|
80 |
+
public static function setUpBeforeClass()
|
81 |
+
{
|
82 |
+
$cacheDir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'browscap_testing';
|
83 |
+
|
84 |
+
if (!is_dir($cacheDir)) {
|
85 |
+
if (false === @mkdir($cacheDir, 0777, true)) {
|
86 |
+
throw new \RuntimeException(sprintf('Unable to create the "%s" directory', $cacheDir));
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
self::$cacheDir = $cacheDir;
|
91 |
+
|
92 |
+
$objectIniPath = ini_get('browscap');
|
93 |
+
|
94 |
+
if (!is_file($objectIniPath)) {
|
95 |
+
self::markTestSkipped('browscap not defined in php.ini');
|
96 |
+
}
|
97 |
+
|
98 |
+
self::$object = new Browscap(self::$cacheDir);
|
99 |
+
self::$object->localFile = $objectIniPath;
|
100 |
+
self::$object->doAutoUpdate = false;
|
101 |
+
self::$object->updateCache();
|
102 |
+
}
|
103 |
+
|
104 |
+
/**
|
105 |
+
* @throws \Exception
|
106 |
+
* @throws \phpbrowscap\Exception
|
107 |
+
* @group check-properties
|
108 |
+
*/
|
109 |
+
public function testCheckProperties()
|
110 |
+
{
|
111 |
+
$libProperties = get_object_vars(get_browser('x'));
|
112 |
+
$bcProperties = get_object_vars(self::$object->getBrowser('x'));
|
113 |
+
|
114 |
+
unset($bcProperties['Parents']);
|
115 |
+
unset($bcProperties['browser_name']);
|
116 |
+
unset($libProperties['browser_name']);
|
117 |
+
unset($bcProperties['RenderingEngine_Description']);
|
118 |
+
unset($libProperties['renderingengine_description']);
|
119 |
+
|
120 |
+
$libPropertyKeys = array_map('strtolower', array_keys($libProperties));
|
121 |
+
$bcPropertyKeys = array_map('strtolower', array_keys($bcProperties));
|
122 |
+
|
123 |
+
self::assertEquals($libPropertyKeys, $bcPropertyKeys);
|
124 |
+
|
125 |
+
foreach (array_keys($bcProperties) as $bcProp) {
|
126 |
+
self::assertArrayHasKey(
|
127 |
+
strtolower($bcProp),
|
128 |
+
$libProperties,
|
129 |
+
'Property `' . $bcProp . '` from Browscap doesn\'t match anything in get_browser.'
|
130 |
+
);
|
131 |
+
|
132 |
+
unset($libProperties[strtolower($bcProp)]);
|
133 |
+
}
|
134 |
+
|
135 |
+
self::assertSame(
|
136 |
+
0,
|
137 |
+
count($libProperties),
|
138 |
+
'There are ' . count($libProperties) . '(' . implode(', ', array_keys($libProperties))
|
139 |
+
. ') properties in get_browser that do not match those in Browscap.'
|
140 |
+
);
|
141 |
+
}
|
142 |
+
|
143 |
+
/**
|
144 |
+
* @dataProvider providerUserAgent
|
145 |
+
* @depends testCheckProperties
|
146 |
+
*
|
147 |
+
* @param string $userAgent
|
148 |
+
*
|
149 |
+
* @throws \Exception
|
150 |
+
* @throws \phpbrowscap\Exception
|
151 |
+
*/
|
152 |
+
public function testCompare($userAgent)
|
153 |
+
{
|
154 |
+
$libResult = get_browser($userAgent);
|
155 |
+
$bcResult = self::$object->getBrowser($userAgent);
|
156 |
+
|
157 |
+
$doNotCheck = array('browser_name_regex', 'browser_name_pattern', 'Parent', 'RenderingEngine_Description');
|
158 |
+
|
159 |
+
foreach (array_keys($this->properties) as $bcProp) {
|
160 |
+
if (in_array($bcProp, $doNotCheck)) {
|
161 |
+
continue;
|
162 |
+
}
|
163 |
+
|
164 |
+
$libProp = strtolower($bcProp);
|
165 |
+
|
166 |
+
$libValue = (string) $libResult->{$libProp};
|
167 |
+
$bcValue = (string) $bcResult->{$bcProp};
|
168 |
+
|
169 |
+
self::assertSame(
|
170 |
+
$libValue,
|
171 |
+
$bcValue,
|
172 |
+
'Expected actual "' . $bcProp . '" to be "' . (string) $libValue . '" (was "'
|
173 |
+
. (string) $bcValue
|
174 |
+
. '"; used pattern: ' . (string) $bcResult->browser_name_pattern .')'
|
175 |
+
);
|
176 |
+
}
|
177 |
+
}
|
178 |
+
|
179 |
+
public function providerUserAgent()
|
180 |
+
{
|
181 |
+
return array(
|
182 |
+
array('BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103'),
|
183 |
+
array('check_http/v1.4.15 (nagios-plugins 1.4.15)'),
|
184 |
+
array('facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'),
|
185 |
+
array('Googlebot/2.1 (+http://www.googlebot.com/bot.html)'),
|
186 |
+
array('HTC_Dream Mozilla/5.0 (Linux; U; Android 1.5; en-ca; Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1'),
|
187 |
+
array('HTC_Touch_HD_T8282 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)'),
|
188 |
+
array('ichiro/3.0 (http://search.goo.ne.jp/option/use/sub4/sub4-1/)'),
|
189 |
+
array('KDDI-KC31 UP.Browser/6.2.0.5 (GUI) MMP/2.0'),
|
190 |
+
array('LG-CT810/V10x IEMobile/7.11 Profile/MIDP-2.0 Configuration/CLDC-1.1 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)'),
|
191 |
+
array('MOT 24.1 _/00.62 UP.Browser/6.2.3.4.c.1.120 (GUI) MMP/2.0'),
|
192 |
+
array('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; chromeframe/28.0.1500.72; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MATM)'),
|
193 |
+
array('Mozilla/5.0 (Android; Mobile; rv:19.0) Gecko/19.0 Firefox/19.0'),
|
194 |
+
array('Mozilla/5.0 (BlackBerry; U; BlackBerry 9700; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.448 Mobile Safari/534.8+'),
|
195 |
+
array('Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 822)'),
|
196 |
+
array('Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; SAMSUNG; GT-S7530)'),
|
197 |
+
array('Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10A403 Safari/8536.25'),
|
198 |
+
array('Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A407 Safari/8536.25'),
|
199 |
+
array('Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; es-es) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5'),
|
200 |
+
array('Mozilla/5.0 (iPod; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3'),
|
201 |
+
array('Mozilla/5.0 (Linux; Android 4.0.4; GT-P5100 Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19'),
|
202 |
+
array('Mozilla/5.0 (Linux; Android 4.1.2; GT-I9300 Build/JZO54K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Mobile Safari/537.36 OPR/15.0.1162.60140'),
|
203 |
+
array('Mozilla/5.0 (Linux; U; Android 4.0.4; pl-pl; HTC_DesireS_S510e Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'),
|
204 |
+
array('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7'),
|
205 |
+
array('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31'),
|
206 |
+
array('Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/S8500PMLB2; U; Bada/2.0; pl-pl) AppleWebKit/534.20 (KHTML, like Gecko) Dolfin/3.0 Mobile WVGA SMM-MMS/1.2.0 OPN-B'),
|
207 |
+
array('Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 Nokia5230/40.0.003; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.4 3gpp-gba'),
|
208 |
+
array('Mozilla/5.0 (Windows NT 5.1; rv:6.0.1) Gecko/20100101 Firefox/6.0.1'),
|
209 |
+
array('Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.96 Safari/537.4'),
|
210 |
+
array('Mozilla/5.0 (Windows NT 6.0; rv:24.0) Gecko/20130719 Firefox/24.0'),
|
211 |
+
array('Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.68 Safari/537.36'),
|
212 |
+
array('Mozilla/5.0 (X11; Linux x86_64; rv:21.0) Gecko/20100101 Firefox/21.0'),
|
213 |
+
array('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.64 Safari/537.36'),
|
214 |
+
array('Opera/9.80 (J2ME/MIDP; Opera Mini/7.1.32052/30.3341; U; pl) Presto/2.8.119 Version/11.10'),
|
215 |
+
array('Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.9.168 Version/11.52'),
|
216 |
+
array('Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.10.289 Version/12.00'),
|
217 |
+
array('Outlook-Express/7.0 (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; McAfee; AskTbORJ/5.15.23.36191; TmstmpExt)'),
|
218 |
+
array('SAMSUNG-SGH-A867/A867UCHJ3 SHP/VPP/R5 NetFront/35 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1 UP.Link/6.3.0.0.0'),
|
219 |
+
array('WordPress/3.5.1; http://greenconsulting.ecolivingfan.info'),
|
220 |
+
array('Der gro\\xdfe BilderSauger 2.00u'),
|
221 |
+
array('\\x22Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)\\x22'),
|
222 |
+
);
|
223 |
+
}
|
224 |
+
}
|
includes/vendor/{garetjax/phpbrowscap/tests/phpbrowscap → browscap/browscap-php/tests/phpbrowscapTest}/TestCase.php
RENAMED
@@ -1,84 +1,87 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
namespace
|
4 |
-
|
5 |
-
use phpbrowscap\Browscap;
|
6 |
-
|
7 |
-
/**
|
8 |
-
* Browscap.ini parsing class with caching and update capabilities
|
9 |
-
*
|
10 |
-
* PHP version 5
|
11 |
-
*
|
12 |
-
* Copyright (c) 2006-2012 Jonathan Stoppani
|
13 |
-
*
|
14 |
-
* Permission is hereby granted, free of charge, to any person obtaining a
|
15 |
-
* copy of this software and associated documentation files (the "Software"),
|
16 |
-
* to deal in the Software without restriction, including without limitation
|
17 |
-
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
18 |
-
* and/or sell copies of the Software, and to permit persons to whom the
|
19 |
-
* Software is furnished to do so, subject to the following conditions:
|
20 |
-
*
|
21 |
-
* The above copyright notice and this permission notice shall be included
|
22 |
-
* in all copies or substantial portions of the Software.
|
23 |
-
*
|
24 |
-
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
25 |
-
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
26 |
-
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
27 |
-
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
28 |
-
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
29 |
-
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
30 |
-
* THE SOFTWARE.
|
31 |
-
*
|
32 |
-
* @package Browscap
|
33 |
-
* @author Vítor Brandão <noisebleed@noiselabs.org>
|
34 |
-
* @copyright Copyright (c) 2006-2012 Jonathan Stoppani
|
35 |
-
* @version 1.0
|
36 |
-
* @license http://www.opensource.org/licenses/MIT MIT License
|
37 |
-
* @link https://github.com/GaretJax/phpbrowscap/
|
38 |
-
*/
|
39 |
-
class TestCase extends \PHPUnit_Framework_TestCase
|
40 |
-
{
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace phpbrowscapTest;
|
4 |
+
|
5 |
+
use phpbrowscap\Browscap;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Browscap.ini parsing class with caching and update capabilities
|
9 |
+
*
|
10 |
+
* PHP version 5
|
11 |
+
*
|
12 |
+
* Copyright (c) 2006-2012 Jonathan Stoppani
|
13 |
+
*
|
14 |
+
* Permission is hereby granted, free of charge, to any person obtaining a
|
15 |
+
* copy of this software and associated documentation files (the "Software"),
|
16 |
+
* to deal in the Software without restriction, including without limitation
|
17 |
+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
18 |
+
* and/or sell copies of the Software, and to permit persons to whom the
|
19 |
+
* Software is furnished to do so, subject to the following conditions:
|
20 |
+
*
|
21 |
+
* The above copyright notice and this permission notice shall be included
|
22 |
+
* in all copies or substantial portions of the Software.
|
23 |
+
*
|
24 |
+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
25 |
+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
26 |
+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
27 |
+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
28 |
+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
29 |
+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
30 |
+
* THE SOFTWARE.
|
31 |
+
*
|
32 |
+
* @package Browscap
|
33 |
+
* @author Vítor Brandão <noisebleed@noiselabs.org>
|
34 |
+
* @copyright Copyright (c) 2006-2012 Jonathan Stoppani
|
35 |
+
* @version 1.0
|
36 |
+
* @license http://www.opensource.org/licenses/MIT MIT License
|
37 |
+
* @link https://github.com/GaretJax/phpbrowscap/
|
38 |
+
*/
|
39 |
+
class TestCase extends \PHPUnit_Framework_TestCase
|
40 |
+
{
|
41 |
+
/**
|
42 |
+
* @var string
|
43 |
+
*/
|
44 |
+
protected $cacheDir;
|
45 |
+
|
46 |
+
protected function createCacheDir()
|
47 |
+
{
|
48 |
+
$cacheDir = sys_get_temp_dir().DIRECTORY_SEPARATOR.'browscap_testing';
|
49 |
+
|
50 |
+
if (!is_dir($cacheDir)) {
|
51 |
+
if (false === @mkdir($cacheDir, 0777, true)) {
|
52 |
+
throw new \RuntimeException(sprintf('Unable to create the "%s" directory', $cacheDir));
|
53 |
+
}
|
54 |
+
}
|
55 |
+
|
56 |
+
$this->cacheDir = $cacheDir;
|
57 |
+
|
58 |
+
return $this->cacheDir;
|
59 |
+
}
|
60 |
+
|
61 |
+
protected function createBrowscap()
|
62 |
+
{
|
63 |
+
$cacheDir = $this->createCacheDir();
|
64 |
+
|
65 |
+
return new Browscap($cacheDir);
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* removes the temporary cache directory
|
70 |
+
*/
|
71 |
+
protected function removeCacheDir()
|
72 |
+
{
|
73 |
+
if (isset($this->cacheDir) && is_dir($this->cacheDir)) {
|
74 |
+
@rmdir($this->cacheDir);
|
75 |
+
$this->cacheDir = null;
|
76 |
+
}
|
77 |
+
}
|
78 |
+
|
79 |
+
/**
|
80 |
+
* Tears down the fixture, for example, close a network connection.
|
81 |
+
* This method is called after a test is executed.
|
82 |
+
*/
|
83 |
+
protected function tearDown()
|
84 |
+
{
|
85 |
+
$this->removeCacheDir();
|
86 |
+
}
|
87 |
+
}
|
includes/vendor/composer/ClassLoader.php
CHANGED
@@ -1,445 +1,445 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/*
|
4 |
-
* This file is part of Composer.
|
5 |
-
*
|
6 |
-
* (c) Nils Adermann <naderman@naderman.de>
|
7 |
-
* Jordi Boggiano <j.boggiano@seld.be>
|
8 |
-
*
|
9 |
-
* For the full copyright and license information, please view the LICENSE
|
10 |
-
* file that was distributed with this source code.
|
11 |
-
*/
|
12 |
-
|
13 |
-
namespace Composer\Autoload;
|
14 |
-
|
15 |
-
/**
|
16 |
-
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
|
17 |
-
*
|
18 |
-
* $loader = new \Composer\Autoload\ClassLoader();
|
19 |
-
*
|
20 |
-
* // register classes with namespaces
|
21 |
-
* $loader->add('Symfony\Component', __DIR__.'/component');
|
22 |
-
* $loader->add('Symfony', __DIR__.'/framework');
|
23 |
-
*
|
24 |
-
* // activate the autoloader
|
25 |
-
* $loader->register();
|
26 |
-
*
|
27 |
-
* // to enable searching the include path (eg. for PEAR packages)
|
28 |
-
* $loader->setUseIncludePath(true);
|
29 |
-
*
|
30 |
-
* In this example, if you try to use a class in the Symfony\Component
|
31 |
-
* namespace or one of its children (Symfony\Component\Console for instance),
|
32 |
-
* the autoloader will first look for the class under the component/
|
33 |
-
* directory, and it will then fallback to the framework/ directory if not
|
34 |
-
* found before giving up.
|
35 |
-
*
|
36 |
-
* This class is loosely based on the Symfony UniversalClassLoader.
|
37 |
-
*
|
38 |
-
* @author Fabien Potencier <fabien@symfony.com>
|
39 |
-
* @author Jordi Boggiano <j.boggiano@seld.be>
|
40 |
-
* @see http://www.php-fig.org/psr/psr-0/
|
41 |
-
* @see http://www.php-fig.org/psr/psr-4/
|
42 |
-
*/
|
43 |
-
class ClassLoader
|
44 |
-
{
|
45 |
-
// PSR-4
|
46 |
-
private $prefixLengthsPsr4 = array();
|
47 |
-
private $prefixDirsPsr4 = array();
|
48 |
-
private $fallbackDirsPsr4 = array();
|
49 |
-
|
50 |
-
// PSR-0
|
51 |
-
private $prefixesPsr0 = array();
|
52 |
-
private $fallbackDirsPsr0 = array();
|
53 |
-
|
54 |
-
private $useIncludePath = false;
|
55 |
-
private $classMap = array();
|
56 |
-
private $classMapAuthoritative = false;
|
57 |
-
private $missingClasses = array();
|
58 |
-
private $apcuPrefix;
|
59 |
-
|
60 |
-
public function getPrefixes()
|
61 |
-
{
|
62 |
-
if (!empty($this->prefixesPsr0)) {
|
63 |
-
return call_user_func_array('array_merge', $this->prefixesPsr0);
|
64 |
-
}
|
65 |
-
|
66 |
-
return array();
|
67 |
-
}
|
68 |
-
|
69 |
-
public function getPrefixesPsr4()
|
70 |
-
{
|
71 |
-
return $this->prefixDirsPsr4;
|
72 |
-
}
|
73 |
-
|
74 |
-
public function getFallbackDirs()
|
75 |
-
{
|
76 |
-
return $this->fallbackDirsPsr0;
|
77 |
-
}
|
78 |
-
|
79 |
-
public function getFallbackDirsPsr4()
|
80 |
-
{
|
81 |
-
return $this->fallbackDirsPsr4;
|
82 |
-
}
|
83 |
-
|
84 |
-
public function getClassMap()
|
85 |
-
{
|
86 |
-
return $this->classMap;
|
87 |
-
}
|
88 |
-
|
89 |
-
/**
|
90 |
-
* @param array $classMap Class to filename map
|
91 |
-
*/
|
92 |
-
public function addClassMap(array $classMap)
|
93 |
-
{
|
94 |
-
if ($this->classMap) {
|
95 |
-
$this->classMap = array_merge($this->classMap, $classMap);
|
96 |
-
} else {
|
97 |
-
$this->classMap = $classMap;
|
98 |
-
}
|
99 |
-
}
|
100 |
-
|
101 |
-
/**
|
102 |
-
* Registers a set of PSR-0 directories for a given prefix, either
|
103 |
-
* appending or prepending to the ones previously set for this prefix.
|
104 |
-
*
|
105 |
-
* @param string $prefix The prefix
|
106 |
-
* @param array|string $paths The PSR-0 root directories
|
107 |
-
* @param bool $prepend Whether to prepend the directories
|
108 |
-
*/
|
109 |
-
public function add($prefix, $paths, $prepend = false)
|
110 |
-
{
|
111 |
-
if (!$prefix) {
|
112 |
-
if ($prepend) {
|
113 |
-
$this->fallbackDirsPsr0 = array_merge(
|
114 |
-
(array) $paths,
|
115 |
-
$this->fallbackDirsPsr0
|
116 |
-
);
|
117 |
-
} else {
|
118 |
-
$this->fallbackDirsPsr0 = array_merge(
|
119 |
-
$this->fallbackDirsPsr0,
|
120 |
-
(array) $paths
|
121 |
-
);
|
122 |
-
}
|
123 |
-
|
124 |
-
return;
|
125 |
-
}
|
126 |
-
|
127 |
-
$first = $prefix[0];
|
128 |
-
if (!isset($this->prefixesPsr0[$first][$prefix])) {
|
129 |
-
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
|
130 |
-
|
131 |
-
return;
|
132 |
-
}
|
133 |
-
if ($prepend) {
|
134 |
-
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
135 |
-
(array) $paths,
|
136 |
-
$this->prefixesPsr0[$first][$prefix]
|
137 |
-
);
|
138 |
-
} else {
|
139 |
-
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
140 |
-
$this->prefixesPsr0[$first][$prefix],
|
141 |
-
(array) $paths
|
142 |
-
);
|
143 |
-
}
|
144 |
-
}
|
145 |
-
|
146 |
-
/**
|
147 |
-
* Registers a set of PSR-4 directories for a given namespace, either
|
148 |
-
* appending or prepending to the ones previously set for this namespace.
|
149 |
-
*
|
150 |
-
* @param string $prefix The prefix/namespace, with trailing '\\'
|
151 |
-
* @param array|string $paths The PSR-4 base directories
|
152 |
-
* @param bool $prepend Whether to prepend the directories
|
153 |
-
*
|
154 |
-
* @throws \InvalidArgumentException
|
155 |
-
*/
|
156 |
-
public function addPsr4($prefix, $paths, $prepend = false)
|
157 |
-
{
|
158 |
-
if (!$prefix) {
|
159 |
-
// Register directories for the root namespace.
|
160 |
-
if ($prepend) {
|
161 |
-
$this->fallbackDirsPsr4 = array_merge(
|
162 |
-
(array) $paths,
|
163 |
-
$this->fallbackDirsPsr4
|
164 |
-
);
|
165 |
-
} else {
|
166 |
-
$this->fallbackDirsPsr4 = array_merge(
|
167 |
-
$this->fallbackDirsPsr4,
|
168 |
-
(array) $paths
|
169 |
-
);
|
170 |
-
}
|
171 |
-
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
|
172 |
-
// Register directories for a new namespace.
|
173 |
-
$length = strlen($prefix);
|
174 |
-
if ('\\' !== $prefix[$length - 1]) {
|
175 |
-
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
176 |
-
}
|
177 |
-
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
178 |
-
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
179 |
-
} elseif ($prepend) {
|
180 |
-
// Prepend directories for an already registered namespace.
|
181 |
-
$this->prefixDirsPsr4[$prefix] = array_merge(
|
182 |
-
(array) $paths,
|
183 |
-
$this->prefixDirsPsr4[$prefix]
|
184 |
-
);
|
185 |
-
} else {
|
186 |
-
// Append directories for an already registered namespace.
|
187 |
-
$this->prefixDirsPsr4[$prefix] = array_merge(
|
188 |
-
$this->prefixDirsPsr4[$prefix],
|
189 |
-
(array) $paths
|
190 |
-
);
|
191 |
-
}
|
192 |
-
}
|
193 |
-
|
194 |
-
/**
|
195 |
-
* Registers a set of PSR-0 directories for a given prefix,
|
196 |
-
* replacing any others previously set for this prefix.
|
197 |
-
*
|
198 |
-
* @param string $prefix The prefix
|
199 |
-
* @param array|string $paths The PSR-0 base directories
|
200 |
-
*/
|
201 |
-
public function set($prefix, $paths)
|
202 |
-
{
|
203 |
-
if (!$prefix) {
|
204 |
-
$this->fallbackDirsPsr0 = (array) $paths;
|
205 |
-
} else {
|
206 |
-
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
|
207 |
-
}
|
208 |
-
}
|
209 |
-
|
210 |
-
/**
|
211 |
-
* Registers a set of PSR-4 directories for a given namespace,
|
212 |
-
* replacing any others previously set for this namespace.
|
213 |
-
*
|
214 |
-
* @param string $prefix The prefix/namespace, with trailing '\\'
|
215 |
-
* @param array|string $paths The PSR-4 base directories
|
216 |
-
*
|
217 |
-
* @throws \InvalidArgumentException
|
218 |
-
*/
|
219 |
-
public function setPsr4($prefix, $paths)
|
220 |
-
{
|
221 |
-
if (!$prefix) {
|
222 |
-
$this->fallbackDirsPsr4 = (array) $paths;
|
223 |
-
} else {
|
224 |
-
$length = strlen($prefix);
|
225 |
-
if ('\\' !== $prefix[$length - 1]) {
|
226 |
-
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
227 |
-
}
|
228 |
-
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
229 |
-
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
230 |
-
}
|
231 |
-
}
|
232 |
-
|
233 |
-
/**
|
234 |
-
* Turns on searching the include path for class files.
|
235 |
-
*
|
236 |
-
* @param bool $useIncludePath
|
237 |
-
*/
|
238 |
-
public function setUseIncludePath($useIncludePath)
|
239 |
-
{
|
240 |
-
$this->useIncludePath = $useIncludePath;
|
241 |
-
}
|
242 |
-
|
243 |
-
/**
|
244 |
-
* Can be used to check if the autoloader uses the include path to check
|
245 |
-
* for classes.
|
246 |
-
*
|
247 |
-
* @return bool
|
248 |
-
*/
|
249 |
-
public function getUseIncludePath()
|
250 |
-
{
|
251 |
-
return $this->useIncludePath;
|
252 |
-
}
|
253 |
-
|
254 |
-
/**
|
255 |
-
* Turns off searching the prefix and fallback directories for classes
|
256 |
-
* that have not been registered with the class map.
|
257 |
-
*
|
258 |
-
* @param bool $classMapAuthoritative
|
259 |
-
*/
|
260 |
-
public function setClassMapAuthoritative($classMapAuthoritative)
|
261 |
-
{
|
262 |
-
$this->classMapAuthoritative = $classMapAuthoritative;
|
263 |
-
}
|
264 |
-
|
265 |
-
/**
|
266 |
-
* Should class lookup fail if not found in the current class map?
|
267 |
-
*
|
268 |
-
* @return bool
|
269 |
-
*/
|
270 |
-
public function isClassMapAuthoritative()
|
271 |
-
{
|
272 |
-
return $this->classMapAuthoritative;
|
273 |
-
}
|
274 |
-
|
275 |
-
/**
|
276 |
-
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
|
277 |
-
*
|
278 |
-
* @param string|null $apcuPrefix
|
279 |
-
*/
|
280 |
-
public function setApcuPrefix($apcuPrefix)
|
281 |
-
{
|
282 |
-
$this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
|
283 |
-
}
|
284 |
-
|
285 |
-
/**
|
286 |
-
* The APCu prefix in use, or null if APCu caching is not enabled.
|
287 |
-
*
|
288 |
-
* @return string|null
|
289 |
-
*/
|
290 |
-
public function getApcuPrefix()
|
291 |
-
{
|
292 |
-
return $this->apcuPrefix;
|
293 |
-
}
|
294 |
-
|
295 |
-
/**
|
296 |
-
* Registers this instance as an autoloader.
|
297 |
-
*
|
298 |
-
* @param bool $prepend Whether to prepend the autoloader or not
|
299 |
-
*/
|
300 |
-
public function register($prepend = false)
|
301 |
-
{
|
302 |
-
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
|
303 |
-
}
|
304 |
-
|
305 |
-
/**
|
306 |
-
* Unregisters this instance as an autoloader.
|
307 |
-
*/
|
308 |
-
public function unregister()
|
309 |
-
{
|
310 |
-
spl_autoload_unregister(array($this, 'loadClass'));
|
311 |
-
}
|
312 |
-
|
313 |
-
/**
|
314 |
-
* Loads the given class or interface.
|
315 |
-
*
|
316 |
-
* @param string $class The name of the class
|
317 |
-
* @return bool|null True if loaded, null otherwise
|
318 |
-
*/
|
319 |
-
public function loadClass($class)
|
320 |
-
{
|
321 |
-
if ($file = $this->findFile($class)) {
|
322 |
-
includeFile($file);
|
323 |
-
|
324 |
-
return true;
|
325 |
-
}
|
326 |
-
}
|
327 |
-
|
328 |
-
/**
|
329 |
-
* Finds the path to the file where the class is defined.
|
330 |
-
*
|
331 |
-
* @param string $class The name of the class
|
332 |
-
*
|
333 |
-
* @return string|false The path if found, false otherwise
|
334 |
-
*/
|
335 |
-
public function findFile($class)
|
336 |
-
{
|
337 |
-
// class map lookup
|
338 |
-
if (isset($this->classMap[$class])) {
|
339 |
-
return $this->classMap[$class];
|
340 |
-
}
|
341 |
-
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
|
342 |
-
return false;
|
343 |
-
}
|
344 |
-
if (null !== $this->apcuPrefix) {
|
345 |
-
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
|
346 |
-
if ($hit) {
|
347 |
-
return $file;
|
348 |
-
}
|
349 |
-
}
|
350 |
-
|
351 |
-
$file = $this->findFileWithExtension($class, '.php');
|
352 |
-
|
353 |
-
// Search for Hack files if we are running on HHVM
|
354 |
-
if (false === $file && defined('HHVM_VERSION')) {
|
355 |
-
$file = $this->findFileWithExtension($class, '.hh');
|
356 |
-
}
|
357 |
-
|
358 |
-
if (null !== $this->apcuPrefix) {
|
359 |
-
apcu_add($this->apcuPrefix.$class, $file);
|
360 |
-
}
|
361 |
-
|
362 |
-
if (false === $file) {
|
363 |
-
// Remember that this class does not exist.
|
364 |
-
$this->missingClasses[$class] = true;
|
365 |
-
}
|
366 |
-
|
367 |
-
return $file;
|
368 |
-
}
|
369 |
-
|
370 |
-
private function findFileWithExtension($class, $ext)
|
371 |
-
{
|
372 |
-
// PSR-4 lookup
|
373 |
-
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
|
374 |
-
|
375 |
-
$first = $class[0];
|
376 |
-
if (isset($this->prefixLengthsPsr4[$first])) {
|
377 |
-
$subPath = $class;
|
378 |
-
while (false !== $lastPos = strrpos($subPath, '\\')) {
|
379 |
-
$subPath = substr($subPath, 0, $lastPos);
|
380 |
-
$search = $subPath.'\\';
|
381 |
-
if (isset($this->prefixDirsPsr4[$search])) {
|
382 |
-
foreach ($this->prefixDirsPsr4[$search] as $dir) {
|
383 |
-
$length = $this->prefixLengthsPsr4[$first][$search];
|
384 |
-
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
|
385 |
-
return $file;
|
386 |
-
}
|
387 |
-
}
|
388 |
-
}
|
389 |
-
}
|
390 |
-
}
|
391 |
-
|
392 |
-
// PSR-4 fallback dirs
|
393 |
-
foreach ($this->fallbackDirsPsr4 as $dir) {
|
394 |
-
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
|
395 |
-
return $file;
|
396 |
-
}
|
397 |
-
}
|
398 |
-
|
399 |
-
// PSR-0 lookup
|
400 |
-
if (false !== $pos = strrpos($class, '\\')) {
|
401 |
-
// namespaced class name
|
402 |
-
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
|
403 |
-
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
|
404 |
-
} else {
|
405 |
-
// PEAR-like class name
|
406 |
-
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
|
407 |
-
}
|
408 |
-
|
409 |
-
if (isset($this->prefixesPsr0[$first])) {
|
410 |
-
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
|
411 |
-
if (0 === strpos($class, $prefix)) {
|
412 |
-
foreach ($dirs as $dir) {
|
413 |
-
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
414 |
-
return $file;
|
415 |
-
}
|
416 |
-
}
|
417 |
-
}
|
418 |
-
}
|
419 |
-
}
|
420 |
-
|
421 |
-
// PSR-0 fallback dirs
|
422 |
-
foreach ($this->fallbackDirsPsr0 as $dir) {
|
423 |
-
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
424 |
-
return $file;
|
425 |
-
}
|
426 |
-
}
|
427 |
-
|
428 |
-
// PSR-0 include paths.
|
429 |
-
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
430 |
-
return $file;
|
431 |
-
}
|
432 |
-
|
433 |
-
return false;
|
434 |
-
}
|
435 |
-
}
|
436 |
-
|
437 |
-
/**
|
438 |
-
* Scope isolated include.
|
439 |
-
*
|
440 |
-
* Prevents access to $this/self from included files.
|
441 |
-
*/
|
442 |
-
function includeFile($file)
|
443 |
-
{
|
444 |
-
include $file;
|
445 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
* This file is part of Composer.
|
5 |
+
*
|
6 |
+
* (c) Nils Adermann <naderman@naderman.de>
|
7 |
+
* Jordi Boggiano <j.boggiano@seld.be>
|
8 |
+
*
|
9 |
+
* For the full copyright and license information, please view the LICENSE
|
10 |
+
* file that was distributed with this source code.
|
11 |
+
*/
|
12 |
+
|
13 |
+
namespace Composer\Autoload;
|
14 |
+
|
15 |
+
/**
|
16 |
+
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
|
17 |
+
*
|
18 |
+
* $loader = new \Composer\Autoload\ClassLoader();
|
19 |
+
*
|
20 |
+
* // register classes with namespaces
|
21 |
+
* $loader->add('Symfony\Component', __DIR__.'/component');
|
22 |
+
* $loader->add('Symfony', __DIR__.'/framework');
|
23 |
+
*
|
24 |
+
* // activate the autoloader
|
25 |
+
* $loader->register();
|
26 |
+
*
|
27 |
+
* // to enable searching the include path (eg. for PEAR packages)
|
28 |
+
* $loader->setUseIncludePath(true);
|
29 |
+
*
|
30 |
+
* In this example, if you try to use a class in the Symfony\Component
|
31 |
+
* namespace or one of its children (Symfony\Component\Console for instance),
|
32 |
+
* the autoloader will first look for the class under the component/
|
33 |
+
* directory, and it will then fallback to the framework/ directory if not
|
34 |
+
* found before giving up.
|
35 |
+
*
|
36 |
+
* This class is loosely based on the Symfony UniversalClassLoader.
|
37 |
+
*
|
38 |
+
* @author Fabien Potencier <fabien@symfony.com>
|
39 |
+
* @author Jordi Boggiano <j.boggiano@seld.be>
|
40 |
+
* @see http://www.php-fig.org/psr/psr-0/
|
41 |
+
* @see http://www.php-fig.org/psr/psr-4/
|
42 |
+
*/
|
43 |
+
class ClassLoader
|
44 |
+
{
|
45 |
+
// PSR-4
|
46 |
+
private $prefixLengthsPsr4 = array();
|
47 |
+
private $prefixDirsPsr4 = array();
|
48 |
+
private $fallbackDirsPsr4 = array();
|
49 |
+
|
50 |
+
// PSR-0
|
51 |
+
private $prefixesPsr0 = array();
|
52 |
+
private $fallbackDirsPsr0 = array();
|
53 |
+
|
54 |
+
private $useIncludePath = false;
|
55 |
+
private $classMap = array();
|
56 |
+
private $classMapAuthoritative = false;
|
57 |
+
private $missingClasses = array();
|
58 |
+
private $apcuPrefix;
|
59 |
+
|
60 |
+
public function getPrefixes()
|
61 |
+
{
|
62 |
+
if (!empty($this->prefixesPsr0)) {
|
63 |
+
return call_user_func_array('array_merge', $this->prefixesPsr0);
|
64 |
+
}
|
65 |
+
|
66 |
+
return array();
|
67 |
+
}
|
68 |
+
|
69 |
+
public function getPrefixesPsr4()
|
70 |
+
{
|
71 |
+
return $this->prefixDirsPsr4;
|
72 |
+
}
|
73 |
+
|
74 |
+
public function getFallbackDirs()
|
75 |
+
{
|
76 |
+
return $this->fallbackDirsPsr0;
|
77 |
+
}
|
78 |
+
|
79 |
+
public function getFallbackDirsPsr4()
|
80 |
+
{
|
81 |
+
return $this->fallbackDirsPsr4;
|
82 |
+
}
|
83 |
+
|
84 |
+
public function getClassMap()
|
85 |
+
{
|
86 |
+
return $this->classMap;
|
87 |
+
}
|
88 |
+
|
89 |
+
/**
|
90 |
+
* @param array $classMap Class to filename map
|
91 |
+
*/
|
92 |
+
public function addClassMap(array $classMap)
|
93 |
+
{
|
94 |
+
if ($this->classMap) {
|
95 |
+
$this->classMap = array_merge($this->classMap, $classMap);
|
96 |
+
} else {
|
97 |
+
$this->classMap = $classMap;
|
98 |
+
}
|
99 |
+
}
|
100 |
+
|
101 |
+
/**
|
102 |
+
* Registers a set of PSR-0 directories for a given prefix, either
|
103 |
+
* appending or prepending to the ones previously set for this prefix.
|
104 |
+
*
|
105 |
+
* @param string $prefix The prefix
|
106 |
+
* @param array|string $paths The PSR-0 root directories
|
107 |
+
* @param bool $prepend Whether to prepend the directories
|
108 |
+
*/
|
109 |
+
public function add($prefix, $paths, $prepend = false)
|
110 |
+
{
|
111 |
+
if (!$prefix) {
|
112 |
+
if ($prepend) {
|
113 |
+
$this->fallbackDirsPsr0 = array_merge(
|
114 |
+
(array) $paths,
|
115 |
+
$this->fallbackDirsPsr0
|
116 |
+
);
|
117 |
+
} else {
|
118 |
+
$this->fallbackDirsPsr0 = array_merge(
|
119 |
+
$this->fallbackDirsPsr0,
|
120 |
+
(array) $paths
|
121 |
+
);
|
122 |
+
}
|
123 |
+
|
124 |
+
return;
|
125 |
+
}
|
126 |
+
|
127 |
+
$first = $prefix[0];
|
128 |
+
if (!isset($this->prefixesPsr0[$first][$prefix])) {
|
129 |
+
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
|
130 |
+
|
131 |
+
return;
|
132 |
+
}
|
133 |
+
if ($prepend) {
|
134 |
+
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
135 |
+
(array) $paths,
|
136 |
+
$this->prefixesPsr0[$first][$prefix]
|
137 |
+
);
|
138 |
+
} else {
|
139 |
+
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
140 |
+
$this->prefixesPsr0[$first][$prefix],
|
141 |
+
(array) $paths
|
142 |
+
);
|
143 |
+
}
|
144 |
+
}
|
145 |
+
|
146 |
+
/**
|
147 |
+
* Registers a set of PSR-4 directories for a given namespace, either
|
148 |
+
* appending or prepending to the ones previously set for this namespace.
|
149 |
+
*
|
150 |
+
* @param string $prefix The prefix/namespace, with trailing '\\'
|
151 |
+
* @param array|string $paths The PSR-4 base directories
|
152 |
+
* @param bool $prepend Whether to prepend the directories
|
153 |
+
*
|
154 |
+
* @throws \InvalidArgumentException
|
155 |
+
*/
|
156 |
+
public function addPsr4($prefix, $paths, $prepend = false)
|
157 |
+
{
|
158 |
+
if (!$prefix) {
|
159 |
+
// Register directories for the root namespace.
|
160 |
+
if ($prepend) {
|
161 |
+
$this->fallbackDirsPsr4 = array_merge(
|
162 |
+
(array) $paths,
|
163 |
+
$this->fallbackDirsPsr4
|
164 |
+
);
|
165 |
+
} else {
|
166 |
+
$this->fallbackDirsPsr4 = array_merge(
|
167 |
+
$this->fallbackDirsPsr4,
|
168 |
+
(array) $paths
|
169 |
+
);
|
170 |
+
}
|
171 |
+
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
|
172 |
+
// Register directories for a new namespace.
|
173 |
+
$length = strlen($prefix);
|
174 |
+
if ('\\' !== $prefix[$length - 1]) {
|
175 |
+
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
176 |
+
}
|
177 |
+
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
178 |
+
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
179 |
+
} elseif ($prepend) {
|
180 |
+
// Prepend directories for an already registered namespace.
|
181 |
+
$this->prefixDirsPsr4[$prefix] = array_merge(
|
182 |
+
(array) $paths,
|
183 |
+
$this->prefixDirsPsr4[$prefix]
|
184 |
+
);
|
185 |
+
} else {
|
186 |
+
// Append directories for an already registered namespace.
|
187 |
+
$this->prefixDirsPsr4[$prefix] = array_merge(
|
188 |
+
$this->prefixDirsPsr4[$prefix],
|
189 |
+
(array) $paths
|
190 |
+
);
|
191 |
+
}
|
192 |
+
}
|
193 |
+
|
194 |
+
/**
|
195 |
+
* Registers a set of PSR-0 directories for a given prefix,
|
196 |
+
* replacing any others previously set for this prefix.
|
197 |
+
*
|
198 |
+
* @param string $prefix The prefix
|
199 |
+
* @param array|string $paths The PSR-0 base directories
|
200 |
+
*/
|
201 |
+
public function set($prefix, $paths)
|
202 |
+
{
|
203 |
+
if (!$prefix) {
|
204 |
+
$this->fallbackDirsPsr0 = (array) $paths;
|
205 |
+
} else {
|
206 |
+
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
|
207 |
+
}
|
208 |
+
}
|
209 |
+
|
210 |
+
/**
|
211 |
+
* Registers a set of PSR-4 directories for a given namespace,
|
212 |
+
* replacing any others previously set for this namespace.
|
213 |
+
*
|
214 |
+
* @param string $prefix The prefix/namespace, with trailing '\\'
|
215 |
+
* @param array|string $paths The PSR-4 base directories
|
216 |
+
*
|
217 |
+
* @throws \InvalidArgumentException
|
218 |
+
*/
|
219 |
+
public function setPsr4($prefix, $paths)
|
220 |
+
{
|
221 |
+
if (!$prefix) {
|
222 |
+
$this->fallbackDirsPsr4 = (array) $paths;
|
223 |
+
} else {
|
224 |
+
$length = strlen($prefix);
|
225 |
+
if ('\\' !== $prefix[$length - 1]) {
|
226 |
+
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
227 |
+
}
|
228 |
+
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
229 |
+
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
230 |
+
}
|
231 |
+
}
|
232 |
+
|
233 |
+
/**
|
234 |
+
* Turns on searching the include path for class files.
|
235 |
+
*
|
236 |
+
* @param bool $useIncludePath
|
237 |
+
*/
|
238 |
+
public function setUseIncludePath($useIncludePath)
|
239 |
+
{
|
240 |
+
$this->useIncludePath = $useIncludePath;
|
241 |
+
}
|
242 |
+
|
243 |
+
/**
|
244 |
+
* Can be used to check if the autoloader uses the include path to check
|
245 |
+
* for classes.
|
246 |
+
*
|
247 |
+
* @return bool
|
248 |
+
*/
|
249 |
+
public function getUseIncludePath()
|
250 |
+
{
|
251 |
+
return $this->useIncludePath;
|
252 |
+
}
|
253 |
+
|
254 |
+
/**
|
255 |
+
* Turns off searching the prefix and fallback directories for classes
|
256 |
+
* that have not been registered with the class map.
|
257 |
+
*
|
258 |
+
* @param bool $classMapAuthoritative
|
259 |
+
*/
|
260 |
+
public function setClassMapAuthoritative($classMapAuthoritative)
|
261 |
+
{
|
262 |
+
$this->classMapAuthoritative = $classMapAuthoritative;
|
263 |
+
}
|
264 |
+
|
265 |
+
/**
|
266 |
+
* Should class lookup fail if not found in the current class map?
|
267 |
+
*
|
268 |
+
* @return bool
|
269 |
+
*/
|
270 |
+
public function isClassMapAuthoritative()
|
271 |
+
{
|
272 |
+
return $this->classMapAuthoritative;
|
273 |
+
}
|
274 |
+
|
275 |
+
/**
|
276 |
+
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
|
277 |
+
*
|
278 |
+
* @param string|null $apcuPrefix
|
279 |
+
*/
|
280 |
+
public function setApcuPrefix($apcuPrefix)
|
281 |
+
{
|
282 |
+
$this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
|
283 |
+
}
|
284 |
+
|
285 |
+
/**
|
286 |
+
* The APCu prefix in use, or null if APCu caching is not enabled.
|
287 |
+
*
|
288 |
+
* @return string|null
|
289 |
+
*/
|
290 |
+
public function getApcuPrefix()
|
291 |
+
{
|
292 |
+
return $this->apcuPrefix;
|
293 |
+
}
|
294 |
+
|
295 |
+
/**
|
296 |
+
* Registers this instance as an autoloader.
|
297 |
+
*
|
298 |
+
* @param bool $prepend Whether to prepend the autoloader or not
|
299 |
+
*/
|
300 |
+
public function register($prepend = false)
|
301 |
+
{
|
302 |
+
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
|
303 |
+
}
|
304 |
+
|
305 |
+
/**
|
306 |
+
* Unregisters this instance as an autoloader.
|
307 |
+
*/
|
308 |
+
public function unregister()
|
309 |
+
{
|
310 |
+
spl_autoload_unregister(array($this, 'loadClass'));
|
311 |
+
}
|
312 |
+
|
313 |
+
/**
|
314 |
+
* Loads the given class or interface.
|
315 |
+
*
|
316 |
+
* @param string $class The name of the class
|
317 |
+
* @return bool|null True if loaded, null otherwise
|
318 |
+
*/
|
319 |
+
public function loadClass($class)
|
320 |
+
{
|
321 |
+
if ($file = $this->findFile($class)) {
|
322 |
+
includeFile($file);
|
323 |
+
|
324 |
+
return true;
|
325 |
+
}
|
326 |
+
}
|
327 |
+
|
328 |
+
/**
|
329 |
+
* Finds the path to the file where the class is defined.
|
330 |
+
*
|
331 |
+
* @param string $class The name of the class
|
332 |
+
*
|
333 |
+
* @return string|false The path if found, false otherwise
|
334 |
+
*/
|
335 |
+
public function findFile($class)
|
336 |
+
{
|
337 |
+
// class map lookup
|
338 |
+
if (isset($this->classMap[$class])) {
|
339 |
+
return $this->classMap[$class];
|
340 |
+
}
|
341 |
+
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
|
342 |
+
return false;
|
343 |
+
}
|
344 |
+
if (null !== $this->apcuPrefix) {
|
345 |
+
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
|
346 |
+
if ($hit) {
|
347 |
+
return $file;
|
348 |
+
}
|
349 |
+
}
|
350 |
+
|
351 |
+
$file = $this->findFileWithExtension($class, '.php');
|
352 |
+
|
353 |
+
// Search for Hack files if we are running on HHVM
|
354 |
+
if (false === $file && defined('HHVM_VERSION')) {
|
355 |
+
$file = $this->findFileWithExtension($class, '.hh');
|
356 |
+
}
|
357 |
+
|
358 |
+
if (null !== $this->apcuPrefix) {
|
359 |
+
apcu_add($this->apcuPrefix.$class, $file);
|
360 |
+
}
|
361 |
+
|
362 |
+
if (false === $file) {
|
363 |
+
// Remember that this class does not exist.
|
364 |
+
$this->missingClasses[$class] = true;
|
365 |
+
}
|
366 |
+
|
367 |
+
return $file;
|
368 |
+
}
|
369 |
+
|
370 |
+
private function findFileWithExtension($class, $ext)
|
371 |
+
{
|
372 |
+
// PSR-4 lookup
|
373 |
+
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
|
374 |
+
|
375 |
+
$first = $class[0];
|
376 |
+
if (isset($this->prefixLengthsPsr4[$first])) {
|
377 |
+
$subPath = $class;
|
378 |
+
while (false !== $lastPos = strrpos($subPath, '\\')) {
|
379 |
+
$subPath = substr($subPath, 0, $lastPos);
|
380 |
+
$search = $subPath.'\\';
|
381 |
+
if (isset($this->prefixDirsPsr4[$search])) {
|
382 |
+
foreach ($this->prefixDirsPsr4[$search] as $dir) {
|
383 |
+
$length = $this->prefixLengthsPsr4[$first][$search];
|
384 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
|
385 |
+
return $file;
|
386 |
+
}
|
387 |
+
}
|
388 |
+
}
|
389 |
+
}
|
390 |
+
}
|
391 |
+
|
392 |
+
// PSR-4 fallback dirs
|
393 |
+
foreach ($this->fallbackDirsPsr4 as $dir) {
|
394 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
|
395 |
+
return $file;
|
396 |
+
}
|
397 |
+
}
|
398 |
+
|
399 |
+
// PSR-0 lookup
|
400 |
+
if (false !== $pos = strrpos($class, '\\')) {
|
401 |
+
// namespaced class name
|
402 |
+
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
|
403 |
+
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
|
404 |
+
} else {
|
405 |
+
// PEAR-like class name
|
406 |
+
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
|
407 |
+
}
|
408 |
+
|
409 |
+
if (isset($this->prefixesPsr0[$first])) {
|
410 |
+
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
|
411 |
+
if (0 === strpos($class, $prefix)) {
|
412 |
+
foreach ($dirs as $dir) {
|
413 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
414 |
+
return $file;
|
415 |
+
}
|
416 |
+
}
|
417 |
+
}
|
418 |
+
}
|
419 |
+
}
|
420 |
+
|
421 |
+
// PSR-0 fallback dirs
|
422 |
+
foreach ($this->fallbackDirsPsr0 as $dir) {
|
423 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
424 |
+
return $file;
|
425 |
+
}
|
426 |
+
}
|
427 |
+
|
428 |
+
// PSR-0 include paths.
|
429 |
+
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
430 |
+
return $file;
|
431 |
+
}
|
432 |
+
|
433 |
+
return false;
|
434 |
+
}
|
435 |
+
}
|
436 |
+
|
437 |
+
/**
|
438 |
+
* Scope isolated include.
|
439 |
+
*
|
440 |
+
* Prevents access to $this/self from included files.
|
441 |
+
*/
|
442 |
+
function includeFile($file)
|
443 |
+
{
|
444 |
+
include $file;
|
445 |
+
}
|
includes/vendor/composer/LICENSE
CHANGED
@@ -1,21 +1,21 @@
|
|
1 |
-
|
2 |
-
Copyright (c) Nils Adermann, Jordi Boggiano
|
3 |
-
|
4 |
-
Permission is hereby granted, free of charge, to any person obtaining a copy
|
5 |
-
of this software and associated documentation files (the "Software"), to deal
|
6 |
-
in the Software without restriction, including without limitation the rights
|
7 |
-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
8 |
-
copies of the Software, and to permit persons to whom the Software is furnished
|
9 |
-
to do so, subject to the following conditions:
|
10 |
-
|
11 |
-
The above copyright notice and this permission notice shall be included in all
|
12 |
-
copies or substantial portions of the Software.
|
13 |
-
|
14 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
15 |
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
16 |
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
17 |
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
18 |
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
19 |
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
20 |
-
THE SOFTWARE.
|
21 |
-
|
1 |
+
|
2 |
+
Copyright (c) Nils Adermann, Jordi Boggiano
|
3 |
+
|
4 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
5 |
+
of this software and associated documentation files (the "Software"), to deal
|
6 |
+
in the Software without restriction, including without limitation the rights
|
7 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
8 |
+
copies of the Software, and to permit persons to whom the Software is furnished
|
9 |
+
to do so, subject to the following conditions:
|
10 |
+
|
11 |
+
The above copyright notice and this permission notice shall be included in all
|
12 |
+
copies or substantial portions of the Software.
|
13 |
+
|
14 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
15 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
16 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
17 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
18 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
19 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
20 |
+
THE SOFTWARE.
|
21 |
+
|
includes/vendor/composer/autoload_classmap.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// autoload_classmap.php @generated by Composer
|
4 |
-
|
5 |
-
$vendorDir = dirname(dirname(__FILE__));
|
6 |
-
$baseDir = dirname(dirname($vendorDir));
|
7 |
-
|
8 |
-
return array(
|
9 |
-
);
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_classmap.php @generated by Composer
|
4 |
+
|
5 |
+
$vendorDir = dirname(dirname(__FILE__));
|
6 |
+
$baseDir = dirname(dirname($vendorDir));
|
7 |
+
|
8 |
+
return array(
|
9 |
+
);
|
includes/vendor/composer/autoload_files.php
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// autoload_files.php @generated by Composer
|
4 |
-
|
5 |
-
$vendorDir = dirname(dirname(__FILE__));
|
6 |
-
$baseDir = dirname(dirname($vendorDir));
|
7 |
-
|
8 |
-
return array(
|
9 |
-
'19cefe1485315b72c45605e5be32d866' => $vendorDir . '/donatj/phpuseragentparser/Source/UserAgentParser.php',
|
10 |
-
);
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_files.php @generated by Composer
|
4 |
+
|
5 |
+
$vendorDir = dirname(dirname(__FILE__));
|
6 |
+
$baseDir = dirname(dirname($vendorDir));
|
7 |
+
|
8 |
+
return array(
|
9 |
+
'19cefe1485315b72c45605e5be32d866' => $vendorDir . '/donatj/phpuseragentparser/Source/UserAgentParser.php',
|
10 |
+
);
|
includes/vendor/composer/autoload_namespaces.php
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// autoload_namespaces.php @generated by Composer
|
4 |
-
|
5 |
-
$vendorDir = dirname(dirname(__FILE__));
|
6 |
-
$baseDir = dirname(dirname($vendorDir));
|
7 |
-
|
8 |
-
return array(
|
9 |
-
'phpbrowscap' => array($vendorDir . '/
|
10 |
-
);
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_namespaces.php @generated by Composer
|
4 |
+
|
5 |
+
$vendorDir = dirname(dirname(__FILE__));
|
6 |
+
$baseDir = dirname(dirname($vendorDir));
|
7 |
+
|
8 |
+
return array(
|
9 |
+
'phpbrowscap\\' => array($vendorDir . '/browscap/browscap-php/src'),
|
10 |
+
);
|
includes/vendor/composer/autoload_psr4.php
CHANGED
@@ -1,15 +1,15 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// autoload_psr4.php @generated by Composer
|
4 |
-
|
5 |
-
$vendorDir = dirname(dirname(__FILE__));
|
6 |
-
$baseDir = dirname(dirname($vendorDir));
|
7 |
-
|
8 |
-
return array(
|
9 |
-
'MaxMind\\WebService\\' => array($vendorDir . '/maxmind/web-service-common/src/WebService'),
|
10 |
-
'MaxMind\\Exception\\' => array($vendorDir . '/maxmind/web-service-common/src/Exception'),
|
11 |
-
'MaxMind\\Db\\' => array($vendorDir . '/maxmind-db/reader/src/MaxMind/Db'),
|
12 |
-
'IPTools\\' => array($vendorDir . '/s1lentium/iptools/src'),
|
13 |
-
'GeoIp2\\' => array($vendorDir . '/geoip2/geoip2/src'),
|
14 |
-
'Composer\\CaBundle\\' => array($vendorDir . '/composer/ca-bundle/src'),
|
15 |
-
);
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_psr4.php @generated by Composer
|
4 |
+
|
5 |
+
$vendorDir = dirname(dirname(__FILE__));
|
6 |
+
$baseDir = dirname(dirname($vendorDir));
|
7 |
+
|
8 |
+
return array(
|
9 |
+
'MaxMind\\WebService\\' => array($vendorDir . '/maxmind/web-service-common/src/WebService'),
|
10 |
+
'MaxMind\\Exception\\' => array($vendorDir . '/maxmind/web-service-common/src/Exception'),
|
11 |
+
'MaxMind\\Db\\' => array($vendorDir . '/maxmind-db/reader/src/MaxMind/Db'),
|
12 |
+
'IPTools\\' => array($vendorDir . '/s1lentium/iptools/src'),
|
13 |
+
'GeoIp2\\' => array($vendorDir . '/geoip2/geoip2/src'),
|
14 |
+
'Composer\\CaBundle\\' => array($vendorDir . '/composer/ca-bundle/src'),
|
15 |
+
);
|
includes/vendor/composer/autoload_real.php
CHANGED
@@ -1,70 +1,70 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// autoload_real.php @generated by Composer
|
4 |
-
|
5 |
-
class ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7
|
6 |
-
{
|
7 |
-
private static $loader;
|
8 |
-
|
9 |
-
public static function loadClassLoader($class)
|
10 |
-
{
|
11 |
-
if ('Composer\Autoload\ClassLoader' === $class) {
|
12 |
-
require __DIR__ . '/ClassLoader.php';
|
13 |
-
}
|
14 |
-
}
|
15 |
-
|
16 |
-
public static function getLoader()
|
17 |
-
{
|
18 |
-
if (null !== self::$loader) {
|
19 |
-
return self::$loader;
|
20 |
-
}
|
21 |
-
|
22 |
-
spl_autoload_register(array('ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7', 'loadClassLoader'), true, true);
|
23 |
-
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
-
spl_autoload_unregister(array('ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7', 'loadClassLoader'));
|
25 |
-
|
26 |
-
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
27 |
-
if ($useStaticLoader) {
|
28 |
-
require_once __DIR__ . '/autoload_static.php';
|
29 |
-
|
30 |
-
call_user_func(\Composer\Autoload\ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::getInitializer($loader));
|
31 |
-
} else {
|
32 |
-
$map = require __DIR__ . '/autoload_namespaces.php';
|
33 |
-
foreach ($map as $namespace => $path) {
|
34 |
-
$loader->set($namespace, $path);
|
35 |
-
}
|
36 |
-
|
37 |
-
$map = require __DIR__ . '/autoload_psr4.php';
|
38 |
-
foreach ($map as $namespace => $path) {
|
39 |
-
$loader->setPsr4($namespace, $path);
|
40 |
-
}
|
41 |
-
|
42 |
-
$classMap = require __DIR__ . '/autoload_classmap.php';
|
43 |
-
if ($classMap) {
|
44 |
-
$loader->addClassMap($classMap);
|
45 |
-
}
|
46 |
-
}
|
47 |
-
|
48 |
-
$loader->register(true);
|
49 |
-
|
50 |
-
if ($useStaticLoader) {
|
51 |
-
$includeFiles = Composer\Autoload\ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$files;
|
52 |
-
} else {
|
53 |
-
$includeFiles = require __DIR__ . '/autoload_files.php';
|
54 |
-
}
|
55 |
-
foreach ($includeFiles as $fileIdentifier => $file) {
|
56 |
-
composerRequiree38eff48d6e6d75cf438d3ef850d45a7($fileIdentifier, $file);
|
57 |
-
}
|
58 |
-
|
59 |
-
return $loader;
|
60 |
-
}
|
61 |
-
}
|
62 |
-
|
63 |
-
function composerRequiree38eff48d6e6d75cf438d3ef850d45a7($fileIdentifier, $file)
|
64 |
-
{
|
65 |
-
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
66 |
-
require $file;
|
67 |
-
|
68 |
-
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
|
69 |
-
}
|
70 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_real.php @generated by Composer
|
4 |
+
|
5 |
+
class ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7
|
6 |
+
{
|
7 |
+
private static $loader;
|
8 |
+
|
9 |
+
public static function loadClassLoader($class)
|
10 |
+
{
|
11 |
+
if ('Composer\Autoload\ClassLoader' === $class) {
|
12 |
+
require __DIR__ . '/ClassLoader.php';
|
13 |
+
}
|
14 |
+
}
|
15 |
+
|
16 |
+
public static function getLoader()
|
17 |
+
{
|
18 |
+
if (null !== self::$loader) {
|
19 |
+
return self::$loader;
|
20 |
+
}
|
21 |
+
|
22 |
+
spl_autoload_register(array('ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7', 'loadClassLoader'), true, true);
|
23 |
+
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInite38eff48d6e6d75cf438d3ef850d45a7', 'loadClassLoader'));
|
25 |
+
|
26 |
+
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
27 |
+
if ($useStaticLoader) {
|
28 |
+
require_once __DIR__ . '/autoload_static.php';
|
29 |
+
|
30 |
+
call_user_func(\Composer\Autoload\ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::getInitializer($loader));
|
31 |
+
} else {
|
32 |
+
$map = require __DIR__ . '/autoload_namespaces.php';
|
33 |
+
foreach ($map as $namespace => $path) {
|
34 |
+
$loader->set($namespace, $path);
|
35 |
+
}
|
36 |
+
|
37 |
+
$map = require __DIR__ . '/autoload_psr4.php';
|
38 |
+
foreach ($map as $namespace => $path) {
|
39 |
+
$loader->setPsr4($namespace, $path);
|
40 |
+
}
|
41 |
+
|
42 |
+
$classMap = require __DIR__ . '/autoload_classmap.php';
|
43 |
+
if ($classMap) {
|
44 |
+
$loader->addClassMap($classMap);
|
45 |
+
}
|
46 |
+
}
|
47 |
+
|
48 |
+
$loader->register(true);
|
49 |
+
|
50 |
+
if ($useStaticLoader) {
|
51 |
+
$includeFiles = Composer\Autoload\ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$files;
|
52 |
+
} else {
|
53 |
+
$includeFiles = require __DIR__ . '/autoload_files.php';
|
54 |
+
}
|
55 |
+
foreach ($includeFiles as $fileIdentifier => $file) {
|
56 |
+
composerRequiree38eff48d6e6d75cf438d3ef850d45a7($fileIdentifier, $file);
|
57 |
+
}
|
58 |
+
|
59 |
+
return $loader;
|
60 |
+
}
|
61 |
+
}
|
62 |
+
|
63 |
+
function composerRequiree38eff48d6e6d75cf438d3ef850d45a7($fileIdentifier, $file)
|
64 |
+
{
|
65 |
+
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
66 |
+
require $file;
|
67 |
+
|
68 |
+
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
|
69 |
+
}
|
70 |
+
}
|
includes/vendor/composer/autoload_static.php
CHANGED
@@ -1,80 +1,80 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// autoload_static.php @generated by Composer
|
4 |
-
|
5 |
-
namespace Composer\Autoload;
|
6 |
-
|
7 |
-
class ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7
|
8 |
-
{
|
9 |
-
public static $files = array (
|
10 |
-
'19cefe1485315b72c45605e5be32d866' => __DIR__ . '/..' . '/donatj/phpuseragentparser/Source/UserAgentParser.php',
|
11 |
-
);
|
12 |
-
|
13 |
-
public static $prefixLengthsPsr4 = array (
|
14 |
-
'M' =>
|
15 |
-
array (
|
16 |
-
'MaxMind\\WebService\\' => 19,
|
17 |
-
'MaxMind\\Exception\\' => 18,
|
18 |
-
'MaxMind\\Db\\' => 11,
|
19 |
-
),
|
20 |
-
'I' =>
|
21 |
-
array (
|
22 |
-
'IPTools\\' => 8,
|
23 |
-
),
|
24 |
-
'G' =>
|
25 |
-
array (
|
26 |
-
'GeoIp2\\' => 7,
|
27 |
-
),
|
28 |
-
'C' =>
|
29 |
-
array (
|
30 |
-
'Composer\\CaBundle\\' => 18,
|
31 |
-
),
|
32 |
-
);
|
33 |
-
|
34 |
-
public static $prefixDirsPsr4 = array (
|
35 |
-
'MaxMind\\WebService\\' =>
|
36 |
-
array (
|
37 |
-
0 => __DIR__ . '/..' . '/maxmind/web-service-common/src/WebService',
|
38 |
-
),
|
39 |
-
'MaxMind\\Exception\\' =>
|
40 |
-
array (
|
41 |
-
0 => __DIR__ . '/..' . '/maxmind/web-service-common/src/Exception',
|
42 |
-
),
|
43 |
-
'MaxMind\\Db\\' =>
|
44 |
-
array (
|
45 |
-
0 => __DIR__ . '/..' . '/maxmind-db/reader/src/MaxMind/Db',
|
46 |
-
),
|
47 |
-
'IPTools\\' =>
|
48 |
-
array (
|
49 |
-
0 => __DIR__ . '/..' . '/s1lentium/iptools/src',
|
50 |
-
),
|
51 |
-
'GeoIp2\\' =>
|
52 |
-
array (
|
53 |
-
0 => __DIR__ . '/..' . '/geoip2/geoip2/src',
|
54 |
-
),
|
55 |
-
'Composer\\CaBundle\\' =>
|
56 |
-
array (
|
57 |
-
0 => __DIR__ . '/..' . '/composer/ca-bundle/src',
|
58 |
-
),
|
59 |
-
);
|
60 |
-
|
61 |
-
public static $prefixesPsr0 = array (
|
62 |
-
'p' =>
|
63 |
-
array (
|
64 |
-
'phpbrowscap' =>
|
65 |
-
array (
|
66 |
-
0 => __DIR__ . '/..' . '/
|
67 |
-
),
|
68 |
-
),
|
69 |
-
);
|
70 |
-
|
71 |
-
public static function getInitializer(ClassLoader $loader)
|
72 |
-
{
|
73 |
-
return \Closure::bind(function () use ($loader) {
|
74 |
-
$loader->prefixLengthsPsr4 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixLengthsPsr4;
|
75 |
-
$loader->prefixDirsPsr4 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixDirsPsr4;
|
76 |
-
$loader->prefixesPsr0 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixesPsr0;
|
77 |
-
|
78 |
-
}, null, ClassLoader::class);
|
79 |
-
}
|
80 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_static.php @generated by Composer
|
4 |
+
|
5 |
+
namespace Composer\Autoload;
|
6 |
+
|
7 |
+
class ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7
|
8 |
+
{
|
9 |
+
public static $files = array (
|
10 |
+
'19cefe1485315b72c45605e5be32d866' => __DIR__ . '/..' . '/donatj/phpuseragentparser/Source/UserAgentParser.php',
|
11 |
+
);
|
12 |
+
|
13 |
+
public static $prefixLengthsPsr4 = array (
|
14 |
+
'M' =>
|
15 |
+
array (
|
16 |
+
'MaxMind\\WebService\\' => 19,
|
17 |
+
'MaxMind\\Exception\\' => 18,
|
18 |
+
'MaxMind\\Db\\' => 11,
|
19 |
+
),
|
20 |
+
'I' =>
|
21 |
+
array (
|
22 |
+
'IPTools\\' => 8,
|
23 |
+
),
|
24 |
+
'G' =>
|
25 |
+
array (
|
26 |
+
'GeoIp2\\' => 7,
|
27 |
+
),
|
28 |
+
'C' =>
|
29 |
+
array (
|
30 |
+
'Composer\\CaBundle\\' => 18,
|
31 |
+
),
|
32 |
+
);
|
33 |
+
|
34 |
+
public static $prefixDirsPsr4 = array (
|
35 |
+
'MaxMind\\WebService\\' =>
|
36 |
+
array (
|
37 |
+
0 => __DIR__ . '/..' . '/maxmind/web-service-common/src/WebService',
|
38 |
+
),
|
39 |
+
'MaxMind\\Exception\\' =>
|
40 |
+
array (
|
41 |
+
0 => __DIR__ . '/..' . '/maxmind/web-service-common/src/Exception',
|
42 |
+
),
|
43 |
+
'MaxMind\\Db\\' =>
|
44 |
+
array (
|
45 |
+
0 => __DIR__ . '/..' . '/maxmind-db/reader/src/MaxMind/Db',
|
46 |
+
),
|
47 |
+
'IPTools\\' =>
|
48 |
+
array (
|
49 |
+
0 => __DIR__ . '/..' . '/s1lentium/iptools/src',
|
50 |
+
),
|
51 |
+
'GeoIp2\\' =>
|
52 |
+
array (
|
53 |
+
0 => __DIR__ . '/..' . '/geoip2/geoip2/src',
|
54 |
+
),
|
55 |
+
'Composer\\CaBundle\\' =>
|
56 |
+
array (
|
57 |
+
0 => __DIR__ . '/..' . '/composer/ca-bundle/src',
|
58 |
+
),
|
59 |
+
);
|
60 |
+
|
61 |
+
public static $prefixesPsr0 = array (
|
62 |
+
'p' =>
|
63 |
+
array (
|
64 |
+
'phpbrowscap\\' =>
|
65 |
+
array (
|
66 |
+
0 => __DIR__ . '/..' . '/browscap/browscap-php/src',
|
67 |
+
),
|
68 |
+
),
|
69 |
+
);
|
70 |
+
|
71 |
+
public static function getInitializer(ClassLoader $loader)
|
72 |
+
{
|
73 |
+
return \Closure::bind(function () use ($loader) {
|
74 |
+
$loader->prefixLengthsPsr4 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixLengthsPsr4;
|
75 |
+
$loader->prefixDirsPsr4 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixDirsPsr4;
|
76 |
+
$loader->prefixesPsr0 = ComposerStaticInite38eff48d6e6d75cf438d3ef850d45a7::$prefixesPsr0;
|
77 |
+
|
78 |
+
}, null, ClassLoader::class);
|
79 |
+
}
|
80 |
+
}
|
includes/vendor/composer/ca-bundle/LICENSE
CHANGED
@@ -1,19 +1,19 @@
|
|
1 |
-
Copyright (C) 2016 Composer
|
2 |
-
|
3 |
-
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
4 |
-
this software and associated documentation files (the "Software"), to deal in
|
5 |
-
the Software without restriction, including without limitation the rights to
|
6 |
-
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
7 |
-
of the Software, and to permit persons to whom the Software is furnished to do
|
8 |
-
so, subject to the following conditions:
|
9 |
-
|
10 |
-
The above copyright notice and this permission notice shall be included in all
|
11 |
-
copies or substantial portions of the Software.
|
12 |
-
|
13 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
14 |
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
16 |
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
19 |
-
SOFTWARE.
|
1 |
+
Copyright (C) 2016 Composer
|
2 |
+
|
3 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
4 |
+
this software and associated documentation files (the "Software"), to deal in
|
5 |
+
the Software without restriction, including without limitation the rights to
|
6 |
+
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
7 |
+
of the Software, and to permit persons to whom the Software is furnished to do
|
8 |
+
so, subject to the following conditions:
|
9 |
+
|
10 |
+
The above copyright notice and this permission notice shall be included in all
|
11 |
+
copies or substantial portions of the Software.
|
12 |
+
|
13 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
14 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
16 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
19 |
+
SOFTWARE.
|
includes/vendor/composer/ca-bundle/README.md
CHANGED
@@ -1,77 +1,85 @@
|
|
1 |
-
composer/ca-bundle
|
2 |
-
==================
|
3 |
-
|
4 |
-
Small utility library that lets you find a path to the system CA bundle,
|
5 |
-
and includes a fallback to the Mozilla CA bundle.
|
6 |
-
|
7 |
-
Originally written as part of [composer/composer](https://github.com/composer/composer),
|
8 |
-
now extracted and made available as a stand-alone library.
|
9 |
-
|
10 |
-
|
11 |
-
Installation
|
12 |
-
------------
|
13 |
-
|
14 |
-
Install the latest version with:
|
15 |
-
|
16 |
-
```bash
|
17 |
-
$ composer require composer/ca-bundle
|
18 |
-
```
|
19 |
-
|
20 |
-
|
21 |
-
Requirements
|
22 |
-
------------
|
23 |
-
|
24 |
-
* PHP 5.3.2 is required but using the latest version of PHP is highly recommended.
|
25 |
-
|
26 |
-
|
27 |
-
Basic usage
|
28 |
-
-----------
|
29 |
-
|
30 |
-
# `Composer\CaBundle\CaBundle`
|
31 |
-
|
32 |
-
- `CaBundle::getSystemCaRootBundlePath()`: Returns the system CA bundle path, or a path to the bundled one as fallback
|
33 |
-
- `CaBundle::getBundledCaBundlePath()`: Returns the path to the bundled CA file
|
34 |
-
- `CaBundle::validateCaFile($filename)`: Validates a CA file using opensl_x509_parse only if it is safe to use
|
35 |
-
- `CaBundle::isOpensslParseSafe()`: Test if it is safe to use the PHP function openssl_x509_parse()
|
36 |
-
- `CaBundle::reset()`: Resets the static caches
|
37 |
-
|
38 |
-
|
39 |
-
## To use with curl
|
40 |
-
|
41 |
-
```php
|
42 |
-
$curl = curl_init("https://example.org/");
|
43 |
-
|
44 |
-
$caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath()
|
45 |
-
if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {
|
46 |
-
curl_setopt($curl, CURLOPT_CAPATH, $caPathOrFile);
|
47 |
-
} else {
|
48 |
-
curl_setopt($curl, CURLOPT_CAINFO, $caPathOrFile);
|
49 |
-
}
|
50 |
-
|
51 |
-
$result = curl_exec($curl);
|
52 |
-
```
|
53 |
-
|
54 |
-
## To use with php streams
|
55 |
-
|
56 |
-
```php
|
57 |
-
$opts = array(
|
58 |
-
'http' => array(
|
59 |
-
'method' => "GET"
|
60 |
-
)
|
61 |
-
);
|
62 |
-
|
63 |
-
$caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath()
|
64 |
-
if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {
|
65 |
-
$opts['ssl']['capath'] = $caPathOrFile;
|
66 |
-
} else {
|
67 |
-
$opts['ssl']['cafile'] = $caPathOrFile;
|
68 |
-
}
|
69 |
-
|
70 |
-
$context = stream_context_create($opts);
|
71 |
-
$result = file_get_contents('https://example.com', false, $context);
|
72 |
-
```
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
composer/ca-bundle
|
2 |
+
==================
|
3 |
+
|
4 |
+
Small utility library that lets you find a path to the system CA bundle,
|
5 |
+
and includes a fallback to the Mozilla CA bundle.
|
6 |
+
|
7 |
+
Originally written as part of [composer/composer](https://github.com/composer/composer),
|
8 |
+
now extracted and made available as a stand-alone library.
|
9 |
+
|
10 |
+
|
11 |
+
Installation
|
12 |
+
------------
|
13 |
+
|
14 |
+
Install the latest version with:
|
15 |
+
|
16 |
+
```bash
|
17 |
+
$ composer require composer/ca-bundle
|
18 |
+
```
|
19 |
+
|
20 |
+
|
21 |
+
Requirements
|
22 |
+
------------
|
23 |
+
|
24 |
+
* PHP 5.3.2 is required but using the latest version of PHP is highly recommended.
|
25 |
+
|
26 |
+
|
27 |
+
Basic usage
|
28 |
+
-----------
|
29 |
+
|
30 |
+
# `Composer\CaBundle\CaBundle`
|
31 |
+
|
32 |
+
- `CaBundle::getSystemCaRootBundlePath()`: Returns the system CA bundle path, or a path to the bundled one as fallback
|
33 |
+
- `CaBundle::getBundledCaBundlePath()`: Returns the path to the bundled CA file
|
34 |
+
- `CaBundle::validateCaFile($filename)`: Validates a CA file using opensl_x509_parse only if it is safe to use
|
35 |
+
- `CaBundle::isOpensslParseSafe()`: Test if it is safe to use the PHP function openssl_x509_parse()
|
36 |
+
- `CaBundle::reset()`: Resets the static caches
|
37 |
+
|
38 |
+
|
39 |
+
## To use with curl
|
40 |
+
|
41 |
+
```php
|
42 |
+
$curl = curl_init("https://example.org/");
|
43 |
+
|
44 |
+
$caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath();
|
45 |
+
if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {
|
46 |
+
curl_setopt($curl, CURLOPT_CAPATH, $caPathOrFile);
|
47 |
+
} else {
|
48 |
+
curl_setopt($curl, CURLOPT_CAINFO, $caPathOrFile);
|
49 |
+
}
|
50 |
+
|
51 |
+
$result = curl_exec($curl);
|
52 |
+
```
|
53 |
+
|
54 |
+
## To use with php streams
|
55 |
+
|
56 |
+
```php
|
57 |
+
$opts = array(
|
58 |
+
'http' => array(
|
59 |
+
'method' => "GET"
|
60 |
+
)
|
61 |
+
);
|
62 |
+
|
63 |
+
$caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath();
|
64 |
+
if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {
|
65 |
+
$opts['ssl']['capath'] = $caPathOrFile;
|
66 |
+
} else {
|
67 |
+
$opts['ssl']['cafile'] = $caPathOrFile;
|
68 |
+
}
|
69 |
+
|
70 |
+
$context = stream_context_create($opts);
|
71 |
+
$result = file_get_contents('https://example.com', false, $context);
|
72 |
+
```
|
73 |
+
|
74 |
+
## To use with Guzzle
|
75 |
+
|
76 |
+
```php
|
77 |
+
$client = new \GuzzleHttp\Client([
|
78 |
+
\GuzzleHttp\RequestOptions::VERIFY => \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath()
|
79 |
+
]);
|
80 |
+
```
|
81 |
+
|
82 |
+
License
|
83 |
+
-------
|
84 |
+
|
85 |
+
composer/ca-bundle is licensed under the MIT License, see the LICENSE file for details.
|
includes/vendor/composer/ca-bundle/composer.json
CHANGED
@@ -1,57 +1,54 @@
|
|
1 |
-
{
|
2 |
-
"name": "composer/ca-bundle",
|
3 |
-
"description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
|
4 |
-
"type": "library",
|
5 |
-
"license": "MIT",
|
6 |
-
"keywords": [
|
7 |
-
"cabundle",
|
8 |
-
"cacert",
|
9 |
-
"certificate",
|
10 |
-
"ssl",
|
11 |
-
"tls"
|
12 |
-
],
|
13 |
-
"authors": [
|
14 |
-
{
|
15 |
-
"name": "Jordi Boggiano",
|
16 |
-
"email": "j.boggiano@seld.be",
|
17 |
-
"homepage": "http://seld.be"
|
18 |
-
}
|
19 |
-
],
|
20 |
-
"support": {
|
21 |
-
"irc": "irc://irc.freenode.org/composer",
|
22 |
-
"issues": "https://github.com/composer/ca-bundle/issues"
|
23 |
-
},
|
24 |
-
"require": {
|
25 |
-
"ext-openssl": "*",
|
26 |
-
"ext-pcre": "*",
|
27 |
-
"php": "^5.3.2 || ^7.0"
|
28 |
-
},
|
29 |
-
"require-dev": {
|
30 |
-
"phpunit/phpunit": "^4.
|
31 |
-
"psr/log": "^1.0",
|
32 |
-
"symfony/process": "^2.5 || ^3.0"
|
33 |
-
},
|
34 |
-
"
|
35 |
-
"
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
}
|
56 |
-
}
|
57 |
-
}
|
1 |
+
{
|
2 |
+
"name": "composer/ca-bundle",
|
3 |
+
"description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
|
4 |
+
"type": "library",
|
5 |
+
"license": "MIT",
|
6 |
+
"keywords": [
|
7 |
+
"cabundle",
|
8 |
+
"cacert",
|
9 |
+
"certificate",
|
10 |
+
"ssl",
|
11 |
+
"tls"
|
12 |
+
],
|
13 |
+
"authors": [
|
14 |
+
{
|
15 |
+
"name": "Jordi Boggiano",
|
16 |
+
"email": "j.boggiano@seld.be",
|
17 |
+
"homepage": "http://seld.be"
|
18 |
+
}
|
19 |
+
],
|
20 |
+
"support": {
|
21 |
+
"irc": "irc://irc.freenode.org/composer",
|
22 |
+
"issues": "https://github.com/composer/ca-bundle/issues"
|
23 |
+
},
|
24 |
+
"require": {
|
25 |
+
"ext-openssl": "*",
|
26 |
+
"ext-pcre": "*",
|
27 |
+
"php": "^5.3.2 || ^7.0"
|
28 |
+
},
|
29 |
+
"require-dev": {
|
30 |
+
"phpunit/phpunit": "^4.8.35",
|
31 |
+
"psr/log": "^1.0",
|
32 |
+
"symfony/process": "^2.5 || ^3.0 || ^4.0"
|
33 |
+
},
|
34 |
+
"autoload": {
|
35 |
+
"psr-4": {
|
36 |
+
"Composer\\CaBundle\\": "src"
|
37 |
+
}
|
38 |
+
},
|
39 |
+
"autoload-dev": {
|
40 |
+
"psr-4": {
|
41 |
+
"Composer\\CaBundle\\": "tests"
|
42 |
+
}
|
43 |
+
},
|
44 |
+
"extra": {
|
45 |
+
"branch-alias": {
|
46 |
+
"dev-master": "1.x-dev"
|
47 |
+
}
|
48 |
+
},
|
49 |
+
"config": {
|
50 |
+
"platform": {
|
51 |
+
"php": "5.3.9"
|
52 |
+
}
|
53 |
+
}
|
54 |
+
}
|
|
|
|
|
|
includes/vendor/composer/ca-bundle/res/cacert.pem
CHANGED
@@ -1,3955 +1,3646 @@
|
|
1 |
-
##
|
2 |
-
## Bundle of CA Root Certificates
|
3 |
-
##
|
4 |
-
## Certificate data from Mozilla as of: Wed
|
5 |
-
##
|
6 |
-
## This is a bundle of X.509 certificates of public Certificate Authorities
|
7 |
-
## (CA). These were automatically extracted from Mozilla's root certificates
|
8 |
-
## file (certdata.txt). This file can be found in the mozilla source tree:
|
9 |
-
## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
|
10 |
-
##
|
11 |
-
## It contains the certificates in PEM format and therefore
|
12 |
-
## can be directly used with curl / libcurl / php_curl, or with
|
13 |
-
## an Apache+mod_ssl webserver for SSL client authentication.
|
14 |
-
## Just configure this file as the SSLCACertificateFile.
|
15 |
-
##
|
16 |
-
## Conversion done with mk-ca-bundle.pl version 1.27.
|
17 |
-
## SHA256:
|
18 |
-
##
|
19 |
-
|
20 |
-
|
21 |
-
GlobalSign Root CA
|
22 |
-
==================
|
23 |
-
-----BEGIN CERTIFICATE-----
|
24 |
-
MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
|
25 |
-
GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
|
26 |
-
b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
|
27 |
-
BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
|
28 |
-
VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
|
29 |
-
DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
|
30 |
-
THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
|
31 |
-
Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
|
32 |
-
c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
|
33 |
-
gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
|
34 |
-
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
|
35 |
-
AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
|
36 |
-
Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
|
37 |
-
j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
|
38 |
-
hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
|
39 |
-
X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
|
40 |
-
-----END CERTIFICATE-----
|
41 |
-
|
42 |
-
GlobalSign Root CA - R2
|
43 |
-
=======================
|
44 |
-
-----BEGIN CERTIFICATE-----
|
45 |
-
MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
|
46 |
-
YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
|
47 |
-
bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
|
48 |
-
aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
|
49 |
-
bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
|
50 |
-
ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
|
51 |
-
s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
|
52 |
-
S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
|
53 |
-
TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
|
54 |
-
ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
|
55 |
-
FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
|
56 |
-
YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
|
57 |
-
BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
|
58 |
-
9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
|
59 |
-
01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
|
60 |
-
9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
|
61 |
-
TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
|
62 |
-
-----END CERTIFICATE-----
|
63 |
-
|
64 |
-
Verisign Class 3 Public Primary Certification Authority - G3
|
65 |
-
============================================================
|
66 |
-
-----BEGIN CERTIFICATE-----
|
67 |
-
MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
|
68 |
-
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
|
69 |
-
cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
|
70 |
-
IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
|
71 |
-
dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
|
72 |
-
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
|
73 |
-
dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
|
74 |
-
cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
|
75 |
-
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
76 |
-
ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
|
77 |
-
EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
|
78 |
-
cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
|
79 |
-
EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
|
80 |
-
055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
|
81 |
-
ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
|
82 |
-
j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
|
83 |
-
/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
|
84 |
-
xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
|
85 |
-
t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
|
86 |
-
-----END CERTIFICATE-----
|
87 |
-
|
88 |
-
Entrust.net Premium 2048 Secure Server CA
|
89 |
-
=========================================
|
90 |
-
-----BEGIN CERTIFICATE-----
|
91 |
-
MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
|
92 |
-
ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
|
93 |
-
bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
|
94 |
-
BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
|
95 |
-
NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
|
96 |
-
d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
|
97 |
-
MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
|
98 |
-
ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
99 |
-
MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
|
100 |
-
Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
|
101 |
-
hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
|
102 |
-
nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
|
103 |
-
VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
|
104 |
-
BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
|
105 |
-
KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
|
106 |
-
T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
|
107 |
-
zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
|
108 |
-
J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
|
109 |
-
nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
|
110 |
-
-----END CERTIFICATE-----
|
111 |
-
|
112 |
-
Baltimore CyberTrust Root
|
113 |
-
=========================
|
114 |
-
-----BEGIN CERTIFICATE-----
|
115 |
-
MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
|
116 |
-
ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
|
117 |
-
ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
|
118 |
-
SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
|
119 |
-
dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
|
120 |
-
uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
|
121 |
-
UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
|
122 |
-
G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
|
123 |
-
XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
|
124 |
-
l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
|
125 |
-
VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
|
126 |
-
BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
|
127 |
-
cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
|
128 |
-
hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
|
129 |
-
Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
|
130 |
-
RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
|
131 |
-
-----END CERTIFICATE-----
|
132 |
-
|
133 |
-
AddTrust
|
134 |
-
|
135 |
-
-----BEGIN CERTIFICATE-----
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
-----END CERTIFICATE-----
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
-----BEGIN CERTIFICATE-----
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
/
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
-----
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
/
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
-----
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
-----END CERTIFICATE-----
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
-----BEGIN CERTIFICATE-----
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
-----
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
|
715 |
-
|
716 |
-
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
|
724 |
-
|
725 |
-
|
726 |
-
|
727 |
-
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
757 |
-
|
758 |
-
|
759 |
-
|
760 |
-
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
-
|
807 |
-
|
808 |
-
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
853 |
-
|
854 |
-
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
|
877 |
-
/
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
|
893 |
-
|
894 |
-
|
895 |
-
|
896 |
-
|
897 |
-
|
898 |
-
|
899 |
-
|
900 |
-
|
901 |
-
|
902 |
-
|
903 |
-
|
904 |
-
|
905 |
-
|
906 |
-
|
907 |
-
|
908 |
-
|
909 |
-
|
910 |
-
|
911 |
-
|
912 |
-
|
913 |
-
|
914 |
-
|
915 |
-
|
916 |
-
|
917 |
-
|
918 |
-
|
919 |
-
|
920 |
-
|
921 |
-
|
922 |
-
|
923 |
-
|
924 |
-
|
925 |
-
|
926 |
-
|
927 |
-
|
928 |
-
|
929 |
-
|
930 |
-
|
931 |
-
|
932 |
-
|
933 |
-
|
934 |
-
|
935 |
-
|
936 |
-
|
937 |
-
|
938 |
-
|
939 |
-
|
940 |
-
|
941 |
-
|
942 |
-
|
943 |
-
|
944 |
-
|
945 |
-
|
946 |
-
|
947 |
-
|
948 |
-
|
949 |
-
|
950 |
-
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
-
|
955 |
-
|
956 |
-
|
957 |
-
|
958 |
-
|
959 |
-
|
960 |
-
|
961 |
-
|
962 |
-
|
963 |
-
|
964 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
968 |
-
|
969 |
-
|
970 |
-
|
971 |
-
|
972 |
-
|
973 |
-
|
974 |
-
|
975 |
-
|
976 |
-
|
977 |
-
|
978 |
-
|
979 |
-
|
980 |
-
|
981 |
-
|
982 |
-
|
983 |
-
|
984 |
-
|
985 |
-
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
-
|
990 |
-
|
991 |
-
|
992 |
-
|
993 |
-
|
994 |
-
|
995 |
-
|
996 |
-
|
997 |
-
|
998 |
-
|
999 |
-
|
1000 |
-
|
1001 |
-
|
1002 |
-
|
1003 |
-
|
1004 |
-
|
1005 |
-
|
1006 |
-
|
1007 |
-
|
1008 |
-
|
1009 |
-
|
1010 |
-
|
1011 |
-
|
1012 |
-
|
1013 |
-
|
1014 |
-
|
1015 |
-
|
1016 |
-
|
1017 |
-
|
1018 |
-
|
1019 |
-
|
1020 |
-
|
1021 |
-
|
1022 |
-
|
1023 |
-
|
1024 |
-
|
1025 |
-
|
1026 |
-
|
1027 |
-
|
1028 |
-
|
1029 |
-
|
1030 |
-
|
1031 |
-
|
1032 |
-
|
1033 |
-
|
1034 |
-
|
1035 |
-
|
1036 |
-
|
1037 |
-
|
1038 |
-
|
1039 |
-
|
1040 |
-
|
1041 |
-
|
1042 |
-
|
1043 |
-
|
1044 |
-
|
1045 |
-
|
1046 |
-
|
1047 |
-
|
1048 |
-
|
1049 |
-
|
1050 |
-
|
1051 |
-
|
1052 |
-
/
|
1053 |
-
|
1054 |
-
|
1055 |
-
|
1056 |
-
|
1057 |
-
|
1058 |
-
-----END CERTIFICATE-----
|
1059 |
-
|
1060 |
-
|
1061 |
-
|
1062 |
-
-----BEGIN CERTIFICATE-----
|
1063 |
-
|
1064 |
-
|
1065 |
-
|
1066 |
-
|
1067 |
-
|
1068 |
-
|
1069 |
-
|
1070 |
-
|
1071 |
-
|
1072 |
-
|
1073 |
-
|
1074 |
-
|
1075 |
-
|
1076 |
-
|
1077 |
-
|
1078 |
-
|
1079 |
-
|
1080 |
-
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
1089 |
-
|
1090 |
-
|
1091 |
-
|
1092 |
-
|
1093 |
-
|
1094 |
-
|
1095 |
-
|
1096 |
-
|
1097 |
-
|
1098 |
-
|
1099 |
-
|
1100 |
-
|
1101 |
-
|
1102 |
-
|
1103 |
-
-----END CERTIFICATE-----
|
1104 |
-
|
1105 |
-
|
1106 |
-
|
1107 |
-
-----BEGIN CERTIFICATE-----
|
1108 |
-
|
1109 |
-
|
1110 |
-
|
1111 |
-
|
1112 |
-
|
1113 |
-
|
1114 |
-
|
1115 |
-
|
1116 |
-
|
1117 |
-
|
1118 |
-
|
1119 |
-
|
1120 |
-
|
1121 |
-
|
1122 |
-
|
1123 |
-
|
1124 |
-
|
1125 |
-
|
1126 |
-
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
1134 |
-
|
1135 |
-
|
1136 |
-
|
1137 |
-
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
1141 |
-
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
1152 |
-
|
1153 |
-
|
1154 |
-
|
1155 |
-
|
1156 |
-
|
1157 |
-
|
1158 |
-
|
1159 |
-
|
1160 |
-
|
1161 |
-
|
1162 |
-
|
1163 |
-
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
1167 |
-
|
1168 |
-
|
1169 |
-
|
1170 |
-
|
1171 |
-
|
1172 |
-
|
1173 |
-
|
1174 |
-
|
1175 |
-
|
1176 |
-
|
1177 |
-
|
1178 |
-
-----
|
1179 |
-
|
1180 |
-
|
1181 |
-
|
1182 |
-
|
1183 |
-
|
1184 |
-
|
1185 |
-
|
1186 |
-
|
1187 |
-
|
1188 |
-
|
1189 |
-
|
1190 |
-
|
1191 |
-
|
1192 |
-
|
1193 |
-
|
1194 |
-
|
1195 |
-
|
1196 |
-
|
1197 |
-
+
|
1198 |
-
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
1202 |
-
|
1203 |
-
|
1204 |
-
|
1205 |
-
|
1206 |
-
|
1207 |
-
|
1208 |
-
|
1209 |
-
|
1210 |
-
|
1211 |
-
|
1212 |
-
|
1213 |
-
|
1214 |
-
|
1215 |
-
|
1216 |
-
|
1217 |
-
|
1218 |
-
|
1219 |
-
|
1220 |
-
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
-
|
1229 |
-
|
1230 |
-
|
1231 |
-
|
1232 |
-
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
1237 |
-
|
1238 |
-
|
1239 |
-
|
1240 |
-
|
1241 |
-
|
1242 |
-
|
1243 |
-
|
1244 |
-
|
1245 |
-
|
1246 |
-
|
1247 |
-
|
1248 |
-
|
1249 |
-
|
1250 |
-
|
1251 |
-
|
1252 |
-
|
1253 |
-
|
1254 |
-
|
1255 |
-
|
1256 |
-
|
1257 |
-
|
1258 |
-
|
1259 |
-
|
1260 |
-
|
1261 |
-
|
1262 |
-
|
1263 |
-
|
1264 |
-
|
1265 |
-
|
1266 |
-
|
1267 |
-
|
1268 |
-
|
1269 |
-
|
1270 |
-
|
1271 |
-
|
1272 |
-
|
1273 |
-
|
1274 |
-
|
1275 |
-
|
1276 |
-
|
1277 |
-
|
1278 |
-
|
1279 |
-
+
|
1280 |
-
|
1281 |
-
|
1282 |
-
|
1283 |
-
|
1284 |
-
|
1285 |
-
|
1286 |
-
|
1287 |
-
|
1288 |
-
|
1289 |
-
|
1290 |
-
|
1291 |
-
|
1292 |
-
|
1293 |
-
|
1294 |
-
|
1295 |
-
|
1296 |
-
|
1297 |
-
|
1298 |
-
|
1299 |
-
|
1300 |
-
|
1301 |
-
|
1302 |
-
|
1303 |
-
|
1304 |
-
|
1305 |
-
|
1306 |
-
|
1307 |
-
|
1308 |
-
-----
|
1309 |
-
|
1310 |
-
|
1311 |
-
|
1312 |
-
|
1313 |
-
|
1314 |
-
|
1315 |
-
|
1316 |
-
|
1317 |
-
|
1318 |
-
|
1319 |
-
|
1320 |
-
|
1321 |
-
|
1322 |
-
|
1323 |
-
|
1324 |
-
|
1325 |
-
|
1326 |
-
|
1327 |
-
|
1328 |
-
|
1329 |
-
|
1330 |
-
|
1331 |
-
|
1332 |
-
|
1333 |
-
|
1334 |
-
|
1335 |
-
|
1336 |
-
|
1337 |
-
|
1338 |
-
|
1339 |
-
|
1340 |
-
|
1341 |
-
|
1342 |
-
|
1343 |
-
|
1344 |
-
|
1345 |
-
|
1346 |
-
|
1347 |
-
|
1348 |
-
|
1349 |
-
|
1350 |
-
|
1351 |
-
|
1352 |
-
|
1353 |
-
|
1354 |
-
|
1355 |
-
|
1356 |
-
|
1357 |
-
|
1358 |
-
|
1359 |
-
|
1360 |
-
|
1361 |
-
|
1362 |
-
|
1363 |
-
|
1364 |
-
|
1365 |
-
|
1366 |
-
|
1367 |
-
|
1368 |
-
|
1369 |
-
|
1370 |
-
|
1371 |
-
|
1372 |
-
|
1373 |
-
|
1374 |
-
|
1375 |
-
|
1376 |
-
|
1377 |
-
|
1378 |
-
|
1379 |
-
|
1380 |
-
|
1381 |
-
|
1382 |
-
|
1383 |
-
|
1384 |
-
|
1385 |
-
|
1386 |
-
|
1387 |
-
|
1388 |
-
|
1389 |
-
|
1390 |
-
|
1391 |
-
|
1392 |
-
|
1393 |
-
|
1394 |
-
|
1395 |
-
|
1396 |
-
|
1397 |
-
|
1398 |
-
|
1399 |
-
|
1400 |
-
|
1401 |
-
|
1402 |
-
|
1403 |
-
|
1404 |
-
|
1405 |
-
|
1406 |
-
|
1407 |
-
|
1408 |
-
|
1409 |
-
|
1410 |
-
|
1411 |
-
|
1412 |
-
|
1413 |
-
|
1414 |
-
|
1415 |
-
|
1416 |
-
|
1417 |
-
|
1418 |
-
|
1419 |
-
|
1420 |
-
|
1421 |
-
|
1422 |
-
|
1423 |
-
|
1424 |
-
|
1425 |
-
|
1426 |
-
|
1427 |
-
|
1428 |
-
|
1429 |
-
|
1430 |
-
|
1431 |
-
|
1432 |
-
|
1433 |
-
|
1434 |
-
|
1435 |
-
|
1436 |
-
|
1437 |
-
|
1438 |
-
|
1439 |
-
|
1440 |
-
|
1441 |
-
|
1442 |
-
|
1443 |
-
|
1444 |
-
|
1445 |
-
|
1446 |
-
|
1447 |
-
|
1448 |
-
|
1449 |
-
|
1450 |
-
|
1451 |
-
|
1452 |
-
|
1453 |
-
|
1454 |
-
|
1455 |
-
|
1456 |
-
|
1457 |
-
|
1458 |
-
|
1459 |
-
|
1460 |
-
|
1461 |
-
|
1462 |
-
|
1463 |
-
|
1464 |
-
|
1465 |
-
|
1466 |
-
|
1467 |
-
|
1468 |
-
|
1469 |
-
|
1470 |
-
|
1471 |
-
|
1472 |
-
|
1473 |
-
|
1474 |
-
|
1475 |
-
|
1476 |
-
|
1477 |
-
|
1478 |
-
|
1479 |
-
|
1480 |
-
|
1481 |
-
|
1482 |
-
|
1483 |
-
|
1484 |
-
|
1485 |
-
|
1486 |
-
|
1487 |
-
|
1488 |
-
-----
|
1489 |
-
|
1490 |
-
|
1491 |
-
|
1492 |
-
|
1493 |
-
|
1494 |
-
|
1495 |
-
|
1496 |
-
|
1497 |
-
|
1498 |
-
|
1499 |
-
|
1500 |
-
|
1501 |
-
|
1502 |
-
|
1503 |
-
|
1504 |
-
|
1505 |
-
|
1506 |
-
|
1507 |
-
|
1508 |
-
|
1509 |
-
|
1510 |
-
|
1511 |
-
|
1512 |
-
-----
|
1513 |
-
|
1514 |
-
|
1515 |
-
|
1516 |
-
|
1517 |
-
|
1518 |
-
|
1519 |
-
|
1520 |
-
|
1521 |
-
|
1522 |
-
|
1523 |
-
|
1524 |
-
|
1525 |
-
|
1526 |
-
|
1527 |
-
|
1528 |
-
|
1529 |
-
|
1530 |
-
|
1531 |
-
|
1532 |
-
|
1533 |
-
|
1534 |
-
|
1535 |
-
|
1536 |
-
|
1537 |
-
|
1538 |
-
|
1539 |
-
|
1540 |
-
|
1541 |
-
|
1542 |
-
|
1543 |
-
|
1544 |
-
|
1545 |
-
|
1546 |
-
|
1547 |
-
|
1548 |
-
|
1549 |
-
|
1550 |
-
|
1551 |
-
|
1552 |
-
|
1553 |
-
|
1554 |
-
|
1555 |
-
|
1556 |
-
|
1557 |
-
|
1558 |
-
|
1559 |
-
|
1560 |
-
|
1561 |
-
|
1562 |
-
|
1563 |
-
|
1564 |
-
|
1565 |
-
|
1566 |
-
|
1567 |
-
|
1568 |
-
|
1569 |
-
|
1570 |
-
|
1571 |
-
|
1572 |
-
|
1573 |
-
/
|
1574 |
-
|
1575 |
-
|
1576 |
-
|
1577 |
-
|
1578 |
-
|
1579 |
-
|
1580 |
-
|
1581 |
-
|
1582 |
-
|
1583 |
-
|
1584 |
-
|
1585 |
-
|
1586 |
-
|
1587 |
-
|
1588 |
-
|
1589 |
-
|
1590 |
-
|
1591 |
-
|
1592 |
-
|
1593 |
-
|
1594 |
-
|
1595 |
-
|
1596 |
-
|
1597 |
-
|
1598 |
-
|
1599 |
-
|
1600 |
-
|
1601 |
-
|
1602 |
-
|
1603 |
-
|
1604 |
-
|
1605 |
-
|
1606 |
-
|
1607 |
-
|
1608 |
-
|
1609 |
-
|
1610 |
-
|
1611 |
-
|
1612 |
-
|
1613 |
-
|
1614 |
-
|
1615 |
-
|
1616 |
-
|
1617 |
-
|
1618 |
-
|
1619 |
-
|
1620 |
-
|
1621 |
-
|
1622 |
-
|
1623 |
-
|
1624 |
-
|
1625 |
-
+
|
1626 |
-
|
1627 |
-
|
1628 |
-
|
1629 |
-
|
1630 |
-
|
1631 |
-
|
1632 |
-
|
1633 |
-
|
1634 |
-
|
1635 |
-
|
1636 |
-
|
1637 |
-
|
1638 |
-
|
1639 |
-
|
1640 |
-
|
1641 |
-
|
1642 |
-
|
1643 |
-
|
1644 |
-
|
1645 |
-
|
1646 |
-
|
1647 |
-
|
1648 |
-
|
1649 |
-
|
1650 |
-
|
1651 |
-
|
1652 |
-
|
1653 |
-
|
1654 |
-
|
1655 |
-
|
1656 |
-
|
1657 |
-
|
1658 |
-
|
1659 |
-
|
1660 |
-
|
1661 |
-
|
1662 |
-
|
1663 |
-
|
1664 |
-
|
1665 |
-
|
1666 |
-
|
1667 |
-
|
1668 |
-
|
1669 |
-
|
1670 |
-
|
1671 |
-
|
1672 |
-
|
1673 |
-
|
1674 |
-
|
1675 |
-
|
1676 |
-
|
1677 |
-
|
1678 |
-
|
1679 |
-
|
1680 |
-
|
1681 |
-
|
1682 |
-
|
1683 |
-
|
1684 |
-
|
1685 |
-
|
1686 |
-
|
1687 |
-
|
1688 |
-
|
1689 |
-
|
1690 |
-
|
1691 |
-
|
1692 |
-
|
1693 |
-
|
1694 |
-
|
1695 |
-
|
1696 |
-
|
1697 |
-
|
1698 |
-
|
1699 |
-
|
1700 |
-
|
1701 |
-
|
1702 |
-
|
1703 |
-
|
1704 |
-
|
1705 |
-
|
1706 |
-
|
1707 |
-
|
1708 |
-
|
1709 |
-
|
1710 |
-
|
1711 |
-
|
1712 |
-
|
1713 |
-
|
1714 |
-
|
1715 |
-
|
1716 |
-
|
1717 |
-
|
1718 |
-
|
1719 |
-
|
1720 |
-
|
1721 |
-
|
1722 |
-
|
1723 |
-
|
1724 |
-
|
1725 |
-
|
1726 |
-
|
1727 |
-
|
1728 |
-
|
1729 |
-
|
1730 |
-
|
1731 |
-
|
1732 |
-
|
1733 |
-
|
1734 |
-
|
1735 |
-
|
1736 |
-
|
1737 |
-
|
1738 |
-
|
1739 |
-
|
1740 |
-
|
1741 |
-
|
1742 |
-
|
1743 |
-
|
1744 |
-
|
1745 |
-
|
1746 |
-
|
1747 |
-
|
1748 |
-
|
1749 |
-
|
1750 |
-
|
1751 |
-
|
1752 |
-
|
1753 |
-
|
1754 |
-
|
1755 |
-
|
1756 |
-
|
1757 |
-
|
1758 |
-
|
1759 |
-
|
1760 |
-
|
1761 |
-
|
1762 |
-
|
1763 |
-
|
1764 |
-
|
1765 |
-
|
1766 |
-
|
1767 |
-
|
1768 |
-
|
1769 |
-
|
1770 |
-
|
1771 |
-
|
1772 |
-
|
1773 |
-
|
1774 |
-
|
1775 |
-
|
1776 |
-
|
1777 |
-
|
1778 |
-
|
1779 |
-
|
1780 |
-
|
1781 |
-
|
1782 |
-
|
1783 |
-
|
1784 |
-
|
1785 |
-
|
1786 |
-
|
1787 |
-
|
1788 |
-
|
1789 |
-
|
1790 |
-
|
1791 |
-
|
1792 |
-
|
1793 |
-
|
1794 |
-
|
1795 |
-
+
|
1796 |
-
|
1797 |
-
|
1798 |
-
|
1799 |
-
|
1800 |
-
|
1801 |
-
|
1802 |
-
|
1803 |
-
|
1804 |
-
|
1805 |
-
|
1806 |
-
|
1807 |
-
|
1808 |
-
|
1809 |
-
|
1810 |
-
|
1811 |
-
|
1812 |
-
|
1813 |
-
|
1814 |
-
|
1815 |
-
|
1816 |
-
|
1817 |
-
|
1818 |
-
|
1819 |
-
|
1820 |
-
|
1821 |
-
|
1822 |
-
|
1823 |
-
|
1824 |
-
|
1825 |
-
|
1826 |
-
|
1827 |
-
|
1828 |
-
|
1829 |
-
|
1830 |
-
|
1831 |
-
|
1832 |
-
|
1833 |
-
|
1834 |
-
|
1835 |
-
|
1836 |
-
|
1837 |
-
|
1838 |
-
|
1839 |
-
|
1840 |
-
|
1841 |
-
|
1842 |
-
|
1843 |
-
|
1844 |
-
|
1845 |
-
|
1846 |
-
|
1847 |
-
|
1848 |
-
|
1849 |
-
|
1850 |
-
|
1851 |
-
|
1852 |
-
|
1853 |
-
|
1854 |
-
|
1855 |
-
|
1856 |
-
|
1857 |
-
|
1858 |
-
|
1859 |
-
|
1860 |
-
|
1861 |
-
|
1862 |
-
|
1863 |
-
|
1864 |
-
|
1865 |
-
|
1866 |
-
|
1867 |
-
|
1868 |
-
|
1869 |
-
|
1870 |
-
|
1871 |
-
|
1872 |
-
|
1873 |
-
|
1874 |
-
|
1875 |
-
|
1876 |
-
|
1877 |
-
|
1878 |
-
|
1879 |
-
|
1880 |
-
|
1881 |
-
|
1882 |
-
|
1883 |
-
|
1884 |
-
|
1885 |
-
|
1886 |
-
|
1887 |
-
|
1888 |
-
|
1889 |
-
|
1890 |
-
|
1891 |
-
|
1892 |
-
|
1893 |
-
|
1894 |
-
|
1895 |
-
|
1896 |
-
-----
|
1897 |
-
|
1898 |
-
|
1899 |
-
|
1900 |
-
|
1901 |
-
|
1902 |
-
|
1903 |
-
|
1904 |
-
|
1905 |
-
|
1906 |
-
|
1907 |
-
|
1908 |
-
|
1909 |
-
|
1910 |
-
|
1911 |
-
|
1912 |
-
|
1913 |
-
|
1914 |
-
|
1915 |
-
|
1916 |
-
|
1917 |
-
|
1918 |
-
|
1919 |
-
|
1920 |
-
|
1921 |
-
|
1922 |
-
|
1923 |
-
|
1924 |
-
|
1925 |
-
|
1926 |
-
|
1927 |
-
|
1928 |
-
|
1929 |
-
|
1930 |
-
|
1931 |
-
|
1932 |
-
|
1933 |
-
|
1934 |
-
|
1935 |
-
|
1936 |
-
|
1937 |
-
|
1938 |
-
|
1939 |
-
|
1940 |
-
|
1941 |
-
|
1942 |
-
|
1943 |
-
|
1944 |
-
|
1945 |
-
|
1946 |
-
|
1947 |
-
|
1948 |
-
|
1949 |
-
|
1950 |
-
|
1951 |
-
|
1952 |
-
|
1953 |
-
|
1954 |
-
|
1955 |
-
|
1956 |
-
|
1957 |
-
|
1958 |
-
|
1959 |
-
|
1960 |
-
|
1961 |
-
|
1962 |
-
|
1963 |
-
|
1964 |
-
|
1965 |
-
|
1966 |
-
|
1967 |
-
|
1968 |
-
|
1969 |
-
|
1970 |
-
|
1971 |
-
|
1972 |
-
|
1973 |
-
|
1974 |
-
|
1975 |
-
|
1976 |
-
|
1977 |
-
|
1978 |
-
|
1979 |
-
|
1980 |
-
|
1981 |
-
|
1982 |
-
|
1983 |
-
|
1984 |
-
|
1985 |
-
|
1986 |
-
|
1987 |
-
|
1988 |
-
|
1989 |
-
|
1990 |
-
|
1991 |
-
|
1992 |
-
/
|
1993 |
-
|
1994 |
-
|
1995 |
-
|
1996 |
-
|
1997 |
-
|
1998 |
-
|
1999 |
-
|
2000 |
-
|
2001 |
-
|
2002 |
-
|
2003 |
-
|
2004 |
-
|
2005 |
-
|
2006 |
-
|
2007 |
-
|
2008 |
-
|
2009 |
-
|
2010 |
-
|
2011 |
-
|
2012 |
-
+
|
2013 |
-
|
2014 |
-
|
2015 |
-
|
2016 |
-
|
2017 |
-
|
2018 |
-
+
|
2019 |
-
|
2020 |
-
|
2021 |
-
|
2022 |
-
|
2023 |
-
|
2024 |
-
|
2025 |
-
|
2026 |
-
|
2027 |
-
|
2028 |
-
|
2029 |
-
|
2030 |
-
|
2031 |
-
|
2032 |
-
|
2033 |
-
|
2034 |
-
|
2035 |
-
|
2036 |
-
|
2037 |
-
|
2038 |
-
|
2039 |
-
|
2040 |
-
|
2041 |
-
|
2042 |
-
|
2043 |
-
|
2044 |
-
|
2045 |
-
|
2046 |
-
|
2047 |
-
|
2048 |
-
|
2049 |
-
|
2050 |
-
|
2051 |
-
|
2052 |
-
|
2053 |
-
|
2054 |
-
|
2055 |
-
|
2056 |
-
|
2057 |
-
|
2058 |
-
|
2059 |
-
|
2060 |
-
|
2061 |
-
|
2062 |
-
|
2063 |
-
|
2064 |
-
|
2065 |
-
|
2066 |
-
-----
|
2067 |
-
|
2068 |
-
|
2069 |
-
|
2070 |
-
|
2071 |
-
|
2072 |
-
|
2073 |
-
|
2074 |
-
|
2075 |
-
|
2076 |
-
|
2077 |
-
|
2078 |
-
|
2079 |
-
|
2080 |
-
|
2081 |
-
|
2082 |
-
|
2083 |
-
|
2084 |
-
|
2085 |
-
|
2086 |
-
|
2087 |
-
|
2088 |
-
|
2089 |
-
|
2090 |
-
|
2091 |
-
|
2092 |
-
|
2093 |
-
|
2094 |
-
|
2095 |
-
|
2096 |
-
|
2097 |
-
|
2098 |
-
|
2099 |
-
|
2100 |
-
|
2101 |
-
|
2102 |
-
|
2103 |
-
|
2104 |
-
|
2105 |
-
|
2106 |
-
|
2107 |
-
|
2108 |
-
|
2109 |
-
|
2110 |
-
|
2111 |
-
|
2112 |
-
|
2113 |
-
|
2114 |
-
|
2115 |
-
|
2116 |
-
|
2117 |
-
|
2118 |
-
|
2119 |
-
|
2120 |
-
|
2121 |
-
|
2122 |
-
-----
|
2123 |
-
|
2124 |
-
|
2125 |
-
|
2126 |
-
|
2127 |
-
|
2128 |
-
|
2129 |
-
|
2130 |
-
|
2131 |
-
|
2132 |
-
|
2133 |
-
|
2134 |
-
|
2135 |
-
|
2136 |
-
|
2137 |
-
|
2138 |
-
|
2139 |
-
|
2140 |
-
|
2141 |
-
|
2142 |
-
|
2143 |
-
|
2144 |
-
|
2145 |
-
|
2146 |
-
|
2147 |
-
|
2148 |
-
|
2149 |
-
|
2150 |
-
|
2151 |
-
|
2152 |
-
|
2153 |
-
|
2154 |
-
|
2155 |
-
|
2156 |
-
|
2157 |
-
|
2158 |
-
|
2159 |
-
|
2160 |
-
|
2161 |
-
|
2162 |
-
|
2163 |
-
|
2164 |
-
|
2165 |
-
|
2166 |
-
|
2167 |
-
|
2168 |
-
|
2169 |
-
|
2170 |
-
|
2171 |
-
|
2172 |
-
|
2173 |
-
|
2174 |
-
|
2175 |
-
|
2176 |
-
|
2177 |
-
|
2178 |
-
|
2179 |
-
|
2180 |
-
|
2181 |
-
|
2182 |
-
|
2183 |
-
|
2184 |
-
|
2185 |
-
|
2186 |
-
|
2187 |
-
|
2188 |
-
|
2189 |
-
|
2190 |
-
|
2191 |
-
|
2192 |
-
|
2193 |
-
|
2194 |
-
|
2195 |
-
|
2196 |
-
|
2197 |
-
|
2198 |
-
|
2199 |
-
|
2200 |
-
|
2201 |
-
|
2202 |
-
|
2203 |
-
|
2204 |
-
|
2205 |
-
|
2206 |
-
|
2207 |
-
|
2208 |
-
|
2209 |
-
|
2210 |
-
|
2211 |
-
|
2212 |
-
|
2213 |
-
|
2214 |
-
|
2215 |
-
|
2216 |
-
|
2217 |
-
|
2218 |
-
|
2219 |
-
|
2220 |
-
|
2221 |
-
|
2222 |
-
|
2223 |
-
|
2224 |
-
|
2225 |
-
|
2226 |
-
|
2227 |
-
|
2228 |
-
|
2229 |
-
|
2230 |
-
|
2231 |
-
|
2232 |
-
|
2233 |
-
|
2234 |
-
|
2235 |
-
|
2236 |
-
|
2237 |
-
|
2238 |
-
|
2239 |
-
|
2240 |
-
|
2241 |
-
|
2242 |
-
|
2243 |
-
|
2244 |
-
|
2245 |
-
|
2246 |
-
|
2247 |
-
|
2248 |
-
|
2249 |
-
|
2250 |
-
|
2251 |
-
|
2252 |
-
|
2253 |
-
|
2254 |
-
|
2255 |
-
|
2256 |
-
|
2257 |
-
|
2258 |
-
|
2259 |
-
|
2260 |
-
|
2261 |
-
|
2262 |
-
|
2263 |
-
|
2264 |
-
|
2265 |
-
|
2266 |
-
|
2267 |
-
|
2268 |
-
|
2269 |
-
|
2270 |
-
|
2271 |
-
|
2272 |
-
|
2273 |
-
|
2274 |
-
|
2275 |
-
|
2276 |
-
|
2277 |
-
|
2278 |
-
|
2279 |
-
|
2280 |
-
|
2281 |
-
|
2282 |
-
|
2283 |
-
|
2284 |
-
|
2285 |
-
|
2286 |
-
|
2287 |
-
|
2288 |
-
|
2289 |
-
|
2290 |
-
|
2291 |
-
|
2292 |
-
|
2293 |
-
|
2294 |
-
|
2295 |
-
|
2296 |
-
|
2297 |
-
|
2298 |
-
|
2299 |
-
|
2300 |
-
|
2301 |
-
|
2302 |
-
|
2303 |
-
|
2304 |
-
|
2305 |
-
|
2306 |
-
|
2307 |
-
|
2308 |
-
|
2309 |
-
|
2310 |
-
|
2311 |
-
|
2312 |
-
|
2313 |
-
|
2314 |
-
|
2315 |
-
|
2316 |
-
|
2317 |
-
|
2318 |
-
|
2319 |
-
|
2320 |
-
|
2321 |
-
|
2322 |
-
|
2323 |
-
|
2324 |
-
|
2325 |
-
|
2326 |
-
|
2327 |
-
|
2328 |
-
|
2329 |
-
|
2330 |
-
|
2331 |
-
|
2332 |
-
|
2333 |
-
|
2334 |
-
|
2335 |
-
|
2336 |
-
|
2337 |
-
|
2338 |
-
|
2339 |
-
|
2340 |
-
|
2341 |
-
|
2342 |
-
|
2343 |
-
|
2344 |
-
|
2345 |
-
|
2346 |
-
|
2347 |
-
|
2348 |
-
|
2349 |
-
|
2350 |
-
|
2351 |
-
|
2352 |
-
|
2353 |
-
|
2354 |
-
|
2355 |
-
|
2356 |
-
|
2357 |
-
|
2358 |
-
|
2359 |
-
|
2360 |
-
|
2361 |
-
|
2362 |
-
|
2363 |
-
|
2364 |
-
|
2365 |
-
|
2366 |
-
|
2367 |
-
|
2368 |
-
|
2369 |
-
|
2370 |
-
|
2371 |
-
|
2372 |
-
|
2373 |
-
|
2374 |
-
|
2375 |
-
|
2376 |
-
|
2377 |
-
|
2378 |
-
|
2379 |
-
|
2380 |
-
|
2381 |
-
|
2382 |
-
|
2383 |
-
|
2384 |
-
|
2385 |
-
|
2386 |
-
|
2387 |
-
|
2388 |
-
|
2389 |
-
|
2390 |
-
|
2391 |
-
|
2392 |
-
|
2393 |
-
|
2394 |
-
|
2395 |
-
|
2396 |
-
|
2397 |
-
|
2398 |
-
|
2399 |
-
|
2400 |
-
|
2401 |
-
|
2402 |
-
|
2403 |
-
|
2404 |
-
|
2405 |
-
|
2406 |
-
|
2407 |
-
|
2408 |
-
|
2409 |
-
|
2410 |
-
|
2411 |
-
|
2412 |
-
|
2413 |
-
|
2414 |
-
|
2415 |
-
|
2416 |
-
|
2417 |
-
|
2418 |
-
|
2419 |
-
|
2420 |
-
|
2421 |
-
|
2422 |
-
|
2423 |
-
|
2424 |
-
|
2425 |
-
|
2426 |
-
|
2427 |
-
|
2428 |
-
|
2429 |
-
|
2430 |
-
|
2431 |
-
|
2432 |
-
|
2433 |
-
|
2434 |
-
|
2435 |
-
|
2436 |
-
|
2437 |
-
|
2438 |
-
|
2439 |
-
|
2440 |
-
|
2441 |
-
|
2442 |
-
|
2443 |
-
|
2444 |
-
|
2445 |
-
|
2446 |
-
|
2447 |
-
|
2448 |
-
|
2449 |
-
|
2450 |
-
|
2451 |
-
|
2452 |
-
|
2453 |
-
|
2454 |
-
|
2455 |
-
|
2456 |
-
|
2457 |
-
|
2458 |
-
|
2459 |
-
|
2460 |
-
|
2461 |
-
|
2462 |
-
|
2463 |
-
|
2464 |
-
|
2465 |
-
|
2466 |
-
|
2467 |
-
|
2468 |
-
|
2469 |
-
|
2470 |
-
|
2471 |
-
|
2472 |
-
|
2473 |
-
|
2474 |
-
|
2475 |
-
|
2476 |
-
|
2477 |
-
|
2478 |
-
|
2479 |
-
|
2480 |
-
|
2481 |
-
|
2482 |
-
|
2483 |
-
|
2484 |
-
|
2485 |
-
|
2486 |
-
|
2487 |
-
|
2488 |
-
|
2489 |
-
|
2490 |
-
|
2491 |
-
|
2492 |
-
|
2493 |
-
|
2494 |
-
|
2495 |
-
|
2496 |
-
|
2497 |
-
|
2498 |
-
|
2499 |
-
|
2500 |
-
|
2501 |
-
|
2502 |
-
|
2503 |
-
|
2504 |
-
|
2505 |
-
|
2506 |
-
|
2507 |
-
|
2508 |
-
|
2509 |
-
|
2510 |
-
|
2511 |
-
|
2512 |
-
|
2513 |
-
|
2514 |
-
|
2515 |
-
|
2516 |
-
|
2517 |
-
|
2518 |
-
|
2519 |
-
|
2520 |
-
|
2521 |
-
|
2522 |
-
|
2523 |
-
|
2524 |
-
|
2525 |
-
|
2526 |
-
|
2527 |
-
|
2528 |
-
|
2529 |
-
|
2530 |
-
|
2531 |
-
|
2532 |
-
|
2533 |
-
|
2534 |
-
|
2535 |
-
|
2536 |
-
|
2537 |
-
|
2538 |
-
|
2539 |
-
|
2540 |
-
|
2541 |
-
|
2542 |
-
|
2543 |
-
|
2544 |
-
|
2545 |
-
|
2546 |
-
|
2547 |
-
|
2548 |
-
|
2549 |
-
|
2550 |
-
|
2551 |
-
|
2552 |
-
|
2553 |
-
|
2554 |
-
|
2555 |
-
|
2556 |
-
|
2557 |
-
|
2558 |
-
|
2559 |
-
|
2560 |
-
|
2561 |
-
|
2562 |
-
|
2563 |
-
|
2564 |
-
|
2565 |
-
|
2566 |
-
|
2567 |
-
|
2568 |
-
|
2569 |
-
|
2570 |
-
|
2571 |
-
|
2572 |
-
|
2573 |
-
|
2574 |
-
|
2575 |
-
|
2576 |
-
|
2577 |
-
|
2578 |
-
|
2579 |
-
|
2580 |
-
|
2581 |
-
|
2582 |
-
|
2583 |
-
|
2584 |
-
|
2585 |
-
|
2586 |
-
|
2587 |
-
|
2588 |
-
|
2589 |
-
|
2590 |
-
|
2591 |
-
|
2592 |
-
|
2593 |
-
|
2594 |
-
|
2595 |
-
|
2596 |
-
|
2597 |
-
|
2598 |
-
|
2599 |
-
|
2600 |
-
|
2601 |
-
|
2602 |
-
|
2603 |
-
|
2604 |
-
|
2605 |
-
|
2606 |
-
|
2607 |
-
|
2608 |
-
|
2609 |
-
|
2610 |
-
|
2611 |
-
|
2612 |
-
|
2613 |
-
|
2614 |
-
|
2615 |
-
|
2616 |
-
|
2617 |
-
|
2618 |
-
|
2619 |
-
|
2620 |
-
|
2621 |
-
|
2622 |
-
|
2623 |
-
|
2624 |
-
|
2625 |
-
|
2626 |
-
|
2627 |
-
|
2628 |
-
|
2629 |
-
|
2630 |
-
|
2631 |
-
|
2632 |
-
|
2633 |
-
|
2634 |
-
|
2635 |
-
|
2636 |
-
|
2637 |
-
|
2638 |
-
|
2639 |
-
|
2640 |
-
|
2641 |
-
|
2642 |
-
|
2643 |
-
|
2644 |
-
|
2645 |
-
|
2646 |
-
|
2647 |
-
|
2648 |
-
|
2649 |
-
|
2650 |
-
|
2651 |
-
|
2652 |
-
|
2653 |
-
|
2654 |
-
|
2655 |
-
|
2656 |
-
|
2657 |
-
|
2658 |
-
|
2659 |
-
|
2660 |
-
|
2661 |
-
|
2662 |
-
|
2663 |
-
|
2664 |
-
|
2665 |
-
|
2666 |
-
|
2667 |
-
|
2668 |
-
|
2669 |
-
|
2670 |
-
|
2671 |
-
|
2672 |
-
|
2673 |
-
|
2674 |
-
|
2675 |
-
|
2676 |
-
|
2677 |
-
|
2678 |
-
|
2679 |
-
|
2680 |
-
|
2681 |
-
|
2682 |
-
|
2683 |
-
|
2684 |
-
|
2685 |
-
|
2686 |
-
|
2687 |
-
|
2688 |
-
|
2689 |
-
|
2690 |
-
|
2691 |
-
|
2692 |
-
|
2693 |
-
|
2694 |
-
|
2695 |
-
|
2696 |
-
|
2697 |
-
|
2698 |
-
|
2699 |
-
|
2700 |
-
|
2701 |
-
|
2702 |
-
|
2703 |
-
|
2704 |
-
|
2705 |
-
|
2706 |
-
|
2707 |
-
|
2708 |
-
|
2709 |
-
|
2710 |
-
|
2711 |
-
|
2712 |
-
|
2713 |
-
|
2714 |
-
|
2715 |
-
|
2716 |
-
|
2717 |
-
|
2718 |
-
|
2719 |
-
|
2720 |
-
|
2721 |
-
|
2722 |
-
|
2723 |
-
|
2724 |
-
|
2725 |
-
|
2726 |
-
|
2727 |
-
|
2728 |
-
|
2729 |
-
|
2730 |
-
|
2731 |
-
|
2732 |
-
|
2733 |
-
|
2734 |
-
|
2735 |
-
|
2736 |
-
|
2737 |
-
|
2738 |
-
|
2739 |
-
|
2740 |
-
|
2741 |
-
|
2742 |
-
|
2743 |
-
|
2744 |
-
|
2745 |
-
|
2746 |
-
|
2747 |
-
|
2748 |
-
|
2749 |
-
|
2750 |
-
|
2751 |
-
|
2752 |
-
|
2753 |
-
|
2754 |
-
|
2755 |
-
|
2756 |
-
|
2757 |
-
|
2758 |
-
|
2759 |
-
|
2760 |
-
|
2761 |
-
|
2762 |
-
|
2763 |
-
|
2764 |
-
|
2765 |
-
|
2766 |
-
|
2767 |
-
|
2768 |
-
|
2769 |
-
|
2770 |
-
|
2771 |
-
|
2772 |
-
|
2773 |
-
|
2774 |
-
|
2775 |
-
|
2776 |
-
|
2777 |
-
|
2778 |
-
|
2779 |
-
|
2780 |
-
|
2781 |
-
|
2782 |
-
|
2783 |
-
|
2784 |
-
|
2785 |
-
|
2786 |
-
|
2787 |
-
|
2788 |
-
|
2789 |
-
|
2790 |
-
|
2791 |
-
|
2792 |
-
|
2793 |
-
|
2794 |
-
|
2795 |
-
|
2796 |
-
|
2797 |
-
|
2798 |
-
|
2799 |
-
|
2800 |
-
|
2801 |
-
|
2802 |
-
|
2803 |
-
|
2804 |
-
|
2805 |
-
|
2806 |
-
|
2807 |
-
|
2808 |
-
|
2809 |
-
|
2810 |
-
|
2811 |
-
|
2812 |
-
|
2813 |
-
|
2814 |
-
|
2815 |
-
|
2816 |
-
|
2817 |
-
|
2818 |
-
|
2819 |
-
|
2820 |
-
|
2821 |
-
|
2822 |
-
|
2823 |
-
|
2824 |
-
|
2825 |
-
|
2826 |
-
|
2827 |
-
|
2828 |
-
|
2829 |
-
|
2830 |
-
|
2831 |
-
|
2832 |
-
|
2833 |
-
|
2834 |
-
|
2835 |
-
|
2836 |
-
|
2837 |
-
|
2838 |
-
|
2839 |
-
|
2840 |
-
|
2841 |
-
|
2842 |
-
|
2843 |
-
|
2844 |
-
|
2845 |
-
|
2846 |
-
|
2847 |
-
|
2848 |
-
|
2849 |
-
|
2850 |
-
|
2851 |
-
|
2852 |
-
|
2853 |
-
|
2854 |
-
|
2855 |
-
|
2856 |
-
|
2857 |
-
|
2858 |
-
|
2859 |
-
|
2860 |
-
|
2861 |
-
|
2862 |
-
|
2863 |
-
|
2864 |
-
|
2865 |
-
|
2866 |
-
|
2867 |
-
|
2868 |
-
|
2869 |
-
|
2870 |
-
|
2871 |
-
|
2872 |
-
|
2873 |
-
|
2874 |
-
|
2875 |
-
|
2876 |
-
|
2877 |
-
|
2878 |
-
|
2879 |
-
|
2880 |
-
|
2881 |
-
|
2882 |
-
|
2883 |
-
|
2884 |
-
|
2885 |
-
|
2886 |
-
|
2887 |
-
|
2888 |
-
|
2889 |
-
+
|
2890 |
-
|
2891 |
-
|
2892 |
-
|
2893 |
-
|
2894 |
-
|
2895 |
-
|
2896 |
-
|
2897 |
-
|
2898 |
-
|
2899 |
-
|
2900 |
-
|
2901 |
-
|
2902 |
-
|
2903 |
-
|
2904 |
-
|
2905 |
-
|
2906 |
-
|
2907 |
-
|
2908 |
-
|
2909 |
-
|
2910 |
-
|
2911 |
-
|
2912 |
-
|
2913 |
-
|
2914 |
-
|
2915 |
-
|
2916 |
-
|
2917 |
-
|
2918 |
-
|
2919 |
-
|
2920 |
-
|
2921 |
-
|
2922 |
-
|
2923 |
-
|
2924 |
-
|
2925 |
-
|
2926 |
-
|
2927 |
-
|
2928 |
-
|
2929 |
-
|
2930 |
-
|
2931 |
-
|
2932 |
-
|
2933 |
-
|
2934 |
-
|
2935 |
-
|
2936 |
-
|
2937 |
-
|
2938 |
-
|
2939 |
-
|
2940 |
-
|
2941 |
-
|
2942 |
-
|
2943 |
-
|
2944 |
-
|
2945 |
-
|
2946 |
-
|
2947 |
-
|
2948 |
-
|
2949 |
-
|
2950 |
-
|
2951 |
-
|
2952 |
-
|
2953 |
-
|
2954 |
-
|
2955 |
-
|
2956 |
-
|
2957 |
-
|
2958 |
-
|
2959 |
-
|
2960 |
-
|
2961 |
-
|
2962 |
-
|
2963 |
-
|
2964 |
-
|
2965 |
-
|
2966 |
-
|
2967 |
-
|
2968 |
-
|
2969 |
-
|
2970 |
-
|
2971 |
-
|
2972 |
-
|
2973 |
-
|
2974 |
-
|
2975 |
-
|
2976 |
-
|
2977 |
-
|
2978 |
-
|
2979 |
-
|
2980 |
-
|
2981 |
-
|
2982 |
-
|
2983 |
-
|
2984 |
-
|
2985 |
-
|
2986 |
-
|
2987 |
-
|
2988 |
-
|
2989 |
-
|
2990 |
-
|
2991 |
-
|
2992 |
-
|
2993 |
-
|
2994 |
-
|
2995 |
-
|
2996 |
-
|
2997 |
-
|
2998 |
-
|
2999 |
-
|
3000 |
-
|
3001 |
-
|
3002 |
-
|
3003 |
-
|
3004 |
-
|
3005 |
-
|
3006 |
-
|
3007 |
-
|
3008 |
-
|
3009 |
-
|
3010 |
-
|
3011 |
-
|
3012 |
-
|
3013 |
-
|
3014 |
-
|
3015 |
-
|
3016 |
-
|
3017 |
-
|
3018 |
-
|
3019 |
-
|
3020 |
-
|
3021 |
-
|
3022 |
-
|
3023 |
-
|
3024 |
-
|
3025 |
-
|
3026 |
-
|
3027 |
-
|
3028 |
-
|
3029 |
-
|
3030 |
-
|
3031 |
-
|
3032 |
-
|
3033 |
-
|
3034 |
-
|
3035 |
-
|
3036 |
-
|
3037 |
-
|
3038 |
-
|
3039 |
-
|
3040 |
-
|
3041 |
-
|
3042 |
-
|
3043 |
-
|
3044 |
-
|
3045 |
-
|
3046 |
-
|
3047 |
-
|
3048 |
-
|
3049 |
-
|
3050 |
-
|
3051 |
-
|
3052 |
-
|
3053 |
-
|
3054 |
-
|
3055 |
-
|
3056 |
-
|
3057 |
-
|
3058 |
-
|
3059 |
-
|
3060 |
-
|
3061 |
-
|
3062 |
-
|
3063 |
-
|
3064 |
-
|
3065 |
-
|
3066 |
-
|
3067 |
-
|
3068 |
-
|
3069 |
-
|
3070 |
-
|
3071 |
-
|
3072 |
-
|
3073 |
-
|
3074 |
-
|
3075 |
-
|
3076 |
-
|
3077 |
-
|
3078 |
-
|
3079 |
-
|
3080 |
-
|
3081 |
-
|
3082 |
-
|
3083 |
-
|
3084 |
-
|
3085 |
-
|
3086 |
-
|
3087 |
-
|
3088 |
-
|
3089 |
-
|
3090 |
-
|
3091 |
-
|
3092 |
-
|
3093 |
-
|
3094 |
-
|
3095 |
-
|
3096 |
-
|
3097 |
-
|
3098 |
-
|
3099 |
-
|
3100 |
-
|
3101 |
-
|
3102 |
-
|
3103 |
-
|
3104 |
-
|
3105 |
-
|
3106 |
-
|
3107 |
-
|
3108 |
-
|
3109 |
-
|
3110 |
-
|
3111 |
-
|
3112 |
-
|
3113 |
-
|
3114 |
-
|
3115 |
-
|
3116 |
-
|
3117 |
-
|
3118 |
-
|
3119 |
-
|
3120 |
-
|
3121 |
-
|
3122 |
-
|
3123 |
-
|
3124 |
-
|
3125 |
-
|
3126 |
-
|
3127 |
-
|
3128 |
-
|
3129 |
-
|
3130 |
-
|
3131 |
-
|
3132 |
-
|
3133 |
-
|
3134 |
-
|
3135 |
-
|
3136 |
-
|
3137 |
-
|
3138 |
-
|
3139 |
-
|
3140 |
-
|
3141 |
-
|
3142 |
-
|
3143 |
-
|
3144 |
-
|
3145 |
-
|
3146 |
-
|
3147 |
-
|
3148 |
-
|
3149 |
-
|
3150 |
-
|
3151 |
-
|
3152 |
-
|
3153 |
-
|
3154 |
-
|
3155 |
-
|
3156 |
-
|
3157 |
-
|
3158 |
-
|
3159 |
-
|
3160 |
-
|
3161 |
-
|
3162 |
-
|
3163 |
-
|
3164 |
-
|
3165 |
-
|
3166 |
-
|
3167 |
-
|
3168 |
-
|
3169 |
-
|
3170 |
-
/
|
3171 |
-
|
3172 |
-
|
3173 |
-
|
3174 |
-
|
3175 |
-
|
3176 |
-
|
3177 |
-
|
3178 |
-
|
3179 |
-
|
3180 |
-
|
3181 |
-
|
3182 |
-
|
3183 |
-
|
3184 |
-
|
3185 |
-
|
3186 |
-
|
3187 |
-
|
3188 |
-
|
3189 |
-
|
3190 |
-
|
3191 |
-
|
3192 |
-
|
3193 |
-
|
3194 |
-
|
3195 |
-
|
3196 |
-
|
3197 |
-
|
3198 |
-
|
3199 |
-
|
3200 |
-
|
3201 |
-
|
3202 |
-
|
3203 |
-
|
3204 |
-
|
3205 |
-
|
3206 |
-
|
3207 |
-
|
3208 |
-
|
3209 |
-
|
3210 |
-
|
3211 |
-
|
3212 |
-
|
3213 |
-
|
3214 |
-
|
3215 |
-
|
3216 |
-
|
3217 |
-
|
3218 |
-
|
3219 |
-
|
3220 |
-
|
3221 |
-
|
3222 |
-
|
3223 |
-
|
3224 |
-
|
3225 |
-
|
3226 |
-
|
3227 |
-
|
3228 |
-
|
3229 |
-
|
3230 |
-
|
3231 |
-
|
3232 |
-
|
3233 |
-
|
3234 |
-
|
3235 |
-
|
3236 |
-
|
3237 |
-
|
3238 |
-
|
3239 |
-
|
3240 |
-
|
3241 |
-
|
3242 |
-
|
3243 |
-
|
3244 |
-
|
3245 |
-
|
3246 |
-
|
3247 |
-
|
3248 |
-
|
3249 |
-
|
3250 |
-
|
3251 |
-
|
3252 |
-
|
3253 |
-
|
3254 |
-
|
3255 |
-
|
3256 |
-
|
3257 |
-
|
3258 |
-
|
3259 |
-
|
3260 |
-
|
3261 |
-
|
3262 |
-
|
3263 |
-
|
3264 |
-
|
3265 |
-
|
3266 |
-
|
3267 |
-
|
3268 |
-
|
3269 |
-
|
3270 |
-
|
3271 |
-
|
3272 |
-
|
3273 |
-
|
3274 |
-
|
3275 |
-
|
3276 |
-
|
3277 |
-
|
3278 |
-
|
3279 |
-
|
3280 |
-
|
3281 |
-
|
3282 |
-
|
3283 |
-
|
3284 |
-
|
3285 |
-
|
3286 |
-
|
3287 |
-
|
3288 |
-
|
3289 |
-
|
3290 |
-
|
3291 |
-
|
3292 |
-
|
3293 |
-
|
3294 |
-
|
3295 |
-
|
3296 |
-
|
3297 |
-
|
3298 |
-
|
3299 |
-
|
3300 |
-
|
3301 |
-
|
3302 |
-
|
3303 |
-
|
3304 |
-
|
3305 |
-
|
3306 |
-
|
3307 |
-
|
3308 |
-
|
3309 |
-
|
3310 |
-
|
3311 |
-
|
3312 |
-
|
3313 |
-
|
3314 |
-
|
3315 |
-
|
3316 |
-
|
3317 |
-
|
3318 |
-
|
3319 |
-
|
3320 |
-
|
3321 |
-
|
3322 |
-
|
3323 |
-
|
3324 |
-
|
3325 |
-
|
3326 |
-
|
3327 |
-
|
3328 |
-
|
3329 |
-
|
3330 |
-
|
3331 |
-
|
3332 |
-
|
3333 |
-
|
3334 |
-
|
3335 |
-
|
3336 |
-
|
3337 |
-
|
3338 |
-
|
3339 |
-
|
3340 |
-
|
3341 |
-
|
3342 |
-
|
3343 |
-
|
3344 |
-
|
3345 |
-
|
3346 |
-
|
3347 |
-
|
3348 |
-
|
3349 |
-
|
3350 |
-
|
3351 |
-
|
3352 |
-
|
3353 |
-
|
3354 |
-
|
3355 |
-
|
3356 |
-
|
3357 |
-
|
3358 |
-
|
3359 |
-
|
3360 |
-
|
3361 |
-
|
3362 |
-
|
3363 |
-
|
3364 |
-
|
3365 |
-
|
3366 |
-
|
3367 |
-
|
3368 |
-
|
3369 |
-
|
3370 |
-
|
3371 |
-
|
3372 |
-
|
3373 |
-
|
3374 |
-
|
3375 |
-
|
3376 |
-
|
3377 |
-
|
3378 |
-
|
3379 |
-
|
3380 |
-
|
3381 |
-
|
3382 |
-
|
3383 |
-
|
3384 |
-
|
3385 |
-
|
3386 |
-
|
3387 |
-
|
3388 |
-
|
3389 |
-
|
3390 |
-
|
3391 |
-
|
3392 |
-
|
3393 |
-
|
3394 |
-
|
3395 |
-
|
3396 |
-
|
3397 |
-
|
3398 |
-
|
3399 |
-
|
3400 |
-
|
3401 |
-
|
3402 |
-
|
3403 |
-
|
3404 |
-
|
3405 |
-
|
3406 |
-
|
3407 |
-
|
3408 |
-
|
3409 |
-
|
3410 |
-
|
3411 |
-
|
3412 |
-
|
3413 |
-
|
3414 |
-
|
3415 |
-
|
3416 |
-
|
3417 |
-
|
3418 |
-
|
3419 |
-
|
3420 |
-
|
3421 |
-
|
3422 |
-
|
3423 |
-
|
3424 |
-
|
3425 |
-
|
3426 |
-
|
3427 |
-
|
3428 |
-
|
3429 |
-
|
3430 |
-
|
3431 |
-
|
3432 |
-
|
3433 |
-
|
3434 |
-
|
3435 |
-
|
3436 |
-
|
3437 |
-
|
3438 |
-
|
3439 |
-
|
3440 |
-
|
3441 |
-
|
3442 |
-
|
3443 |
-
|
3444 |
-
|
3445 |
-
|
3446 |
-
|
3447 |
-
|
3448 |
-
|
3449 |
-
|
3450 |
-
|
3451 |
-
|
3452 |
-
|
3453 |
-
|
3454 |
-
-----
|
3455 |
-
|
3456 |
-
|
3457 |
-
|
3458 |
-
|
3459 |
-
|
3460 |
-
|
3461 |
-
|
3462 |
-
|
3463 |
-
|
3464 |
-
|
3465 |
-
|
3466 |
-
|
3467 |
-
|
3468 |
-
|
3469 |
-
|
3470 |
-
|
3471 |
-
|
3472 |
-
|
3473 |
-
|
3474 |
-
|
3475 |
-
|
3476 |
-
|
3477 |
-
|
3478 |
-
|
3479 |
-
|
3480 |
-
|
3481 |
-
|
3482 |
-
|
3483 |
-
|
3484 |
-
|
3485 |
-
|
3486 |
-
|
3487 |
-
|
3488 |
-
|
3489 |
-
|
3490 |
-
|
3491 |
-
|
3492 |
-
|
3493 |
-
|
3494 |
-
|
3495 |
-
|
3496 |
-
|
3497 |
-
|
3498 |
-
|
3499 |
-
|
3500 |
-
|
3501 |
-
|
3502 |
-
|
3503 |
-
|
3504 |
-
|
3505 |
-
|
3506 |
-
|
3507 |
-
|
3508 |
-
|
3509 |
-
|
3510 |
-
|
3511 |
-
|
3512 |
-
|
3513 |
-
|
3514 |
-
|
3515 |
-
|
3516 |
-
|
3517 |
-
|
3518 |
-
|
3519 |
-
|
3520 |
-
|
3521 |
-
|
3522 |
-
|
3523 |
-
|
3524 |
-
|
3525 |
-
|
3526 |
-
|
3527 |
-
|
3528 |
-
|
3529 |
-
|
3530 |
-
|
3531 |
-
|
3532 |
-
|
3533 |
-
|
3534 |
-
|
3535 |
-
|
3536 |
-
|
3537 |
-
|
3538 |
-
|
3539 |
-
|
3540 |
-
|
3541 |
-
|
3542 |
-
|
3543 |
-
|
3544 |
-
|
3545 |
-
|
3546 |
-
|
3547 |
-
|
3548 |
-
|
3549 |
-
|
3550 |
-
|
3551 |
-
|
3552 |
-
|
3553 |
-
|
3554 |
-
|
3555 |
-
|
3556 |
-
|
3557 |
-
|
3558 |
-
|
3559 |
-
|
3560 |
-
|
3561 |
-
|
3562 |
-
|
3563 |
-
|
3564 |
-
|
3565 |
-
|
3566 |
-
|
3567 |
-
|
3568 |
-
|
3569 |
-
|
3570 |
-
|
3571 |
-
|
3572 |
-
|
3573 |
-
|
3574 |
-
|
3575 |
-
|
3576 |
-
|
3577 |
-
|
3578 |
-
|
3579 |
-
|
3580 |
-
|
3581 |
-
|
3582 |
-
|
3583 |
-
|
3584 |
-
|
3585 |
-
|
3586 |
-
|
3587 |
-
|
3588 |
-
|
3589 |
-
|
3590 |
-
|
3591 |
-
|
3592 |
-
|
3593 |
-
|
3594 |
-
|
3595 |
-
|
3596 |
-
|
3597 |
-
|
3598 |
-
|
3599 |
-
|
3600 |
-
|
3601 |
-
|
3602 |
-
|
3603 |
-
|
3604 |
-
|
3605 |
-
|
3606 |
-
|
3607 |
-
|
3608 |
-
|
3609 |
-
|
3610 |
-
|
3611 |
-
|
3612 |
-
|
3613 |
-
|
3614 |
-
|
3615 |
-
|
3616 |
-
|
3617 |
-
|
3618 |
-
|
3619 |
-
|
3620 |
-
|
3621 |
-
|
3622 |
-
|
3623 |
-
|
3624 |
-
|
3625 |
-
-----
|
3626 |
-
|
3627 |
-
|
3628 |
-
|
3629 |
-
|
3630 |
-
|
3631 |
-
|
3632 |
-
|
3633 |
-
|
3634 |
-
|
3635 |
-
|
3636 |
-
|
3637 |
-
|
3638 |
-
|
3639 |
-
|
3640 |
-
|
3641 |
-
|
3642 |
-
|
3643 |
-
|
3644 |
-
|
3645 |
-
|
3646 |
-
|
3647 |
-
-----BEGIN CERTIFICATE-----
|
3648 |
-
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
-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
-
Fw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhD
|
3651 |
-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
-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
-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
-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
-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
-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
-
z4QTd28n6v+WZxcIbekN1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc
|
3658 |
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-
+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
|
3672 |
-
qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
|
3673 |
-
-----END CERTIFICATE-----
|
3674 |
-
|
3675 |
-
Certplus Root CA G2
|
3676 |
-
===================
|
3677 |
-
-----BEGIN CERTIFICATE-----
|
3678 |
-
MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT
|
3679 |
-
AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x
|
3680 |
-
NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0
|
3681 |
-
cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA
|
3682 |
-
BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN
|
3683 |
-
Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD
|
3684 |
-
AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud
|
3685 |
-
IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV
|
3686 |
-
HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl
|
3687 |
-
vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw==
|
3688 |
-
-----END CERTIFICATE-----
|
3689 |
-
|
3690 |
-
OpenTrust Root CA G1
|
3691 |
-
====================
|
3692 |
-
-----BEGIN CERTIFICATE-----
|
3693 |
-
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
-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
-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
-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
-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
-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
-
ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR077F9jAHiOH3BX2pfJLKO
|
3700 |
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
|
3717 |
-
OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx
|
3718 |
-
-----END CERTIFICATE-----
|
3719 |
-
|
3720 |
-
OpenTrust Root CA G2
|
3721 |
-
====================
|
3722 |
-
-----BEGIN CERTIFICATE-----
|
3723 |
-
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
-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
-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
-
CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEB
|
3727 |
-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
-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
-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
-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
-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
-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
-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
-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
-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
-
y3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
|
3737 |
-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
-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
-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
-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
-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
-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
-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
-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
-
SmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eAiN1nE28daCSLT7d0geX0
|
3746 |
-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
|
3747 |
-
u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK
|
3748 |
-
-----END CERTIFICATE-----
|
3749 |
-
|
3750 |
-
OpenTrust Root CA G3
|
3751 |
-
====================
|
3752 |
-
-----BEGIN CERTIFICATE-----
|
3753 |
-
MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT
|
3754 |
-
AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X
|
3755 |
-
DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w
|
3756 |
-
ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA
|
3757 |
-
IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B
|
3758 |
-
ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB
|
3759 |
-
/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf
|
3760 |
-
BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM
|
3761 |
-
BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta
|
3762 |
-
3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB
|
3763 |
-
-----END CERTIFICATE-----
|
3764 |
-
|
3765 |
-
ISRG Root X1
|
3766 |
-
============
|
3767 |
-
-----BEGIN CERTIFICATE-----
|
3768 |
-
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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-
e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA
|
3789 |
-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
-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
-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
|
3792 |
-
m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
|
3793 |
-
-----END CERTIFICATE-----
|
3794 |
-
|
3795 |
-
AC RAIZ FNMT-RCM
|
3796 |
-
================
|
3797 |
-
-----BEGIN CERTIFICATE-----
|
3798 |
-
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
-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
-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
-
TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
|
3802 |
-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
-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
-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
-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
-
08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mw
|
3807 |
-
WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT
|
3808 |
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-
+YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7
|
3819 |
-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
-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
-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
-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
|
3823 |
-
-----END CERTIFICATE-----
|
3824 |
-
|
3825 |
-
Amazon Root CA 1
|
3826 |
-
================
|
3827 |
-
-----BEGIN CERTIFICATE-----
|
3828 |
-
MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
|
3829 |
-
VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
|
3830 |
-
MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
|
3831 |
-
bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
3832 |
-
ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
|
3833 |
-
FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
|
3834 |
-
gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
|
3835 |
-
dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
|
3836 |
-
VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
|
3837 |
-
/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
|
3838 |
-
DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
|
3839 |
-
CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
|
3840 |
-
8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
|
3841 |
-
2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
|
3842 |
-
xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
|
3843 |
-
-----END CERTIFICATE-----
|
3844 |
-
|
3845 |
-
Amazon Root CA 2
|
3846 |
-
================
|
3847 |
-
-----BEGIN CERTIFICATE-----
|
3848 |
-
MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD
|
3849 |
-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
-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
-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
-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
-
kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp
|
3854 |
-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
-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
-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
-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
-
btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0
|
3859 |
-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
-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
-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
-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
-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
-
+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
-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
-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
-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
-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
-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
-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
-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
|
3872 |
-
-----END CERTIFICATE-----
|
3873 |
-
|
3874 |
-
Amazon Root CA 3
|
3875 |
-
================
|
3876 |
-
-----BEGIN CERTIFICATE-----
|
3877 |
-
MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
|
3878 |
-
EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
|
3879 |
-
NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
|
3880 |
-
MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
|
3881 |
-
f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
|
3882 |
-
Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
|
3883 |
-
rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
|
3884 |
-
eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
|
3885 |
-
-----END CERTIFICATE-----
|
3886 |
-
|
3887 |
-
Amazon Root CA 4
|
3888 |
-
================
|
3889 |
-
-----BEGIN CERTIFICATE-----
|
3890 |
-
MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
|
3891 |
-
EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
|
3892 |
-
NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
|
3893 |
-
MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
|
3894 |
-
/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
|
3895 |
-
83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
|
3896 |
-
HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
|
3897 |
-
MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
|
3898 |
-
AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
|
3899 |
-
-----END CERTIFICATE-----
|
3900 |
-
|
3901 |
-
LuxTrust Global Root 2
|
3902 |
-
======================
|
3903 |
-
-----BEGIN CERTIFICATE-----
|
3904 |
-
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
-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
-
bCBSb290IDIwHhcNMTUwMzA1MTMyMTU3WhcNMzUwMzA1MTMyMTU3WjBGMQswCQYDVQQGEwJMVTEW
|
3907 |
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-
+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
-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
-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
-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
-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
-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
-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
-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
-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
-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
|
3930 |
-
-----END CERTIFICATE-----
|
3931 |
-
|
3932 |
-
TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
|
3933 |
-
=============================================
|
3934 |
-
-----BEGIN CERTIFICATE-----
|
3935 |
-
MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
|
3936 |
-
D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
|
3937 |
-
IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
|
3938 |
-
TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
|
3939 |
-
ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
|
3940 |
-
VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
|
3941 |
-
c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
|
3942 |
-
bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
|
3943 |
-
IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
3944 |
-
MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
|
3945 |
-
6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
|
3946 |
-
wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
|
3947 |
-
3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
|
3948 |
-
WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
|
3949 |
-
ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
|
3950 |
-
KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
|
3951 |
-
AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
|
3952 |
-
lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
|
3953 |
-
e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
|
3954 |
-
q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
|
3955 |
-
-----END CERTIFICATE-----
|
1 |
+
##
|
2 |
+
## Bundle of CA Root Certificates
|
3 |
+
##
|
4 |
+
## Certificate data from Mozilla as of: Wed Sep 20 03:12:05 2017 GMT
|
5 |
+
##
|
6 |
+
## This is a bundle of X.509 certificates of public Certificate Authorities
|
7 |
+
## (CA). These were automatically extracted from Mozilla's root certificates
|
8 |
+
## file (certdata.txt). This file can be found in the mozilla source tree:
|
9 |
+
## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
|
10 |
+
##
|
11 |
+
## It contains the certificates in PEM format and therefore
|
12 |
+
## can be directly used with curl / libcurl / php_curl, or with
|
13 |
+
## an Apache+mod_ssl webserver for SSL client authentication.
|
14 |
+
## Just configure this file as the SSLCACertificateFile.
|
15 |
+
##
|
16 |
+
## Conversion done with mk-ca-bundle.pl version 1.27.
|
17 |
+
## SHA256: 2b2dbe5244e0047e088c597998883a913f6c5fffd1cb5c0fe5a368c8466cb2ec
|
18 |
+
##
|
19 |
+
|
20 |
+
|
21 |
+
GlobalSign Root CA
|
22 |
+
==================
|
23 |
+
-----BEGIN CERTIFICATE-----
|
24 |
+
MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
|
25 |
+
GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
|
26 |
+
b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
|
27 |
+
BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
|
28 |
+
VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
|
29 |
+
DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
|
30 |
+
THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
|
31 |
+
Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
|
32 |
+
c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
|
33 |
+
gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
|
34 |
+
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
|
35 |
+
AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
|
36 |
+
Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
|
37 |
+
j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
|
38 |
+
hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
|
39 |
+
X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
|
40 |
+
-----END CERTIFICATE-----
|
41 |
+
|
42 |
+
GlobalSign Root CA - R2
|
43 |
+
=======================
|
44 |
+
-----BEGIN CERTIFICATE-----
|
45 |
+
MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
|
46 |
+
YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
|
47 |
+
bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
|
48 |
+
aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
|
49 |
+
bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
|
50 |
+
ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
|
51 |
+
s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
|
52 |
+
S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
|
53 |
+
TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
|
54 |
+
ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
|
55 |
+
FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
|
56 |
+
YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
|
57 |
+
BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
|
58 |
+
9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
|
59 |
+
01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
|
60 |
+
9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
|
61 |
+
TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
|
62 |
+
-----END CERTIFICATE-----
|
63 |
+
|
64 |
+
Verisign Class 3 Public Primary Certification Authority - G3
|
65 |
+
============================================================
|
66 |
+
-----BEGIN CERTIFICATE-----
|
67 |
+
MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
|
68 |
+
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
|
69 |
+
cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
|
70 |
+
IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
|
71 |
+
dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
|
72 |
+
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
|
73 |
+
dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
|
74 |
+
cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
|
75 |
+
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
76 |
+
ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
|
77 |
+
EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
|
78 |
+
cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
|
79 |
+
EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
|
80 |
+
055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
|
81 |
+
ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
|
82 |
+
j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
|
83 |
+
/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
|
84 |
+
xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
|
85 |
+
t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
|
86 |
+
-----END CERTIFICATE-----
|
87 |
+
|
88 |
+
Entrust.net Premium 2048 Secure Server CA
|
89 |
+
=========================================
|
90 |
+
-----BEGIN CERTIFICATE-----
|
91 |
+
MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
|
92 |
+
ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
|
93 |
+
bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
|
94 |
+
BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
|
95 |
+
NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
|
96 |
+
d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
|
97 |
+
MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
|
98 |
+
ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
99 |
+
MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
|
100 |
+
Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
|
101 |
+
hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
|
102 |
+
nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
|
103 |
+
VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
|
104 |
+
BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
|
105 |
+
KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
|
106 |
+
T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
|
107 |
+
zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
|
108 |
+
J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
|
109 |
+
nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
|
110 |
+
-----END CERTIFICATE-----
|
111 |
+
|
112 |
+
Baltimore CyberTrust Root
|
113 |
+
=========================
|
114 |
+
-----BEGIN CERTIFICATE-----
|
115 |
+
MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
|
116 |
+
ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
|
117 |
+
ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
|
118 |
+
SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
|
119 |
+
dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
|
120 |
+
uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
|
121 |
+
UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
|
122 |
+
G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
|
123 |
+
XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
|
124 |
+
l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
|
125 |
+
VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
|
126 |
+
BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
|
127 |
+
cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
|
128 |
+
hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
|
129 |
+
Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
|
130 |
+
RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
|
131 |
+
-----END CERTIFICATE-----
|
132 |
+
|
133 |
+
AddTrust External Root
|
134 |
+
======================
|
135 |
+
-----BEGIN CERTIFICATE-----
|
136 |
+
MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
|
137 |
+
QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
|
138 |
+
VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
|
139 |
+
NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
|
140 |
+
cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
|
141 |
+
Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
|
142 |
+
+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
|
143 |
+
Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
|
144 |
+
aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
|
145 |
+
2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
|
146 |
+
7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
|
147 |
+
BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
|
148 |
+
VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
|
149 |
+
VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
|
150 |
+
IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
|
151 |
+
j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
|
152 |
+
6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
|
153 |
+
e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
|
154 |
+
G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
|
155 |
+
-----END CERTIFICATE-----
|
156 |
+
|
157 |
+
Entrust Root Certification Authority
|
158 |
+
====================================
|
159 |
+
-----BEGIN CERTIFICATE-----
|
160 |
+
MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
|
161 |
+
BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
|
162 |
+
b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
|
163 |
+
A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
|
164 |
+
MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
|
165 |
+
MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
|
166 |
+
Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
|
167 |
+
dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
|
168 |
+
ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
|
169 |
+
A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
|
170 |
+
Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
|
171 |
+
j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
|
172 |
+
rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
|
173 |
+
DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
|
174 |
+
MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
|
175 |
+
hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
|
176 |
+
A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
|
177 |
+
Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
|
178 |
+
v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
|
179 |
+
W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
|
180 |
+
tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
|
181 |
+
-----END CERTIFICATE-----
|
182 |
+
|
183 |
+
GeoTrust Global CA
|
184 |
+
==================
|
185 |
+
-----BEGIN CERTIFICATE-----
|
186 |
+
MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
|
187 |
+
Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
|
188 |
+
MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
|
189 |
+
LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
190 |
+
CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
|
191 |
+
BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
|
192 |
+
8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
|
193 |
+
T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
|
194 |
+
vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
|
195 |
+
AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
|
196 |
+
DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
|
197 |
+
zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
|
198 |
+
d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
|
199 |
+
mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
|
200 |
+
XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
|
201 |
+
Mw==
|
202 |
+
-----END CERTIFICATE-----
|
203 |
+
|
204 |
+
GeoTrust Universal CA
|
205 |
+
=====================
|
206 |
+
-----BEGIN CERTIFICATE-----
|
207 |
+
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
|
231 |
+
P/rmMuGNG2+k5o7Y+SlIis5z/iw=
|
232 |
+
-----END CERTIFICATE-----
|
233 |
+
|
234 |
+
GeoTrust Universal CA 2
|
235 |
+
=======================
|
236 |
+
-----BEGIN CERTIFICATE-----
|
237 |
+
MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
|
238 |
+
R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
|
239 |
+
MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
|
240 |
+
SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
|
241 |
+
A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
|
242 |
+
DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
|
243 |
+
j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
|
244 |
+
JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
|
245 |
+
QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
|
246 |
+
WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
|
247 |
+
20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
|
248 |
+
ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
|
249 |
+
SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
|
250 |
+
8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
|
251 |
+
+/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
|
252 |
+
BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
|
253 |
+
dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
|
254 |
+
4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
|
255 |
+
mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
|
256 |
+
A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
|
257 |
+
Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
|
258 |
+
pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
|
259 |
+
FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
|
260 |
+
gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
|
261 |
+
X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
|
262 |
+
-----END CERTIFICATE-----
|
263 |
+
|
264 |
+
Visa eCommerce Root
|
265 |
+
===================
|
266 |
+
-----BEGIN CERTIFICATE-----
|
267 |
+
MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
|
268 |
+
EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
|
269 |
+
QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
|
270 |
+
WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
|
271 |
+
VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
|
272 |
+
bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
|
273 |
+
F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
|
274 |
+
RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
|
275 |
+
TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
|
276 |
+
/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
|
277 |
+
GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
|
278 |
+
MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
|
279 |
+
CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
|
280 |
+
YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
|
281 |
+
zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
|
282 |
+
YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
|
283 |
+
398znM/jra6O1I7mT1GvFpLgXPYHDw==
|
284 |
+
-----END CERTIFICATE-----
|
285 |
+
|
286 |
+
Certum Root CA
|
287 |
+
==============
|
288 |
+
-----BEGIN CERTIFICATE-----
|
289 |
+
MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
|
290 |
+
ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
|
291 |
+
Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
|
292 |
+
by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
|
293 |
+
wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
|
294 |
+
kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
|
295 |
+
89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
|
296 |
+
Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
|
297 |
+
NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
|
298 |
+
hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
|
299 |
+
GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
|
300 |
+
GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
|
301 |
+
0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
|
302 |
+
qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
|
303 |
+
-----END CERTIFICATE-----
|
304 |
+
|
305 |
+
Comodo AAA Services root
|
306 |
+
========================
|
307 |
+
-----BEGIN CERTIFICATE-----
|
308 |
+
MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
|
309 |
+
R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
|
310 |
+
TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
|
311 |
+
MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
|
312 |
+
c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
|
313 |
+
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
314 |
+
ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
|
315 |
+
C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
|
316 |
+
i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
|
317 |
+
Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
|
318 |
+
Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
|
319 |
+
Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
|
320 |
+
BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
|
321 |
+
cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
|
322 |
+
LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
|
323 |
+
7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
|
324 |
+
Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
|
325 |
+
8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
|
326 |
+
12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
|
327 |
+
-----END CERTIFICATE-----
|
328 |
+
|
329 |
+
QuoVadis Root CA
|
330 |
+
================
|
331 |
+
-----BEGIN CERTIFICATE-----
|
332 |
+
MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
|
333 |
+
ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
|
334 |
+
eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
|
335 |
+
MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
|
336 |
+
cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
|
337 |
+
EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
|
338 |
+
AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
|
339 |
+
J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
|
340 |
+
F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
|
341 |
+
YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
|
342 |
+
AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
|
343 |
+
PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
|
344 |
+
ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
|
345 |
+
MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
|
346 |
+
YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
|
347 |
+
ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
|
348 |
+
Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
|
349 |
+
Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
|
350 |
+
BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
|
351 |
+
FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
|
352 |
+
aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
|
353 |
+
tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
|
354 |
+
fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
|
355 |
+
LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
|
356 |
+
gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
|
357 |
+
5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
|
358 |
+
5nrQNiOKSnQ2+Q==
|
359 |
+
-----END CERTIFICATE-----
|
360 |
+
|
361 |
+
QuoVadis Root CA 2
|
362 |
+
==================
|
363 |
+
-----BEGIN CERTIFICATE-----
|
364 |
+
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
|
390 |
+
-----END CERTIFICATE-----
|
391 |
+
|
392 |
+
QuoVadis Root CA 3
|
393 |
+
==================
|
394 |
+
-----BEGIN CERTIFICATE-----
|
395 |
+
MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
|
396 |
+
EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
|
397 |
+
OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
|
398 |
+
aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
|
399 |
+
DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
|
400 |
+
DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
|
401 |
+
KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
|
402 |
+
DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
|
403 |
+
BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
|
404 |
+
p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
|
405 |
+
nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
|
406 |
+
MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
|
407 |
+
Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
|
408 |
+
uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
|
409 |
+
BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
|
410 |
+
YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
|
411 |
+
aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
|
412 |
+
BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
|
413 |
+
VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
|
414 |
+
ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
|
415 |
+
AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
|
416 |
+
qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
|
417 |
+
hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
|
418 |
+
POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
|
419 |
+
Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
|
420 |
+
8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
|
421 |
+
bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
|
422 |
+
g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
|
423 |
+
vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
|
424 |
+
qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
|
425 |
+
-----END CERTIFICATE-----
|
426 |
+
|
427 |
+
Security Communication Root CA
|
428 |
+
==============================
|
429 |
+
-----BEGIN CERTIFICATE-----
|
430 |
+
MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
|
431 |
+
U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
|
432 |
+
HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
|
433 |
+
U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
|
434 |
+
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
|
435 |
+
8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
|
436 |
+
DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
|
437 |
+
5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
|
438 |
+
DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
|
439 |
+
JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
|
440 |
+
DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
|
441 |
+
0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
|
442 |
+
mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
|
443 |
+
s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
|
444 |
+
6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
|
445 |
+
FL39vmwLAw==
|
446 |
+
-----END CERTIFICATE-----
|
447 |
+
|
448 |
+
Sonera Class 2 Root CA
|
449 |
+
======================
|
450 |
+
-----BEGIN CERTIFICATE-----
|
451 |
+
MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
|
452 |
+
U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
|
453 |
+
NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
|
454 |
+
IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
|
455 |
+
/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
|
456 |
+
dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
|
457 |
+
f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
|
458 |
+
tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
|
459 |
+
nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
|
460 |
+
XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
|
461 |
+
0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
|
462 |
+
cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
|
463 |
+
Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
|
464 |
+
EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
|
465 |
+
llpwrN9M
|
466 |
+
-----END CERTIFICATE-----
|
467 |
+
|
468 |
+
Camerfirma Chambers of Commerce Root
|
469 |
+
====================================
|
470 |
+
-----BEGIN CERTIFICATE-----
|
471 |
+
MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
|
472 |
+
QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
|
473 |
+
ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
|
474 |
+
NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
|
475 |
+
cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
|
476 |
+
MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
|
477 |
+
AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
|
478 |
+
xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
|
479 |
+
NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
|
480 |
+
DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
|
481 |
+
d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
|
482 |
+
EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
|
483 |
+
cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
|
484 |
+
AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
|
485 |
+
bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
|
486 |
+
VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
|
487 |
+
aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
|
488 |
+
fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
|
489 |
+
L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
|
490 |
+
UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
|
491 |
+
ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
|
492 |
+
erfutGWaIZDgqtCYvDi1czyL+Nw=
|
493 |
+
-----END CERTIFICATE-----
|
494 |
+
|
495 |
+
Camerfirma Global Chambersign Root
|
496 |
+
==================================
|
497 |
+
-----BEGIN CERTIFICATE-----
|
498 |
+
MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
|
499 |
+
QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
|
500 |
+
ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
|
501 |
+
NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
|
502 |
+
YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
|
503 |
+
MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
|
504 |
+
ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
|
505 |
+
1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
|
506 |
+
by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
|
507 |
+
6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
|
508 |
+
8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
|
509 |
+
BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
|
510 |
+
aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
|
511 |
+
Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
|
512 |
+
aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
|
513 |
+
ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
|
514 |
+
bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
|
515 |
+
PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
|
516 |
+
gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
|
517 |
+
PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
|
518 |
+
IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
|
519 |
+
t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
|
520 |
+
-----END CERTIFICATE-----
|
521 |
+
|
522 |
+
XRamp Global CA Root
|
523 |
+
====================
|
524 |
+
-----BEGIN CERTIFICATE-----
|
525 |
+
MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
|
526 |
+
BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
|
527 |
+
dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
|
528 |
+
dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
|
529 |
+
HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
|
530 |
+
U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
|
531 |
+
dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
|
532 |
+
IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
|
533 |
+
foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
|
534 |
+
zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
|
535 |
+
AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
|
536 |
+
xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
|
537 |
+
EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
|
538 |
+
oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
|
539 |
+
AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
|
540 |
+
/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
|
541 |
+
qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
|
542 |
+
nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
|
543 |
+
8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
|
544 |
+
-----END CERTIFICATE-----
|
545 |
+
|
546 |
+
Go Daddy Class 2 CA
|
547 |
+
===================
|
548 |
+
-----BEGIN CERTIFICATE-----
|
549 |
+
MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
|
550 |
+
VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
|
551 |
+
ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
|
552 |
+
A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
|
553 |
+
RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
|
554 |
+
ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
|
555 |
+
2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
|
556 |
+
qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
|
557 |
+
YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
|
558 |
+
vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
|
559 |
+
BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
|
560 |
+
atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
|
561 |
+
MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
|
562 |
+
A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
|
563 |
+
PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
|
564 |
+
I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
|
565 |
+
HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
|
566 |
+
Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
|
567 |
+
vZ8=
|
568 |
+
-----END CERTIFICATE-----
|
569 |
+
|
570 |
+
Starfield Class 2 CA
|
571 |
+
====================
|
572 |
+
-----BEGIN CERTIFICATE-----
|
573 |
+
MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
|
574 |
+
U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
|
575 |
+
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
|
576 |
+
MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
|
577 |
+
A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
|
578 |
+
SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
|
579 |
+
bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
|
580 |
+
JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
|
581 |
+
epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
|
582 |
+
F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
|
583 |
+
MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
|
584 |
+
hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
|
585 |
+
bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
|
586 |
+
QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
|
587 |
+
afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
|
588 |
+
PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
|
589 |
+
xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
|
590 |
+
KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
|
591 |
+
QBFGmh95DmK/D5fs4C8fF5Q=
|
592 |
+
-----END CERTIFICATE-----
|
593 |
+
|
594 |
+
StartCom Certification Authority
|
595 |
+
================================
|
596 |
+
-----BEGIN CERTIFICATE-----
|
597 |
+
MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
|
598 |
+
U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
|
599 |
+
ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
|
600 |
+
NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
|
601 |
+
LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
|
602 |
+
U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
|
603 |
+
ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
|
604 |
+
o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
|
605 |
+
Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
|
606 |
+
eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
|
607 |
+
2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
|
608 |
+
6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
|
609 |
+
osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
|
610 |
+
untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
|
611 |
+
UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
|
612 |
+
37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
|
613 |
+
FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
|
614 |
+
Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
|
615 |
+
YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
|
616 |
+
AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
|
617 |
+
Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
|
618 |
+
U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
|
619 |
+
LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
|
620 |
+
cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
|
621 |
+
cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
|
622 |
+
dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
|
623 |
+
AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
|
624 |
+
3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
|
625 |
+
vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
|
626 |
+
fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
|
627 |
+
fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
|
628 |
+
EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
|
629 |
+
yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
|
630 |
+
1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
|
631 |
+
lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
|
632 |
+
g14=
|
633 |
+
-----END CERTIFICATE-----
|
634 |
+
|
635 |
+
Taiwan GRCA
|
636 |
+
===========
|
637 |
+
-----BEGIN CERTIFICATE-----
|
638 |
+
MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG
|
639 |
+
EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X
|
640 |
+
DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv
|
641 |
+
dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD
|
642 |
+
ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN
|
643 |
+
w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5
|
644 |
+
BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O
|
645 |
+
1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO
|
646 |
+
htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov
|
647 |
+
J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7
|
648 |
+
Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t
|
649 |
+
B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB
|
650 |
+
O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8
|
651 |
+
lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV
|
652 |
+
HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2
|
653 |
+
09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
|
654 |
+
TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj
|
655 |
+
Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2
|
656 |
+
Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU
|
657 |
+
D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz
|
658 |
+
DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk
|
659 |
+
Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk
|
660 |
+
7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ
|
661 |
+
CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy
|
662 |
+
+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS
|
663 |
+
-----END CERTIFICATE-----
|
664 |
+
|
665 |
+
DigiCert Assured ID Root CA
|
666 |
+
===========================
|
667 |
+
-----BEGIN CERTIFICATE-----
|
668 |
+
MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
|
669 |
+
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
|
670 |
+
IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
|
671 |
+
MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
|
672 |
+
ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
|
673 |
+
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
|
674 |
+
9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
|
675 |
+
UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
|
676 |
+
/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
|
677 |
+
oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
|
678 |
+
GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
|
679 |
+
66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
|
680 |
+
hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
|
681 |
+
EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
|
682 |
+
SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
|
683 |
+
8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
|
684 |
+
+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
|
685 |
+
-----END CERTIFICATE-----
|
686 |
+
|
687 |
+
DigiCert Global Root CA
|
688 |
+
=======================
|
689 |
+
-----BEGIN CERTIFICATE-----
|
690 |
+
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
|
691 |
+
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
|
692 |
+
HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
|
693 |
+
MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
|
694 |
+
dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
|
695 |
+
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
|
696 |
+
TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
|
697 |
+
BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
|
698 |
+
4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
|
699 |
+
7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
|
700 |
+
o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
|
701 |
+
8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
|
702 |
+
BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
|
703 |
+
EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
|
704 |
+
tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
|
705 |
+
UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
|
706 |
+
CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
|
707 |
+
-----END CERTIFICATE-----
|
708 |
+
|
709 |
+
DigiCert High Assurance EV Root CA
|
710 |
+
==================================
|
711 |
+
-----BEGIN CERTIFICATE-----
|
712 |
+
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
|
713 |
+
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
|
714 |
+
KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
|
715 |
+
MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
|
716 |
+
MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
|
717 |
+
Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
|
718 |
+
Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
|
719 |
+
OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
|
720 |
+
MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
|
721 |
+
NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
|
722 |
+
h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
|
723 |
+
Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
|
724 |
+
JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
|
725 |
+
V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
|
726 |
+
myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
|
727 |
+
mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
|
728 |
+
vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
|
729 |
+
-----END CERTIFICATE-----
|
730 |
+
|
731 |
+
Certplus Class 2 Primary CA
|
732 |
+
===========================
|
733 |
+
-----BEGIN CERTIFICATE-----
|
734 |
+
MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
|
735 |
+
BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
|
736 |
+
OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
|
737 |
+
dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
|
738 |
+
ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
|
739 |
+
5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
|
740 |
+
Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
|
741 |
+
YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
|
742 |
+
e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
|
743 |
+
CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
|
744 |
+
YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
|
745 |
+
L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
|
746 |
+
P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
|
747 |
+
TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
|
748 |
+
7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
|
749 |
+
//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
|
750 |
+
l7+ijrRU
|
751 |
+
-----END CERTIFICATE-----
|
752 |
+
|
753 |
+
DST Root CA X3
|
754 |
+
==============
|
755 |
+
-----BEGIN CERTIFICATE-----
|
756 |
+
MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
|
757 |
+
ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
|
758 |
+
DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
|
759 |
+
cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
|
760 |
+
ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
|
761 |
+
rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
|
762 |
+
UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
|
763 |
+
xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
|
764 |
+
utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
|
765 |
+
AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
|
766 |
+
MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
|
767 |
+
dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
|
768 |
+
GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
|
769 |
+
RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
|
770 |
+
fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
|
771 |
+
-----END CERTIFICATE-----
|
772 |
+
|
773 |
+
DST ACES CA X6
|
774 |
+
==============
|
775 |
+
-----BEGIN CERTIFICATE-----
|
776 |
+
MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
|
777 |
+
EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
|
778 |
+
MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
|
779 |
+
MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
|
780 |
+
CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
|
781 |
+
AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
|
782 |
+
DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
|
783 |
+
pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
|
784 |
+
GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
|
785 |
+
MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
|
786 |
+
EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
|
787 |
+
Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
|
788 |
+
dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
|
789 |
+
CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
|
790 |
+
5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
|
791 |
+
Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
|
792 |
+
nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
|
793 |
+
vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
|
794 |
+
oKfN5XozNmr6mis=
|
795 |
+
-----END CERTIFICATE-----
|
796 |
+
|
797 |
+
SwissSign Gold CA - G2
|
798 |
+
======================
|
799 |
+
-----BEGIN CERTIFICATE-----
|
800 |
+
MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw
|
801 |
+
EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN
|
802 |
+
MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp
|
803 |
+
c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B
|
804 |
+
AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq
|
805 |
+
t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C
|
806 |
+
jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg
|
807 |
+
vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF
|
808 |
+
ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR
|
809 |
+
AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend
|
810 |
+
jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO
|
811 |
+
peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR
|
812 |
+
7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi
|
813 |
+
GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
|
814 |
+
AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64
|
815 |
+
OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
|
816 |
+
L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm
|
817 |
+
5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr
|
818 |
+
44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf
|
819 |
+
Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m
|
820 |
+
Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp
|
821 |
+
mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk
|
822 |
+
vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf
|
823 |
+
KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br
|
824 |
+
NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj
|
825 |
+
viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
|
826 |
+
-----END CERTIFICATE-----
|
827 |
+
|
828 |
+
SwissSign Silver CA - G2
|
829 |
+
========================
|
830 |
+
-----BEGIN CERTIFICATE-----
|
831 |
+
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
|
857 |
+
-----END CERTIFICATE-----
|
858 |
+
|
859 |
+
GeoTrust Primary Certification Authority
|
860 |
+
========================================
|
861 |
+
-----BEGIN CERTIFICATE-----
|
862 |
+
MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
|
863 |
+
EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
|
864 |
+
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
|
865 |
+
CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
|
866 |
+
cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
867 |
+
CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
|
868 |
+
b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
|
869 |
+
nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
|
870 |
+
RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
|
871 |
+
tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
|
872 |
+
AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
|
873 |
+
hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
|
874 |
+
Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
|
875 |
+
NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
|
876 |
+
Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
|
877 |
+
1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
|
878 |
+
-----END CERTIFICATE-----
|
879 |
+
|
880 |
+
thawte Primary Root CA
|
881 |
+
======================
|
882 |
+
-----BEGIN CERTIFICATE-----
|
883 |
+
MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
|
884 |
+
BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
|
885 |
+
aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
|
886 |
+
cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
|
887 |
+
MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
|
888 |
+
SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
|
889 |
+
KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
|
890 |
+
FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
|
891 |
+
oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
|
892 |
+
1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
|
893 |
+
q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
|
894 |
+
aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
|
895 |
+
afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
|
896 |
+
VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
|
897 |
+
AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
|
898 |
+
uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
|
899 |
+
xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
|
900 |
+
jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
|
901 |
+
z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
|
902 |
+
-----END CERTIFICATE-----
|
903 |
+
|
904 |
+
VeriSign Class 3 Public Primary Certification Authority - G5
|
905 |
+
============================================================
|
906 |
+
-----BEGIN CERTIFICATE-----
|
907 |
+
MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
|
908 |
+
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
|
909 |
+
ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
|
910 |
+
IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
|
911 |
+
ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
|
912 |
+
yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
|
913 |
+
biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
|
914 |
+
dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
|
915 |
+
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
|
916 |
+
ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
|
917 |
+
j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
|
918 |
+
Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
|
919 |
+
Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
|
920 |
+
fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
|
921 |
+
BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
|
922 |
+
Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
|
923 |
+
aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
|
924 |
+
SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
|
925 |
+
X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
|
926 |
+
KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
|
927 |
+
Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
|
928 |
+
ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
|
929 |
+
-----END CERTIFICATE-----
|
930 |
+
|
931 |
+
SecureTrust CA
|
932 |
+
==============
|
933 |
+
-----BEGIN CERTIFICATE-----
|
934 |
+
MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
|
935 |
+
EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
|
936 |
+
dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
|
937 |
+
BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
|
938 |
+
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
|
939 |
+
OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
|
940 |
+
DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
|
941 |
+
GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
|
942 |
+
01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
|
943 |
+
ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
|
944 |
+
BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
|
945 |
+
aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
|
946 |
+
KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
|
947 |
+
SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
|
948 |
+
mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
|
949 |
+
nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
|
950 |
+
3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
|
951 |
+
-----END CERTIFICATE-----
|
952 |
+
|
953 |
+
Secure Global CA
|
954 |
+
================
|
955 |
+
-----BEGIN CERTIFICATE-----
|
956 |
+
MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
|
957 |
+
EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
|
958 |
+
bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
|
959 |
+
MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
|
960 |
+
Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
|
961 |
+
YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
|
962 |
+
bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
|
963 |
+
8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
|
964 |
+
HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
|
965 |
+
0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
|
966 |
+
EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
|
967 |
+
oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
|
968 |
+
MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
|
969 |
+
OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
|
970 |
+
CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
|
971 |
+
3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
|
972 |
+
f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
|
973 |
+
-----END CERTIFICATE-----
|
974 |
+
|
975 |
+
COMODO Certification Authority
|
976 |
+
==============================
|
977 |
+
-----BEGIN CERTIFICATE-----
|
978 |
+
MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
|
979 |
+
BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
|
980 |
+
A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
|
981 |
+
dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
|
982 |
+
MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
|
983 |
+
T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
|
984 |
+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
|
985 |
+
+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
|
986 |
+
xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
|
987 |
+
4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
|
988 |
+
1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
|
989 |
+
rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
|
990 |
+
BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
|
991 |
+
b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
|
992 |
+
AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
|
993 |
+
OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
|
994 |
+
RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
|
995 |
+
IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
|
996 |
+
+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
|
997 |
+
-----END CERTIFICATE-----
|
998 |
+
|
999 |
+
Network Solutions Certificate Authority
|
1000 |
+
=======================================
|
1001 |
+
-----BEGIN CERTIFICATE-----
|
1002 |
+
MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
|
1003 |
+
EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
|
1004 |
+
IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
|
1005 |
+
MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
|
1006 |
+
MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
|
1007 |
+
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
|
1008 |
+
jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
|
1009 |
+
aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
|
1010 |
+
crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
|
1011 |
+
/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
|
1012 |
+
AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
|
1013 |
+
BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
|
1014 |
+
bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
|
1015 |
+
A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
|
1016 |
+
4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
|
1017 |
+
GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
|
1018 |
+
wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
|
1019 |
+
ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
|
1020 |
+
-----END CERTIFICATE-----
|
1021 |
+
|
1022 |
+
COMODO ECC Certification Authority
|
1023 |
+
==================================
|
1024 |
+
-----BEGIN CERTIFICATE-----
|
1025 |
+
MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
|
1026 |
+
R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
|
1027 |
+
ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
|
1028 |
+
dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
|
1029 |
+
GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
|
1030 |
+
Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
|
1031 |
+
b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
|
1032 |
+
4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
|
1033 |
+
wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
|
1034 |
+
BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
|
1035 |
+
FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
|
1036 |
+
U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
|
1037 |
+
-----END CERTIFICATE-----
|
1038 |
+
|
1039 |
+
Security Communication EV RootCA1
|
1040 |
+
=================================
|
1041 |
+
-----BEGIN CERTIFICATE-----
|
1042 |
+
MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
|
1043 |
+
U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
|
1044 |
+
dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
|
1045 |
+
BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
|
1046 |
+
Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
|
1047 |
+
AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
|
1048 |
+
/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
|
1049 |
+
WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
|
1050 |
+
ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
|
1051 |
+
bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
|
1052 |
+
9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
|
1053 |
+
SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
|
1054 |
+
iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
|
1055 |
+
Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
|
1056 |
+
mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
|
1057 |
+
T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
|
1058 |
+
-----END CERTIFICATE-----
|
1059 |
+
|
1060 |
+
OISTE WISeKey Global Root GA CA
|
1061 |
+
===============================
|
1062 |
+
-----BEGIN CERTIFICATE-----
|
1063 |
+
MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
|
1064 |
+
BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
|
1065 |
+
A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
|
1066 |
+
bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
|
1067 |
+
VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
|
1068 |
+
IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
|
1069 |
+
IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
|
1070 |
+
Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
|
1071 |
+
Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
|
1072 |
+
d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
|
1073 |
+
/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
|
1074 |
+
LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
|
1075 |
+
AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
|
1076 |
+
KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
|
1077 |
+
MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
|
1078 |
+
+vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
|
1079 |
+
hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
|
1080 |
+
okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
|
1081 |
+
-----END CERTIFICATE-----
|
1082 |
+
|
1083 |
+
Certigna
|
1084 |
+
========
|
1085 |
+
-----BEGIN CERTIFICATE-----
|
1086 |
+
MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
|
1087 |
+
EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
|
1088 |
+
MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
|
1089 |
+
Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
|
1090 |
+
XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
|
1091 |
+
GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
|
1092 |
+
ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
|
1093 |
+
DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
|
1094 |
+
Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
|
1095 |
+
tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
|
1096 |
+
BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
|
1097 |
+
SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
|
1098 |
+
hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
|
1099 |
+
ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
|
1100 |
+
PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
|
1101 |
+
1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
|
1102 |
+
WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
|
1103 |
+
-----END CERTIFICATE-----
|
1104 |
+
|
1105 |
+
Deutsche Telekom Root CA 2
|
1106 |
+
==========================
|
1107 |
+
-----BEGIN CERTIFICATE-----
|
1108 |
+
MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
|
1109 |
+
RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
|
1110 |
+
A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
|
1111 |
+
MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
|
1112 |
+
A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
|
1113 |
+
b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
|
1114 |
+
bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
|
1115 |
+
KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
|
1116 |
+
AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
|
1117 |
+
Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
|
1118 |
+
jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
|
1119 |
+
HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
|
1120 |
+
E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
|
1121 |
+
zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
|
1122 |
+
rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
|
1123 |
+
dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
|
1124 |
+
Cm26OWMohpLzGITY+9HPBVZkVw==
|
1125 |
+
-----END CERTIFICATE-----
|
1126 |
+
|
1127 |
+
Cybertrust Global Root
|
1128 |
+
======================
|
1129 |
+
-----BEGIN CERTIFICATE-----
|
1130 |
+
MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
|
1131 |
+
ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
|
1132 |
+
MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
|
1133 |
+
ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
|
1134 |
+
+Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
|
1135 |
+
0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
|
1136 |
+
AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
|
1137 |
+
89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
|
1138 |
+
8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
|
1139 |
+
BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
|
1140 |
+
MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
|
1141 |
+
A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
|
1142 |
+
lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
|
1143 |
+
5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
|
1144 |
+
hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
|
1145 |
+
X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
|
1146 |
+
WL1WMRJOEcgh4LMRkWXbtKaIOM5V
|
1147 |
+
-----END CERTIFICATE-----
|
1148 |
+
|
1149 |
+
ePKI Root Certification Authority
|
1150 |
+
=================================
|
1151 |
+
-----BEGIN CERTIFICATE-----
|
1152 |
+
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
|
1178 |
+
-----END CERTIFICATE-----
|
1179 |
+
|
1180 |
+
T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3
|
1181 |
+
=============================================================================================================================
|
1182 |
+
-----BEGIN CERTIFICATE-----
|
1183 |
+
MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH
|
1184 |
+
DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q
|
1185 |
+
aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry
|
1186 |
+
b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
|
1187 |
+
BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg
|
1188 |
+
S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4
|
1189 |
+
MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl
|
1190 |
+
IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF
|
1191 |
+
n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl
|
1192 |
+
IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft
|
1193 |
+
dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl
|
1194 |
+
cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B
|
1195 |
+
AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO
|
1196 |
+
Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1
|
1197 |
+
xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR
|
1198 |
+
6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
|
1199 |
+
hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd
|
1200 |
+
BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
|
1201 |
+
MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4
|
1202 |
+
N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT
|
1203 |
+
y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh
|
1204 |
+
LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
|
1205 |
+
dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
|
1206 |
+
-----END CERTIFICATE-----
|
1207 |
+
|
1208 |
+
certSIGN ROOT CA
|
1209 |
+
================
|
1210 |
+
-----BEGIN CERTIFICATE-----
|
1211 |
+
MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
|
1212 |
+
VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
|
1213 |
+
Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
|
1214 |
+
CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
|
1215 |
+
JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
|
1216 |
+
rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
|
1217 |
+
ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
|
1218 |
+
0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
|
1219 |
+
AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
|
1220 |
+
Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
|
1221 |
+
AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
|
1222 |
+
SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
|
1223 |
+
x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
|
1224 |
+
vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
|
1225 |
+
TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
|
1226 |
+
-----END CERTIFICATE-----
|
1227 |
+
|
1228 |
+
GeoTrust Primary Certification Authority - G3
|
1229 |
+
=============================================
|
1230 |
+
-----BEGIN CERTIFICATE-----
|
1231 |
+
MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
|
1232 |
+
BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
|
1233 |
+
IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
|
1234 |
+
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
|
1235 |
+
NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
|
1236 |
+
YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
|
1237 |
+
LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
|
1238 |
+
hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
|
1239 |
+
K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
|
1240 |
+
c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
|
1241 |
+
IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
|
1242 |
+
dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
|
1243 |
+
MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
|
1244 |
+
2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
|
1245 |
+
cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
|
1246 |
+
Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
|
1247 |
+
AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
|
1248 |
+
t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
|
1249 |
+
-----END CERTIFICATE-----
|
1250 |
+
|
1251 |
+
thawte Primary Root CA - G2
|
1252 |
+
===========================
|
1253 |
+
-----BEGIN CERTIFICATE-----
|
1254 |
+
MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
|
1255 |
+
VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
|
1256 |
+
IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
|
1257 |
+
Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
|
1258 |
+
MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
|
1259 |
+
b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
|
1260 |
+
IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
|
1261 |
+
LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
|
1262 |
+
8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
|
1263 |
+
mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
|
1264 |
+
G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
|
1265 |
+
rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
|
1266 |
+
-----END CERTIFICATE-----
|
1267 |
+
|
1268 |
+
thawte Primary Root CA - G3
|
1269 |
+
===========================
|
1270 |
+
-----BEGIN CERTIFICATE-----
|
1271 |
+
MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
|
1272 |
+
BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
|
1273 |
+
aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
|
1274 |
+
cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
|
1275 |
+
ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
|
1276 |
+
d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
|
1277 |
+
VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
|
1278 |
+
A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
1279 |
+
MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
|
1280 |
+
P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
|
1281 |
+
+BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
|
1282 |
+
7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
|
1283 |
+
vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
|
1284 |
+
BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
|
1285 |
+
KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
|
1286 |
+
A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
|
1287 |
+
t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
|
1288 |
+
8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
|
1289 |
+
er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
|
1290 |
+
-----END CERTIFICATE-----
|
1291 |
+
|
1292 |
+
GeoTrust Primary Certification Authority - G2
|
1293 |
+
=============================================
|
1294 |
+
-----BEGIN CERTIFICATE-----
|
1295 |
+
MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
|
1296 |
+
VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
|
1297 |
+
Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
|
1298 |
+
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
|
1299 |
+
OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
|
1300 |
+
MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
|
1301 |
+
b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
|
1302 |
+
BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
|
1303 |
+
KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
|
1304 |
+
VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
|
1305 |
+
EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
|
1306 |
+
ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
|
1307 |
+
npaqBA+K
|
1308 |
+
-----END CERTIFICATE-----
|
1309 |
+
|
1310 |
+
VeriSign Universal Root Certification Authority
|
1311 |
+
===============================================
|
1312 |
+
-----BEGIN CERTIFICATE-----
|
1313 |
+
MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
|
1314 |
+
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
|
1315 |
+
ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
|
1316 |
+
IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
|
1317 |
+
IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
|
1318 |
+
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
|
1319 |
+
cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
|
1320 |
+
IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
|
1321 |
+
aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
|
1322 |
+
1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
|
1323 |
+
MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
|
1324 |
+
9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
|
1325 |
+
AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
|
1326 |
+
tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
|
1327 |
+
CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
|
1328 |
+
a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
|
1329 |
+
DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
|
1330 |
+
Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
|
1331 |
+
Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
|
1332 |
+
P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
|
1333 |
+
wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
|
1334 |
+
mJO37M2CYfE45k+XmCpajQ==
|
1335 |
+
-----END CERTIFICATE-----
|
1336 |
+
|
1337 |
+
VeriSign Class 3 Public Primary Certification Authority - G4
|
1338 |
+
============================================================
|
1339 |
+
-----BEGIN CERTIFICATE-----
|
1340 |
+
MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
|
1341 |
+
VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
|
1342 |
+
b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
|
1343 |
+
ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
|
1344 |
+
YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
|
1345 |
+
MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
|
1346 |
+
cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
|
1347 |
+
b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
|
1348 |
+
IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
|
1349 |
+
Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
|
1350 |
+
rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
|
1351 |
+
/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
|
1352 |
+
HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
|
1353 |
+
Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
|
1354 |
+
A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
|
1355 |
+
AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
|
1356 |
+
-----END CERTIFICATE-----
|
1357 |
+
|
1358 |
+
NetLock Arany (Class Gold) Főtanúsítvány
|
1359 |
+
========================================
|
1360 |
+
-----BEGIN CERTIFICATE-----
|
1361 |
+
MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
|
1362 |
+
A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
|
1363 |
+
dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
|
1364 |
+
cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
|
1365 |
+
MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
|
1366 |
+
ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
|
1367 |
+
biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
|
1368 |
+
c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
|
1369 |
+
0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
|
1370 |
+
/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
|
1371 |
+
H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
|
1372 |
+
fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
|
1373 |
+
neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
|
1374 |
+
BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
|
1375 |
+
qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
|
1376 |
+
YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
|
1377 |
+
bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
|
1378 |
+
NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
|
1379 |
+
dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
|
1380 |
+
-----END CERTIFICATE-----
|
1381 |
+
|
1382 |
+
Staat der Nederlanden Root CA - G2
|
1383 |
+
==================================
|
1384 |
+
-----BEGIN CERTIFICATE-----
|
1385 |
+
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
|
1411 |
+
66+KAQ==
|
1412 |
+
-----END CERTIFICATE-----
|
1413 |
+
|
1414 |
+
Hongkong Post Root CA 1
|
1415 |
+
=======================
|
1416 |
+
-----BEGIN CERTIFICATE-----
|
1417 |
+
MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
|
1418 |
+
DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
|
1419 |
+
NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
|
1420 |
+
IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
|
1421 |
+
AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
|
1422 |
+
ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
|
1423 |
+
auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
|
1424 |
+
qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
|
1425 |
+
V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
|
1426 |
+
HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
|
1427 |
+
h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
|
1428 |
+
l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
|
1429 |
+
IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
|
1430 |
+
T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
|
1431 |
+
c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
|
1432 |
+
-----END CERTIFICATE-----
|
1433 |
+
|
1434 |
+
SecureSign RootCA11
|
1435 |
+
===================
|
1436 |
+
-----BEGIN CERTIFICATE-----
|
1437 |
+
MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
|
1438 |
+
SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
|
1439 |
+
b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
|
1440 |
+
KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
|
1441 |
+
cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
|
1442 |
+
TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
|
1443 |
+
wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
|
1444 |
+
g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
|
1445 |
+
O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
|
1446 |
+
bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
|
1447 |
+
t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
|
1448 |
+
OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
|
1449 |
+
bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
|
1450 |
+
Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
|
1451 |
+
y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
|
1452 |
+
lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
|
1453 |
+
-----END CERTIFICATE-----
|
1454 |
+
|
1455 |
+
ACEDICOM Root
|
1456 |
+
=============
|
1457 |
+
-----BEGIN CERTIFICATE-----
|
1458 |
+
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
|
1484 |
+
-----END CERTIFICATE-----
|
1485 |
+
|
1486 |
+
Microsec e-Szigno Root CA 2009
|
1487 |
+
==============================
|
1488 |
+
-----BEGIN CERTIFICATE-----
|
1489 |
+
MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
|
1490 |
+
MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
|
1491 |
+
c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
|
1492 |
+
dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
|
1493 |
+
BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
|
1494 |
+
U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
|
1495 |
+
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
|
1496 |
+
fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
|
1497 |
+
0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
|
1498 |
+
pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
|
1499 |
+
1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
|
1500 |
+
AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
|
1501 |
+
QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
|
1502 |
+
FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
|
1503 |
+
lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
|
1504 |
+
I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
|
1505 |
+
tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
|
1506 |
+
yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
|
1507 |
+
LXpUq3DDfSJlgnCW
|
1508 |
+
-----END CERTIFICATE-----
|
1509 |
+
|
1510 |
+
GlobalSign Root CA - R3
|
1511 |
+
=======================
|
1512 |
+
-----BEGIN CERTIFICATE-----
|
1513 |
+
MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
|
1514 |
+
YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
|
1515 |
+
bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
|
1516 |
+
aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
|
1517 |
+
bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
|
1518 |
+
iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
|
1519 |
+
0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
|
1520 |
+
rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
|
1521 |
+
OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
|
1522 |
+
xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
|
1523 |
+
FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
|
1524 |
+
lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
|
1525 |
+
EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
|
1526 |
+
bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
|
1527 |
+
YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
|
1528 |
+
kpeDMdmztcpHWD9f
|
1529 |
+
-----END CERTIFICATE-----
|
1530 |
+
|
1531 |
+
Autoridad de Certificacion Firmaprofesional CIF A62634068
|
1532 |
+
=========================================================
|
1533 |
+
-----BEGIN CERTIFICATE-----
|
1534 |
+
MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA
|
1535 |
+
BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
|
1536 |
+
MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw
|
1537 |
+
QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
|
1538 |
+
NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
|
1539 |
+
Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
|
1540 |
+
B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
|
1541 |
+
7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
|
1542 |
+
ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
|
1543 |
+
plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
|
1544 |
+
MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
|
1545 |
+
LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
|
1546 |
+
bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
|
1547 |
+
vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
|
1548 |
+
EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH
|
1549 |
+
DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
|
1550 |
+
cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA
|
1551 |
+
bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx
|
1552 |
+
ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx
|
1553 |
+
51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk
|
1554 |
+
R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
|
1555 |
+
T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f
|
1556 |
+
Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl
|
1557 |
+
osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR
|
1558 |
+
crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR
|
1559 |
+
saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD
|
1560 |
+
KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi
|
1561 |
+
6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
|
1562 |
+
-----END CERTIFICATE-----
|
1563 |
+
|
1564 |
+
Izenpe.com
|
1565 |
+
==========
|
1566 |
+
-----BEGIN CERTIFICATE-----
|
1567 |
+
MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYDVQQG
|
1568 |
+
EwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcNMDcxMjEz
|
1569 |
+
MTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMu
|
1570 |
+
QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ
|
1571 |
+
03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK
|
1572 |
+
ClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU
|
1573 |
+
+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFXuaOKmMPsOzTFlUFpfnXC
|
1574 |
+
PCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT
|
1575 |
+
OTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbK
|
1576 |
+
F7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK
|
1577 |
+
0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+
|
1578 |
+
0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB
|
1579 |
+
leStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwID
|
1580 |
+
AQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+
|
1581 |
+
SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG
|
1582 |
+
NjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
|
1583 |
+
MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
|
1584 |
+
BBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l
|
1585 |
+
Fn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbga
|
1586 |
+
kEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q
|
1587 |
+
hT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Cs
|
1588 |
+
g1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCTVyvehQP5
|
1589 |
+
aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGkLhObNA5me0mrZJfQRsN5
|
1590 |
+
nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC
|
1591 |
+
ClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZo
|
1592 |
+
Q0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1Z
|
1593 |
+
WrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
|
1594 |
+
-----END CERTIFICATE-----
|
1595 |
+
|
1596 |
+
Chambers of Commerce Root - 2008
|
1597 |
+
================================
|
1598 |
+
-----BEGIN CERTIFICATE-----
|
1599 |
+
MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD
|
1600 |
+
MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
|
1601 |
+
bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
|
1602 |
+
QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy
|
1603 |
+
Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
|
1604 |
+
ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF
|
1605 |
+
EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl
|
1606 |
+
cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
|
1607 |
+
AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA
|
1608 |
+
XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj
|
1609 |
+
h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/
|
1610 |
+
ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk
|
1611 |
+
NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g
|
1612 |
+
D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331
|
1613 |
+
lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ
|
1614 |
+
0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
|
1615 |
+
ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2
|
1616 |
+
EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI
|
1617 |
+
G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ
|
1618 |
+
BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh
|
1619 |
+
bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh
|
1620 |
+
bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC
|
1621 |
+
CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH
|
1622 |
+
AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1
|
1623 |
+
wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
|
1624 |
+
3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU
|
1625 |
+
RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6
|
1626 |
+
M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1
|
1627 |
+
YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF
|
1628 |
+
9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK
|
1629 |
+
zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG
|
1630 |
+
nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
|
1631 |
+
OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
|
1632 |
+
-----END CERTIFICATE-----
|
1633 |
+
|
1634 |
+
Global Chambersign Root - 2008
|
1635 |
+
==============================
|
1636 |
+
-----BEGIN CERTIFICATE-----
|
1637 |
+
MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD
|
1638 |
+
MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
|
1639 |
+
bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
|
1640 |
+
QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx
|
1641 |
+
NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg
|
1642 |
+
Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ
|
1643 |
+
QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
|
1644 |
+
aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf
|
1645 |
+
VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf
|
1646 |
+
XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0
|
1647 |
+
ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB
|
1648 |
+
/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA
|
1649 |
+
TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M
|
1650 |
+
H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe
|
1651 |
+
Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF
|
1652 |
+
HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
|
1653 |
+
wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB
|
1654 |
+
AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT
|
1655 |
+
BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE
|
1656 |
+
BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm
|
1657 |
+
aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm
|
1658 |
+
aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp
|
1659 |
+
1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
|
1660 |
+
dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG
|
1661 |
+
/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6
|
1662 |
+
ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s
|
1663 |
+
dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg
|
1664 |
+
9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH
|
1665 |
+
foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du
|
1666 |
+
qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
|
1667 |
+
P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq
|
1668 |
+
c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
|
1669 |
+
09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
|
1670 |
+
-----END CERTIFICATE-----
|
1671 |
+
|
1672 |
+
Go Daddy Root Certificate Authority - G2
|
1673 |
+
========================================
|
1674 |
+
-----BEGIN CERTIFICATE-----
|
1675 |
+
MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
|
1676 |
+
B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
|
1677 |
+
MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
|
1678 |
+
MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
|
1679 |
+
b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
|
1680 |
+
A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
|
1681 |
+
hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
|
1682 |
+
9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
|
1683 |
+
+qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
|
1684 |
+
fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
|
1685 |
+
NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
|
1686 |
+
MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
|
1687 |
+
BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
|
1688 |
+
vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
|
1689 |
+
5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
|
1690 |
+
N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
|
1691 |
+
LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
|
1692 |
+
-----END CERTIFICATE-----
|
1693 |
+
|
1694 |
+
Starfield Root Certificate Authority - G2
|
1695 |
+
=========================================
|
1696 |
+
-----BEGIN CERTIFICATE-----
|
1697 |
+
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
|
1698 |
+
B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
|
1699 |
+
b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
|
1700 |
+
eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
|
1701 |
+
DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
|
1702 |
+
VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
|
1703 |
+
dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
|
1704 |
+
W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
|
1705 |
+
bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
|
1706 |
+
N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
|
1707 |
+
ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
|
1708 |
+
JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
|
1709 |
+
AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
|
1710 |
+
TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
|
1711 |
+
4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
|
1712 |
+
F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
|
1713 |
+
pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
|
1714 |
+
c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
|
1715 |
+
-----END CERTIFICATE-----
|
1716 |
+
|
1717 |
+
Starfield Services Root Certificate Authority - G2
|
1718 |
+
==================================================
|
1719 |
+
-----BEGIN CERTIFICATE-----
|
1720 |
+
MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
|
1721 |
+
B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
|
1722 |
+
b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
|
1723 |
+
IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
|
1724 |
+
BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
|
1725 |
+
dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
|
1726 |
+
Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
|
1727 |
+
AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
|
1728 |
+
h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
|
1729 |
+
hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
|
1730 |
+
LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
|
1731 |
+
rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
|
1732 |
+
AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
|
1733 |
+
SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
|
1734 |
+
E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
|
1735 |
+
xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
|
1736 |
+
iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
|
1737 |
+
YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
|
1738 |
+
-----END CERTIFICATE-----
|
1739 |
+
|
1740 |
+
AffirmTrust Commercial
|
1741 |
+
======================
|
1742 |
+
-----BEGIN CERTIFICATE-----
|
1743 |
+
MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
|
1744 |
+
BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
|
1745 |
+
MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
|
1746 |
+
bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
|
1747 |
+
AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
|
1748 |
+
DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
|
1749 |
+
C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
|
1750 |
+
BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
|
1751 |
+
MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
|
1752 |
+
HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
|
1753 |
+
AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
|
1754 |
+
hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
|
1755 |
+
qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
|
1756 |
+
0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
|
1757 |
+
sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
|
1758 |
+
-----END CERTIFICATE-----
|
1759 |
+
|
1760 |
+
AffirmTrust Networking
|
1761 |
+
======================
|
1762 |
+
-----BEGIN CERTIFICATE-----
|
1763 |
+
MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
|
1764 |
+
BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
|
1765 |
+
MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
|
1766 |
+
bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
|
1767 |
+
AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
|
1768 |
+
Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
|
1769 |
+
dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
|
1770 |
+
/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
|
1771 |
+
h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
|
1772 |
+
HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
|
1773 |
+
AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
|
1774 |
+
UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
|
1775 |
+
12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
|
1776 |
+
WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
|
1777 |
+
/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
|
1778 |
+
-----END CERTIFICATE-----
|
1779 |
+
|
1780 |
+
AffirmTrust Premium
|
1781 |
+
===================
|
1782 |
+
-----BEGIN CERTIFICATE-----
|
1783 |
+
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
|
1807 |
+
-----END CERTIFICATE-----
|
1808 |
+
|
1809 |
+
AffirmTrust Premium ECC
|
1810 |
+
=======================
|
1811 |
+
-----BEGIN CERTIFICATE-----
|
1812 |
+
MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
|
1813 |
+
BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
|
1814 |
+
MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
|
1815 |
+
cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
|
1816 |
+
IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
|
1817 |
+
N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
|
1818 |
+
BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
|
1819 |
+
BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
|
1820 |
+
57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
|
1821 |
+
eQ==
|
1822 |
+
-----END CERTIFICATE-----
|
1823 |
+
|
1824 |
+
Certum Trusted Network CA
|
1825 |
+
=========================
|
1826 |
+
-----BEGIN CERTIFICATE-----
|
1827 |
+
MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
|
1828 |
+
ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
|
1829 |
+
biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
|
1830 |
+
MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
|
1831 |
+
ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
|
1832 |
+
MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
|
1833 |
+
AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
|
1834 |
+
l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
|
1835 |
+
J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
|
1836 |
+
fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
|
1837 |
+
cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
|
1838 |
+
Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
|
1839 |
+
DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
|
1840 |
+
jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
|
1841 |
+
mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
|
1842 |
+
Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
|
1843 |
+
03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
|
1844 |
+
-----END CERTIFICATE-----
|
1845 |
+
|
1846 |
+
Certinomis - Autorité Racine
|
1847 |
+
============================
|
1848 |
+
-----BEGIN CERTIFICATE-----
|
1849 |
+
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
|
1874 |
+
vgt2Fl43N+bYdJeimUV5
|
1875 |
+
-----END CERTIFICATE-----
|
1876 |
+
|
1877 |
+
TWCA Root Certification Authority
|
1878 |
+
=================================
|
1879 |
+
-----BEGIN CERTIFICATE-----
|
1880 |
+
MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
|
1881 |
+
VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
|
1882 |
+
dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
|
1883 |
+
EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
|
1884 |
+
IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
|
1885 |
+
AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
|
1886 |
+
QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
|
1887 |
+
oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
|
1888 |
+
4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
|
1889 |
+
y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
|
1890 |
+
BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
|
1891 |
+
9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
|
1892 |
+
mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
|
1893 |
+
QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
|
1894 |
+
T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
|
1895 |
+
Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
|
1896 |
+
-----END CERTIFICATE-----
|
1897 |
+
|
1898 |
+
Security Communication RootCA2
|
1899 |
+
==============================
|
1900 |
+
-----BEGIN CERTIFICATE-----
|
1901 |
+
MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
|
1902 |
+
U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
|
1903 |
+
dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
|
1904 |
+
SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
|
1905 |
+
aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
|
1906 |
+
ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
|
1907 |
+
+T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
|
1908 |
+
3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
|
1909 |
+
spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
|
1910 |
+
EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
|
1911 |
+
QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
|
1912 |
+
CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
|
1913 |
+
u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
|
1914 |
+
3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
|
1915 |
+
tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
|
1916 |
+
mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
|
1917 |
+
-----END CERTIFICATE-----
|
1918 |
+
|
1919 |
+
EC-ACC
|
1920 |
+
======
|
1921 |
+
-----BEGIN CERTIFICATE-----
|
1922 |
+
MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE
|
1923 |
+
BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w
|
1924 |
+
ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD
|
1925 |
+
VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE
|
1926 |
+
CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT
|
1927 |
+
BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7
|
1928 |
+
MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt
|
1929 |
+
SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl
|
1930 |
+
Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh
|
1931 |
+
cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND
|
1932 |
+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK
|
1933 |
+
w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT
|
1934 |
+
ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4
|
1935 |
+
HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a
|
1936 |
+
E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
|
1937 |
+
0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
|
1938 |
+
BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD
|
1939 |
+
VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0
|
1940 |
+
Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l
|
1941 |
+
dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ
|
1942 |
+
lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa
|
1943 |
+
Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe
|
1944 |
+
l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2
|
1945 |
+
E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D
|
1946 |
+
5EI=
|
1947 |
+
-----END CERTIFICATE-----
|
1948 |
+
|
1949 |
+
Hellenic Academic and Research Institutions RootCA 2011
|
1950 |
+
=======================================================
|
1951 |
+
-----BEGIN CERTIFICATE-----
|
1952 |
+
MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT
|
1953 |
+
O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y
|
1954 |
+
aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
|
1955 |
+
IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT
|
1956 |
+
AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
|
1957 |
+
IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
|
1958 |
+
IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
|
1959 |
+
AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI
|
1960 |
+
1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa
|
1961 |
+
71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u
|
1962 |
+
8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH
|
1963 |
+
3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/
|
1964 |
+
MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8
|
1965 |
+
MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu
|
1966 |
+
b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt
|
1967 |
+
XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
|
1968 |
+
TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD
|
1969 |
+
/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N
|
1970 |
+
7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4
|
1971 |
+
-----END CERTIFICATE-----
|
1972 |
+
|
1973 |
+
Actalis Authentication Root CA
|
1974 |
+
==============================
|
1975 |
+
-----BEGIN CERTIFICATE-----
|
1976 |
+
MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM
|
1977 |
+
BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE
|
1978 |
+
AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky
|
1979 |
+
MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz
|
1980 |
+
IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
|
1981 |
+
IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ
|
1982 |
+
wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa
|
1983 |
+
by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6
|
1984 |
+
zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f
|
1985 |
+
YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2
|
1986 |
+
oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l
|
1987 |
+
EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7
|
1988 |
+
hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8
|
1989 |
+
EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5
|
1990 |
+
jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY
|
1991 |
+
iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
|
1992 |
+
ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI
|
1993 |
+
WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
|
1994 |
+
JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx
|
1995 |
+
K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+
|
1996 |
+
Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC
|
1997 |
+
4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo
|
1998 |
+
2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz
|
1999 |
+
lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem
|
2000 |
+
OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9
|
2001 |
+
vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
|
2002 |
+
-----END CERTIFICATE-----
|
2003 |
+
|
2004 |
+
Trustis FPS Root CA
|
2005 |
+
===================
|
2006 |
+
-----BEGIN CERTIFICATE-----
|
2007 |
+
MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
|
2008 |
+
EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290
|
2009 |
+
IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV
|
2010 |
+
BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ
|
2011 |
+
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ
|
2012 |
+
RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk
|
2013 |
+
H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa
|
2014 |
+
cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt
|
2015 |
+
o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA
|
2016 |
+
AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd
|
2017 |
+
BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c
|
2018 |
+
GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC
|
2019 |
+
yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P
|
2020 |
+
8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
|
2021 |
+
l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl
|
2022 |
+
iB6XzCGcKQENZetX2fNXlrtIzYE=
|
2023 |
+
-----END CERTIFICATE-----
|
2024 |
+
|
2025 |
+
StartCom Certification Authority
|
2026 |
+
================================
|
2027 |
+
-----BEGIN CERTIFICATE-----
|
2028 |
+
MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
|
2029 |
+
U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
|
2030 |
+
ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
|
2031 |
+
NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
|
2032 |
+
LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
|
2033 |
+
U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
|
2034 |
+
ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
|
2035 |
+
o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
|
2036 |
+
Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
|
2037 |
+
eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
|
2038 |
+
2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
|
2039 |
+
6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
|
2040 |
+
osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
|
2041 |
+
untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
|
2042 |
+
UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
|
2043 |
+
37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
|
2044 |
+
VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ
|
2045 |
+
Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0
|
2046 |
+
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
|
2047 |
+
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv
|
2048 |
+
bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0
|
2049 |
+
aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0
|
2050 |
+
aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t
|
2051 |
+
L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG
|
2052 |
+
cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5
|
2053 |
+
fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm
|
2054 |
+
N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN
|
2055 |
+
Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T
|
2056 |
+
tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX
|
2057 |
+
e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA
|
2058 |
+
2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs
|
2059 |
+
HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
|
2060 |
+
JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib
|
2061 |
+
D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=
|
2062 |
+
-----END CERTIFICATE-----
|
2063 |
+
|
2064 |
+
StartCom Certification Authority G2
|
2065 |
+
===================================
|
2066 |
+
-----BEGIN CERTIFICATE-----
|
2067 |
+
MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
|
2068 |
+
U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
|
2069 |
+
RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE
|
2070 |
+
ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp
|
2071 |
+
dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O
|
2072 |
+
o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG
|
2073 |
+
4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi
|
2074 |
+
Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul
|
2075 |
+
Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs
|
2076 |
+
O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H
|
2077 |
+
vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L
|
2078 |
+
nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS
|
2079 |
+
FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa
|
2080 |
+
z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E
|
2081 |
+
BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ
|
2082 |
+
KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K
|
2083 |
+
2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk
|
2084 |
+
J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+
|
2085 |
+
JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG
|
2086 |
+
/+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc
|
2087 |
+
nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld
|
2088 |
+
blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc
|
2089 |
+
l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm
|
2090 |
+
7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm
|
2091 |
+
obp573PYtlNXLfbQ4ddI
|
2092 |
+
-----END CERTIFICATE-----
|
2093 |
+
|
2094 |
+
Buypass Class 2 Root CA
|
2095 |
+
=======================
|
2096 |
+
-----BEGIN CERTIFICATE-----
|
2097 |
+
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
|
2121 |
+
rJgWVqA=
|
2122 |
+
-----END CERTIFICATE-----
|
2123 |
+
|
2124 |
+
Buypass Class 3 Root CA
|
2125 |
+
=======================
|
2126 |
+
-----BEGIN CERTIFICATE-----
|
2127 |
+
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
|
2151 |
+
Cp/HuZc=
|
2152 |
+
-----END CERTIFICATE-----
|
2153 |
+
|
2154 |
+
T-TeleSec GlobalRoot Class 3
|
2155 |
+
============================
|
2156 |
+
-----BEGIN CERTIFICATE-----
|
2157 |
+
MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
|
2158 |
+
IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
|
2159 |
+
cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
|
2160 |
+
MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
|
2161 |
+
dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
|
2162 |
+
ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
|
2163 |
+
DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
|
2164 |
+
9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
|
2165 |
+
NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
|
2166 |
+
iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
|
2167 |
+
0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
|
2168 |
+
MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
|
2169 |
+
AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
|
2170 |
+
fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
|
2171 |
+
ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
|
2172 |
+
P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
|
2173 |
+
e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
|
2174 |
+
-----END CERTIFICATE-----
|
2175 |
+
|
2176 |
+
EE Certification Centre Root CA
|
2177 |
+
===============================
|
2178 |
+
-----BEGIN CERTIFICATE-----
|
2179 |
+
MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG
|
2180 |
+
EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy
|
2181 |
+
dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw
|
2182 |
+
MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB
|
2183 |
+
UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
|
2184 |
+
ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
|
2185 |
+
DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM
|
2186 |
+
TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2
|
2187 |
+
rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw
|
2188 |
+
93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN
|
2189 |
+
P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T
|
2190 |
+
AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ
|
2191 |
+
MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF
|
2192 |
+
BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj
|
2193 |
+
xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM
|
2194 |
+
lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
|
2195 |
+
uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU
|
2196 |
+
3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM
|
2197 |
+
dcGWxZ0=
|
2198 |
+
-----END CERTIFICATE-----
|
2199 |
+
|
2200 |
+
TURKTRUST Certificate Services Provider Root 2007
|
2201 |
+
=================================================
|
2202 |
+
-----BEGIN CERTIFICATE-----
|
2203 |
+
MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
|
2204 |
+
bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
|
2205 |
+
MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
|
2206 |
+
QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X
|
2207 |
+
DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl
|
2208 |
+
a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN
|
2209 |
+
BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
|
2210 |
+
bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw
|
2211 |
+
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N
|
2212 |
+
YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv
|
2213 |
+
KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya
|
2214 |
+
KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT
|
2215 |
+
rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC
|
2216 |
+
AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP
|
2217 |
+
BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s
|
2218 |
+
Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
|
2219 |
+
aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO
|
2220 |
+
Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb
|
2221 |
+
BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK
|
2222 |
+
poRq0Tl9
|
2223 |
+
-----END CERTIFICATE-----
|
2224 |
+
|
2225 |
+
D-TRUST Root Class 3 CA 2 2009
|
2226 |
+
==============================
|
2227 |
+
-----BEGIN CERTIFICATE-----
|
2228 |
+
MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
|
2229 |
+
DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
|
2230 |
+
Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
|
2231 |
+
LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
|
2232 |
+
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
|
2233 |
+
ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
|
2234 |
+
BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
|
2235 |
+
KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
|
2236 |
+
p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
|
2237 |
+
AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
|
2238 |
+
4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
|
2239 |
+
eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
|
2240 |
+
MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
|
2241 |
+
PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
|
2242 |
+
OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
|
2243 |
+
2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
|
2244 |
+
o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
|
2245 |
+
dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
|
2246 |
+
X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
|
2247 |
+
-----END CERTIFICATE-----
|
2248 |
+
|
2249 |
+
D-TRUST Root Class 3 CA 2 EV 2009
|
2250 |
+
=================================
|
2251 |
+
-----BEGIN CERTIFICATE-----
|
2252 |
+
MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
|
2253 |
+
DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
|
2254 |
+
OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
|
2255 |
+
DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
|
2256 |
+
OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
|
2257 |
+
egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
|
2258 |
+
zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
|
2259 |
+
7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
|
2260 |
+
sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
|
2261 |
+
11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
|
2262 |
+
cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
|
2263 |
+
ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
|
2264 |
+
MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
|
2265 |
+
b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
|
2266 |
+
c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
|
2267 |
+
PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
|
2268 |
+
nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
|
2269 |
+
ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
|
2270 |
+
NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
|
2271 |
+
w9y4AyHqnxbxLFS1
|
2272 |
+
-----END CERTIFICATE-----
|
2273 |
+
|
2274 |
+
PSCProcert
|
2275 |
+
==========
|
2276 |
+
-----BEGIN CERTIFICATE-----
|
2277 |
+
MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk
|
2278 |
+
ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ
|
2279 |
+
MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz
|
2280 |
+
dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl
|
2281 |
+
cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw
|
2282 |
+
IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw
|
2283 |
+
MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w
|
2284 |
+
DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD
|
2285 |
+
ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp
|
2286 |
+
Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw
|
2287 |
+
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC
|
2288 |
+
wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA
|
2289 |
+
3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh
|
2290 |
+
RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO
|
2291 |
+
EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2
|
2292 |
+
0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
|
2293 |
+
0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU
|
2294 |
+
td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw
|
2295 |
+
Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp
|
2296 |
+
r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/
|
2297 |
+
AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz
|
2298 |
+
Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId
|
2299 |
+
xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp
|
2300 |
+
ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH
|
2301 |
+
EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h
|
2302 |
+
Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k
|
2303 |
+
ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG
|
2304 |
+
9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG
|
2305 |
+
MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG
|
2306 |
+
LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52
|
2307 |
+
ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy
|
2308 |
+
YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
|
2309 |
+
Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o
|
2310 |
+
dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq
|
2311 |
+
T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN
|
2312 |
+
g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q
|
2313 |
+
uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1
|
2314 |
+
n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn
|
2315 |
+
FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo
|
2316 |
+
5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq
|
2317 |
+
3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5
|
2318 |
+
poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y
|
2319 |
+
eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
|
2320 |
+
-----END CERTIFICATE-----
|
2321 |
+
|
2322 |
+
CA Disig Root R1
|
2323 |
+
================
|
2324 |
+
-----BEGIN CERTIFICATE-----
|
2325 |
+
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
|
2349 |
+
a7+h89n07eLw4+1knj0vllJPgFOL
|
2350 |
+
-----END CERTIFICATE-----
|
2351 |
+
|
2352 |
+
CA Disig Root R2
|
2353 |
+
================
|
2354 |
+
-----BEGIN CERTIFICATE-----
|
2355 |
+
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
|
2379 |
+
7+ZtsH8tZ/3zbBt1RqPlShfppNcL
|
2380 |
+
-----END CERTIFICATE-----
|
2381 |
+
|
2382 |
+
ACCVRAIZ1
|
2383 |
+
=========
|
2384 |
+
-----BEGIN CERTIFICATE-----
|
2385 |
+
MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
|
2386 |
+
SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
|
2387 |
+
MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
|
2388 |
+
UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
|
2389 |
+
DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
|
2390 |
+
jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
|
2391 |
+
RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
|
2392 |
+
aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
|
2393 |
+
0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
|
2394 |
+
WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
|
2395 |
+
8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
|
2396 |
+
5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
|
2397 |
+
9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
|
2398 |
+
Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
|
2399 |
+
Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
|
2400 |
+
Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
|
2401 |
+
VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
|
2402 |
+
Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
|
2403 |
+
QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
|
2404 |
+
AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
|
2405 |
+
YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
|
2406 |
+
AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
|
2407 |
+
IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
|
2408 |
+
aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
|
2409 |
+
dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
|
2410 |
+
MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
|
2411 |
+
hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
|
2412 |
+
R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
|
2413 |
+
YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
|
2414 |
+
nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
|
2415 |
+
TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
|
2416 |
+
sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
|
2417 |
+
I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
|
2418 |
+
Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
|
2419 |
+
3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
|
2420 |
+
EfbRD0tVNEYqi4Y7
|
2421 |
+
-----END CERTIFICATE-----
|
2422 |
+
|
2423 |
+
TWCA Global Root CA
|
2424 |
+
===================
|
2425 |
+
-----BEGIN CERTIFICATE-----
|
2426 |
+
MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
|
2427 |
+
CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
|
2428 |
+
QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
|
2429 |
+
EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
|
2430 |
+
Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
|
2431 |
+
nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
|
2432 |
+
r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
|
2433 |
+
Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
|
2434 |
+
tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
|
2435 |
+
KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
|
2436 |
+
sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
|
2437 |
+
yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
|
2438 |
+
kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
|
2439 |
+
zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
|
2440 |
+
AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
|
2441 |
+
cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
|
2442 |
+
LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
|
2443 |
+
8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
|
2444 |
+
/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
|
2445 |
+
lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
|
2446 |
+
A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
|
2447 |
+
i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
|
2448 |
+
EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
|
2449 |
+
zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
|
2450 |
+
-----END CERTIFICATE-----
|
2451 |
+
|
2452 |
+
TeliaSonera Root CA v1
|
2453 |
+
======================
|
2454 |
+
-----BEGIN CERTIFICATE-----
|
2455 |
+
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
|
2478 |
+
WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
|
2479 |
+
-----END CERTIFICATE-----
|
2480 |
+
|
2481 |
+
E-Tugra Certification Authority
|
2482 |
+
===============================
|
2483 |
+
-----BEGIN CERTIFICATE-----
|
2484 |
+
MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
|
2485 |
+
DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
|
2486 |
+
ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
|
2487 |
+
ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
|
2488 |
+
NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
|
2489 |
+
QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
|
2490 |
+
cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
|
2491 |
+
DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
|
2492 |
+
MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
|
2493 |
+
hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
|
2494 |
+
CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
|
2495 |
+
ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
|
2496 |
+
BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
|
2497 |
+
E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
|
2498 |
+
rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
|
2499 |
+
jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
|
2500 |
+
rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
|
2501 |
+
dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
|
2502 |
+
/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
|
2503 |
+
MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
|
2504 |
+
kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
|
2505 |
+
XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
|
2506 |
+
VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
|
2507 |
+
a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
|
2508 |
+
dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
|
2509 |
+
KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
|
2510 |
+
Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
|
2511 |
+
8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
|
2512 |
+
C7TbO6Orb1wdtn7os4I07QZcJA==
|
2513 |
+
-----END CERTIFICATE-----
|
2514 |
+
|
2515 |
+
T-TeleSec GlobalRoot Class 2
|
2516 |
+
============================
|
2517 |
+
-----BEGIN CERTIFICATE-----
|
2518 |
+
MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
|
2519 |
+
IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
|
2520 |
+
cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
|
2521 |
+
MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
|
2522 |
+
dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
|
2523 |
+
ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
|
2524 |
+
DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
|
2525 |
+
SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
|
2526 |
+
vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
|
2527 |
+
2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
|
2528 |
+
WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
|
2529 |
+
MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
|
2530 |
+
YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
|
2531 |
+
r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
|
2532 |
+
vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
|
2533 |
+
3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
|
2534 |
+
9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
|
2535 |
+
-----END CERTIFICATE-----
|
2536 |
+
|
2537 |
+
Atos TrustedRoot 2011
|
2538 |
+
=====================
|
2539 |
+
-----BEGIN CERTIFICATE-----
|
2540 |
+
MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
|
2541 |
+
cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
|
2542 |
+
MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
|
2543 |
+
A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
|
2544 |
+
hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
|
2545 |
+
54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
|
2546 |
+
DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
|
2547 |
+
HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
|
2548 |
+
z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
|
2549 |
+
l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
|
2550 |
+
bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
|
2551 |
+
CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
|
2552 |
+
k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
|
2553 |
+
TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
|
2554 |
+
61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
|
2555 |
+
3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
|
2556 |
+
-----END CERTIFICATE-----
|
2557 |
+
|
2558 |
+
QuoVadis Root CA 1 G3
|
2559 |
+
=====================
|
2560 |
+
-----BEGIN CERTIFICATE-----
|
2561 |
+
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
|
2585 |
+
hMJKzRwuJIczYOXD
|
2586 |
+
-----END CERTIFICATE-----
|
2587 |
+
|
2588 |
+
QuoVadis Root CA 2 G3
|
2589 |
+
=====================
|
2590 |
+
-----BEGIN CERTIFICATE-----
|
2591 |
+
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
|
2615 |
+
O3jtZsSOeWmD3n+M
|
2616 |
+
-----END CERTIFICATE-----
|
2617 |
+
|
2618 |
+
QuoVadis Root CA 3 G3
|
2619 |
+
=====================
|
2620 |
+
-----BEGIN CERTIFICATE-----
|
2621 |
+
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
|
2645 |
+
PpxxVJkES/1Y+Zj0
|
2646 |
+
-----END CERTIFICATE-----
|
2647 |
+
|
2648 |
+
DigiCert Assured ID Root G2
|
2649 |
+
===========================
|
2650 |
+
-----BEGIN CERTIFICATE-----
|
2651 |
+
MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
|
2652 |
+
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
|
2653 |
+
IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
|
2654 |
+
MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
|
2655 |
+
ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
|
2656 |
+
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
|
2657 |
+
35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
|
2658 |
+
bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
|
2659 |
+
VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
|
2660 |
+
YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
|
2661 |
+
lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
|
2662 |
+
w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
|
2663 |
+
0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
|
2664 |
+
d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
|
2665 |
+
hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
|
2666 |
+
jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
|
2667 |
+
IhNzbM8m9Yop5w==
|
2668 |
+
-----END CERTIFICATE-----
|
2669 |
+
|
2670 |
+
DigiCert Assured ID Root G3
|
2671 |
+
===========================
|
2672 |
+
-----BEGIN CERTIFICATE-----
|
2673 |
+
MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
|
2674 |
+
UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
|
2675 |
+
VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
|
2676 |
+
MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
|
2677 |
+
d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
|
2678 |
+
BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
|
2679 |
+
RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
|
2680 |
+
KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
|
2681 |
+
UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
|
2682 |
+
YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
|
2683 |
+
1vUhZscv6pZjamVFkpUBtA==
|
2684 |
+
-----END CERTIFICATE-----
|
2685 |
+
|
2686 |
+
DigiCert Global Root G2
|
2687 |
+
=======================
|
2688 |
+
-----BEGIN CERTIFICATE-----
|
2689 |
+
MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
|
2690 |
+
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
|
2691 |
+
HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
|
2692 |
+
MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
|
2693 |
+
dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
|
2694 |
+
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
|
2695 |
+
kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
|
2696 |
+
3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
|
2697 |
+
BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
|
2698 |
+
UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
|
2699 |
+
o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
|
2700 |
+
5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
|
2701 |
+
F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
|
2702 |
+
WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
|
2703 |
+
QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
|
2704 |
+
iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
|
2705 |
+
MrY=
|
2706 |
+
-----END CERTIFICATE-----
|
2707 |
+
|
2708 |
+
DigiCert Global Root G3
|
2709 |
+
=======================
|
2710 |
+
-----BEGIN CERTIFICATE-----
|
2711 |
+
MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
|
2712 |
+
UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
|
2713 |
+
VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
|
2714 |
+
MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
|
2715 |
+
aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
|
2716 |
+
AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
|
2717 |
+
YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
|
2718 |
+
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
|
2719 |
+
Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
|
2720 |
+
3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
|
2721 |
+
VOKa5Vt8sycX
|
2722 |
+
-----END CERTIFICATE-----
|
2723 |
+
|
2724 |
+
DigiCert Trusted Root G4
|
2725 |
+
========================
|
2726 |
+
-----BEGIN CERTIFICATE-----
|
2727 |
+
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
|
2752 |
+
82Z+
|
2753 |
+
-----END CERTIFICATE-----
|
2754 |
+
|
2755 |
+
WoSign
|
2756 |
+
======
|
2757 |
+
-----BEGIN CERTIFICATE-----
|
2758 |
+
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
|
2783 |
+
-----END CERTIFICATE-----
|
2784 |
+
|
2785 |
+
WoSign China
|
2786 |
+
============
|
2787 |
+
-----BEGIN CERTIFICATE-----
|
2788 |
+
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
|
2812 |
+
kI26oQ==
|
2813 |
+
-----END CERTIFICATE-----
|
2814 |
+
|
2815 |
+
COMODO RSA Certification Authority
|
2816 |
+
==================================
|
2817 |
+
-----BEGIN CERTIFICATE-----
|
2818 |
+
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
|
2844 |
+
LaZRfyHBNVOFBkpdn627G190
|
2845 |
+
-----END CERTIFICATE-----
|
2846 |
+
|
2847 |
+
USERTrust RSA Certification Authority
|
2848 |
+
=====================================
|
2849 |
+
-----BEGIN CERTIFICATE-----
|
2850 |
+
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
|
2876 |
+
Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
|
2877 |
+
-----END CERTIFICATE-----
|
2878 |
+
|
2879 |
+
USERTrust ECC Certification Authority
|
2880 |
+
=====================================
|
2881 |
+
-----BEGIN CERTIFICATE-----
|
2882 |
+
MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
|
2883 |
+
VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
|
2884 |
+
aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
|
2885 |
+
biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
|
2886 |
+
VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
|
2887 |
+
aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
|
2888 |
+
biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
|
2889 |
+
0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
|
2890 |
+
nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
|
2891 |
+
HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
|
2892 |
+
HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
|
2893 |
+
9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
|
2894 |
+
-----END CERTIFICATE-----
|
2895 |
+
|
2896 |
+
GlobalSign ECC Root CA - R4
|
2897 |
+
===========================
|
2898 |
+
-----BEGIN CERTIFICATE-----
|
2899 |
+
MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb
|
2900 |
+
R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
|
2901 |
+
EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
|
2902 |
+
R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
|
2903 |
+
EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl
|
2904 |
+
OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P
|
2905 |
+
AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV
|
2906 |
+
MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF
|
2907 |
+
JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q=
|
2908 |
+
-----END CERTIFICATE-----
|
2909 |
+
|
2910 |
+
GlobalSign ECC Root CA - R5
|
2911 |
+
===========================
|
2912 |
+
-----BEGIN CERTIFICATE-----
|
2913 |
+
MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
|
2914 |
+
R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
|
2915 |
+
EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
|
2916 |
+
R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
|
2917 |
+
EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
|
2918 |
+
SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
|
2919 |
+
h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
|
2920 |
+
BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
|
2921 |
+
uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
|
2922 |
+
yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
|
2923 |
+
-----END CERTIFICATE-----
|
2924 |
+
|
2925 |
+
Staat der Nederlanden Root CA - G3
|
2926 |
+
==================================
|
2927 |
+
-----BEGIN CERTIFICATE-----
|
2928 |
+
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
|
2953 |
+
-----END CERTIFICATE-----
|
2954 |
+
|
2955 |
+
Staat der Nederlanden EV Root CA
|
2956 |
+
================================
|
2957 |
+
-----BEGIN CERTIFICATE-----
|
2958 |
+
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
|
2982 |
+
eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
|
2983 |
+
-----END CERTIFICATE-----
|
2984 |
+
|
2985 |
+
IdenTrust Commercial Root CA 1
|
2986 |
+
==============================
|
2987 |
+
-----BEGIN CERTIFICATE-----
|
2988 |
+
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
|
3012 |
+
cGzM7vRX+Bi6hG6H
|
3013 |
+
-----END CERTIFICATE-----
|
3014 |
+
|
3015 |
+
IdenTrust Public Sector Root CA 1
|
3016 |
+
=================================
|
3017 |
+
-----BEGIN CERTIFICATE-----
|
3018 |
+
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
|
3042 |
+
3Wl9af0AVqW3rLatt8o+Ae+c
|
3043 |
+
-----END CERTIFICATE-----
|
3044 |
+
|
3045 |
+
Entrust Root Certification Authority - G2
|
3046 |
+
=========================================
|
3047 |
+
-----BEGIN CERTIFICATE-----
|
3048 |
+
MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
|
3049 |
+
BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
|
3050 |
+
bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
|
3051 |
+
b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
|
3052 |
+
HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
|
3053 |
+
DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
|
3054 |
+
OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
|
3055 |
+
eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
|
3056 |
+
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
|
3057 |
+
/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
|
3058 |
+
HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
|
3059 |
+
s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
|
3060 |
+
TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
|
3061 |
+
AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
|
3062 |
+
0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
|
3063 |
+
iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
|
3064 |
+
Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
|
3065 |
+
nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
|
3066 |
+
vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
|
3067 |
+
e4pIb4tF9g==
|
3068 |
+
-----END CERTIFICATE-----
|
3069 |
+
|
3070 |
+
Entrust Root Certification Authority - EC1
|
3071 |
+
==========================================
|
3072 |
+
-----BEGIN CERTIFICATE-----
|
3073 |
+
MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
|
3074 |
+
FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
|
3075 |
+
YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
|
3076 |
+
ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
|
3077 |
+
IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
|
3078 |
+
FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
|
3079 |
+
LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
|
3080 |
+
dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
|
3081 |
+
IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
|
3082 |
+
AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
|
3083 |
+
9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
|
3084 |
+
FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
|
3085 |
+
vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
|
3086 |
+
kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
|
3087 |
+
-----END CERTIFICATE-----
|
3088 |
+
|
3089 |
+
CFCA EV ROOT
|
3090 |
+
============
|
3091 |
+
-----BEGIN CERTIFICATE-----
|
3092 |
+
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
|
3117 |
+
-----END CERTIFICATE-----
|
3118 |
+
|
3119 |
+
TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
|
3120 |
+
====================================================
|
3121 |
+
-----BEGIN CERTIFICATE-----
|
3122 |
+
MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN
|
3123 |
+
BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
|
3124 |
+
bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1Qg
|
3125 |
+
RWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAw
|
3126 |
+
ODA3MDFaFw0yMzA0MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0w
|
3127 |
+
SwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnE
|
3128 |
+
n2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp
|
3129 |
+
ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
3130 |
+
CgKCAQEApCUZ4WWe60ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537
|
3131 |
+
jVJp45wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1m
|
3132 |
+
ep5Fimh34khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z5UNP
|
3133 |
+
9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV
|
3134 |
+
4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QIDAQABo0IwQDAdBgNVHQ4EFgQUVpkH
|
3135 |
+
HtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
|
3136 |
+
hvcNAQELBQADggEBAJ5FdnsXSDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPo
|
3137 |
+
BP5yCccLqh0lVX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
|
3138 |
+
URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJl
|
3139 |
+
lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8
|
3140 |
+
B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU=
|
3141 |
+
-----END CERTIFICATE-----
|
3142 |
+
|
3143 |
+
Certinomis - Root CA
|
3144 |
+
====================
|
3145 |
+
-----BEGIN CERTIFICATE-----
|
3146 |
+
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
|
3171 |
+
hkIGuUE=
|
3172 |
+
-----END CERTIFICATE-----
|
3173 |
+
|
3174 |
+
OISTE WISeKey Global Root GB CA
|
3175 |
+
===============================
|
3176 |
+
-----BEGIN CERTIFICATE-----
|
3177 |
+
MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG
|
3178 |
+
EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
|
3179 |
+
ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw
|
3180 |
+
MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD
|
3181 |
+
VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds
|
3182 |
+
b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX
|
3183 |
+
scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP
|
3184 |
+
rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk
|
3185 |
+
9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o
|
3186 |
+
Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg
|
3187 |
+
GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
|
3188 |
+
/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI
|
3189 |
+
hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD
|
3190 |
+
dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0
|
3191 |
+
VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui
|
3192 |
+
HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
|
3193 |
+
Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
|
3194 |
+
-----END CERTIFICATE-----
|
3195 |
+
|
3196 |
+
Certification Authority of WoSign G2
|
3197 |
+
====================================
|
3198 |
+
-----BEGIN CERTIFICATE-----
|
3199 |
+
MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQG
|
3200 |
+
EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNVBAMTJENlcnRpZmljYXRpb24g
|
3201 |
+
QXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgx
|
3202 |
+
CzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlm
|
3203 |
+
aWNhdGlvbiBBdXRob3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
3204 |
+
CgKCAQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJYY1kBai
|
3205 |
+
XW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOgHzKtB0TiGsOqCR3A9Du
|
3206 |
+
W/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9
|
3207 |
+
5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9nfwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BK
|
3208 |
+
v0mUYQs4kI9dJGwlezt52eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
|
3209 |
+
AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJKoZI
|
3210 |
+
hvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8fHulwqZm46qwtyeY
|
3211 |
+
P0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg3
|
3212 |
+
TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yySrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu
|
3213 |
+
+sif/a+RZQp4OBXllxcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+
|
3214 |
+
7Q9LGOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
|
3215 |
+
-----END CERTIFICATE-----
|
3216 |
+
|
3217 |
+
CA WoSign ECC Root
|
3218 |
+
==================
|
3219 |
+
-----BEGIN CERTIFICATE-----
|
3220 |
+
MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQswCQYDVQQGEwJD
|
3221 |
+
TjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnbiBFQ0MgUm9v
|
3222 |
+
dDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQK
|
3223 |
+
ExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZI
|
3224 |
+
zj0CAQYFK4EEACIDYgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiU
|
3225 |
+
t5v8KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw
|
3226 |
+
QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3VWqP2h4syhf3R
|
3227 |
+
MluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0
|
3228 |
+
Daupn75OcsqF1NnstTJFGG+rrQIwfcf3aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYu
|
3229 |
+
a/GRspBl9JrmkO5K
|
3230 |
+
-----END CERTIFICATE-----
|
3231 |
+
|
3232 |
+
SZAFIR ROOT CA2
|
3233 |
+
===============
|
3234 |
+
-----BEGIN CERTIFICATE-----
|
3235 |
+
MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG
|
3236 |
+
A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV
|
3237 |
+
BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ
|
3238 |
+
BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD
|
3239 |
+
VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q
|
3240 |
+
qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK
|
3241 |
+
DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE
|
3242 |
+
2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ
|
3243 |
+
ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi
|
3244 |
+
ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
|
3245 |
+
AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC
|
3246 |
+
AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5
|
3247 |
+
O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67
|
3248 |
+
oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul
|
3249 |
+
4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6
|
3250 |
+
+/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
|
3251 |
+
-----END CERTIFICATE-----
|
3252 |
+
|
3253 |
+
Certum Trusted Network CA 2
|
3254 |
+
===========================
|
3255 |
+
-----BEGIN CERTIFICATE-----
|
3256 |
+
MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE
|
3257 |
+
BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1
|
3258 |
+
bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y
|
3259 |
+
ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ
|
3260 |
+
TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl
|
3261 |
+
cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB
|
3262 |
+
IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9
|
3263 |
+
7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o
|
3264 |
+
CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b
|
3265 |
+
Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p
|
3266 |
+
uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130
|
3267 |
+
GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ
|
3268 |
+
9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB
|
3269 |
+
Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye
|
3270 |
+
hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM
|
3271 |
+
BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
|
3272 |
+
AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI
|
3273 |
+
hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW
|
3274 |
+
Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA
|
3275 |
+
L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo
|
3276 |
+
clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM
|
3277 |
+
pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb
|
3278 |
+
w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo
|
3279 |
+
J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm
|
3280 |
+
ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX
|
3281 |
+
is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7
|
3282 |
+
zAYspsbiDrW5viSP
|
3283 |
+
-----END CERTIFICATE-----
|
3284 |
+
|
3285 |
+
Hellenic Academic and Research Institutions RootCA 2015
|
3286 |
+
=======================================================
|
3287 |
+
-----BEGIN CERTIFICATE-----
|
3288 |
+
MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT
|
3289 |
+
BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
|
3290 |
+
aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
|
3291 |
+
YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx
|
3292 |
+
MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
|
3293 |
+
QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV
|
3294 |
+
BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw
|
3295 |
+
MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv
|
3296 |
+
bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh
|
3297 |
+
iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+
|
3298 |
+
6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd
|
3299 |
+
FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr
|
3300 |
+
i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
|
3301 |
+
GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2
|
3302 |
+
fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu
|
3303 |
+
iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
|
3304 |
+
Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
|
3305 |
+
AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI
|
3306 |
+
hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+
|
3307 |
+
D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM
|
3308 |
+
d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y
|
3309 |
+
d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn
|
3310 |
+
82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb
|
3311 |
+
davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F
|
3312 |
+
Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt
|
3313 |
+
J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa
|
3314 |
+
JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q
|
3315 |
+
p/UsQu0yrbYhnr68
|
3316 |
+
-----END CERTIFICATE-----
|
3317 |
+
|
3318 |
+
Hellenic Academic and Research Institutions ECC RootCA 2015
|
3319 |
+
===========================================================
|
3320 |
+
-----BEGIN CERTIFICATE-----
|
3321 |
+
MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0
|
3322 |
+
aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
|
3323 |
+
cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
|
3324 |
+
aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw
|
3325 |
+
MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj
|
3326 |
+
IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD
|
3327 |
+
VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290
|
3328 |
+
Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP
|
3329 |
+
dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK
|
3330 |
+
Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
|
3331 |
+
BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA
|
3332 |
+
GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn
|
3333 |
+
dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
|
3334 |
+
-----END CERTIFICATE-----
|
3335 |
+
|
3336 |
+
Certplus Root CA G1
|
3337 |
+
===================
|
3338 |
+
-----BEGIN CERTIFICATE-----
|
3339 |
+
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
|
3363 |
+
qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
|
3364 |
+
-----END CERTIFICATE-----
|
3365 |
+
|
3366 |
+
Certplus Root CA G2
|
3367 |
+
===================
|
3368 |
+
-----BEGIN CERTIFICATE-----
|
3369 |
+
MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT
|
3370 |
+
AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x
|
3371 |
+
NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0
|
3372 |
+
cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA
|
3373 |
+
BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN
|
3374 |
+
Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD
|
3375 |
+
AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud
|
3376 |
+
IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV
|
3377 |
+
HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl
|
3378 |
+
vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw==
|
3379 |
+
-----END CERTIFICATE-----
|
3380 |
+
|
3381 |
+
OpenTrust Root CA G1
|
3382 |
+
====================
|
3383 |
+
-----BEGIN CERTIFICATE-----
|
3384 |
+
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
|
3408 |
+
OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx
|
3409 |
+
-----END CERTIFICATE-----
|
3410 |
+
|
3411 |
+
OpenTrust Root CA G2
|
3412 |
+
====================
|
3413 |
+
-----BEGIN CERTIFICATE-----
|
3414 |
+
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
|
3438 |
+
u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK
|
3439 |
+
-----END CERTIFICATE-----
|
3440 |
+
|
3441 |
+
OpenTrust Root CA G3
|
3442 |
+
====================
|
3443 |
+
-----BEGIN CERTIFICATE-----
|
3444 |
+
MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT
|
3445 |
+
AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X
|
3446 |
+
DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w
|
3447 |
+
ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA
|
3448 |
+
IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B
|
3449 |
+
ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB
|
3450 |
+
/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf
|
3451 |
+
BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM
|
3452 |
+
BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta
|
3453 |
+
3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB
|
3454 |
+
-----END CERTIFICATE-----
|
3455 |
+
|
3456 |
+
ISRG Root X1
|
3457 |
+
============
|
3458 |
+
-----BEGIN CERTIFICATE-----
|
3459 |
+
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
|
3483 |
+
m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
|
3484 |
+
-----END CERTIFICATE-----
|
3485 |
+
|
3486 |
+
AC RAIZ FNMT-RCM
|
3487 |
+
================
|
3488 |
+
-----BEGIN CERTIFICATE-----
|
3489 |
+
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
|
3514 |
+
-----END CERTIFICATE-----
|
3515 |
+
|
3516 |
+
Amazon Root CA 1
|
3517 |
+
================
|
3518 |
+
-----BEGIN CERTIFICATE-----
|
3519 |
+
MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
|
3520 |
+
VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
|
3521 |
+
MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
|
3522 |
+
bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
3523 |
+
ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
|
3524 |
+
FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
|
3525 |
+
gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
|
3526 |
+
dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
|
3527 |
+
VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
|
3528 |
+
/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
|
3529 |
+
DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
|
3530 |
+
CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
|
3531 |
+
8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
|
3532 |
+
2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
|
3533 |
+
xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
|
3534 |
+
-----END CERTIFICATE-----
|
3535 |
+
|
3536 |
+
Amazon Root CA 2
|
3537 |
+
================
|
3538 |
+
-----BEGIN CERTIFICATE-----
|
3539 |
+
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
|
3563 |
+
-----END CERTIFICATE-----
|
3564 |
+
|
3565 |
+
Amazon Root CA 3
|
3566 |
+
================
|
3567 |
+
-----BEGIN CERTIFICATE-----
|
3568 |
+
MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
|
3569 |
+
EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
|
3570 |
+
NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
|
3571 |
+
MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
|
3572 |
+
f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
|
3573 |
+
Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
|
3574 |
+
rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
|
3575 |
+
eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
|
3576 |
+
-----END CERTIFICATE-----
|
3577 |
+
|
3578 |
+
Amazon Root CA 4
|
3579 |
+
================
|
3580 |
+
-----BEGIN CERTIFICATE-----
|
3581 |
+
MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
|
3582 |
+
EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
|
3583 |
+
NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
|
3584 |
+
MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
|
3585 |
+
/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
|
3586 |
+
83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
|
3587 |
+
HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
|
3588 |
+
MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
|
3589 |
+
AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
|
3590 |
+
-----END CERTIFICATE-----
|
3591 |
+
|
3592 |
+
LuxTrust Global Root 2
|
3593 |
+
======================
|
3594 |
+
-----BEGIN CERTIFICATE-----
|
3595 |
+
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
|
3621 |
+
-----END CERTIFICATE-----
|
3622 |
+
|
3623 |
+
TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
|
3624 |
+
=============================================
|
3625 |
+
-----BEGIN CERTIFICATE-----
|
3626 |
+
MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
|
3627 |
+
D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
|
3628 |
+
IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
|
3629 |
+
TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
|
3630 |
+
ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
|
3631 |
+
VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
|
3632 |
+
c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
|
3633 |
+
bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
|
3634 |
+
IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
3635 |
+
MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
|
3636 |
+
6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
|
3637 |
+
wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
|
3638 |
+
3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
|
3639 |
+
WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
|
3640 |
+
ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
|
3641 |
+
KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
|
3642 |
+
AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
|
3643 |
+
lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
|
3644 |
+
e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
|
3645 |
+
q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
|
3646 |
+
-----END CERTIFICATE-----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/vendor/composer/ca-bundle/src/CaBundle.php
CHANGED
@@ -1,291 +1,308 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/*
|
4 |
-
* This file is part of composer/ca-bundle.
|
5 |
-
*
|
6 |
-
* (c) Composer <https://github.com/composer>
|
7 |
-
*
|
8 |
-
* For the full copyright and license information, please view
|
9 |
-
* the LICENSE file that was distributed with this source code.
|
10 |
-
*/
|
11 |
-
|
12 |
-
namespace Composer\CaBundle;
|
13 |
-
|
14 |
-
use Psr\Log\LoggerInterface;
|
15 |
-
use Symfony\Component\Process\PhpProcess;
|
16 |
-
|
17 |
-
/**
|
18 |
-
* @author Chris Smith <chris@cs278.org>
|
19 |
-
* @author Jordi Boggiano <j.boggiano@seld.be>
|
20 |
-
*/
|
21 |
-
class CaBundle
|
22 |
-
{
|
23 |
-
private static $caPath;
|
24 |
-
private static $caFileValidity = array();
|
25 |
-
private static $useOpensslParse;
|
26 |
-
|
27 |
-
/**
|
28 |
-
* Returns the system CA bundle path, or a path to the bundled one
|
29 |
-
*
|
30 |
-
* This method was adapted from Sslurp.
|
31 |
-
* https://github.com/EvanDotPro/Sslurp
|
32 |
-
*
|
33 |
-
* (c) Evan Coury <me@evancoury.com>
|
34 |
-
*
|
35 |
-
* For the full copyright and license information, please see below:
|
36 |
-
*
|
37 |
-
* Copyright (c) 2013, Evan Coury
|
38 |
-
* All rights reserved.
|
39 |
-
*
|
40 |
-
* Redistribution and use in source and binary forms, with or without modification,
|
41 |
-
* are permitted provided that the following conditions are met:
|
42 |
-
*
|
43 |
-
* * Redistributions of source code must retain the above copyright notice,
|
44 |
-
* this list of conditions and the following disclaimer.
|
45 |
-
*
|
46 |
-
* * Redistributions in binary form must reproduce the above copyright notice,
|
47 |
-
* this list of conditions and the following disclaimer in the documentation
|
48 |
-
* and/or other materials provided with the distribution.
|
49 |
-
*
|
50 |
-
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
51 |
-
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
52 |
-
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
53 |
-
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
54 |
-
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
55 |
-
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
56 |
-
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
57 |
-
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
58 |
-
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
59 |
-
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
60 |
-
*
|
61 |
-
* @param LoggerInterface $logger optional logger for information about which CA files were loaded
|
62 |
-
* @return string path to a CA bundle file or directory
|
63 |
-
*/
|
64 |
-
public static function getSystemCaRootBundlePath(LoggerInterface $logger = null)
|
65 |
-
{
|
66 |
-
if (self::$caPath !== null) {
|
67 |
-
return self::$caPath;
|
68 |
-
}
|
69 |
-
|
70 |
-
// If SSL_CERT_FILE env variable points to a valid certificate/bundle, use that.
|
71 |
-
// This mimics how OpenSSL uses the SSL_CERT_FILE env variable.
|
72 |
-
$envCertFile = getenv('SSL_CERT_FILE');
|
73 |
-
if ($envCertFile && is_readable($envCertFile) && static::validateCaFile($envCertFile, $logger)) {
|
74 |
-
return self::$caPath = $envCertFile;
|
75 |
-
}
|
76 |
-
|
77 |
-
// If SSL_CERT_DIR env variable points to a valid certificate/bundle, use that.
|
78 |
-
// This mimics how OpenSSL uses the SSL_CERT_FILE env variable.
|
79 |
-
$envCertDir = getenv('SSL_CERT_DIR');
|
80 |
-
if ($envCertDir && is_dir($envCertDir) && is_readable($envCertDir)) {
|
81 |
-
return self::$caPath = $envCertDir;
|
82 |
-
}
|
83 |
-
|
84 |
-
$configured = ini_get('openssl.cafile');
|
85 |
-
if ($configured && strlen($configured) > 0 && is_readable($configured) && static::validateCaFile($configured, $logger)) {
|
86 |
-
return self::$caPath = $configured;
|
87 |
-
}
|
88 |
-
|
89 |
-
$configured = ini_get('openssl.capath');
|
90 |
-
if ($configured && is_dir($configured) && is_readable($configured)) {
|
91 |
-
return self::$caPath = $configured;
|
92 |
-
}
|
93 |
-
|
94 |
-
$caBundlePaths = array(
|
95 |
-
'/etc/pki/tls/certs/ca-bundle.crt', // Fedora, RHEL, CentOS (ca-certificates package)
|
96 |
-
'/etc/ssl/certs/ca-certificates.crt', // Debian, Ubuntu, Gentoo, Arch Linux (ca-certificates package)
|
97 |
-
'/etc/ssl/ca-bundle.pem', // SUSE, openSUSE (ca-certificates package)
|
98 |
-
'/usr/local/share/certs/ca-root-nss.crt', // FreeBSD (ca_root_nss_package)
|
99 |
-
'/usr/ssl/certs/ca-bundle.crt', // Cygwin
|
100 |
-
'/opt/local/share/curl/curl-ca-bundle.crt', // OS X macports, curl-ca-bundle package
|
101 |
-
'/usr/local/share/curl/curl-ca-bundle.crt', // Default cURL CA bunde path (without --with-ca-bundle option)
|
102 |
-
'/usr/share/ssl/certs/ca-bundle.crt', // Really old RedHat?
|
103 |
-
'/etc/ssl/cert.pem', // OpenBSD
|
104 |
-
'/usr/local/etc/ssl/cert.pem', // FreeBSD 10.x
|
105 |
-
'/usr/local/etc/openssl/cert.pem', // OS X homebrew, openssl package
|
106 |
-
);
|
107 |
-
|
108 |
-
foreach ($caBundlePaths as $caBundle) {
|
109 |
-
if (@is_readable($caBundle) && static::validateCaFile($caBundle, $logger)) {
|
110 |
-
return self::$caPath = $caBundle;
|
111 |
-
}
|
112 |
-
}
|
113 |
-
|
114 |
-
foreach ($caBundlePaths as $caBundle) {
|
115 |
-
$caBundle = dirname($caBundle);
|
116 |
-
if (@is_dir($caBundle) && glob($caBundle.'/*')) {
|
117 |
-
return self::$caPath = $caBundle;
|
118 |
-
}
|
119 |
-
}
|
120 |
-
|
121 |
-
return self::$caPath = static::getBundledCaBundlePath(); // Bundled CA file, last resort
|
122 |
-
}
|
123 |
-
|
124 |
-
/**
|
125 |
-
* Returns the path to the bundled CA file
|
126 |
-
*
|
127 |
-
* In case you don't want to trust the user or the system, you can use this directly
|
128 |
-
*
|
129 |
-
* @return string path to a CA bundle file
|
130 |
-
*/
|
131 |
-
public static function getBundledCaBundlePath()
|
132 |
-
{
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
if (
|
188 |
-
|
189 |
-
}
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
return self::$useOpensslParse
|
206 |
-
}
|
207 |
-
|
208 |
-
if (
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
//
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
* This file is part of composer/ca-bundle.
|
5 |
+
*
|
6 |
+
* (c) Composer <https://github.com/composer>
|
7 |
+
*
|
8 |
+
* For the full copyright and license information, please view
|
9 |
+
* the LICENSE file that was distributed with this source code.
|
10 |
+
*/
|
11 |
+
|
12 |
+
namespace Composer\CaBundle;
|
13 |
+
|
14 |
+
use Psr\Log\LoggerInterface;
|
15 |
+
use Symfony\Component\Process\PhpProcess;
|
16 |
+
|
17 |
+
/**
|
18 |
+
* @author Chris Smith <chris@cs278.org>
|
19 |
+
* @author Jordi Boggiano <j.boggiano@seld.be>
|
20 |
+
*/
|
21 |
+
class CaBundle
|
22 |
+
{
|
23 |
+
private static $caPath;
|
24 |
+
private static $caFileValidity = array();
|
25 |
+
private static $useOpensslParse;
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Returns the system CA bundle path, or a path to the bundled one
|
29 |
+
*
|
30 |
+
* This method was adapted from Sslurp.
|
31 |
+
* https://github.com/EvanDotPro/Sslurp
|
32 |
+
*
|
33 |
+
* (c) Evan Coury <me@evancoury.com>
|
34 |
+
*
|
35 |
+
* For the full copyright and license information, please see below:
|
36 |
+
*
|
37 |
+
* Copyright (c) 2013, Evan Coury
|
38 |
+
* All rights reserved.
|
39 |
+
*
|
40 |
+
* Redistribution and use in source and binary forms, with or without modification,
|
41 |
+
* are permitted provided that the following conditions are met:
|
42 |
+
*
|
43 |
+
* * Redistributions of source code must retain the above copyright notice,
|
44 |
+
* this list of conditions and the following disclaimer.
|
45 |
+
*
|
46 |
+
* * Redistributions in binary form must reproduce the above copyright notice,
|
47 |
+
* this list of conditions and the following disclaimer in the documentation
|
48 |
+
* and/or other materials provided with the distribution.
|
49 |
+
*
|
50 |
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
51 |
+
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
52 |
+
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
53 |
+
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
54 |
+
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
55 |
+
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
56 |
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
57 |
+
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
58 |
+
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
59 |
+
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
60 |
+
*
|
61 |
+
* @param LoggerInterface $logger optional logger for information about which CA files were loaded
|
62 |
+
* @return string path to a CA bundle file or directory
|
63 |
+
*/
|
64 |
+
public static function getSystemCaRootBundlePath(LoggerInterface $logger = null)
|
65 |
+
{
|
66 |
+
if (self::$caPath !== null) {
|
67 |
+
return self::$caPath;
|
68 |
+
}
|
69 |
+
|
70 |
+
// If SSL_CERT_FILE env variable points to a valid certificate/bundle, use that.
|
71 |
+
// This mimics how OpenSSL uses the SSL_CERT_FILE env variable.
|
72 |
+
$envCertFile = getenv('SSL_CERT_FILE');
|
73 |
+
if ($envCertFile && is_readable($envCertFile) && static::validateCaFile($envCertFile, $logger)) {
|
74 |
+
return self::$caPath = $envCertFile;
|
75 |
+
}
|
76 |
+
|
77 |
+
// If SSL_CERT_DIR env variable points to a valid certificate/bundle, use that.
|
78 |
+
// This mimics how OpenSSL uses the SSL_CERT_FILE env variable.
|
79 |
+
$envCertDir = getenv('SSL_CERT_DIR');
|
80 |
+
if ($envCertDir && is_dir($envCertDir) && is_readable($envCertDir)) {
|
81 |
+
return self::$caPath = $envCertDir;
|
82 |
+
}
|
83 |
+
|
84 |
+
$configured = ini_get('openssl.cafile');
|
85 |
+
if ($configured && strlen($configured) > 0 && is_readable($configured) && static::validateCaFile($configured, $logger)) {
|
86 |
+
return self::$caPath = $configured;
|
87 |
+
}
|
88 |
+
|
89 |
+
$configured = ini_get('openssl.capath');
|
90 |
+
if ($configured && is_dir($configured) && is_readable($configured)) {
|
91 |
+
return self::$caPath = $configured;
|
92 |
+
}
|
93 |
+
|
94 |
+
$caBundlePaths = array(
|
95 |
+
'/etc/pki/tls/certs/ca-bundle.crt', // Fedora, RHEL, CentOS (ca-certificates package)
|
96 |
+
'/etc/ssl/certs/ca-certificates.crt', // Debian, Ubuntu, Gentoo, Arch Linux (ca-certificates package)
|
97 |
+
'/etc/ssl/ca-bundle.pem', // SUSE, openSUSE (ca-certificates package)
|
98 |
+
'/usr/local/share/certs/ca-root-nss.crt', // FreeBSD (ca_root_nss_package)
|
99 |
+
'/usr/ssl/certs/ca-bundle.crt', // Cygwin
|
100 |
+
'/opt/local/share/curl/curl-ca-bundle.crt', // OS X macports, curl-ca-bundle package
|
101 |
+
'/usr/local/share/curl/curl-ca-bundle.crt', // Default cURL CA bunde path (without --with-ca-bundle option)
|
102 |
+
'/usr/share/ssl/certs/ca-bundle.crt', // Really old RedHat?
|
103 |
+
'/etc/ssl/cert.pem', // OpenBSD
|
104 |
+
'/usr/local/etc/ssl/cert.pem', // FreeBSD 10.x
|
105 |
+
'/usr/local/etc/openssl/cert.pem', // OS X homebrew, openssl package
|
106 |
+
);
|
107 |
+
|
108 |
+
foreach ($caBundlePaths as $caBundle) {
|
109 |
+
if (@is_readable($caBundle) && static::validateCaFile($caBundle, $logger)) {
|
110 |
+
return self::$caPath = $caBundle;
|
111 |
+
}
|
112 |
+
}
|
113 |
+
|
114 |
+
foreach ($caBundlePaths as $caBundle) {
|
115 |
+
$caBundle = dirname($caBundle);
|
116 |
+
if (@is_dir($caBundle) && glob($caBundle.'/*')) {
|
117 |
+
return self::$caPath = $caBundle;
|
118 |
+
}
|
119 |
+
}
|
120 |
+
|
121 |
+
return self::$caPath = static::getBundledCaBundlePath(); // Bundled CA file, last resort
|
122 |
+
}
|
123 |
+
|
124 |
+
/**
|
125 |
+
* Returns the path to the bundled CA file
|
126 |
+
*
|
127 |
+
* In case you don't want to trust the user or the system, you can use this directly
|
128 |
+
*
|
129 |
+
* @return string path to a CA bundle file
|
130 |
+
*/
|
131 |
+
public static function getBundledCaBundlePath()
|
132 |
+
{
|
133 |
+
$caBundleFile = __DIR__.'/../res/cacert.pem';
|
134 |
+
|
135 |
+
// cURL does not understand 'phar://' paths
|
136 |
+
// see https://github.com/composer/ca-bundle/issues/10
|
137 |
+
if (0 === strpos($caBundleFile, 'phar://')) {
|
138 |
+
file_put_contents(
|
139 |
+
$tempCaBundleFile = tempnam(sys_get_temp_dir(), 'openssl-ca-bundle-'),
|
140 |
+
file_get_contents($caBundleFile)
|
141 |
+
);
|
142 |
+
|
143 |
+
register_shutdown_function(function() use ($tempCaBundleFile) {
|
144 |
+
@unlink($tempCaBundleFile);
|
145 |
+
});
|
146 |
+
|
147 |
+
$caBundleFile = $tempCaBundleFile;
|
148 |
+
}
|
149 |
+
|
150 |
+
return $caBundleFile;
|
151 |
+
}
|
152 |
+
|
153 |
+
/**
|
154 |
+
* Validates a CA file using opensl_x509_parse only if it is safe to use
|
155 |
+
*
|
156 |
+
* @param string $filename
|
157 |
+
* @param LoggerInterface $logger optional logger for information about which CA files were loaded
|
158 |
+
*
|
159 |
+
* @return bool
|
160 |
+
*/
|
161 |
+
public static function validateCaFile($filename, LoggerInterface $logger = null)
|
162 |
+
{
|
163 |
+
static $warned = false;
|
164 |
+
|
165 |
+
if (isset(self::$caFileValidity[$filename])) {
|
166 |
+
return self::$caFileValidity[$filename];
|
167 |
+
}
|
168 |
+
|
169 |
+
$contents = file_get_contents($filename);
|
170 |
+
|
171 |
+
// assume the CA is valid if php is vulnerable to
|
172 |
+
// https://www.sektioneins.de/advisories/advisory-012013-php-openssl_x509_parse-memory-corruption-vulnerability.html
|
173 |
+
if (!static::isOpensslParseSafe()) {
|
174 |
+
if (!$warned && $logger) {
|
175 |
+
$logger->warning(sprintf(
|
176 |
+
'Your version of PHP, %s, is affected by CVE-2013-6420 and cannot safely perform certificate validation, we strongly suggest you upgrade.',
|
177 |
+
PHP_VERSION
|
178 |
+
));
|
179 |
+
$warned = true;
|
180 |
+
}
|
181 |
+
|
182 |
+
$isValid = !empty($contents);
|
183 |
+
} else {
|
184 |
+
$isValid = (bool) openssl_x509_parse($contents);
|
185 |
+
}
|
186 |
+
|
187 |
+
if ($logger) {
|
188 |
+
$logger->debug('Checked CA file '.realpath($filename).': '.($isValid ? 'valid' : 'invalid'));
|
189 |
+
}
|
190 |
+
|
191 |
+
return self::$caFileValidity[$filename] = $isValid;
|
192 |
+
}
|
193 |
+
|
194 |
+
/**
|
195 |
+
* Test if it is safe to use the PHP function openssl_x509_parse().
|
196 |
+
*
|
197 |
+
* This checks if OpenSSL extensions is vulnerable to remote code execution
|
198 |
+
* via the exploit documented as CVE-2013-6420.
|
199 |
+
*
|
200 |
+
* @return bool
|
201 |
+
*/
|
202 |
+
public static function isOpensslParseSafe()
|
203 |
+
{
|
204 |
+
if (null !== self::$useOpensslParse) {
|
205 |
+
return self::$useOpensslParse;
|
206 |
+
}
|
207 |
+
|
208 |
+
if (PHP_VERSION_ID >= 50600) {
|
209 |
+
return self::$useOpensslParse = true;
|
210 |
+
}
|
211 |
+
|
212 |
+
// Vulnerable:
|
213 |
+
// PHP 5.3.0 - PHP 5.3.27
|
214 |
+
// PHP 5.4.0 - PHP 5.4.22
|
215 |
+
// PHP 5.5.0 - PHP 5.5.6
|
216 |
+
if (
|
217 |
+
(PHP_VERSION_ID < 50400 && PHP_VERSION_ID >= 50328)
|
218 |
+
|| (PHP_VERSION_ID < 50500 && PHP_VERSION_ID >= 50423)
|
219 |
+
|| (PHP_VERSION_ID < 50600 && PHP_VERSION_ID >= 50507)
|
220 |
+
) {
|
221 |
+
// This version of PHP has the fix for CVE-2013-6420 applied.
|
222 |
+
return self::$useOpensslParse = true;
|
223 |
+
}
|
224 |
+
|
225 |
+
if (defined('PHP_WINDOWS_VERSION_BUILD')) {
|
226 |
+
// Windows is probably insecure in this case.
|
227 |
+
return self::$useOpensslParse = false;
|
228 |
+
}
|
229 |
+
|
230 |
+
$compareDistroVersionPrefix = function ($prefix, $fixedVersion) {
|
231 |
+
$regex = '{^'.preg_quote($prefix).'([0-9]+)$}';
|
232 |
+
|
233 |
+
if (preg_match($regex, PHP_VERSION, $m)) {
|
234 |
+
return ((int) $m[1]) >= $fixedVersion;
|
235 |
+
}
|
236 |
+
|
237 |
+
return false;
|
238 |
+
};
|
239 |
+
|
240 |
+
// Hard coded list of PHP distributions with the fix backported.
|
241 |
+
if (
|
242 |
+
$compareDistroVersionPrefix('5.3.3-7+squeeze', 18) // Debian 6 (Squeeze)
|
243 |
+
|| $compareDistroVersionPrefix('5.4.4-14+deb7u', 7) // Debian 7 (Wheezy)
|
244 |
+
|| $compareDistroVersionPrefix('5.3.10-1ubuntu3.', 9) // Ubuntu 12.04 (Precise)
|
245 |
+
) {
|
246 |
+
return self::$useOpensslParse = true;
|
247 |
+
}
|
248 |
+
|
249 |
+
// Symfony Process component is missing so we assume it is unsafe at this point
|
250 |
+
if (!class_exists('Symfony\Component\Process\PhpProcess')) {
|
251 |
+
return self::$useOpensslParse = false;
|
252 |
+
}
|
253 |
+
|
254 |
+
// This is where things get crazy, because distros backport security
|
255 |
+
// fixes the chances are on NIX systems the fix has been applied but
|
256 |
+
// it's not possible to verify that from the PHP version.
|
257 |
+
//
|
258 |
+
// To verify exec a new PHP process and run the issue testcase with
|
259 |
+
// known safe input that replicates the bug.
|
260 |
+
|
261 |
+
// Based on testcase in https://github.com/php/php-src/commit/c1224573c773b6845e83505f717fbf820fc18415
|
262 |
+
// changes in https://github.com/php/php-src/commit/76a7fd893b7d6101300cc656058704a73254d593
|
263 |
+
$cert = 'LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVwRENDQTR5Z0F3SUJBZ0lKQUp6dThyNnU2ZUJjTUEwR0NTcUdTSWIzRFFFQkJRVUFNSUhETVFzd0NRWUQKVlFRR0V3SkVSVEVjTUJvR0ExVUVDQXdUVG05eVpISm9aV2x1TFZkbGMzUm1ZV3hsYmpFUU1BNEdBMVVFQnd3SApTOE9Ed3Jac2JqRVVNQklHQTFVRUNnd0xVMlZyZEdsdmJrVnBibk14SHpBZEJnTlZCQXNNRmsxaGJHbGphVzkxCmN5QkRaWEowSUZObFkzUnBiMjR4SVRBZkJnTlZCQU1NR0cxaGJHbGphVzkxY3k1elpXdDBhVzl1WldsdWN5NWsKWlRFcU1DZ0dDU3FHU0liM0RRRUpBUlliYzNSbFptRnVMbVZ6YzJWeVFITmxhM1JwYjI1bGFXNXpMbVJsTUhVWQpaREU1TnpBd01UQXhNREF3TURBd1dnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKQUFBQUFBQVhEVEUwTVRFeU9ERXhNemt6TlZvd2djTXhDekFKQmdOVkJBWVRBa1JGTVJ3d0dnWURWUVFJREJOTwpiM0prY21obGFXNHRWMlZ6ZEdaaGJHVnVNUkF3RGdZRFZRUUhEQWRMdzRQQ3RteHVNUlF3RWdZRFZRUUtEQXRUClpXdDBhVzl1UldsdWN6RWZNQjBHQTFVRUN3d1dUV0ZzYVdOcGIzVnpJRU5sY25RZ1UyVmpkR2x2YmpFaE1COEcKQTFVRUF3d1liV0ZzYVdOcGIzVnpMbk5sYTNScGIyNWxhVzV6TG1SbE1Tb3dLQVlKS29aSWh2Y05BUWtCRmh0egpkR1ZtWVc0dVpYTnpaWEpBYzJWcmRHbHZibVZwYm5NdVpHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRRERBZjNobDdKWTBYY0ZuaXlFSnBTU0RxbjBPcUJyNlFQNjV1c0pQUnQvOFBhRG9xQnUKd0VZVC9OYSs2ZnNnUGpDMHVLOURaZ1dnMnRIV1dvYW5TYmxBTW96NVBINlorUzRTSFJaN2UyZERJalBqZGhqaAowbUxnMlVNTzV5cDBWNzk3R2dzOWxOdDZKUmZIODFNTjJvYlhXczROdHp0TE11RDZlZ3FwcjhkRGJyMzRhT3M4CnBrZHVpNVVhd1Raa3N5NXBMUEhxNWNNaEZHbTA2djY1Q0xvMFYyUGQ5K0tBb2tQclBjTjVLTEtlYno3bUxwazYKU01lRVhPS1A0aWRFcXh5UTdPN2ZCdUhNZWRzUWh1K3ByWTNzaTNCVXlLZlF0UDVDWm5YMmJwMHdLSHhYMTJEWAoxbmZGSXQ5RGJHdkhUY3lPdU4rblpMUEJtM3ZXeG50eUlJdlZBZ01CQUFHalFqQkFNQWtHQTFVZEV3UUNNQUF3CkVRWUpZSVpJQVliNFFnRUJCQVFEQWdlQU1Bc0dBMVVkRHdRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUYKQlFjREFqQU5CZ2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFHMGZaWVlDVGJkajFYWWMrMVNub2FQUit2SThDOENhRAo4KzBVWWhkbnlVNGdnYTBCQWNEclk5ZTk0ZUVBdTZacXljRjZGakxxWFhkQWJvcHBXb2NyNlQ2R0QxeDMzQ2tsClZBcnpHL0t4UW9oR0QySmVxa2hJTWxEb214SE83a2EzOStPYThpMnZXTFZ5alU4QVp2V01BcnVIYTRFRU55RzcKbFcyQWFnYUZLRkNyOVRuWFRmcmR4R1ZFYnY3S1ZRNmJkaGc1cDVTanBXSDErTXEwM3VSM1pYUEJZZHlWODMxOQpvMGxWajFLRkkyRENML2xpV2lzSlJvb2YrMWNSMzVDdGQwd1lCY3BCNlRac2xNY09QbDc2ZHdLd0pnZUpvMlFnClpzZm1jMnZDMS9xT2xOdU5xLzBUenprVkd2OEVUVDNDZ2FVK1VYZTRYT1Z2a2NjZWJKbjJkZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K';
|
264 |
+
$script = <<<'EOT'
|
265 |
+
|
266 |
+
error_reporting(-1);
|
267 |
+
$info = openssl_x509_parse(base64_decode('%s'));
|
268 |
+
var_dump(PHP_VERSION, $info['issuer']['emailAddress'], $info['validFrom_time_t']);
|
269 |
+
|
270 |
+
EOT;
|
271 |
+
$script = '<'."?php\n".sprintf($script, $cert);
|
272 |
+
|
273 |
+
try {
|
274 |
+
$process = new PhpProcess($script);
|
275 |
+
$process->mustRun();
|
276 |
+
} catch (\Exception $e) {
|
277 |
+
// In the case of any exceptions just accept it is not possible to
|
278 |
+
// determine the safety of openssl_x509_parse and bail out.
|
279 |
+
return self::$useOpensslParse = false;
|
280 |
+
}
|
281 |
+
|
282 |
+
$output = preg_split('{\r?\n}', trim($process->getOutput()));
|
283 |
+
$errorOutput = trim($process->getErrorOutput());
|
284 |
+
|
285 |
+
if (
|
286 |
+
count($output) === 3
|
287 |
+
&& $output[0] === sprintf('string(%d) "%s"', strlen(PHP_VERSION), PHP_VERSION)
|
288 |
+
&& $output[1] === 'string(27) "stefan.esser@sektioneins.de"'
|
289 |
+
&& $output[2] === 'int(-1)'
|
290 |
+
&& preg_match('{openssl_x509_parse\(\): illegal (?:ASN1 data type for|length in) timestamp in - on line \d+}', $errorOutput)
|
291 |
+
) {
|
292 |
+
// This PHP has the fix backported probably by a distro security team.
|
293 |
+
return self::$useOpensslParse = true;
|
294 |
+
}
|
295 |
+
|
296 |
+
return self::$useOpensslParse = false;
|
297 |
+
}
|
298 |
+
|
299 |
+
/**
|
300 |
+
* Resets the static caches
|
301 |
+
*/
|
302 |
+
public static function reset()
|
303 |
+
{
|
304 |
+
self::$caFileValidity = array();
|
305 |
+
self::$caPath = null;
|
306 |
+
self::$useOpensslParse = null;
|
307 |
+
}
|
308 |
+
}
|
includes/vendor/composer/installed.json
CHANGED
@@ -1,374 +1,382 @@
|
|
1 |
-
[
|
2 |
-
{
|
3 |
-
"name": "
|
4 |
-
"version": "
|
5 |
-
"version_normalized": "
|
6 |
-
"source": {
|
7 |
-
"type": "git",
|
8 |
-
"url": "https://github.com/
|
9 |
-
"reference": "
|
10 |
-
},
|
11 |
-
"dist": {
|
12 |
-
"type": "zip",
|
13 |
-
"url": "https://api.github.com/repos/
|
14 |
-
"reference": "
|
15 |
-
"shasum": ""
|
16 |
-
},
|
17 |
-
"require": {
|
18 |
-
"
|
19 |
-
"ext-
|
20 |
-
"
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
"
|
25 |
-
"
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
"
|
31 |
-
"
|
32 |
-
|
33 |
-
|
34 |
-
"
|
35 |
-
}
|
36 |
-
},
|
37 |
-
"
|
38 |
-
"
|
39 |
-
"
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
],
|
47 |
-
"
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
"
|
55 |
-
|
56 |
-
"
|
57 |
-
"
|
58 |
-
|
59 |
-
|
60 |
-
"
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
"
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
"
|
70 |
-
"
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
"
|
76 |
-
"
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
"
|
92 |
-
|
93 |
-
|
94 |
-
"
|
95 |
-
"
|
96 |
-
}
|
97 |
-
|
98 |
-
"
|
99 |
-
"
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
"
|
110 |
-
|
111 |
-
|
112 |
-
"
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
"
|
119 |
-
|
120 |
-
|
121 |
-
"
|
122 |
-
|
123 |
-
|
124 |
-
"
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
"friendsofphp/php-cs-fixer": "2.*",
|
131 |
-
"phpunit/phpunit": "4.*",
|
132 |
-
"
|
133 |
-
|
134 |
-
|
135 |
-
"
|
136 |
-
|
137 |
-
|
138 |
-
"
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
"
|
143 |
-
"
|
144 |
-
"
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
"
|
173 |
-
|
174 |
-
"
|
175 |
-
"
|
176 |
-
"
|
177 |
-
},
|
178 |
-
"
|
179 |
-
"
|
180 |
-
"
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
"
|
198 |
-
|
199 |
-
|
200 |
-
"
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
"
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
]
|
214 |
-
|
215 |
-
|
216 |
-
"
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
"
|
221 |
-
"
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
"
|
232 |
-
},
|
233 |
-
"
|
234 |
-
"
|
235 |
-
"
|
236 |
-
"
|
237 |
-
|
238 |
-
|
239 |
-
"
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
},
|
246 |
-
"
|
247 |
-
"
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
],
|
258 |
-
"
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
"
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
"
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
"
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
"
|
287 |
-
|
288 |
-
|
289 |
-
"
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
"
|
295 |
-
|
296 |
-
"
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
"
|
301 |
-
"
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
"
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
"
|
314 |
-
"
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
"
|
323 |
-
"
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
"
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
"
|
337 |
-
|
338 |
-
|
339 |
-
"
|
340 |
-
|
341 |
-
|
342 |
-
"
|
343 |
-
},
|
344 |
-
"require": {
|
345 |
-
"
|
346 |
-
},
|
347 |
-
"time": "
|
348 |
-
"type": "library",
|
349 |
-
"installation-source": "dist",
|
350 |
-
"autoload": {
|
351 |
-
"psr-0": {
|
352 |
-
"phpbrowscap": "src/"
|
353 |
-
}
|
354 |
-
},
|
355 |
-
"notification-url": "https://packagist.org/downloads/",
|
356 |
-
"license": [
|
357 |
-
"MIT
|
358 |
-
],
|
359 |
-
"authors": [
|
360 |
-
{
|
361 |
-
"name": "Jonathan Stoppani",
|
362 |
-
"email": "jonathan.stoppani@gmail.com"
|
363 |
-
}
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
]
|
373 |
-
|
374 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[
|
2 |
+
{
|
3 |
+
"name": "maxmind/web-service-common",
|
4 |
+
"version": "v0.4.0",
|
5 |
+
"version_normalized": "0.4.0.0",
|
6 |
+
"source": {
|
7 |
+
"type": "git",
|
8 |
+
"url": "https://github.com/maxmind/web-service-common-php.git",
|
9 |
+
"reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88"
|
10 |
+
},
|
11 |
+
"dist": {
|
12 |
+
"type": "zip",
|
13 |
+
"url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/622f7c732a7f9c4c62497fc103939e042b6bdb88",
|
14 |
+
"reference": "622f7c732a7f9c4c62497fc103939e042b6bdb88",
|
15 |
+
"shasum": ""
|
16 |
+
},
|
17 |
+
"require": {
|
18 |
+
"composer/ca-bundle": "^1.0.3",
|
19 |
+
"ext-curl": "*",
|
20 |
+
"ext-json": "*",
|
21 |
+
"php": ">=5.4"
|
22 |
+
},
|
23 |
+
"require-dev": {
|
24 |
+
"friendsofphp/php-cs-fixer": "2.*",
|
25 |
+
"phpunit/phpunit": "4.*",
|
26 |
+
"squizlabs/php_codesniffer": "3.*"
|
27 |
+
},
|
28 |
+
"time": "2017-07-06T17:48:21+00:00",
|
29 |
+
"type": "library",
|
30 |
+
"installation-source": "dist",
|
31 |
+
"autoload": {
|
32 |
+
"psr-4": {
|
33 |
+
"MaxMind\\Exception\\": "src/Exception",
|
34 |
+
"MaxMind\\WebService\\": "src/WebService"
|
35 |
+
}
|
36 |
+
},
|
37 |
+
"notification-url": "https://packagist.org/downloads/",
|
38 |
+
"license": [
|
39 |
+
"Apache-2.0"
|
40 |
+
],
|
41 |
+
"authors": [
|
42 |
+
{
|
43 |
+
"name": "Gregory Oschwald",
|
44 |
+
"email": "goschwald@maxmind.com"
|
45 |
+
}
|
46 |
+
],
|
47 |
+
"description": "Internal MaxMind Web Service API",
|
48 |
+
"homepage": "https://github.com/maxmind/web-service-common-php"
|
49 |
+
},
|
50 |
+
{
|
51 |
+
"name": "maxmind-db/reader",
|
52 |
+
"version": "v1.2.0",
|
53 |
+
"version_normalized": "1.2.0.0",
|
54 |
+
"source": {
|
55 |
+
"type": "git",
|
56 |
+
"url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
|
57 |
+
"reference": "1647820dfbcb552222fb5feb3a8387e2636394c9"
|
58 |
+
},
|
59 |
+
"dist": {
|
60 |
+
"type": "zip",
|
61 |
+
"url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1647820dfbcb552222fb5feb3a8387e2636394c9",
|
62 |
+
"reference": "1647820dfbcb552222fb5feb3a8387e2636394c9",
|
63 |
+
"shasum": ""
|
64 |
+
},
|
65 |
+
"require": {
|
66 |
+
"php": ">=5.4"
|
67 |
+
},
|
68 |
+
"require-dev": {
|
69 |
+
"friendsofphp/php-cs-fixer": "2.*",
|
70 |
+
"phpunit/phpunit": "4.*",
|
71 |
+
"satooshi/php-coveralls": "1.0.*",
|
72 |
+
"squizlabs/php_codesniffer": "3.*"
|
73 |
+
},
|
74 |
+
"suggest": {
|
75 |
+
"ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
|
76 |
+
"ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
|
77 |
+
"ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
|
78 |
+
},
|
79 |
+
"time": "2017-10-27T19:15:33+00:00",
|
80 |
+
"type": "library",
|
81 |
+
"installation-source": "dist",
|
82 |
+
"autoload": {
|
83 |
+
"psr-4": {
|
84 |
+
"MaxMind\\Db\\": "src/MaxMind/Db"
|
85 |
+
}
|
86 |
+
},
|
87 |
+
"notification-url": "https://packagist.org/downloads/",
|
88 |
+
"license": [
|
89 |
+
"Apache-2.0"
|
90 |
+
],
|
91 |
+
"authors": [
|
92 |
+
{
|
93 |
+
"name": "Gregory J. Oschwald",
|
94 |
+
"email": "goschwald@maxmind.com",
|
95 |
+
"homepage": "http://www.maxmind.com/"
|
96 |
+
}
|
97 |
+
],
|
98 |
+
"description": "MaxMind DB Reader API",
|
99 |
+
"homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
|
100 |
+
"keywords": [
|
101 |
+
"database",
|
102 |
+
"geoip",
|
103 |
+
"geoip2",
|
104 |
+
"geolocation",
|
105 |
+
"maxmind"
|
106 |
+
]
|
107 |
+
},
|
108 |
+
{
|
109 |
+
"name": "geoip2/geoip2",
|
110 |
+
"version": "v2.7.0",
|
111 |
+
"version_normalized": "2.7.0.0",
|
112 |
+
"source": {
|
113 |
+
"type": "git",
|
114 |
+
"url": "https://github.com/maxmind/GeoIP2-php.git",
|
115 |
+
"reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe"
|
116 |
+
},
|
117 |
+
"dist": {
|
118 |
+
"type": "zip",
|
119 |
+
"url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/ca9f9a244474d97eac1ef542aaced7cc944bafbe",
|
120 |
+
"reference": "ca9f9a244474d97eac1ef542aaced7cc944bafbe",
|
121 |
+
"shasum": ""
|
122 |
+
},
|
123 |
+
"require": {
|
124 |
+
"maxmind-db/reader": "~1.0",
|
125 |
+
"maxmind/web-service-common": "~0.4",
|
126 |
+
"php": ">=5.4"
|
127 |
+
},
|
128 |
+
"require-dev": {
|
129 |
+
"apigen/apigen": "*",
|
130 |
+
"friendsofphp/php-cs-fixer": "2.*",
|
131 |
+
"phpunit/phpunit": "4.*",
|
132 |
+
"squizlabs/php_codesniffer": "3.*"
|
133 |
+
},
|
134 |
+
"time": "2017-10-27T19:20:22+00:00",
|
135 |
+
"type": "library",
|
136 |
+
"installation-source": "dist",
|
137 |
+
"autoload": {
|
138 |
+
"psr-4": {
|
139 |
+
"GeoIp2\\": "src"
|
140 |
+
}
|
141 |
+
},
|
142 |
+
"notification-url": "https://packagist.org/downloads/",
|
143 |
+
"license": [
|
144 |
+
"Apache-2.0"
|
145 |
+
],
|
146 |
+
"authors": [
|
147 |
+
{
|
148 |
+
"name": "Gregory J. Oschwald",
|
149 |
+
"email": "goschwald@maxmind.com",
|
150 |
+
"homepage": "http://www.maxmind.com/"
|
151 |
+
}
|
152 |
+
],
|
153 |
+
"description": "MaxMind GeoIP2 PHP API",
|
154 |
+
"homepage": "https://github.com/maxmind/GeoIP2-php",
|
155 |
+
"keywords": [
|
156 |
+
"IP",
|
157 |
+
"geoip",
|
158 |
+
"geoip2",
|
159 |
+
"geolocation",
|
160 |
+
"maxmind"
|
161 |
+
]
|
162 |
+
},
|
163 |
+
{
|
164 |
+
"name": "s1lentium/iptools",
|
165 |
+
"version": "v1.1.0",
|
166 |
+
"version_normalized": "1.1.0.0",
|
167 |
+
"source": {
|
168 |
+
"type": "git",
|
169 |
+
"url": "https://github.com/S1lentium/IPTools.git",
|
170 |
+
"reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea"
|
171 |
+
},
|
172 |
+
"dist": {
|
173 |
+
"type": "zip",
|
174 |
+
"url": "https://api.github.com/repos/S1lentium/IPTools/zipball/cb4843d4077872643b5d38d18b8591b4aaf605ea",
|
175 |
+
"reference": "cb4843d4077872643b5d38d18b8591b4aaf605ea",
|
176 |
+
"shasum": ""
|
177 |
+
},
|
178 |
+
"require": {
|
179 |
+
"ext-bcmath": "*",
|
180 |
+
"php": ">=5.4.0"
|
181 |
+
},
|
182 |
+
"require-dev": {
|
183 |
+
"satooshi/php-coveralls": "~1.0"
|
184 |
+
},
|
185 |
+
"time": "2016-08-21T15:57:09+00:00",
|
186 |
+
"type": "library",
|
187 |
+
"installation-source": "dist",
|
188 |
+
"autoload": {
|
189 |
+
"psr-4": {
|
190 |
+
"IPTools\\": "src/"
|
191 |
+
}
|
192 |
+
},
|
193 |
+
"notification-url": "https://packagist.org/downloads/",
|
194 |
+
"license": [
|
195 |
+
"MIT"
|
196 |
+
],
|
197 |
+
"authors": [
|
198 |
+
{
|
199 |
+
"name": "Safarov Alisher",
|
200 |
+
"email": "alisher.safarov@outlook.com",
|
201 |
+
"homepage": "https://github.com/S1lentium"
|
202 |
+
}
|
203 |
+
],
|
204 |
+
"description": "PHP Library for manipulating network addresses (IPv4 and IPv6)",
|
205 |
+
"keywords": [
|
206 |
+
"IP",
|
207 |
+
"IP-Tools",
|
208 |
+
"cidr",
|
209 |
+
"ipv4",
|
210 |
+
"ipv6",
|
211 |
+
"network",
|
212 |
+
"subnet"
|
213 |
+
]
|
214 |
+
},
|
215 |
+
{
|
216 |
+
"name": "donatj/phpuseragentparser",
|
217 |
+
"version": "v0.9.0",
|
218 |
+
"version_normalized": "0.9.0.0",
|
219 |
+
"source": {
|
220 |
+
"type": "git",
|
221 |
+
"url": "https://github.com/donatj/PhpUserAgent.git",
|
222 |
+
"reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503"
|
223 |
+
},
|
224 |
+
"dist": {
|
225 |
+
"type": "zip",
|
226 |
+
"url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/ea79de6a18e52285e62cd75cf1cebe276ecaf503",
|
227 |
+
"reference": "ea79de6a18e52285e62cd75cf1cebe276ecaf503",
|
228 |
+
"shasum": ""
|
229 |
+
},
|
230 |
+
"require": {
|
231 |
+
"php": ">=5.3.0"
|
232 |
+
},
|
233 |
+
"require-dev": {
|
234 |
+
"camspiers/json-pretty": "0.1.*",
|
235 |
+
"donatj/drop": "*",
|
236 |
+
"phpunit/phpunit": "~4.8"
|
237 |
+
},
|
238 |
+
"time": "2017-10-23T16:52:52+00:00",
|
239 |
+
"type": "library",
|
240 |
+
"installation-source": "dist",
|
241 |
+
"autoload": {
|
242 |
+
"files": [
|
243 |
+
"Source/UserAgentParser.php"
|
244 |
+
]
|
245 |
+
},
|
246 |
+
"notification-url": "https://packagist.org/downloads/",
|
247 |
+
"license": [
|
248 |
+
"MIT"
|
249 |
+
],
|
250 |
+
"authors": [
|
251 |
+
{
|
252 |
+
"name": "Jesse G. Donat",
|
253 |
+
"email": "donatj@gmail.com",
|
254 |
+
"homepage": "http://donatstudios.com",
|
255 |
+
"role": "Developer"
|
256 |
+
}
|
257 |
+
],
|
258 |
+
"description": "Simple, streamlined PHP user-agent parser",
|
259 |
+
"homepage": "http://donatstudios.com/PHP-Parser-HTTP_USER_AGENT",
|
260 |
+
"keywords": [
|
261 |
+
"browser",
|
262 |
+
"browser detection",
|
263 |
+
"parser",
|
264 |
+
"user agent",
|
265 |
+
"useragent"
|
266 |
+
]
|
267 |
+
},
|
268 |
+
{
|
269 |
+
"name": "composer/ca-bundle",
|
270 |
+
"version": "1.1.0",
|
271 |
+
"version_normalized": "1.1.0.0",
|
272 |
+
"source": {
|
273 |
+
"type": "git",
|
274 |
+
"url": "https://github.com/composer/ca-bundle.git",
|
275 |
+
"reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288"
|
276 |
+
},
|
277 |
+
"dist": {
|
278 |
+
"type": "zip",
|
279 |
+
"url": "https://api.github.com/repos/composer/ca-bundle/zipball/943b2c4fcad1ef178d16a713c2468bf7e579c288",
|
280 |
+
"reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288",
|
281 |
+
"shasum": ""
|
282 |
+
},
|
283 |
+
"require": {
|
284 |
+
"ext-openssl": "*",
|
285 |
+
"ext-pcre": "*",
|
286 |
+
"php": "^5.3.2 || ^7.0"
|
287 |
+
},
|
288 |
+
"require-dev": {
|
289 |
+
"phpunit/phpunit": "^4.8.35",
|
290 |
+
"psr/log": "^1.0",
|
291 |
+
"symfony/process": "^2.5 || ^3.0 || ^4.0"
|
292 |
+
},
|
293 |
+
"time": "2017-11-29T09:37:33+00:00",
|
294 |
+
"type": "library",
|
295 |
+
"extra": {
|
296 |
+
"branch-alias": {
|
297 |
+
"dev-master": "1.x-dev"
|
298 |
+
}
|
299 |
+
},
|
300 |
+
"installation-source": "dist",
|
301 |
+
"autoload": {
|
302 |
+
"psr-4": {
|
303 |
+
"Composer\\CaBundle\\": "src"
|
304 |
+
}
|
305 |
+
},
|
306 |
+
"notification-url": "https://packagist.org/downloads/",
|
307 |
+
"license": [
|
308 |
+
"MIT"
|
309 |
+
],
|
310 |
+
"authors": [
|
311 |
+
{
|
312 |
+
"name": "Jordi Boggiano",
|
313 |
+
"email": "j.boggiano@seld.be",
|
314 |
+
"homepage": "http://seld.be"
|
315 |
+
}
|
316 |
+
],
|
317 |
+
"description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
|
318 |
+
"keywords": [
|
319 |
+
"cabundle",
|
320 |
+
"cacert",
|
321 |
+
"certificate",
|
322 |
+
"ssl",
|
323 |
+
"tls"
|
324 |
+
]
|
325 |
+
},
|
326 |
+
{
|
327 |
+
"name": "browscap/browscap-php",
|
328 |
+
"version": "2.1.1",
|
329 |
+
"version_normalized": "2.1.1.0",
|
330 |
+
"source": {
|
331 |
+
"type": "git",
|
332 |
+
"url": "https://github.com/browscap/browscap-php.git",
|
333 |
+
"reference": "f17a326ebaf7878c2ae1d2d5ed7bc402160c0828"
|
334 |
+
},
|
335 |
+
"dist": {
|
336 |
+
"type": "zip",
|
337 |
+
"url": "https://api.github.com/repos/browscap/browscap-php/zipball/f17a326ebaf7878c2ae1d2d5ed7bc402160c0828",
|
338 |
+
"reference": "f17a326ebaf7878c2ae1d2d5ed7bc402160c0828",
|
339 |
+
"shasum": ""
|
340 |
+
},
|
341 |
+
"require": {
|
342 |
+
"php": ">=5.3.0"
|
343 |
+
},
|
344 |
+
"require-dev": {
|
345 |
+
"phpunit/phpunit": "*"
|
346 |
+
},
|
347 |
+
"time": "2015-11-24T17:24:06+00:00",
|
348 |
+
"type": "library",
|
349 |
+
"installation-source": "dist",
|
350 |
+
"autoload": {
|
351 |
+
"psr-0": {
|
352 |
+
"phpbrowscap\\": "src/"
|
353 |
+
}
|
354 |
+
},
|
355 |
+
"notification-url": "https://packagist.org/downloads/",
|
356 |
+
"license": [
|
357 |
+
"MIT"
|
358 |
+
],
|
359 |
+
"authors": [
|
360 |
+
{
|
361 |
+
"name": "Jonathan Stoppani",
|
362 |
+
"email": "jonathan.stoppani@gmail.com"
|
363 |
+
},
|
364 |
+
{
|
365 |
+
"name": "Thomas Mueller",
|
366 |
+
"email": "t_mueller_stolzenhain@yahoo.de"
|
367 |
+
},
|
368 |
+
{
|
369 |
+
"name": "James Titcumb",
|
370 |
+
"email": "james@asgrim.com"
|
371 |
+
}
|
372 |
+
],
|
373 |
+
"description": "Standalone replacement for php's native get_browser() function",
|
374 |
+
"homepage": "https://github.com/browscap/browscap-php",
|
375 |
+
"keywords": [
|
376 |
+
"browser",
|
377 |
+
"capabilities",
|
378 |
+
"get_browser",
|
379 |
+
"user agent"
|
380 |
+
]
|
381 |
+
}
|
382 |
+
]
|
includes/vendor/garetjax/phpbrowscap/.gitignore
DELETED
@@ -1,4 +0,0 @@
|
|
1 |
-
*~
|
2 |
-
/.settings
|
3 |
-
/.buildpath
|
4 |
-
/.project
|
|
|
|
|
|
|
|
includes/vendor/garetjax/phpbrowscap/.travis.yml
DELETED
@@ -1,5 +0,0 @@
|
|
1 |
-
language: php
|
2 |
-
|
3 |
-
php:
|
4 |
-
- 5.3
|
5 |
-
- 5.4
|
|
|
|
|
|
|
|
|
|
includes/vendor/garetjax/phpbrowscap/README.markdown
DELETED
@@ -1,86 +0,0 @@
|
|
1 |
-
Browser Capabilities PHP Project
|
2 |
-
================================
|
3 |
-
|
4 |
-
_Hacking around with PHP to have a better solution than `get_browser()`_
|
5 |
-
|
6 |
-
[![Build Status](https://secure.travis-ci.org/GaretJax/phpbrowscap.png?branch=master)](http://travis-ci.org/GaretJax/phpbrowscap)
|
7 |
-
|
8 |
-
|
9 |
-
Changes (new version - 2.0)
|
10 |
-
-------
|
11 |
-
|
12 |
-
Please see [changelog](CHANGELOG.md) for a list of recent changes. (huge performance improvements!)
|
13 |
-
|
14 |
-
|
15 |
-
Introduction
|
16 |
-
------------
|
17 |
-
|
18 |
-
The [browscap.ini](http://tempdownloads.browserscap.com/) file is a database which
|
19 |
-
provides a lot of details about browsers and their capabilities, such as name,
|
20 |
-
versions, Javascript support and so on.
|
21 |
-
|
22 |
-
_Please note: [browscap.ini](http://tempdownloads.browserscap.com/) was maintained by [Gary Keith](https://github.com/GaryKeith) and is
|
23 |
-
now maintained by [RAD Moose](https://github.com/radmoose). More information about the transfer of owners can be found [here](https://groups.google.com/forum/#!topic/browscap/pk_dkkqdXzg).
|
24 |
-
Browscap.ini source files are currently available at a temporary location (http://tempdownloads.browserscap.com/).
|
25 |
-
All the links in `Browscap` class are updated, but if you use custom links remember to change them!_
|
26 |
-
|
27 |
-
PHP's native [get_browser()](http://php.net/get_browser) function parses this
|
28 |
-
file and provides you with a complete set of information about every browser's
|
29 |
-
details, But it requires the path to the browscap.ini file to be specified in
|
30 |
-
the php.ini [browscap](http://ch2.php.net/manual/en/ref.misc.php#ini.browscap)
|
31 |
-
directive which is flagged as `PHP_INI_SYSTEM`.
|
32 |
-
|
33 |
-
Since in most shared hosting environments you have not access to the php.ini
|
34 |
-
file, the browscap directive cannot be modified and you are stuck with either
|
35 |
-
and outdated database or without browscap support at all.
|
36 |
-
|
37 |
-
Browscap is a standalone class for PHP >=5.3 that gets around the limitations of
|
38 |
-
`get_browser()` and manages the whole thing.
|
39 |
-
It offers methods to update, cache, adapt and get details about every supplied
|
40 |
-
user agent on a standalone basis.
|
41 |
-
It's also much faster than `get_browser()` while still returning the same results.
|
42 |
-
|
43 |
-
Browscap is a [Composer](http://packagist.org/about-composer) package.
|
44 |
-
|
45 |
-
|
46 |
-
Quick start
|
47 |
-
-----------
|
48 |
-
|
49 |
-
A quick start guide is available on the GitHub wiki, at the following address:
|
50 |
-
https://github.com/GaretJax/phpbrowscap/wiki/QuickStart
|
51 |
-
|
52 |
-
|
53 |
-
Features
|
54 |
-
--------
|
55 |
-
|
56 |
-
Here is a non-exhaustive feature list of the Browscap class:
|
57 |
-
|
58 |
-
* Very fast
|
59 |
-
* at least 3 times faster than get_browser() when not using opcache
|
60 |
-
* **20 or more** times faster than get_browser() when using opcache ([see tests](https://github.com/quentin389/ua-speed-tests))
|
61 |
-
* Standalone and fully PHP configuration independent (no need for php.ini setting)
|
62 |
-
* Fully get_browser() compatible (with some get_browser() bugs fixed)
|
63 |
-
* User agent auto-detection
|
64 |
-
* Returns object or array
|
65 |
-
* Parsed .ini file cached directly into PHP arrays (leverages opcache)
|
66 |
-
* Accepts any .ini file (even ASP and lite versions)
|
67 |
-
* Auto updated browscap.ini file and cache from remote server with version checking
|
68 |
-
* Fully configurable, including configurable remote update server and update schedules
|
69 |
-
* `PHP >= 5.3` compatible
|
70 |
-
* Released under the MIT License
|
71 |
-
|
72 |
-
|
73 |
-
Issues and feature requests
|
74 |
-
---------------------------
|
75 |
-
|
76 |
-
Please report your issues and ask for new features on the GitHub Issue Tracker
|
77 |
-
at https://github.com/GaretJax/phpbrowscap/issues
|
78 |
-
|
79 |
-
Please report incorrectly identified User Agents and browser detect in the browscap.ini
|
80 |
-
file on Google Groups here: https://groups.google.com/forum/#!forum/browscap
|
81 |
-
|
82 |
-
Please note that the Browscap class only parses and queries the browscap.ini
|
83 |
-
database provided by RAD Moose (previously by Gary Keith). If a browser is wrongly identified or a results
|
84 |
-
presents erroneous properties, please refer directly to the temporary browscap project
|
85 |
-
homepage at: http://tempdownloads.browserscap.com/ or post your misidentified browser and User Agent at
|
86 |
-
the Browscap Google Groups page: https://groups.google.com/forum/#!forum/browscap
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/vendor/garetjax/phpbrowscap/composer.json
DELETED
@@ -1,20 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name": "garetjax/phpbrowscap",
|
3 |
-
"type": "library",
|
4 |
-
"description": "Standalone replacement for php's native get_browser() function",
|
5 |
-
"keywords": ["get_browser", "browser", "capabilities", "user agent"],
|
6 |
-
"homepage": "http://github.com/GaretJax/phpbrowscap",
|
7 |
-
"license": "MIT License",
|
8 |
-
"authors": [
|
9 |
-
{
|
10 |
-
"name": "Jonathan Stoppani",
|
11 |
-
"email": "jonathan.stoppani@gmail.com"
|
12 |
-
}
|
13 |
-
],
|
14 |
-
"require": {
|
15 |
-
"php": ">=5.3.0"
|
16 |
-
},
|
17 |
-
"autoload": {
|
18 |
-
"psr-0": { "phpbrowscap": "src/" }
|
19 |
-
}
|
20 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/vendor/garetjax/phpbrowscap/src/phpbrowscap/Browscap.php
DELETED
@@ -1,1050 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
namespace phpbrowscap;
|
4 |
-
|
5 |
-
use \Exception as BaseException;
|
6 |
-
|
7 |
-
/**
|
8 |
-
* Browscap.ini parsing class with caching and update capabilities
|
9 |
-
*
|
10 |
-
* PHP version 5
|
11 |
-
*
|
12 |
-
* Copyright (c) 2006-2012 Jonathan Stoppani
|
13 |
-
*
|
14 |
-
* Permission is hereby granted, free of charge, to any person obtaining a
|
15 |
-
* copy of this software and associated documentation files (the "Software"),
|
16 |
-
* to deal in the Software without restriction, including without limitation
|
17 |
-
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
18 |
-
* and/or sell copies of the Software, and to permit persons to whom the
|
19 |
-
* Software is furnished to do so, subject to the following conditions:
|
20 |
-
*
|
21 |
-
* The above copyright notice and this permission notice shall be included
|
22 |
-
* in all copies or substantial portions of the Software.
|
23 |
-
*
|
24 |
-
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
25 |
-
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
26 |
-
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
27 |
-
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
28 |
-
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
29 |
-
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
30 |
-
* THE SOFTWARE.
|
31 |
-
*
|
32 |
-
* @package Browscap
|
33 |
-
* @author Jonathan Stoppani <jonathan@stoppani.name>
|
34 |
-
* @author Vítor Brandão <noisebleed@noiselabs.org>
|
35 |
-
* @author Mikołaj Misiurewicz <quentin389+phpb@gmail.com>
|
36 |
-
* @copyright Copyright (c) 2006-2012 Jonathan Stoppani
|
37 |
-
* @version 1.0
|
38 |
-
* @license http://www.opensource.org/licenses/MIT MIT License
|
39 |
-
* @link https://github.com/GaretJax/phpbrowscap/
|
40 |
-
*/
|
41 |
-
class Browscap
|
42 |
-
{
|
43 |
-
/**
|
44 |
-
* Current version of the class.
|
45 |
-
*/
|
46 |
-
const VERSION = '2.0';
|
47 |
-
|
48 |
-
const CACHE_FILE_VERSION = '2.0b';
|
49 |
-
|
50 |
-
/**
|
51 |
-
* Different ways to access remote and local files.
|
52 |
-
*
|
53 |
-
* UPDATE_FOPEN: Uses the fopen url wrapper (use file_get_contents).
|
54 |
-
* UPDATE_FSOCKOPEN: Uses the socket functions (fsockopen).
|
55 |
-
* UPDATE_CURL: Uses the cURL extension.
|
56 |
-
* UPDATE_LOCAL: Updates from a local file (file_get_contents).
|
57 |
-
*/
|
58 |
-
const UPDATE_FOPEN = 'URL-wrapper';
|
59 |
-
const UPDATE_FSOCKOPEN = 'socket';
|
60 |
-
const UPDATE_CURL = 'cURL';
|
61 |
-
const UPDATE_LOCAL = 'local';
|
62 |
-
|
63 |
-
/**
|
64 |
-
* Options for regex patterns.
|
65 |
-
*
|
66 |
-
* REGEX_DELIMITER: Delimiter of all the regex patterns in the whole class.
|
67 |
-
* REGEX_MODIFIERS: Regex modifiers.
|
68 |
-
*/
|
69 |
-
const REGEX_DELIMITER = '@';
|
70 |
-
const REGEX_MODIFIERS = 'i';
|
71 |
-
|
72 |
-
const COMPRESSION_PATTERN_START = '@';
|
73 |
-
const COMPRESSION_PATTERN_DELIMITER = '|';
|
74 |
-
|
75 |
-
/**
|
76 |
-
* The values to quote in the ini file
|
77 |
-
*/
|
78 |
-
const VALUES_TO_QUOTE = 'Browser|Parent';
|
79 |
-
|
80 |
-
const BROWSCAP_VERSION_KEY = 'GJK_Browscap_Version';
|
81 |
-
|
82 |
-
/**
|
83 |
-
* The headers to be sent for checking the version and requesting the file.
|
84 |
-
*/
|
85 |
-
const REQUEST_HEADERS = "GET %s HTTP/1.0\r\nHost: %s\r\nUser-Agent: %s\r\nConnection: Close\r\n\r\n";
|
86 |
-
|
87 |
-
/**
|
88 |
-
* Options for auto update capabilities
|
89 |
-
*
|
90 |
-
* $remoteVerUrl: The location to use to check out if a new version of the
|
91 |
-
* browscap.ini file is available.
|
92 |
-
* $remoteIniUrl: The location from which download the ini file.
|
93 |
-
* The placeholder for the file should be represented by a %s.
|
94 |
-
* $timeout: The timeout for the requests.
|
95 |
-
* $updateInterval: The update interval in seconds.
|
96 |
-
* $errorInterval: The next update interval in seconds in case of an error.
|
97 |
-
* $doAutoUpdate: Flag to disable the automatic interval based update.
|
98 |
-
* $updateMethod: The method to use to update the file, has to be a value of
|
99 |
-
* an UPDATE_* constant, null or false.
|
100 |
-
*
|
101 |
-
* The default source file type is changed from normal to full. The performance difference
|
102 |
-
* is MINIMAL, so there is no reason to use the standard file whatsoever. Either go for light,
|
103 |
-
* which is blazing fast, or get the full one. (note: light version doesn't work, a fix is on its way)
|
104 |
-
*/
|
105 |
-
public $remoteIniUrl = 'http://browscap.org/stream?q=Full_PHP_BrowsCapINI';
|
106 |
-
public $remoteVerUrl = 'http://browscap.org/version';
|
107 |
-
public $timeout = 5;
|
108 |
-
public $updateInterval = 432000; // 5 days
|
109 |
-
public $errorInterval = 7200; // 2 hours
|
110 |
-
public $doAutoUpdate = true;
|
111 |
-
public $updateMethod = null;
|
112 |
-
|
113 |
-
/**
|
114 |
-
* The path of the local version of the browscap.ini file from which to
|
115 |
-
* update (to be set only if used).
|
116 |
-
*
|
117 |
-
* @var string
|
118 |
-
*/
|
119 |
-
public $localFile = null;
|
120 |
-
|
121 |
-
/**
|
122 |
-
* The useragent to include in the requests made by the class during the
|
123 |
-
* update process.
|
124 |
-
*
|
125 |
-
* @var string
|
126 |
-
*/
|
127 |
-
public $userAgent = 'Browser Capabilities Project - PHP Browscap/%v %m';
|
128 |
-
|
129 |
-
/**
|
130 |
-
* Flag to enable only lowercase indexes in the result.
|
131 |
-
* The cache has to be rebuilt in order to apply this option.
|
132 |
-
*
|
133 |
-
* @var bool
|
134 |
-
*/
|
135 |
-
public $lowercase = false;
|
136 |
-
|
137 |
-
/**
|
138 |
-
* Flag to enable/disable silent error management.
|
139 |
-
* In case of an error during the update process the class returns an empty
|
140 |
-
* array/object if the update process can't take place and the browscap.ini
|
141 |
-
* file does not exist.
|
142 |
-
*
|
143 |
-
* @var bool
|
144 |
-
*/
|
145 |
-
public $silent = false;
|
146 |
-
|
147 |
-
/**
|
148 |
-
* Where to store the cached PHP arrays.
|
149 |
-
*
|
150 |
-
* @var string
|
151 |
-
*/
|
152 |
-
public $cacheFilename = 'cache.php';
|
153 |
-
|
154 |
-
/**
|
155 |
-
* Where to store the downloaded ini file.
|
156 |
-
*
|
157 |
-
* @var string
|
158 |
-
*/
|
159 |
-
public $iniFilename = 'browscap.ini';
|
160 |
-
|
161 |
-
/**
|
162 |
-
* Path to the cache directory
|
163 |
-
*
|
164 |
-
* @var string
|
165 |
-
*/
|
166 |
-
public $cacheDir = null;
|
167 |
-
|
168 |
-
/**
|
169 |
-
* Flag to be set to true after loading the cache
|
170 |
-
*
|
171 |
-
* @var bool
|
172 |
-
*/
|
173 |
-
protected $_cacheLoaded = false;
|
174 |
-
|
175 |
-
/**
|
176 |
-
* Where to store the value of the included PHP cache file
|
177 |
-
*
|
178 |
-
* @var array
|
179 |
-
*/
|
180 |
-
protected $_userAgents = array();
|
181 |
-
protected $_browsers = array();
|
182 |
-
protected $_patterns = array();
|
183 |
-
protected $_properties = array();
|
184 |
-
protected $_source_version;
|
185 |
-
|
186 |
-
/**
|
187 |
-
* An associative array of associative arrays in the format
|
188 |
-
* `$arr['wrapper']['option'] = $value` passed to stream_context_create()
|
189 |
-
* when building a stream resource.
|
190 |
-
*
|
191 |
-
* Proxy settings are stored in this variable.
|
192 |
-
*
|
193 |
-
* @see http://www.php.net/manual/en/function.stream-context-create.php
|
194 |
-
*
|
195 |
-
* @var array
|
196 |
-
*/
|
197 |
-
protected $_streamContextOptions = array();
|
198 |
-
|
199 |
-
/**
|
200 |
-
* A valid context resource created with stream_context_create().
|
201 |
-
*
|
202 |
-
* @see http://www.php.net/manual/en/function.stream-context-create.php
|
203 |
-
*
|
204 |
-
* @var resource
|
205 |
-
*/
|
206 |
-
protected $_streamContext = null;
|
207 |
-
|
208 |
-
/**
|
209 |
-
* Constructor class, checks for the existence of (and loads) the cache and
|
210 |
-
* if needed updated the definitions
|
211 |
-
*
|
212 |
-
* @param string $cache_dir
|
213 |
-
* @throws Exception
|
214 |
-
*/
|
215 |
-
public function __construct($cache_dir)
|
216 |
-
{
|
217 |
-
// has to be set to reach E_STRICT compatibility, does not affect system/app settings
|
218 |
-
date_default_timezone_set(date_default_timezone_get());
|
219 |
-
|
220 |
-
if (!isset($cache_dir)) {
|
221 |
-
throw new Exception(
|
222 |
-
'You have to provide a path to read/store the browscap cache file'
|
223 |
-
);
|
224 |
-
}
|
225 |
-
|
226 |
-
$old_cache_dir = $cache_dir;
|
227 |
-
$cache_dir = realpath($cache_dir);
|
228 |
-
|
229 |
-
if (false === $cache_dir) {
|
230 |
-
throw new Exception(
|
231 |
-
sprintf('The cache path %s is invalid. Are you sure that it exists and that you have permission to access it?', $old_cache_dir)
|
232 |
-
);
|
233 |
-
}
|
234 |
-
|
235 |
-
// Is the cache dir really the directory or is it directly the file?
|
236 |
-
if (substr($cache_dir, -4) === '.php') {
|
237 |
-
$this->cacheFilename = basename($cache_dir);
|
238 |
-
$this->cacheDir = dirname($cache_dir);
|
239 |
-
} else {
|
240 |
-
$this->cacheDir = $cache_dir;
|
241 |
-
}
|
242 |
-
|
243 |
-
$this->cacheDir .= DIRECTORY_SEPARATOR;
|
244 |
-
}
|
245 |
-
|
246 |
-
public function getSourceVersion()
|
247 |
-
{
|
248 |
-
return $this->_source_version;
|
249 |
-
}
|
250 |
-
|
251 |
-
/**
|
252 |
-
* XXX parse
|
253 |
-
*
|
254 |
-
* Gets the information about the browser by User Agent
|
255 |
-
*
|
256 |
-
* @param string $user_agent the user agent string
|
257 |
-
* @param bool $return_array whether return an array or an object
|
258 |
-
* @throws Exception
|
259 |
-
* @return stdClass|array the object containing the browsers details. Array if
|
260 |
-
* $return_array is set to true.
|
261 |
-
*/
|
262 |
-
public function getBrowser($user_agent = null, $return_array = false)
|
263 |
-
{
|
264 |
-
// Load the cache at the first request
|
265 |
-
if (!$this->_cacheLoaded) {
|
266 |
-
$cache_file = $this->cacheDir . $this->cacheFilename;
|
267 |
-
$ini_file = $this->cacheDir . $this->iniFilename;
|
268 |
-
|
269 |
-
// Set the interval only if needed
|
270 |
-
if ($this->doAutoUpdate && file_exists($ini_file)) {
|
271 |
-
$interval = time() - filemtime($ini_file);
|
272 |
-
} else {
|
273 |
-
$interval = 0;
|
274 |
-
}
|
275 |
-
|
276 |
-
$update_cache = true;
|
277 |
-
|
278 |
-
if (file_exists($cache_file) && file_exists($ini_file) && ($interval <= $this->updateInterval))
|
279 |
-
{
|
280 |
-
if ($this->_loadCache($cache_file))
|
281 |
-
{
|
282 |
-
$update_cache = false;
|
283 |
-
}
|
284 |
-
}
|
285 |
-
|
286 |
-
if ($update_cache) {
|
287 |
-
try {
|
288 |
-
$this->updateCache();
|
289 |
-
} catch (Exception $e) {
|
290 |
-
if (file_exists($ini_file)) {
|
291 |
-
// Adjust the filemtime to the $errorInterval
|
292 |
-
touch($ini_file, time() - $this->updateInterval + $this->errorInterval);
|
293 |
-
} elseif ($this->silent) {
|
294 |
-
// Return an array if silent mode is active and the ini db doesn't exsist
|
295 |
-
return array();
|
296 |
-
}
|
297 |
-
|
298 |
-
if (!$this->silent) {
|
299 |
-
throw $e;
|
300 |
-
}
|
301 |
-
}
|
302 |
-
|
303 |
-
if (!$this->_loadCache($cache_file))
|
304 |
-
{
|
305 |
-
throw new Exception("Cannot load this cache version - the cache format is not compatible.");
|
306 |
-
}
|
307 |
-
}
|
308 |
-
|
309 |
-
}
|
310 |
-
|
311 |
-
// Automatically detect the useragent
|
312 |
-
if (!isset($user_agent)) {
|
313 |
-
if (isset($_SERVER['HTTP_USER_AGENT'])) {
|
314 |
-
$user_agent = $_SERVER['HTTP_USER_AGENT'];
|
315 |
-
} else {
|
316 |
-
$user_agent = '';
|
317 |
-
}
|
318 |
-
}
|
319 |
-
|
320 |
-
$browser = array();
|
321 |
-
foreach ($this->_patterns as $pattern => $pattern_data) {
|
322 |
-
if (preg_match($pattern . 'i', $user_agent, $matches)) {
|
323 |
-
if (1 == count($matches)) {
|
324 |
-
// standard match
|
325 |
-
$key = $pattern_data;
|
326 |
-
|
327 |
-
$simple_match = true;
|
328 |
-
} else {
|
329 |
-
$pattern_data = unserialize($pattern_data);
|
330 |
-
|
331 |
-
// match with numeric replacements
|
332 |
-
array_shift($matches);
|
333 |
-
|
334 |
-
$match_string = self::COMPRESSION_PATTERN_START . implode(self::COMPRESSION_PATTERN_DELIMITER, $matches);
|
335 |
-
|
336 |
-
if (!isset($pattern_data[$match_string])) {
|
337 |
-
// partial match - numbers are not present, but everything else is ok
|
338 |
-
continue;
|
339 |
-
}
|
340 |
-
|
341 |
-
$key = $pattern_data[$match_string];
|
342 |
-
|
343 |
-
$simple_match = false;
|
344 |
-
}
|
345 |
-
|
346 |
-
$browser = array(
|
347 |
-
$user_agent, // Original useragent
|
348 |
-
trim(strtolower($pattern), self::REGEX_DELIMITER),
|
349 |
-
$this->_pregUnQuote($pattern, $simple_match ? false : $matches)
|
350 |
-
);
|
351 |
-
|
352 |
-
$browser = $value = $browser + unserialize($this->_browsers[$key]);
|
353 |
-
|
354 |
-
while (array_key_exists(3, $value)) {
|
355 |
-
$value = unserialize($this->_browsers[$value[3]]);
|
356 |
-
$browser += $value;
|
357 |
-
}
|
358 |
-
|
359 |
-
if (!empty($browser[3])) {
|
360 |
-
$browser[3] = $this->_userAgents[$browser[3]];
|
361 |
-
}
|
362 |
-
|
363 |
-
break;
|
364 |
-
}
|
365 |
-
}
|
366 |
-
|
367 |
-
// Add the keys for each property
|
368 |
-
$array = array();
|
369 |
-
foreach ($browser as $key => $value) {
|
370 |
-
if ($value === 'true') {
|
371 |
-
$value = true;
|
372 |
-
} elseif ($value === 'false') {
|
373 |
-
$value = false;
|
374 |
-
}
|
375 |
-
$array[$this->_properties[$key]] = $value;
|
376 |
-
}
|
377 |
-
|
378 |
-
return $return_array ? $array : (object) $array;
|
379 |
-
}
|
380 |
-
|
381 |
-
/**
|
382 |
-
* Load (auto-set) proxy settings from environment variables.
|
383 |
-
*/
|
384 |
-
public function autodetectProxySettings()
|
385 |
-
{
|
386 |
-
$wrappers = array('http', 'https', 'ftp');
|
387 |
-
|
388 |
-
foreach ($wrappers as $wrapper) {
|
389 |
-
$url = getenv($wrapper.'_proxy');
|
390 |
-
if (!empty($url)) {
|
391 |
-
$params = array_merge(array(
|
392 |
-
'port' => null,
|
393 |
-
'user' => null,
|
394 |
-
'pass' => null,
|
395 |
-
), parse_url($url));
|
396 |
-
$this->addProxySettings($params['host'], $params['port'], $wrapper, $params['user'], $params['pass']);
|
397 |
-
}
|
398 |
-
}
|
399 |
-
}
|
400 |
-
|
401 |
-
/**
|
402 |
-
* Add proxy settings to the stream context array.
|
403 |
-
*
|
404 |
-
* @param string $server Proxy server/host
|
405 |
-
* @param int $port Port
|
406 |
-
* @param string $wrapper Wrapper: "http", "https", "ftp", others...
|
407 |
-
* @param string $username Username (when requiring authentication)
|
408 |
-
* @param string $password Password (when requiring authentication)
|
409 |
-
*
|
410 |
-
* @return Browscap
|
411 |
-
*/
|
412 |
-
public function addProxySettings($server, $port = 3128, $wrapper = 'http', $username = null, $password = null)
|
413 |
-
{
|
414 |
-
$settings = array($wrapper => array(
|
415 |
-
'proxy' => sprintf('tcp://%s:%d', $server, $port),
|
416 |
-
'request_fulluri' => true,
|
417 |
-
));
|
418 |
-
|
419 |
-
// Proxy authentication (optional)
|
420 |
-
if (isset($username) && isset($password)) {
|
421 |
-
$settings[$wrapper]['header'] = 'Proxy-Authorization: Basic '.base64_encode($username.':'.$password);
|
422 |
-
}
|
423 |
-
|
424 |
-
// Add these new settings to the stream context options array
|
425 |
-
$this->_streamContextOptions = array_merge(
|
426 |
-
$this->_streamContextOptions,
|
427 |
-
$settings
|
428 |
-
);
|
429 |
-
|
430 |
-
/* Return $this so we can chain addProxySettings() calls like this:
|
431 |
-
* $browscap->
|
432 |
-
* addProxySettings('http')->
|
433 |
-
* addProxySettings('https')->
|
434 |
-
* addProxySettings('ftp');
|
435 |
-
*/
|
436 |
-
return $this;
|
437 |
-
}
|
438 |
-
|
439 |
-
/**
|
440 |
-
* Clear proxy settings from the stream context options array.
|
441 |
-
*
|
442 |
-
* @param string $wrapper Remove settings from this wrapper only
|
443 |
-
*
|
444 |
-
* @return array Wrappers cleared
|
445 |
-
*/
|
446 |
-
public function clearProxySettings($wrapper = null)
|
447 |
-
{
|
448 |
-
$wrappers = isset($wrapper) ? array($wrapper) : array_keys($this->_streamContextOptions);
|
449 |
-
|
450 |
-
$clearedWrappers = array();
|
451 |
-
$options = array('proxy', 'request_fulluri', 'header');
|
452 |
-
foreach ($wrappers as $wrapper) {
|
453 |
-
|
454 |
-
// remove wrapper options related to proxy settings
|
455 |
-
if (isset($this->_streamContextOptions[$wrapper]['proxy'])) {
|
456 |
-
foreach ($options as $option){
|
457 |
-
unset($this->_streamContextOptions[$wrapper][$option]);
|
458 |
-
}
|
459 |
-
|
460 |
-
// remove wrapper entry if there are no other options left
|
461 |
-
if (empty($this->_streamContextOptions[$wrapper])) {
|
462 |
-
unset($this->_streamContextOptions[$wrapper]);
|
463 |
-
}
|
464 |
-
|
465 |
-
$clearedWrappers[] = $wrapper;
|
466 |
-
}
|
467 |
-
}
|
468 |
-
|
469 |
-
return $clearedWrappers;
|
470 |
-
}
|
471 |
-
|
472 |
-
/**
|
473 |
-
* Returns the array of stream context options.
|
474 |
-
*
|
475 |
-
* @return array
|
476 |
-
*/
|
477 |
-
public function getStreamContextOptions()
|
478 |
-
{
|
479 |
-
return $this->_streamContextOptions;
|
480 |
-
}
|
481 |
-
|
482 |
-
/**
|
483 |
-
* XXX save
|
484 |
-
*
|
485 |
-
* Parses the ini file and updates the cache files
|
486 |
-
*
|
487 |
-
* @return bool whether the file was correctly written to the disk
|
488 |
-
*/
|
489 |
-
public function updateCache()
|
490 |
-
{
|
491 |
-
$ini_path = $this->cacheDir . $this->iniFilename;
|
492 |
-
$cache_path = $this->cacheDir . $this->cacheFilename;
|
493 |
-
|
494 |
-
// Choose the right url
|
495 |
-
if ($this->_getUpdateMethod() == self::UPDATE_LOCAL) {
|
496 |
-
$url = $this->localFile;
|
497 |
-
} else {
|
498 |
-
$url = $this->remoteIniUrl;
|
499 |
-
}
|
500 |
-
|
501 |
-
$this->_getRemoteIniFile($url, $ini_path);
|
502 |
-
|
503 |
-
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
|
504 |
-
$browsers = parse_ini_file($ini_path, true, INI_SCANNER_RAW);
|
505 |
-
} else {
|
506 |
-
$browsers = parse_ini_file($ini_path, true);
|
507 |
-
}
|
508 |
-
|
509 |
-
$this->_source_version = $browsers[self::BROWSCAP_VERSION_KEY]['Version'];
|
510 |
-
unset($browsers[self::BROWSCAP_VERSION_KEY]);
|
511 |
-
|
512 |
-
unset($browsers['DefaultProperties']['RenderingEngine_Description']);
|
513 |
-
|
514 |
-
$this->_properties = array_keys($browsers['DefaultProperties']);
|
515 |
-
|
516 |
-
array_unshift(
|
517 |
-
$this->_properties,
|
518 |
-
'browser_name',
|
519 |
-
'browser_name_regex',
|
520 |
-
'browser_name_pattern',
|
521 |
-
'Parent'
|
522 |
-
);
|
523 |
-
|
524 |
-
$tmp_user_agents = array_keys($browsers);
|
525 |
-
|
526 |
-
|
527 |
-
usort($tmp_user_agents, array($this, 'compareBcStrings'));
|
528 |
-
|
529 |
-
$user_agents_keys = array_flip($tmp_user_agents);
|
530 |
-
$properties_keys = array_flip($this->_properties);
|
531 |
-
|
532 |
-
$tmp_patterns = array();
|
533 |
-
|
534 |
-
foreach ($tmp_user_agents as $i => $user_agent) {
|
535 |
-
|
536 |
-
if (empty($browsers[$user_agent]['Comment']) || strpos($user_agent, '*') !== false || strpos($user_agent, '?') !== false)
|
537 |
-
{
|
538 |
-
$pattern = $this->_pregQuote($user_agent);
|
539 |
-
|
540 |
-
$matches_count = preg_match_all('@\d@', $pattern, $matches);
|
541 |
-
|
542 |
-
if (!$matches_count) {
|
543 |
-
$tmp_patterns[$pattern] = $i;
|
544 |
-
} else {
|
545 |
-
$compressed_pattern = preg_replace('@\d@', '(\d)', $pattern);
|
546 |
-
|
547 |
-
if (!isset($tmp_patterns[$compressed_pattern])) {
|
548 |
-
$tmp_patterns[$compressed_pattern] = array('first' => $pattern);
|
549 |
-
}
|
550 |
-
|
551 |
-
$tmp_patterns[$compressed_pattern][$i] = $matches[0];
|
552 |
-
}
|
553 |
-
}
|
554 |
-
|
555 |
-
if (!empty($browsers[$user_agent]['Parent'])) {
|
556 |
-
$parent = $browsers[$user_agent]['Parent'];
|
557 |
-
$parent_key = $user_agents_keys[$parent];
|
558 |
-
$browsers[$user_agent]['Parent'] = $parent_key;
|
559 |
-
$this->_userAgents[$parent_key . '.0'] = $tmp_user_agents[$parent_key];
|
560 |
-
};
|
561 |
-
|
562 |
-
$browser = array();
|
563 |
-
foreach ($browsers[$user_agent] as $key => $value) {
|
564 |
-
if (!isset($properties_keys[$key]))
|
565 |
-
{
|
566 |
-
continue;
|
567 |
-
}
|
568 |
-
|
569 |
-
$key = $properties_keys[$key];
|
570 |
-
$browser[$key] = $value;
|
571 |
-
}
|
572 |
-
|
573 |
-
|
574 |
-
$this->_browsers[] = $browser;
|
575 |
-
}
|
576 |
-
|
577 |
-
foreach ($tmp_patterns as $pattern => $pattern_data) {
|
578 |
-
if (is_int($pattern_data)) {
|
579 |
-
$this->_patterns[$pattern] = $pattern_data;
|
580 |
-
} elseif (2 == count($pattern_data)) {
|
581 |
-
end($pattern_data);
|
582 |
-
$this->_patterns[$pattern_data['first']] = key($pattern_data);
|
583 |
-
} else {
|
584 |
-
unset($pattern_data['first']);
|
585 |
-
|
586 |
-
$pattern_data = $this->deduplicateCompressionPattern($pattern_data, $pattern);
|
587 |
-
|
588 |
-
$this->_patterns[$pattern] = $pattern_data;
|
589 |
-
}
|
590 |
-
}
|
591 |
-
|
592 |
-
// Save the keys lowercased if needed
|
593 |
-
if ($this->lowercase) {
|
594 |
-
$this->_properties = array_map('strtolower', $this->_properties);
|
595 |
-
}
|
596 |
-
|
597 |
-
// Get the whole PHP code
|
598 |
-
$cache = $this->_buildCache();
|
599 |
-
|
600 |
-
// Save and return
|
601 |
-
return (bool) file_put_contents($cache_path, $cache, LOCK_EX);
|
602 |
-
}
|
603 |
-
|
604 |
-
protected function compareBcStrings($a, $b)
|
605 |
-
{
|
606 |
-
$a_len = strlen($a);
|
607 |
-
$b_len = strlen($b);
|
608 |
-
|
609 |
-
if ($a_len > $b_len) return -1;
|
610 |
-
if ($a_len < $b_len) return 1;
|
611 |
-
|
612 |
-
$a_len = strlen(str_replace(array('*', '?'), '', $a));
|
613 |
-
$b_len = strlen(str_replace(array('*', '?'), '', $b));
|
614 |
-
|
615 |
-
if ($a_len > $b_len) return -1;
|
616 |
-
if ($a_len < $b_len) return 1;
|
617 |
-
|
618 |
-
return 0;
|
619 |
-
}
|
620 |
-
|
621 |
-
/**
|
622 |
-
* That looks complicated...
|
623 |
-
*
|
624 |
-
* All numbers are taken out into $matches, so we check if any of those numbers are identical
|
625 |
-
* in all the $matches and if they are we restore them to the $pattern, removing from the $matches.
|
626 |
-
* This gives us patterns with "(\d)" only in places that differ for some matches.
|
627 |
-
*
|
628 |
-
* @param array $matches
|
629 |
-
* @param string $pattern
|
630 |
-
*
|
631 |
-
* @return array of $matches
|
632 |
-
*/
|
633 |
-
protected function deduplicateCompressionPattern($matches, &$pattern)
|
634 |
-
{
|
635 |
-
$tmp_matches = $matches;
|
636 |
-
|
637 |
-
$first_match = array_shift($tmp_matches);
|
638 |
-
|
639 |
-
$differences = array();
|
640 |
-
|
641 |
-
foreach ($tmp_matches as $some_match)
|
642 |
-
{
|
643 |
-
$differences += array_diff_assoc($first_match, $some_match);
|
644 |
-
}
|
645 |
-
|
646 |
-
$identical = array_diff_key($first_match, $differences);
|
647 |
-
|
648 |
-
$prepared_matches = array();
|
649 |
-
|
650 |
-
foreach ($matches as $i => $some_match)
|
651 |
-
{
|
652 |
-
$prepared_matches[self::COMPRESSION_PATTERN_START . implode(self::COMPRESSION_PATTERN_DELIMITER, array_diff_assoc($some_match, $identical))] = $i;
|
653 |
-
}
|
654 |
-
|
655 |
-
$pattern_parts = explode('(\d)', $pattern);
|
656 |
-
|
657 |
-
foreach ($identical as $position => $value)
|
658 |
-
{
|
659 |
-
$pattern_parts[$position + 1] = $pattern_parts[$position] . $value . $pattern_parts[$position + 1];
|
660 |
-
unset($pattern_parts[$position]);
|
661 |
-
}
|
662 |
-
|
663 |
-
$pattern = implode('(\d)', $pattern_parts);
|
664 |
-
|
665 |
-
return $prepared_matches;
|
666 |
-
}
|
667 |
-
|
668 |
-
/**
|
669 |
-
* Converts browscap match patterns into preg match patterns.
|
670 |
-
*
|
671 |
-
* @param string $user_agent
|
672 |
-
*
|
673 |
-
* @return string
|
674 |
-
*/
|
675 |
-
protected function _pregQuote($user_agent)
|
676 |
-
{
|
677 |
-
$pattern = preg_quote($user_agent, self::REGEX_DELIMITER);
|
678 |
-
|
679 |
-
// the \\x replacement is a fix for "Der gro\xdfe BilderSauger 2.00u" user agent match
|
680 |
-
|
681 |
-
return self::REGEX_DELIMITER
|
682 |
-
. '^'
|
683 |
-
. str_replace(array('\*', '\?', '\\x'), array('.*', '.', '\\\\x'), $pattern)
|
684 |
-
. '$'
|
685 |
-
. self::REGEX_DELIMITER;
|
686 |
-
}
|
687 |
-
|
688 |
-
/**
|
689 |
-
* Converts preg match patterns back to browscap match patterns.
|
690 |
-
*
|
691 |
-
* @param string $pattern
|
692 |
-
* @param array $matches
|
693 |
-
*
|
694 |
-
* @return string
|
695 |
-
*/
|
696 |
-
protected function _pregUnQuote($pattern, $matches)
|
697 |
-
{
|
698 |
-
// list of escaped characters: http://www.php.net/manual/en/function.preg-quote.php
|
699 |
-
// to properly unescape '?' which was changed to '.', I replace '\.' (real dot) with '\?', then change '.' to '?' and then '\?' to '.'.
|
700 |
-
$search = array('\\' . self::REGEX_DELIMITER, '\\.', '\\\\', '\\+', '\\[', '\\^', '\\]', '\\$', '\\(', '\\)', '\\{', '\\}', '\\=', '\\!', '\\<', '\\>', '\\|', '\\:', '\\-', '.*', '.', '\\?');
|
701 |
-
$replace = array(self::REGEX_DELIMITER, '\\?', '\\', '+', '[', '^', ']', '$', '(', ')', '{', '}', '=', '!', '<', '>', '|', ':', '-', '*', '?', '.');
|
702 |
-
|
703 |
-
$result = substr(str_replace($search, $replace, $pattern), 2, -2);
|
704 |
-
|
705 |
-
if ($matches)
|
706 |
-
{
|
707 |
-
foreach ($matches as $one_match)
|
708 |
-
{
|
709 |
-
$num_pos = strpos($result, '(\d)');
|
710 |
-
$result = substr_replace($result, $one_match, $num_pos, 4);
|
711 |
-
}
|
712 |
-
}
|
713 |
-
|
714 |
-
return $result;
|
715 |
-
}
|
716 |
-
|
717 |
-
/**
|
718 |
-
* Loads the cache into object's properties
|
719 |
-
*
|
720 |
-
* @param $cache_file
|
721 |
-
*
|
722 |
-
* @return boolean
|
723 |
-
*/
|
724 |
-
protected function _loadCache($cache_file)
|
725 |
-
{
|
726 |
-
require $cache_file;
|
727 |
-
|
728 |
-
if (!isset($cache_version) || $cache_version != self::CACHE_FILE_VERSION)
|
729 |
-
{
|
730 |
-
return false;
|
731 |
-
}
|
732 |
-
|
733 |
-
$this->_source_version = $source_version;
|
734 |
-
$this->_browsers = $browsers;
|
735 |
-
$this->_userAgents = $userAgents;
|
736 |
-
$this->_patterns = $patterns;
|
737 |
-
$this->_properties = $properties;
|
738 |
-
|
739 |
-
$this->_cacheLoaded = true;
|
740 |
-
|
741 |
-
return true;
|
742 |
-
}
|
743 |
-
|
744 |
-
/**
|
745 |
-
* Parses the array to cache and creates the PHP string to write to disk
|
746 |
-
*
|
747 |
-
* @return string the PHP string to save into the cache file
|
748 |
-
*/
|
749 |
-
protected function _buildCache()
|
750 |
-
{
|
751 |
-
$cacheTpl = "<?php\n\$source_version=%s;\n\$cache_version=%s;\n\$properties=%s;\n\$browsers=%s;\n\$userAgents=%s;\n\$patterns=%s;\n";
|
752 |
-
|
753 |
-
$propertiesArray = $this->_array2string($this->_properties);
|
754 |
-
$patternsArray = $this->_array2string($this->_patterns);
|
755 |
-
$userAgentsArray = $this->_array2string($this->_userAgents);
|
756 |
-
$browsersArray = $this->_array2string($this->_browsers);
|
757 |
-
|
758 |
-
return sprintf(
|
759 |
-
$cacheTpl,
|
760 |
-
"'" . $this->_source_version . "'",
|
761 |
-
"'" . self::CACHE_FILE_VERSION . "'",
|
762 |
-
$propertiesArray,
|
763 |
-
$browsersArray,
|
764 |
-
$userAgentsArray,
|
765 |
-
$patternsArray
|
766 |
-
);
|
767 |
-
}
|
768 |
-
|
769 |
-
/**
|
770 |
-
* Lazy getter for the stream context resource.
|
771 |
-
*
|
772 |
-
* @param bool $recreate
|
773 |
-
*
|
774 |
-
* @return resource
|
775 |
-
*/
|
776 |
-
protected function _getStreamContext($recreate = false)
|
777 |
-
{
|
778 |
-
if (!isset($this->_streamContext) || true === $recreate) {
|
779 |
-
$this->_streamContext = stream_context_create($this->_streamContextOptions);
|
780 |
-
}
|
781 |
-
|
782 |
-
return $this->_streamContext;
|
783 |
-
}
|
784 |
-
|
785 |
-
/**
|
786 |
-
* Updates the local copy of the ini file (by version checking) and adapts
|
787 |
-
* his syntax to the PHP ini parser
|
788 |
-
*
|
789 |
-
* @param string $url the url of the remote server
|
790 |
-
* @param string $path the path of the ini file to update
|
791 |
-
* @throws Exception
|
792 |
-
* @return bool if the ini file was updated
|
793 |
-
*/
|
794 |
-
protected function _getRemoteIniFile($url, $path)
|
795 |
-
{
|
796 |
-
// Check version
|
797 |
-
if (file_exists($path) && filesize($path)) {
|
798 |
-
$local_tmstp = filemtime($path);
|
799 |
-
|
800 |
-
if ($this->_getUpdateMethod() == self::UPDATE_LOCAL) {
|
801 |
-
$remote_tmstp = $this->_getLocalMTime();
|
802 |
-
} else {
|
803 |
-
$remote_tmstp = $this->_getRemoteMTime();
|
804 |
-
}
|
805 |
-
|
806 |
-
if ($remote_tmstp < $local_tmstp) {
|
807 |
-
// No update needed, return
|
808 |
-
touch($path);
|
809 |
-
|
810 |
-
return false;
|
811 |
-
}
|
812 |
-
}
|
813 |
-
|
814 |
-
// Get updated .ini file
|
815 |
-
$browscap = $this->_getRemoteData($url);
|
816 |
-
|
817 |
-
|
818 |
-
$browscap = explode("\n", $browscap);
|
819 |
-
|
820 |
-
$pattern = self::REGEX_DELIMITER
|
821 |
-
. '('
|
822 |
-
. self::VALUES_TO_QUOTE
|
823 |
-
. ')="?([^"]*)"?$'
|
824 |
-
. self::REGEX_DELIMITER;
|
825 |
-
|
826 |
-
|
827 |
-
// Ok, lets read the file
|
828 |
-
$content = '';
|
829 |
-
foreach ($browscap as $subject) {
|
830 |
-
$subject = trim($subject);
|
831 |
-
$content .= preg_replace($pattern, '$1="$2"', $subject) . "\n";
|
832 |
-
}
|
833 |
-
|
834 |
-
if ($url != $path) {
|
835 |
-
if (!file_put_contents($path, $content)) {
|
836 |
-
throw new Exception("Could not write .ini content to $path");
|
837 |
-
}
|
838 |
-
}
|
839 |
-
|
840 |
-
return true;
|
841 |
-
}
|
842 |
-
|
843 |
-
/**
|
844 |
-
* Gets the remote ini file update timestamp
|
845 |
-
*
|
846 |
-
* @throws Exception
|
847 |
-
* @return int the remote modification timestamp
|
848 |
-
*/
|
849 |
-
protected function _getRemoteMTime()
|
850 |
-
{
|
851 |
-
$remote_datetime = $this->_getRemoteData($this->remoteVerUrl);
|
852 |
-
$remote_tmstp = strtotime($remote_datetime);
|
853 |
-
|
854 |
-
if (!$remote_tmstp) {
|
855 |
-
throw new Exception("Bad datetime format from {$this->remoteVerUrl}");
|
856 |
-
}
|
857 |
-
|
858 |
-
return $remote_tmstp;
|
859 |
-
}
|
860 |
-
|
861 |
-
/**
|
862 |
-
* Gets the local ini file update timestamp
|
863 |
-
*
|
864 |
-
* @throws Exception
|
865 |
-
* @return int the local modification timestamp
|
866 |
-
*/
|
867 |
-
protected function _getLocalMTime()
|
868 |
-
{
|
869 |
-
if (!is_readable($this->localFile) || !is_file($this->localFile)) {
|
870 |
-
throw new Exception("Local file is not readable");
|
871 |
-
}
|
872 |
-
|
873 |
-
return filemtime($this->localFile);
|
874 |
-
}
|
875 |
-
|
876 |
-
/**
|
877 |
-
* Converts the given array to the PHP string which represent it.
|
878 |
-
* This method optimizes the PHP code and the output differs form the
|
879 |
-
* var_export one as the internal PHP function does not strip whitespace or
|
880 |
-
* convert strings to numbers.
|
881 |
-
*
|
882 |
-
* @param array $array the array to parse and convert
|
883 |
-
* @return string the array parsed into a PHP string
|
884 |
-
*/
|
885 |
-
protected function _array2string($array)
|
886 |
-
{
|
887 |
-
$strings = array();
|
888 |
-
|
889 |
-
foreach ($array as $key => $value) {
|
890 |
-
if (is_int($key)) {
|
891 |
-
$key = '';
|
892 |
-
} elseif (ctype_digit((string) $key) || '.0' === substr($key, -2)) {
|
893 |
-
$key = intval($key) . '=>' ;
|
894 |
-
} else {
|
895 |
-
$key = "'" . str_replace("'", "\'", $key) . "'=>" ;
|
896 |
-
}
|
897 |
-
|
898 |
-
if (is_array($value)) {
|
899 |
-
$value = "'" . addcslashes(serialize($value), "'") . "'";
|
900 |
-
} elseif (ctype_digit((string) $value)) {
|
901 |
-
$value = intval($value);
|
902 |
-
} else {
|
903 |
-
$value = "'" . str_replace("'", "\'", $value) . "'";
|
904 |
-
}
|
905 |
-
|
906 |
-
$strings[] = $key . $value;
|
907 |
-
}
|
908 |
-
|
909 |
-
return "array(\n" . implode(",\n", $strings) . "\n)";
|
910 |
-
}
|
911 |
-
|
912 |
-
/**
|
913 |
-
* Checks for the various possibilities offered by the current configuration
|
914 |
-
* of PHP to retrieve external HTTP data
|
915 |
-
*
|
916 |
-
* @return string the name of function to use to retrieve the file
|
917 |
-
*/
|
918 |
-
protected function _getUpdateMethod()
|
919 |
-
{
|
920 |
-
// Caches the result
|
921 |
-
if ($this->updateMethod === null) {
|
922 |
-
if ($this->localFile !== null) {
|
923 |
-
$this->updateMethod = self::UPDATE_LOCAL;
|
924 |
-
} elseif (ini_get('allow_url_fopen') && function_exists('file_get_contents')) {
|
925 |
-
$this->updateMethod = self::UPDATE_FOPEN;
|
926 |
-
} elseif (function_exists('fsockopen')) {
|
927 |
-
$this->updateMethod = self::UPDATE_FSOCKOPEN;
|
928 |
-
} elseif (extension_loaded('curl')) {
|
929 |
-
$this->updateMethod = self::UPDATE_CURL;
|
930 |
-
} else {
|
931 |
-
$this->updateMethod = false;
|
932 |
-
}
|
933 |
-
}
|
934 |
-
|
935 |
-
return $this->updateMethod;
|
936 |
-
}
|
937 |
-
|
938 |
-
/**
|
939 |
-
* Retrieve the data identified by the URL
|
940 |
-
*
|
941 |
-
* @param string $url the url of the data
|
942 |
-
* @throws Exception
|
943 |
-
* @return string the retrieved data
|
944 |
-
*/
|
945 |
-
protected function _getRemoteData($url)
|
946 |
-
{
|
947 |
-
ini_set('user_agent', $this->_getUserAgent());
|
948 |
-
|
949 |
-
switch ($this->_getUpdateMethod()) {
|
950 |
-
case self::UPDATE_LOCAL:
|
951 |
-
$file = file_get_contents($url);
|
952 |
-
|
953 |
-
if ($file !== false) {
|
954 |
-
return $file;
|
955 |
-
} else {
|
956 |
-
throw new Exception('Cannot open the local file');
|
957 |
-
}
|
958 |
-
case self::UPDATE_FOPEN:
|
959 |
-
// include proxy settings in the file_get_contents() call
|
960 |
-
$context = $this->_getStreamContext();
|
961 |
-
$file = file_get_contents($url, false, $context);
|
962 |
-
|
963 |
-
if ($file !== false) {
|
964 |
-
return $file;
|
965 |
-
} // else try with the next possibility (break omitted)
|
966 |
-
case self::UPDATE_FSOCKOPEN:
|
967 |
-
$remote_url = parse_url($url);
|
968 |
-
$remote_handler = fsockopen($remote_url['host'], 80, $c, $e, $this->timeout);
|
969 |
-
|
970 |
-
if ($remote_handler) {
|
971 |
-
stream_set_timeout($remote_handler, $this->timeout);
|
972 |
-
|
973 |
-
if (isset($remote_url['query'])) {
|
974 |
-
$remote_url['path'] .= '?' . $remote_url['query'];
|
975 |
-
}
|
976 |
-
|
977 |
-
$out = sprintf(
|
978 |
-
self::REQUEST_HEADERS,
|
979 |
-
$remote_url['path'],
|
980 |
-
$remote_url['host'],
|
981 |
-
$this->_getUserAgent()
|
982 |
-
);
|
983 |
-
|
984 |
-
fwrite($remote_handler, $out);
|
985 |
-
|
986 |
-
$response = fgets($remote_handler);
|
987 |
-
if (strpos($response, '200 OK') !== false) {
|
988 |
-
$file = '';
|
989 |
-
while (!feof($remote_handler)) {
|
990 |
-
$file .= fgets($remote_handler);
|
991 |
-
}
|
992 |
-
|
993 |
-
$file = str_replace("\r\n", "\n", $file);
|
994 |
-
$file = explode("\n\n", $file);
|
995 |
-
array_shift($file);
|
996 |
-
|
997 |
-
$file = implode("\n\n", $file);
|
998 |
-
|
999 |
-
fclose($remote_handler);
|
1000 |
-
|
1001 |
-
return $file;
|
1002 |
-
}
|
1003 |
-
} // else try with the next possibility
|
1004 |
-
case self::UPDATE_CURL:
|
1005 |
-
$ch = curl_init($url);
|
1006 |
-
|
1007 |
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
1008 |
-
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout);
|
1009 |
-
curl_setopt($ch, CURLOPT_USERAGENT, $this->_getUserAgent());
|
1010 |
-
|
1011 |
-
$file = curl_exec($ch);
|
1012 |
-
|
1013 |
-
curl_close($ch);
|
1014 |
-
|
1015 |
-
if ($file !== false) {
|
1016 |
-
return $file;
|
1017 |
-
} // else try with the next possibility
|
1018 |
-
case false:
|
1019 |
-
throw new Exception('Your server can\'t connect to external resources. Please update the file manually.');
|
1020 |
-
}
|
1021 |
-
|
1022 |
-
return '';
|
1023 |
-
}
|
1024 |
-
|
1025 |
-
/**
|
1026 |
-
* Format the useragent string to be used in the remote requests made by the
|
1027 |
-
* class during the update process.
|
1028 |
-
*
|
1029 |
-
* @return string the formatted user agent
|
1030 |
-
*/
|
1031 |
-
protected function _getUserAgent()
|
1032 |
-
{
|
1033 |
-
$ua = str_replace('%v', self::VERSION, $this->userAgent);
|
1034 |
-
$ua = str_replace('%m', $this->_getUpdateMethod(), $ua);
|
1035 |
-
|
1036 |
-
return $ua;
|
1037 |
-
}
|
1038 |
-
}
|
1039 |
-
|
1040 |
-
/**
|
1041 |
-
* Browscap.ini parsing class exception
|
1042 |
-
*
|
1043 |
-
* @package Browscap
|
1044 |
-
* @author Jonathan Stoppani <jonathan@stoppani.name>
|
1045 |
-
* @copyright Copyright (c) 2006-2012 Jonathan Stoppani
|
1046 |
-
* @version 1.0
|
1047 |
-
* @license http://www.opensource.org/licenses/MIT MIT License
|
1048 |
-
* @link https://github.com/GaretJax/phpbrowscap/*/
|
1049 |
-
class Exception extends BaseException
|
1050 |
-
{}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/vendor/garetjax/phpbrowscap/tests/bootstrap.php
DELETED
@@ -1,45 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
/**
|
4 |
-
* Browscap.ini parsing class with caching and update capabilities
|
5 |
-
*
|
6 |
-
* PHP version 5
|
7 |
-
*
|
8 |
-
* Copyright (c) 2006-2012 Jonathan Stoppani
|
9 |
-
*
|
10 |
-
* Permission is hereby granted, free of charge, to any person obtaining a
|
11 |
-
* copy of this software and associated documentation files (the "Software"),
|
12 |
-
* to deal in the Software without restriction, including without limitation
|
13 |
-
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
14 |
-
* and/or sell copies of the Software, and to permit persons to whom the
|
15 |
-
* Software is furnished to do so, subject to the following conditions:
|
16 |
-
*
|
17 |
-
* The above copyright notice and this permission notice shall be included
|
18 |
-
* in all copies or substantial portions of the Software.
|
19 |
-
*
|
20 |
-
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
21 |
-
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
22 |
-
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
23 |
-
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
24 |
-
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
25 |
-
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
26 |
-
* THE SOFTWARE.
|
27 |
-
*
|
28 |
-
* @package Browscap
|
29 |
-
* @author Vítor Brandão <noisebleed@noiselabs.org>
|
30 |
-
* @copyright Copyright (c) 2006-2012 Jonathan Stoppani
|
31 |
-
* @version 1.0
|
32 |
-
* @license http://www.opensource.org/licenses/MIT MIT License
|
33 |
-
* @link https://github.com/GaretJax/phpbrowscap/
|
34 |
-
*/
|
35 |
-
|
36 |
-
require_once __DIR__.'/phpbrowscap/TestCase.php';
|
37 |
-
|
38 |
-
spl_autoload_register(function($class)
|
39 |
-
{
|
40 |
-
$file = __DIR__.'/../src/'.strtr($class, '\\', '/').'.php';
|
41 |
-
if (file_exists($file)) {
|
42 |
-
require $file;
|
43 |
-
return true;
|
44 |
-
}
|
45 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/vendor/garetjax/phpbrowscap/tests/compare/compareWithOriginal.php
DELETED
@@ -1,640 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
compareWithOriginal::$base_dir = dirname(__FILE__) . '/../../';
|
4 |
-
|
5 |
-
require_once compareWithOriginal::$base_dir . 'src/phpbrowscap/Browscap.php';
|
6 |
-
|
7 |
-
use phpbrowscap\Browscap;
|
8 |
-
|
9 |
-
$x = new compareWithOriginal();
|
10 |
-
|
11 |
-
/**
|
12 |
-
* Compares get_browser results for all matches in browscap.ini with results from Browscap class.
|
13 |
-
* Also compares the execution times.
|
14 |
-
*/
|
15 |
-
class compareWithOriginal
|
16 |
-
{
|
17 |
-
public static $base_dir;
|
18 |
-
|
19 |
-
/**
|
20 |
-
* @var Browscap
|
21 |
-
*/
|
22 |
-
protected $browscap;
|
23 |
-
|
24 |
-
protected $warnings = array(
|
25 |
-
'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/2.0.0.3',
|
26 |
-
'Automated Browscap.ini Updater. To report issues contact us at+http://www.skycomp.ca',
|
27 |
-
'CatchBot/; +http://www.catchbot.com',
|
28 |
-
'CatchBot/XY; +http://www.catchbot.com',
|
29 |
-
'facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)',
|
30 |
-
'facebookexternalhit/1.0 (+httpXY://www.facebook.com/externalhit_uatext.php)XY',
|
31 |
-
'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)',
|
32 |
-
'facebookexternalhit/1.1 (+httpXY://www.facebook.com/externalhit_uatext.php)XY',
|
33 |
-
'Mozilla/5.0 (compatible; AhrefsBot/; +http://ahrefs.com/robot/)',
|
34 |
-
'Mozilla/5.0 (compatible; AhrefsBot/4.0; +http://ahrefs.com/robot/)',
|
35 |
-
'Mozilla/5.0 (compatible; AhrefsBot/XY; +http://ahrefs.com/robot/)',
|
36 |
-
'Mozilla/5.0 (compatible; aiHitBot/; +http://www.aihit.com/)',
|
37 |
-
'Mozilla/5.0 (compatible; aiHitBotXY/XY; +http://www.aihit.com/)',
|
38 |
-
'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)',
|
39 |
-
'Mozilla/5.0 (compatible; Chirp/1.0; +http://www.binarycanary.com/chirp.cfm)',
|
40 |
-
'Mozilla/5.0 (compatible; Crawly/1.; +http:///crawler.html)',
|
41 |
-
'Mozilla/5.0 (compatible; Crawly/1.XY; +http://XY/crawler.html)',
|
42 |
-
'Mozilla/5.0 (compatible; Diffbot/0.1; +http://www.diffbot.com)',
|
43 |
-
'Mozilla/5.0 (compatible; FriendFeedBot/0.; +Http://friendfeed.com/about/bot)',
|
44 |
-
'Mozilla/5.0 (compatible; FriendFeedBot/0.XY; +Http://friendfeed.com/about/bot)',
|
45 |
-
'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/',
|
46 |
-
'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/XY',
|
47 |
-
'Mozilla/5.0 (compatible; ScoutJet; +http://www.scoutjet.com/)',
|
48 |
-
'Mozilla/5.0 (compatible; Scrubby/; +http://www.scrubtheweb.com/abs/meta-check.html)',
|
49 |
-
'Mozilla/5.0 (compatible; Scrubby/XY; +http://www.scrubtheweb.com/abs/meta-check.html)',
|
50 |
-
'Mozilla/5.0 (compatible; SuchbaerBot/0.; +http://bot.suchbaer.de/info.html)',
|
51 |
-
'Mozilla/5.0 (compatible; SuchbaerBot/0.XY; +http://bot.suchbaer.de/info.html)',
|
52 |
-
'Mozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)',
|
53 |
-
'Mozilla/5.0 (compatible; Twitturls; +http://twitturls.com)',
|
54 |
-
'Mozilla/5.0 (compatible; unwrapbot/2.; +http://www.unwrap.jp)',
|
55 |
-
'Mozilla/5.0 (compatible; unwrapbot/2.XY; +http://www.unwrap.jpXY)',
|
56 |
-
'Mozilla/5.0 (compatible; Webscan v0.; +http://otc.dyndns.org/webscan/)',
|
57 |
-
'Mozilla/5.0 (compatible; Webscan v0.XY; +http://otc.dyndns.org/webscan/)',
|
58 |
-
'msnbot-NewsBlogs/2. (+http://search.msn.com/msnbot.htm)',
|
59 |
-
'msnbot-NewsBlogs/2.XY (+http://search.msn.com/msnbot.htm)',
|
60 |
-
'SosospiderZ(+http://help.soso.com/webspider.htm)',
|
61 |
-
'UniversalFeedParser/4. +http://feedparser.org/',
|
62 |
-
'UniversalFeedParser/4.XY +http://feedparser.org/',
|
63 |
-
|
64 |
-
'Gigabot',
|
65 |
-
'Lycos',
|
66 |
-
'Nutch',
|
67 |
-
'Research Projects',
|
68 |
-
'BlackBerry',
|
69 |
-
'Sleipnir',
|
70 |
-
|
71 |
-
'DefaultProperties',
|
72 |
-
'Ask',
|
73 |
-
'Baidu',
|
74 |
-
'Google',
|
75 |
-
'MSN',
|
76 |
-
'Yahoo',
|
77 |
-
'Yandex',
|
78 |
-
'Best of the Web',
|
79 |
-
'Boitho',
|
80 |
-
'Convera',
|
81 |
-
'DotBot',
|
82 |
-
'Entireweb',
|
83 |
-
'Envolk',
|
84 |
-
'Exalead',
|
85 |
-
'Facebook',
|
86 |
-
'Fast/AllTheWeb',
|
87 |
-
'Ilse',
|
88 |
-
'iVia Project',
|
89 |
-
'Jayde Online',
|
90 |
-
'Snap',
|
91 |
-
'Sogou',
|
92 |
-
'YodaoBot',
|
93 |
-
'General Crawlers',
|
94 |
-
'Search Engines',
|
95 |
-
'BitTorrent Clients',
|
96 |
-
'Hatena',
|
97 |
-
'Internet Archive',
|
98 |
-
'Webaroo',
|
99 |
-
'Word Press',
|
100 |
-
'Copyright/Plagiarism',
|
101 |
-
'DNS Tools',
|
102 |
-
'Download Managers',
|
103 |
-
'E-Mail Harvesters',
|
104 |
-
'Feeds Blogs',
|
105 |
-
'Feeds Syndicators',
|
106 |
-
'General RSS',
|
107 |
-
'HTML Validators',
|
108 |
-
'Image Crawlers',
|
109 |
-
'Link Checkers',
|
110 |
-
'Microsoft',
|
111 |
-
'Miscellaneous Browsers',
|
112 |
-
'Offline Browsers',
|
113 |
-
'Online Scanners',
|
114 |
-
'Proxy Servers',
|
115 |
-
'Rippers',
|
116 |
-
'Site Monitors',
|
117 |
-
'Social Networking',
|
118 |
-
'Translators',
|
119 |
-
'Version Checkers',
|
120 |
-
'W3C',
|
121 |
-
'Become',
|
122 |
-
'Blue Coat Systems',
|
123 |
-
'FeedHub',
|
124 |
-
'Internet Content Rating Association',
|
125 |
-
'Nagios',
|
126 |
-
'NameProtect',
|
127 |
-
'Netcraft',
|
128 |
-
'NewsGator',
|
129 |
-
'Chromium 10.0',
|
130 |
-
'Chromium 11.0',
|
131 |
-
'Chromium 12.0',
|
132 |
-
'Chromium 13.0',
|
133 |
-
'Chromium 14.0',
|
134 |
-
'Chromium 15.0',
|
135 |
-
'Chromium 16.0',
|
136 |
-
'Chromium 17.0',
|
137 |
-
'Chromium 18.0',
|
138 |
-
'Chromium 19.0',
|
139 |
-
'Chromium 20.0',
|
140 |
-
'Chromium 21.0',
|
141 |
-
'Chromium 22.0',
|
142 |
-
'Chromium 23.0',
|
143 |
-
'Chromium 24.0',
|
144 |
-
'Chromium 25.0',
|
145 |
-
'Chromium 26.0',
|
146 |
-
'Chromium 27.0',
|
147 |
-
'Chromium 28.0',
|
148 |
-
'Chromium 29.0',
|
149 |
-
'Chromium 30.0',
|
150 |
-
'Chromium 31.0',
|
151 |
-
'Chromium 32.0',
|
152 |
-
'Chromium 6.0',
|
153 |
-
'Chromium 7.0',
|
154 |
-
'Chromium 8.0',
|
155 |
-
'Chromium 9.0',
|
156 |
-
'Chromium Generic',
|
157 |
-
'Chrome 10.0',
|
158 |
-
'Chrome 11.0',
|
159 |
-
'Chrome 12.0',
|
160 |
-
'Chrome 13.0',
|
161 |
-
'Chrome 14.0',
|
162 |
-
'Chrome 15.0',
|
163 |
-
'Chrome 16.0',
|
164 |
-
'Chrome 17.0',
|
165 |
-
'Chrome 18.0',
|
166 |
-
'Chrome 19.0',
|
167 |
-
'Chrome 20.0',
|
168 |
-
'Chrome 21.0',
|
169 |
-
'Chrome 22.0',
|
170 |
-
'Chrome 23.0',
|
171 |
-
'Chrome 24.0',
|
172 |
-
'Chrome 25.0',
|
173 |
-
'Chrome 26.0',
|
174 |
-
'Chrome 27.0',
|
175 |
-
'Chrome 28.0',
|
176 |
-
'Chrome 29.0',
|
177 |
-
'Chrome 30.0',
|
178 |
-
'Chrome 31.0',
|
179 |
-
'Chrome 32.0',
|
180 |
-
'Chrome 6.0',
|
181 |
-
'Chrome 7.0',
|
182 |
-
'Chrome 8.0',
|
183 |
-
'Chrome 9.0',
|
184 |
-
'Chrome Generic',
|
185 |
-
'Google Code',
|
186 |
-
'Iron 10.0',
|
187 |
-
'Iron 11.0',
|
188 |
-
'Iron 12.0',
|
189 |
-
'Iron 13.0',
|
190 |
-
'Iron 14.0',
|
191 |
-
'Iron 15.0',
|
192 |
-
'Iron 16.0',
|
193 |
-
'Iron 17.0',
|
194 |
-
'Iron 18.0',
|
195 |
-
'Iron 19.0',
|
196 |
-
'Iron 20.0',
|
197 |
-
'Iron 21.0',
|
198 |
-
'Iron 22.0',
|
199 |
-
'Iron 23.0',
|
200 |
-
'Iron 24.0',
|
201 |
-
'Iron 25.0',
|
202 |
-
'Iron 26.0',
|
203 |
-
'Iron 27.0',
|
204 |
-
'Iron 28.0',
|
205 |
-
'Iron 29.0',
|
206 |
-
'Iron 30.0',
|
207 |
-
'Iron 31.0',
|
208 |
-
'Iron 32.0',
|
209 |
-
'Iron 6.0',
|
210 |
-
'Iron 7.0',
|
211 |
-
'Iron 8.0',
|
212 |
-
'Iron 9.0',
|
213 |
-
'Iron Generic',
|
214 |
-
'Rockmelt',
|
215 |
-
'Arora 0.10',
|
216 |
-
'Arora 0.11',
|
217 |
-
'Arora 0.8',
|
218 |
-
'Arora 0.9',
|
219 |
-
'Arora Generic',
|
220 |
-
'Media Players',
|
221 |
-
'Microsoft Zune',
|
222 |
-
'Nintendo Wii',
|
223 |
-
'Windows Media Player',
|
224 |
-
'QuickTime 10.0',
|
225 |
-
'QuickTime 5.0',
|
226 |
-
'QuickTime 6.0',
|
227 |
-
'QuickTime 7.0',
|
228 |
-
'QuickTime 7.6',
|
229 |
-
'Lotus Notes 5.0',
|
230 |
-
'Lotus Notes 6.0',
|
231 |
-
'Microsoft Outlook 2007',
|
232 |
-
'Microsoft Outlook 2010',
|
233 |
-
'Windows Live Mail',
|
234 |
-
'Blazer',
|
235 |
-
'Brew',
|
236 |
-
'DoCoMo',
|
237 |
-
'Dolfin',
|
238 |
-
'IEMobile',
|
239 |
-
'Jasmine',
|
240 |
-
'KDDI',
|
241 |
-
'Kindle',
|
242 |
-
'Maemo',
|
243 |
-
'Motorola Internet Browser',
|
244 |
-
'Nokia',
|
245 |
-
'Openwave Mobile Browser',
|
246 |
-
'Palm Web',
|
247 |
-
'Playstation',
|
248 |
-
'Pocket PC',
|
249 |
-
'Polaris',
|
250 |
-
'SEMC Browser',
|
251 |
-
'Silk',
|
252 |
-
'Skyfire',
|
253 |
-
'Teleca',
|
254 |
-
'UC Browser',
|
255 |
-
'Android Browser 3.0',
|
256 |
-
'Android Browser 4.0',
|
257 |
-
'Mobile Safari 3.0',
|
258 |
-
'Mobile Safari 3.1',
|
259 |
-
'Mobile Safari 4.0',
|
260 |
-
'Mobile Safari 5.0',
|
261 |
-
'Mobile Safari 5.1',
|
262 |
-
'Mobile Safari 6.0',
|
263 |
-
'Mobile Safari 6.1',
|
264 |
-
'Mobile Safari 7.0',
|
265 |
-
'Opera Mini 2.0',
|
266 |
-
'Opera Mini 3.0',
|
267 |
-
'Opera Mini 4.0',
|
268 |
-
'Opera Mini 5.0',
|
269 |
-
'Opera Mini 6.0',
|
270 |
-
'Opera Mini 7.0',
|
271 |
-
'Opera Mini 8.0',
|
272 |
-
'Opera Mini 9.0',
|
273 |
-
'Opera Mini Generic',
|
274 |
-
'Opera Mobile',
|
275 |
-
'NetFront 2.0',
|
276 |
-
'NetFront 3.0',
|
277 |
-
'Boxee',
|
278 |
-
'GoogleTV',
|
279 |
-
'Netbox',
|
280 |
-
'PowerTV',
|
281 |
-
'WebTV',
|
282 |
-
'Amaya',
|
283 |
-
'Links',
|
284 |
-
'Lynx',
|
285 |
-
'Mosaic',
|
286 |
-
'w3m',
|
287 |
-
'ELinks 0.10',
|
288 |
-
'ELinks 0.11',
|
289 |
-
'ELinks 0.12',
|
290 |
-
'ELinks 0.13',
|
291 |
-
'ELinks 0.9',
|
292 |
-
'Camino',
|
293 |
-
'Chimera',
|
294 |
-
'Dillo',
|
295 |
-
'Emacs/W3',
|
296 |
-
'fantomas',
|
297 |
-
'FrontPage',
|
298 |
-
'Galeon',
|
299 |
-
'HP Secure Web Browser',
|
300 |
-
'IBrowse',
|
301 |
-
'iCab',
|
302 |
-
'iSiloX',
|
303 |
-
'Lycoris Desktop/LX',
|
304 |
-
'NetPositive',
|
305 |
-
'Shiira',
|
306 |
-
'K-Meleon 1.0',
|
307 |
-
'K-Meleon 1.1',
|
308 |
-
'K-Meleon 1.5',
|
309 |
-
'K-Meleon 1.6',
|
310 |
-
'Konqueror 3.0',
|
311 |
-
'Konqueror 4.0',
|
312 |
-
'Konqueror 4.5',
|
313 |
-
'Konqueror 4.6',
|
314 |
-
'Konqueror 4.7',
|
315 |
-
'Konqueror 4.8',
|
316 |
-
'Safari 2.0',
|
317 |
-
'Safari 3.0',
|
318 |
-
'Safari 4.0',
|
319 |
-
'Safari 5.0',
|
320 |
-
'Safari 5.1',
|
321 |
-
'Safari 6.0',
|
322 |
-
'Safari 6.1',
|
323 |
-
'Safari 7.0',
|
324 |
-
'Safari Generic',
|
325 |
-
'Lunascape 5.0',
|
326 |
-
'Lunascape 5.1',
|
327 |
-
'Lunascape 6.0',
|
328 |
-
'Maxthon 2.0',
|
329 |
-
'Maxthon 3.0',
|
330 |
-
'OmniWeb 5.0',
|
331 |
-
'OmniWeb 5.10',
|
332 |
-
'OmniWeb 5.11',
|
333 |
-
'Opera 10.00',
|
334 |
-
'Opera 11.00',
|
335 |
-
'Opera 11.10',
|
336 |
-
'Opera 11.50',
|
337 |
-
'Opera 11.60',
|
338 |
-
'Opera 12.00',
|
339 |
-
'Opera 12.10',
|
340 |
-
'Opera 12.11',
|
341 |
-
'Opera 12.12',
|
342 |
-
'Opera 12.13',
|
343 |
-
'Opera 12.14',
|
344 |
-
'Opera 12.15',
|
345 |
-
'Opera 12.16',
|
346 |
-
'Opera 2.00',
|
347 |
-
'Opera 3.00',
|
348 |
-
'Opera 4.00',
|
349 |
-
'Opera 5.00',
|
350 |
-
'Opera 6.00',
|
351 |
-
'Opera 7.00',
|
352 |
-
'Opera 8.00',
|
353 |
-
'Opera 9.00',
|
354 |
-
'Opera Generic',
|
355 |
-
'Netscape 4.0',
|
356 |
-
'Netscape 4.7',
|
357 |
-
'Netscape 4.8',
|
358 |
-
'Netscape 6.0',
|
359 |
-
'Netscape 7.0',
|
360 |
-
'Netscape 8.0',
|
361 |
-
'Netscape 9.0',
|
362 |
-
'Palemoon',
|
363 |
-
'SeaMonkey 1.0',
|
364 |
-
'SeaMonkey 1.1',
|
365 |
-
'SeaMonkey 2.0',
|
366 |
-
'SeaMonkey 2.1',
|
367 |
-
'Seamonkey 2.2',
|
368 |
-
'Seamonkey 2.3',
|
369 |
-
'Seamonkey 2.4',
|
370 |
-
'Seamonkey 2.5',
|
371 |
-
'Flock 1.0',
|
372 |
-
'Flock 2.0',
|
373 |
-
'Flock 3.0',
|
374 |
-
'Firefox 1.0',
|
375 |
-
'Firefox 10.0',
|
376 |
-
'Firefox 11.0',
|
377 |
-
'Firefox 12.0',
|
378 |
-
'Firefox 13.0',
|
379 |
-
'Firefox 14.0',
|
380 |
-
'Firefox 15.0',
|
381 |
-
'Firefox 16.0',
|
382 |
-
'Firefox 17.0',
|
383 |
-
'Firefox 18.0',
|
384 |
-
'Firefox 19.0',
|
385 |
-
'Firefox 2.0',
|
386 |
-
'Firefox 20.0',
|
387 |
-
'Firefox 21.0',
|
388 |
-
'Firefox 22.0',
|
389 |
-
'Firefox 23.0',
|
390 |
-
'Firefox 24.0',
|
391 |
-
'Firefox 3.0',
|
392 |
-
'Firefox 3.1',
|
393 |
-
'Firefox 3.5',
|
394 |
-
'Firefox 3.6',
|
395 |
-
'Firefox 4.0',
|
396 |
-
'Firefox 4.2',
|
397 |
-
'Firefox 5.0',
|
398 |
-
'Firefox 6.0',
|
399 |
-
'Firefox 7.0',
|
400 |
-
'Firefox 8.0',
|
401 |
-
'Firefox 9.0',
|
402 |
-
'Fennec 1.0',
|
403 |
-
'Fennec 10.0',
|
404 |
-
'Fennec 4.0',
|
405 |
-
'Fennec 5.0',
|
406 |
-
'Fennec 6.0',
|
407 |
-
'Fennec 7.0',
|
408 |
-
'Thunderbird 1.0',
|
409 |
-
'Thunderbird 1.5',
|
410 |
-
'Thunderbird 10.0',
|
411 |
-
'Thunderbird 11.0',
|
412 |
-
'Thunderbird 12.0',
|
413 |
-
'Thunderbird 13.0',
|
414 |
-
'Thunderbird 14.0',
|
415 |
-
'Thunderbird 2.0',
|
416 |
-
'Thunderbird 3.0',
|
417 |
-
'Thunderbird 3.1',
|
418 |
-
'Thunderbird 5.0',
|
419 |
-
'Thunderbird 6.0',
|
420 |
-
'Thunderbird 7.0',
|
421 |
-
'Thunderbird 8.0',
|
422 |
-
'Thunderbird 9.0',
|
423 |
-
'Iceweasel',
|
424 |
-
'Mozilla 1.0',
|
425 |
-
'Mozilla 1.1',
|
426 |
-
'Mozilla 1.2',
|
427 |
-
'Mozilla 1.3',
|
428 |
-
'Mozilla 1.4',
|
429 |
-
'Mozilla 1.5',
|
430 |
-
'Mozilla 1.6',
|
431 |
-
'Mozilla 1.7',
|
432 |
-
'Mozilla 1.8',
|
433 |
-
'Mozilla 1.9',
|
434 |
-
'AOL 9.0/IE 5.5',
|
435 |
-
'AOL 9.0/IE 6.0',
|
436 |
-
'AOL 9.0/IE 7.0',
|
437 |
-
'AOL 9.0/IE 8.0',
|
438 |
-
'AOL 9.1/IE 7.0',
|
439 |
-
'AOL 9.1/IE 8.0',
|
440 |
-
'AOL 9.5',
|
441 |
-
'AOL 9.6',
|
442 |
-
'AOL Generic',
|
443 |
-
'IE 1.0',
|
444 |
-
'IE 1.5',
|
445 |
-
'IE 10.0',
|
446 |
-
'IE 2.0',
|
447 |
-
'IE 3.0',
|
448 |
-
'IE 4.0',
|
449 |
-
'IE 5.0',
|
450 |
-
'IE 6.0',
|
451 |
-
'IE 7.0',
|
452 |
-
'IE 8.0',
|
453 |
-
'IE 9.0'
|
454 |
-
);
|
455 |
-
|
456 |
-
protected $browscap_ini_path;
|
457 |
-
|
458 |
-
protected $user_agents = array();
|
459 |
-
|
460 |
-
protected $properties = array();
|
461 |
-
|
462 |
-
public function __construct()
|
463 |
-
{
|
464 |
-
$this->browscap = new Browscap(self::$base_dir . 'cache/');
|
465 |
-
|
466 |
-
$this->browscap_ini_path = ini_get('browscap');
|
467 |
-
|
468 |
-
$this->browscap->localFile = $this->browscap_ini_path;
|
469 |
-
$this->browscap->updateMethod = Browscap::UPDATE_LOCAL;
|
470 |
-
|
471 |
-
$this->getUserAgents();
|
472 |
-
|
473 |
-
$this->checkProperties();
|
474 |
-
|
475 |
-
$this->runTest();
|
476 |
-
}
|
477 |
-
|
478 |
-
protected function runTest()
|
479 |
-
{
|
480 |
-
echo "\n";
|
481 |
-
|
482 |
-
$errors_count = 0;
|
483 |
-
$warnings_count = 0;
|
484 |
-
$lib_time = 0;
|
485 |
-
$lib_max_time = 0;
|
486 |
-
$bc_time = 0;
|
487 |
-
$bc_max_time = 0;
|
488 |
-
|
489 |
-
foreach ($this->user_agents as $i => $user_agent)
|
490 |
-
{
|
491 |
-
$t = microtime(true);
|
492 |
-
$lib_result = get_browser($user_agent);
|
493 |
-
$ct = microtime(true) - $t;
|
494 |
-
$lib_time += $ct;
|
495 |
-
$lib_max_time = max($lib_max_time, $ct);
|
496 |
-
|
497 |
-
$t = microtime(true);
|
498 |
-
$bc_result = $this->browscap->getBrowser($user_agent);
|
499 |
-
$ct = microtime(true) - $t;
|
500 |
-
$bc_time += $ct;
|
501 |
-
$bc_max_time = max($bc_max_time, $ct);
|
502 |
-
|
503 |
-
$errors = array();
|
504 |
-
|
505 |
-
if ($user_agent == Browscap::BROWSCAP_VERSION_KEY)
|
506 |
-
{
|
507 |
-
if ($this->browscap->getSourceVersion() != $lib_result->version)
|
508 |
-
{
|
509 |
-
$errors[] = "Source file version incorrect: {$lib_result->version} != {$this->browscap->getSourceVersion()}";
|
510 |
-
}
|
511 |
-
}
|
512 |
-
else foreach ($this->properties as $bc_prop => $lib_prop)
|
513 |
-
{
|
514 |
-
$lib_value = $lib_result->{$lib_prop};
|
515 |
-
|
516 |
-
$bc_value = $bc_result->{$bc_prop};
|
517 |
-
|
518 |
-
if ($lib_value != $bc_value)
|
519 |
-
{
|
520 |
-
$errors[] = "$bc_prop: $lib_value != $bc_value";
|
521 |
-
}
|
522 |
-
}
|
523 |
-
|
524 |
-
if ($errors && in_array($user_agent, $this->warnings))
|
525 |
-
{
|
526 |
-
$warnings_count++;
|
527 |
-
|
528 |
-
echo "get_browser() error fixed for '$user_agent'\n\n";
|
529 |
-
}
|
530 |
-
elseif ($errors)
|
531 |
-
{
|
532 |
-
$errors_count++;
|
533 |
-
|
534 |
-
$errors[] = "regex: '{$lib_result->browser_name_regex}' vs '{$bc_result->browser_name_regex}'";
|
535 |
-
|
536 |
-
echo "Errors for '$user_agent'\n" . implode("\n", $errors) . "\n\n";
|
537 |
-
}
|
538 |
-
|
539 |
-
if ($i % 500 == 0 && $i != 0)
|
540 |
-
{
|
541 |
-
$this->printReport($i, $errors_count, $warnings_count, $lib_time, $lib_max_time, $bc_time, $bc_max_time);
|
542 |
-
}
|
543 |
-
}
|
544 |
-
|
545 |
-
$this->printReport($i, $errors_count, $warnings_count, $lib_time, $lib_max_time, $bc_time, $bc_max_time);
|
546 |
-
}
|
547 |
-
|
548 |
-
protected function printReport($i, $errors_count, $warnings_count, $lib_time, $lib_max_time, $bc_time, $bc_max_time)
|
549 |
-
{
|
550 |
-
$lt = number_format($lib_time, 2) . ' sec';
|
551 |
-
$ltpp = number_format($lib_time / $i * 1000, 1) . ' ms / item';
|
552 |
-
$ltm = number_format($lib_max_time * 1000, 1) . ' ms';
|
553 |
-
|
554 |
-
$bt = number_format($bc_time, 2) . ' sec';
|
555 |
-
$btpp = number_format($bc_time / $i * 1000, 1) . ' ms / item';
|
556 |
-
$btm = number_format($bc_max_time * 1000, 1) . ' ms';
|
557 |
-
|
558 |
-
echo "$i: report\n";
|
559 |
-
echo "$errors_count errors\n";
|
560 |
-
echo "$warnings_count get_browser() errors fixed\n";
|
561 |
-
echo "lib time: $lt ($ltpp, max $ltm)\n";
|
562 |
-
echo "bc time: $bt ($btpp, max $btm)\n";
|
563 |
-
echo "\n";
|
564 |
-
}
|
565 |
-
|
566 |
-
protected function checkProperties()
|
567 |
-
{
|
568 |
-
$lib_properties = get_object_vars(get_browser('x'));
|
569 |
-
|
570 |
-
$bc_properties = get_object_vars($this->browscap->getBrowser('x'));
|
571 |
-
|
572 |
-
foreach (array_keys($bc_properties) as $bc_prop)
|
573 |
-
{
|
574 |
-
if ('browser_name' == $bc_prop)
|
575 |
-
{
|
576 |
-
continue;
|
577 |
-
}
|
578 |
-
|
579 |
-
if (!isset($lib_properties[strtolower($bc_prop)]))
|
580 |
-
{
|
581 |
-
throw new Exception("Property `$bc_prop` from Browscap doesn't match anything in get_browser.");
|
582 |
-
}
|
583 |
-
|
584 |
-
if ('browser_name_regex' != $bc_prop)
|
585 |
-
{
|
586 |
-
$this->properties[$bc_prop] = strtolower($bc_prop);
|
587 |
-
}
|
588 |
-
|
589 |
-
unset($lib_properties[strtolower($bc_prop)]);
|
590 |
-
}
|
591 |
-
|
592 |
-
unset($lib_properties['renderingengine_description']);
|
593 |
-
|
594 |
-
if (!empty($lib_properties))
|
595 |
-
{
|
596 |
-
throw new Exception('There are ' . count($lib_properties) . '(' . implode(', ', array_keys($lib_properties)) . ') properties in get_browser that do not match those in Browscap.');
|
597 |
-
}
|
598 |
-
}
|
599 |
-
|
600 |
-
protected function getUserAgents()
|
601 |
-
{
|
602 |
-
if (empty($this->browscap_ini_path))
|
603 |
-
{
|
604 |
-
throw new Exception("You have to have php.ini 'browscap' directive set to run this test.");
|
605 |
-
}
|
606 |
-
|
607 |
-
if (!is_file($this->browscap_ini_path))
|
608 |
-
{
|
609 |
-
throw new Exception("There is no browscap file at {$this->browscap_ini_path} location.");
|
610 |
-
}
|
611 |
-
|
612 |
-
if (version_compare(PHP_VERSION, '5.3.0', '>='))
|
613 |
-
{
|
614 |
-
$browscap_data = parse_ini_file($this->browscap_ini_path, true, INI_SCANNER_RAW);
|
615 |
-
}
|
616 |
-
else
|
617 |
-
{
|
618 |
-
$browscap_data = parse_ini_file($this->browscap_ini_path, true);
|
619 |
-
}
|
620 |
-
|
621 |
-
$browscap_data = array_keys($browscap_data);
|
622 |
-
|
623 |
-
$this->user_agents = explode("\n", file_get_contents('user-agent-examples.txt'));
|
624 |
-
|
625 |
-
$this->user_agents[] = uniqid('Fake User Agent ', true);
|
626 |
-
|
627 |
-
foreach ($browscap_data as $pattern)
|
628 |
-
{
|
629 |
-
$this->user_agents[] = str_replace(array('?', '*'), array('Z', 'XY'), $pattern);
|
630 |
-
|
631 |
-
if (false !== strpos($pattern, '*'))
|
632 |
-
{
|
633 |
-
$this->user_agents[] = str_replace(array('?', '*'), array('Z', ''), $pattern);
|
634 |
-
}
|
635 |
-
}
|
636 |
-
|
637 |
-
echo number_format(count($this->user_agents)) . " possible user agents\n";
|
638 |
-
}
|
639 |
-
}
|
640 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/vendor/garetjax/phpbrowscap/tests/compare/results.txt
DELETED
@@ -1,1030 +0,0 @@
|
|
1 |
-
13,121 possible user agents
|
2 |
-
|
3 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/2.0.0.3'
|
4 |
-
|
5 |
-
get_browser() error fixed for 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'
|
6 |
-
|
7 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; AhrefsBot/4.0; +http://ahrefs.com/robot/)'
|
8 |
-
|
9 |
-
500: report
|
10 |
-
0 errors
|
11 |
-
3 get_browser() errors fixed
|
12 |
-
lib time: 21.17 sec (42.3 ms / item, max 58.7 ms)
|
13 |
-
bc time: 3.91 sec (7.8 ms / item, max 21.9 ms)
|
14 |
-
|
15 |
-
1000: report
|
16 |
-
0 errors
|
17 |
-
3 get_browser() errors fixed
|
18 |
-
lib time: 45.14 sec (45.1 ms / item, max 58.7 ms)
|
19 |
-
bc time: 4.56 sec (4.6 ms / item, max 21.9 ms)
|
20 |
-
|
21 |
-
1500: report
|
22 |
-
0 errors
|
23 |
-
3 get_browser() errors fixed
|
24 |
-
lib time: 67.32 sec (44.9 ms / item, max 58.7 ms)
|
25 |
-
bc time: 6.80 sec (4.5 ms / item, max 21.9 ms)
|
26 |
-
|
27 |
-
2000: report
|
28 |
-
0 errors
|
29 |
-
3 get_browser() errors fixed
|
30 |
-
lib time: 90.36 sec (45.2 ms / item, max 58.7 ms)
|
31 |
-
bc time: 8.18 sec (4.1 ms / item, max 21.9 ms)
|
32 |
-
|
33 |
-
2500: report
|
34 |
-
0 errors
|
35 |
-
3 get_browser() errors fixed
|
36 |
-
lib time: 110.83 sec (44.3 ms / item, max 58.7 ms)
|
37 |
-
bc time: 12.38 sec (5.0 ms / item, max 21.9 ms)
|
38 |
-
|
39 |
-
get_browser() error fixed for 'DefaultProperties'
|
40 |
-
|
41 |
-
get_browser() error fixed for 'Ask'
|
42 |
-
|
43 |
-
get_browser() error fixed for 'Baidu'
|
44 |
-
|
45 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)'
|
46 |
-
|
47 |
-
get_browser() error fixed for 'Google'
|
48 |
-
|
49 |
-
get_browser() error fixed for 'MSN'
|
50 |
-
|
51 |
-
get_browser() error fixed for 'msnbot-NewsBlogs/2.XY (+http://search.msn.com/msnbot.htm)'
|
52 |
-
|
53 |
-
get_browser() error fixed for 'msnbot-NewsBlogs/2. (+http://search.msn.com/msnbot.htm)'
|
54 |
-
|
55 |
-
get_browser() error fixed for 'Yahoo'
|
56 |
-
|
57 |
-
get_browser() error fixed for 'Yandex'
|
58 |
-
|
59 |
-
get_browser() error fixed for 'Best of the Web'
|
60 |
-
|
61 |
-
get_browser() error fixed for 'Boitho'
|
62 |
-
|
63 |
-
get_browser() error fixed for 'Convera'
|
64 |
-
|
65 |
-
get_browser() error fixed for 'DotBot'
|
66 |
-
|
67 |
-
get_browser() error fixed for 'Entireweb'
|
68 |
-
|
69 |
-
get_browser() error fixed for 'Envolk'
|
70 |
-
|
71 |
-
get_browser() error fixed for 'Exalead'
|
72 |
-
|
73 |
-
get_browser() error fixed for 'Facebook'
|
74 |
-
|
75 |
-
get_browser() error fixed for 'facebookexternalhit/1.0 (+httpXY://www.facebook.com/externalhit_uatext.php)XY'
|
76 |
-
|
77 |
-
get_browser() error fixed for 'facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)'
|
78 |
-
|
79 |
-
get_browser() error fixed for 'facebookexternalhit/1.1 (+httpXY://www.facebook.com/externalhit_uatext.php)XY'
|
80 |
-
|
81 |
-
get_browser() error fixed for 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'
|
82 |
-
|
83 |
-
get_browser() error fixed for 'Fast/AllTheWeb'
|
84 |
-
|
85 |
-
get_browser() error fixed for 'Gigabot'
|
86 |
-
|
87 |
-
get_browser() error fixed for 'Gigabot'
|
88 |
-
|
89 |
-
get_browser() error fixed for 'Ilse'
|
90 |
-
|
91 |
-
get_browser() error fixed for 'iVia Project'
|
92 |
-
|
93 |
-
get_browser() error fixed for 'Jayde Online'
|
94 |
-
|
95 |
-
get_browser() error fixed for 'Lycos'
|
96 |
-
|
97 |
-
get_browser() error fixed for 'Lycos'
|
98 |
-
|
99 |
-
get_browser() error fixed for 'Snap'
|
100 |
-
|
101 |
-
get_browser() error fixed for 'Sogou'
|
102 |
-
|
103 |
-
get_browser() error fixed for 'YodaoBot'
|
104 |
-
|
105 |
-
get_browser() error fixed for 'General Crawlers'
|
106 |
-
|
107 |
-
3000: report
|
108 |
-
0 errors
|
109 |
-
37 get_browser() errors fixed
|
110 |
-
lib time: 128.25 sec (42.7 ms / item, max 58.7 ms)
|
111 |
-
bc time: 16.50 sec (5.5 ms / item, max 21.9 ms)
|
112 |
-
|
113 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; aiHitBotXY/XY; +http://www.aihit.com/)'
|
114 |
-
|
115 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; aiHitBot/; +http://www.aihit.com/)'
|
116 |
-
|
117 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Crawly/1.XY; +http://XY/crawler.html)'
|
118 |
-
|
119 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Crawly/1.; +http:///crawler.html)'
|
120 |
-
|
121 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Diffbot/0.1; +http://www.diffbot.com)'
|
122 |
-
|
123 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/XY'
|
124 |
-
|
125 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/'
|
126 |
-
|
127 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; SuchbaerBot/0.XY; +http://bot.suchbaer.de/info.html)'
|
128 |
-
|
129 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; SuchbaerBot/0.; +http://bot.suchbaer.de/info.html)'
|
130 |
-
|
131 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)'
|
132 |
-
|
133 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; unwrapbot/2.XY; +http://www.unwrap.jpXY)'
|
134 |
-
|
135 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; unwrapbot/2.; +http://www.unwrap.jp)'
|
136 |
-
|
137 |
-
get_browser() error fixed for 'Search Engines'
|
138 |
-
|
139 |
-
get_browser() error fixed for 'CatchBot/XY; +http://www.catchbot.com'
|
140 |
-
|
141 |
-
get_browser() error fixed for 'CatchBot/; +http://www.catchbot.com'
|
142 |
-
|
143 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; AhrefsBot/XY; +http://ahrefs.com/robot/)'
|
144 |
-
|
145 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; AhrefsBot/; +http://ahrefs.com/robot/)'
|
146 |
-
|
147 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; ScoutJet; +http://www.scoutjet.com/)'
|
148 |
-
|
149 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Scrubby/XY; +http://www.scrubtheweb.com/abs/meta-check.html)'
|
150 |
-
|
151 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Scrubby/; +http://www.scrubtheweb.com/abs/meta-check.html)'
|
152 |
-
|
153 |
-
get_browser() error fixed for 'SosospiderZ(+http://help.soso.com/webspider.htm)'
|
154 |
-
|
155 |
-
get_browser() error fixed for 'BitTorrent Clients'
|
156 |
-
|
157 |
-
get_browser() error fixed for 'Hatena'
|
158 |
-
|
159 |
-
get_browser() error fixed for 'Internet Archive'
|
160 |
-
|
161 |
-
3500: report
|
162 |
-
0 errors
|
163 |
-
61 get_browser() errors fixed
|
164 |
-
lib time: 145.53 sec (41.6 ms / item, max 58.7 ms)
|
165 |
-
bc time: 20.76 sec (5.9 ms / item, max 21.9 ms)
|
166 |
-
|
167 |
-
get_browser() error fixed for 'Nutch'
|
168 |
-
|
169 |
-
get_browser() error fixed for 'Nutch'
|
170 |
-
|
171 |
-
get_browser() error fixed for 'Webaroo'
|
172 |
-
|
173 |
-
get_browser() error fixed for 'Word Press'
|
174 |
-
|
175 |
-
get_browser() error fixed for 'Copyright/Plagiarism'
|
176 |
-
|
177 |
-
get_browser() error fixed for 'DNS Tools'
|
178 |
-
|
179 |
-
get_browser() error fixed for 'Download Managers'
|
180 |
-
|
181 |
-
get_browser() error fixed for 'E-Mail Harvesters'
|
182 |
-
|
183 |
-
get_browser() error fixed for 'Feeds Blogs'
|
184 |
-
|
185 |
-
get_browser() error fixed for 'Feeds Syndicators'
|
186 |
-
|
187 |
-
get_browser() error fixed for 'General RSS'
|
188 |
-
|
189 |
-
get_browser() error fixed for 'UniversalFeedParser/4.XY +http://feedparser.org/'
|
190 |
-
|
191 |
-
get_browser() error fixed for 'UniversalFeedParser/4. +http://feedparser.org/'
|
192 |
-
|
193 |
-
get_browser() error fixed for 'HTML Validators'
|
194 |
-
|
195 |
-
get_browser() error fixed for 'Image Crawlers'
|
196 |
-
|
197 |
-
get_browser() error fixed for 'Link Checkers'
|
198 |
-
|
199 |
-
get_browser() error fixed for 'Microsoft'
|
200 |
-
|
201 |
-
4000: report
|
202 |
-
0 errors
|
203 |
-
78 get_browser() errors fixed
|
204 |
-
lib time: 163.10 sec (40.8 ms / item, max 58.7 ms)
|
205 |
-
bc time: 25.28 sec (6.3 ms / item, max 21.9 ms)
|
206 |
-
|
207 |
-
get_browser() error fixed for 'Miscellaneous Browsers'
|
208 |
-
|
209 |
-
get_browser() error fixed for 'Offline Browsers'
|
210 |
-
|
211 |
-
get_browser() error fixed for 'Online Scanners'
|
212 |
-
|
213 |
-
get_browser() error fixed for 'Proxy Servers'
|
214 |
-
|
215 |
-
get_browser() error fixed for 'Research Projects'
|
216 |
-
|
217 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Webscan v0.XY; +http://otc.dyndns.org/webscan/)'
|
218 |
-
|
219 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Webscan v0.; +http://otc.dyndns.org/webscan/)'
|
220 |
-
|
221 |
-
get_browser() error fixed for 'Rippers'
|
222 |
-
|
223 |
-
get_browser() error fixed for 'Site Monitors'
|
224 |
-
|
225 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Chirp/1.0; +http://www.binarycanary.com/chirp.cfm)'
|
226 |
-
|
227 |
-
get_browser() error fixed for 'Social Networking'
|
228 |
-
|
229 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; FriendFeedBot/0.XY; +Http://friendfeed.com/about/bot)'
|
230 |
-
|
231 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; FriendFeedBot/0.; +Http://friendfeed.com/about/bot)'
|
232 |
-
|
233 |
-
get_browser() error fixed for 'Mozilla/5.0 (compatible; Twitturls; +http://twitturls.com)'
|
234 |
-
|
235 |
-
get_browser() error fixed for 'Translators'
|
236 |
-
|
237 |
-
get_browser() error fixed for 'Version Checkers'
|
238 |
-
|
239 |
-
get_browser() error fixed for 'Automated Browscap.ini Updater. To report issues contact us at+http://www.skycomp.ca'
|
240 |
-
|
241 |
-
4500: report
|
242 |
-
0 errors
|
243 |
-
95 get_browser() errors fixed
|
244 |
-
lib time: 180.79 sec (40.2 ms / item, max 58.7 ms)
|
245 |
-
bc time: 30.06 sec (6.7 ms / item, max 21.9 ms)
|
246 |
-
|
247 |
-
get_browser() error fixed for 'W3C'
|
248 |
-
|
249 |
-
get_browser() error fixed for 'Become'
|
250 |
-
|
251 |
-
get_browser() error fixed for 'Blue Coat Systems'
|
252 |
-
|
253 |
-
get_browser() error fixed for 'FeedHub'
|
254 |
-
|
255 |
-
get_browser() error fixed for 'Internet Content Rating Association'
|
256 |
-
|
257 |
-
get_browser() error fixed for 'Nagios'
|
258 |
-
|
259 |
-
get_browser() error fixed for 'NameProtect'
|
260 |
-
|
261 |
-
get_browser() error fixed for 'Netcraft'
|
262 |
-
|
263 |
-
get_browser() error fixed for 'NewsGator'
|
264 |
-
|
265 |
-
get_browser() error fixed for 'Chromium 10.0'
|
266 |
-
|
267 |
-
get_browser() error fixed for 'Chromium 11.0'
|
268 |
-
|
269 |
-
get_browser() error fixed for 'Chromium 12.0'
|
270 |
-
|
271 |
-
get_browser() error fixed for 'Chromium 13.0'
|
272 |
-
|
273 |
-
get_browser() error fixed for 'Chromium 14.0'
|
274 |
-
|
275 |
-
get_browser() error fixed for 'Chromium 15.0'
|
276 |
-
|
277 |
-
get_browser() error fixed for 'Chromium 16.0'
|
278 |
-
|
279 |
-
get_browser() error fixed for 'Chromium 17.0'
|
280 |
-
|
281 |
-
get_browser() error fixed for 'Chromium 18.0'
|
282 |
-
|
283 |
-
get_browser() error fixed for 'Chromium 19.0'
|
284 |
-
|
285 |
-
get_browser() error fixed for 'Chromium 20.0'
|
286 |
-
|
287 |
-
get_browser() error fixed for 'Chromium 21.0'
|
288 |
-
|
289 |
-
get_browser() error fixed for 'Chromium 22.0'
|
290 |
-
|
291 |
-
get_browser() error fixed for 'Chromium 23.0'
|
292 |
-
|
293 |
-
get_browser() error fixed for 'Chromium 24.0'
|
294 |
-
|
295 |
-
get_browser() error fixed for 'Chromium 25.0'
|
296 |
-
|
297 |
-
get_browser() error fixed for 'Chromium 26.0'
|
298 |
-
|
299 |
-
get_browser() error fixed for 'Chromium 27.0'
|
300 |
-
|
301 |
-
get_browser() error fixed for 'Chromium 28.0'
|
302 |
-
|
303 |
-
get_browser() error fixed for 'Chromium 29.0'
|
304 |
-
|
305 |
-
get_browser() error fixed for 'Chromium 30.0'
|
306 |
-
|
307 |
-
get_browser() error fixed for 'Chromium 31.0'
|
308 |
-
|
309 |
-
get_browser() error fixed for 'Chromium 32.0'
|
310 |
-
|
311 |
-
get_browser() error fixed for 'Chromium 6.0'
|
312 |
-
|
313 |
-
get_browser() error fixed for 'Chromium 7.0'
|
314 |
-
|
315 |
-
get_browser() error fixed for 'Chromium 8.0'
|
316 |
-
|
317 |
-
get_browser() error fixed for 'Chromium 9.0'
|
318 |
-
|
319 |
-
get_browser() error fixed for 'Chromium Generic'
|
320 |
-
|
321 |
-
get_browser() error fixed for 'Chrome 10.0'
|
322 |
-
|
323 |
-
get_browser() error fixed for 'Chrome 11.0'
|
324 |
-
|
325 |
-
get_browser() error fixed for 'Chrome 12.0'
|
326 |
-
|
327 |
-
get_browser() error fixed for 'Chrome 13.0'
|
328 |
-
|
329 |
-
get_browser() error fixed for 'Chrome 14.0'
|
330 |
-
|
331 |
-
get_browser() error fixed for 'Chrome 15.0'
|
332 |
-
|
333 |
-
get_browser() error fixed for 'Chrome 16.0'
|
334 |
-
|
335 |
-
get_browser() error fixed for 'Chrome 17.0'
|
336 |
-
|
337 |
-
get_browser() error fixed for 'Chrome 18.0'
|
338 |
-
|
339 |
-
5000: report
|
340 |
-
0 errors
|
341 |
-
141 get_browser() errors fixed
|
342 |
-
lib time: 200.79 sec (40.2 ms / item, max 58.7 ms)
|
343 |
-
bc time: 31.64 sec (6.3 ms / item, max 21.9 ms)
|
344 |
-
|
345 |
-
get_browser() error fixed for 'Chrome 19.0'
|
346 |
-
|
347 |
-
get_browser() error fixed for 'Chrome 20.0'
|
348 |
-
|
349 |
-
get_browser() error fixed for 'Chrome 21.0'
|
350 |
-
|
351 |
-
get_browser() error fixed for 'Chrome 22.0'
|
352 |
-
|
353 |
-
get_browser() error fixed for 'Chrome 23.0'
|
354 |
-
|
355 |
-
get_browser() error fixed for 'Chrome 24.0'
|
356 |
-
|
357 |
-
get_browser() error fixed for 'Chrome 25.0'
|
358 |
-
|
359 |
-
get_browser() error fixed for 'Chrome 26.0'
|
360 |
-
|
361 |
-
get_browser() error fixed for 'Chrome 27.0'
|
362 |
-
|
363 |
-
get_browser() error fixed for 'Chrome 28.0'
|
364 |
-
|
365 |
-
5500: report
|
366 |
-
0 errors
|
367 |
-
151 get_browser() errors fixed
|
368 |
-
lib time: 222.82 sec (40.5 ms / item, max 60.1 ms)
|
369 |
-
bc time: 32.27 sec (5.9 ms / item, max 21.9 ms)
|
370 |
-
|
371 |
-
get_browser() error fixed for 'Chrome 29.0'
|
372 |
-
|
373 |
-
get_browser() error fixed for 'Chrome 30.0'
|
374 |
-
|
375 |
-
get_browser() error fixed for 'Chrome 31.0'
|
376 |
-
|
377 |
-
get_browser() error fixed for 'Chrome 32.0'
|
378 |
-
|
379 |
-
get_browser() error fixed for 'Chrome 6.0'
|
380 |
-
|
381 |
-
get_browser() error fixed for 'Chrome 7.0'
|
382 |
-
|
383 |
-
get_browser() error fixed for 'Chrome 8.0'
|
384 |
-
|
385 |
-
get_browser() error fixed for 'Chrome 9.0'
|
386 |
-
|
387 |
-
get_browser() error fixed for 'Chrome Generic'
|
388 |
-
|
389 |
-
get_browser() error fixed for 'Google Code'
|
390 |
-
|
391 |
-
get_browser() error fixed for 'Iron 10.0'
|
392 |
-
|
393 |
-
get_browser() error fixed for 'Iron 11.0'
|
394 |
-
|
395 |
-
get_browser() error fixed for 'Iron 12.0'
|
396 |
-
|
397 |
-
get_browser() error fixed for 'Iron 13.0'
|
398 |
-
|
399 |
-
get_browser() error fixed for 'Iron 14.0'
|
400 |
-
|
401 |
-
get_browser() error fixed for 'Iron 15.0'
|
402 |
-
|
403 |
-
get_browser() error fixed for 'Iron 16.0'
|
404 |
-
|
405 |
-
6000: report
|
406 |
-
0 errors
|
407 |
-
168 get_browser() errors fixed
|
408 |
-
lib time: 244.59 sec (40.8 ms / item, max 60.1 ms)
|
409 |
-
bc time: 33.02 sec (5.5 ms / item, max 21.9 ms)
|
410 |
-
|
411 |
-
get_browser() error fixed for 'Iron 17.0'
|
412 |
-
|
413 |
-
get_browser() error fixed for 'Iron 18.0'
|
414 |
-
|
415 |
-
get_browser() error fixed for 'Iron 19.0'
|
416 |
-
|
417 |
-
get_browser() error fixed for 'Iron 20.0'
|
418 |
-
|
419 |
-
get_browser() error fixed for 'Iron 21.0'
|
420 |
-
|
421 |
-
get_browser() error fixed for 'Iron 22.0'
|
422 |
-
|
423 |
-
get_browser() error fixed for 'Iron 23.0'
|
424 |
-
|
425 |
-
get_browser() error fixed for 'Iron 24.0'
|
426 |
-
|
427 |
-
get_browser() error fixed for 'Iron 25.0'
|
428 |
-
|
429 |
-
get_browser() error fixed for 'Iron 26.0'
|
430 |
-
|
431 |
-
get_browser() error fixed for 'Iron 27.0'
|
432 |
-
|
433 |
-
get_browser() error fixed for 'Iron 28.0'
|
434 |
-
|
435 |
-
get_browser() error fixed for 'Iron 29.0'
|
436 |
-
|
437 |
-
get_browser() error fixed for 'Iron 30.0'
|
438 |
-
|
439 |
-
get_browser() error fixed for 'Iron 31.0'
|
440 |
-
|
441 |
-
get_browser() error fixed for 'Iron 32.0'
|
442 |
-
|
443 |
-
get_browser() error fixed for 'Iron 6.0'
|
444 |
-
|
445 |
-
get_browser() error fixed for 'Iron 7.0'
|
446 |
-
|
447 |
-
get_browser() error fixed for 'Iron 8.0'
|
448 |
-
|
449 |
-
get_browser() error fixed for 'Iron 9.0'
|
450 |
-
|
451 |
-
get_browser() error fixed for 'Iron Generic'
|
452 |
-
|
453 |
-
get_browser() error fixed for 'Rockmelt'
|
454 |
-
|
455 |
-
get_browser() error fixed for 'Arora 0.10'
|
456 |
-
|
457 |
-
get_browser() error fixed for 'Arora 0.11'
|
458 |
-
|
459 |
-
get_browser() error fixed for 'Arora 0.8'
|
460 |
-
|
461 |
-
get_browser() error fixed for 'Arora 0.9'
|
462 |
-
|
463 |
-
get_browser() error fixed for 'Arora Generic'
|
464 |
-
|
465 |
-
get_browser() error fixed for 'Media Players'
|
466 |
-
|
467 |
-
get_browser() error fixed for 'Microsoft Zune'
|
468 |
-
|
469 |
-
get_browser() error fixed for 'Nintendo Wii'
|
470 |
-
|
471 |
-
get_browser() error fixed for 'Windows Media Player'
|
472 |
-
|
473 |
-
get_browser() error fixed for 'QuickTime 10.0'
|
474 |
-
|
475 |
-
6500: report
|
476 |
-
0 errors
|
477 |
-
200 get_browser() errors fixed
|
478 |
-
lib time: 265.25 sec (40.8 ms / item, max 60.6 ms)
|
479 |
-
bc time: 34.49 sec (5.3 ms / item, max 21.9 ms)
|
480 |
-
|
481 |
-
get_browser() error fixed for 'QuickTime 5.0'
|
482 |
-
|
483 |
-
get_browser() error fixed for 'QuickTime 6.0'
|
484 |
-
|
485 |
-
get_browser() error fixed for 'QuickTime 7.0'
|
486 |
-
|
487 |
-
get_browser() error fixed for 'QuickTime 7.6'
|
488 |
-
|
489 |
-
get_browser() error fixed for 'Lotus Notes 5.0'
|
490 |
-
|
491 |
-
get_browser() error fixed for 'Lotus Notes 6.0'
|
492 |
-
|
493 |
-
get_browser() error fixed for 'Microsoft Outlook 2007'
|
494 |
-
|
495 |
-
get_browser() error fixed for 'Microsoft Outlook 2010'
|
496 |
-
|
497 |
-
get_browser() error fixed for 'Windows Live Mail'
|
498 |
-
|
499 |
-
get_browser() error fixed for 'Blazer'
|
500 |
-
|
501 |
-
get_browser() error fixed for 'Brew'
|
502 |
-
|
503 |
-
get_browser() error fixed for 'DoCoMo'
|
504 |
-
|
505 |
-
get_browser() error fixed for 'Dolfin'
|
506 |
-
|
507 |
-
get_browser() error fixed for 'IEMobile'
|
508 |
-
|
509 |
-
get_browser() error fixed for 'Jasmine'
|
510 |
-
|
511 |
-
get_browser() error fixed for 'KDDI'
|
512 |
-
|
513 |
-
get_browser() error fixed for 'Kindle'
|
514 |
-
|
515 |
-
get_browser() error fixed for 'Maemo'
|
516 |
-
|
517 |
-
get_browser() error fixed for 'Motorola Internet Browser'
|
518 |
-
|
519 |
-
get_browser() error fixed for 'Nokia'
|
520 |
-
|
521 |
-
get_browser() error fixed for 'Openwave Mobile Browser'
|
522 |
-
|
523 |
-
get_browser() error fixed for 'Palm Web'
|
524 |
-
|
525 |
-
get_browser() error fixed for 'Playstation'
|
526 |
-
|
527 |
-
get_browser() error fixed for 'Pocket PC'
|
528 |
-
|
529 |
-
get_browser() error fixed for 'Polaris'
|
530 |
-
|
531 |
-
get_browser() error fixed for 'SEMC Browser'
|
532 |
-
|
533 |
-
get_browser() error fixed for 'Silk'
|
534 |
-
|
535 |
-
get_browser() error fixed for 'Skyfire'
|
536 |
-
|
537 |
-
get_browser() error fixed for 'Teleca'
|
538 |
-
|
539 |
-
get_browser() error fixed for 'UC Browser'
|
540 |
-
|
541 |
-
get_browser() error fixed for 'Android Browser 3.0'
|
542 |
-
|
543 |
-
get_browser() error fixed for 'Android Browser 4.0'
|
544 |
-
|
545 |
-
get_browser() error fixed for 'BlackBerry'
|
546 |
-
|
547 |
-
get_browser() error fixed for 'BlackBerry'
|
548 |
-
|
549 |
-
get_browser() error fixed for 'Mobile Safari 3.0'
|
550 |
-
|
551 |
-
get_browser() error fixed for 'Mobile Safari 3.1'
|
552 |
-
|
553 |
-
get_browser() error fixed for 'Mobile Safari 4.0'
|
554 |
-
|
555 |
-
get_browser() error fixed for 'Mobile Safari 5.0'
|
556 |
-
|
557 |
-
7000: report
|
558 |
-
0 errors
|
559 |
-
238 get_browser() errors fixed
|
560 |
-
lib time: 285.30 sec (40.8 ms / item, max 60.6 ms)
|
561 |
-
bc time: 36.72 sec (5.2 ms / item, max 21.9 ms)
|
562 |
-
|
563 |
-
get_browser() error fixed for 'Mobile Safari 5.1'
|
564 |
-
|
565 |
-
get_browser() error fixed for 'Mobile Safari 6.0'
|
566 |
-
|
567 |
-
get_browser() error fixed for 'Mobile Safari 6.1'
|
568 |
-
|
569 |
-
get_browser() error fixed for 'Mobile Safari 7.0'
|
570 |
-
|
571 |
-
get_browser() error fixed for 'Opera Mini 2.0'
|
572 |
-
|
573 |
-
get_browser() error fixed for 'Opera Mini 3.0'
|
574 |
-
|
575 |
-
get_browser() error fixed for 'Opera Mini 4.0'
|
576 |
-
|
577 |
-
get_browser() error fixed for 'Opera Mini 5.0'
|
578 |
-
|
579 |
-
get_browser() error fixed for 'Opera Mini 6.0'
|
580 |
-
|
581 |
-
get_browser() error fixed for 'Opera Mini 7.0'
|
582 |
-
|
583 |
-
get_browser() error fixed for 'Opera Mini 8.0'
|
584 |
-
|
585 |
-
get_browser() error fixed for 'Opera Mini 9.0'
|
586 |
-
|
587 |
-
get_browser() error fixed for 'Opera Mini Generic'
|
588 |
-
|
589 |
-
get_browser() error fixed for 'Opera Mobile'
|
590 |
-
|
591 |
-
get_browser() error fixed for 'NetFront 2.0'
|
592 |
-
|
593 |
-
get_browser() error fixed for 'NetFront 3.0'
|
594 |
-
|
595 |
-
get_browser() error fixed for 'Boxee'
|
596 |
-
|
597 |
-
get_browser() error fixed for 'GoogleTV'
|
598 |
-
|
599 |
-
get_browser() error fixed for 'Netbox'
|
600 |
-
|
601 |
-
get_browser() error fixed for 'PowerTV'
|
602 |
-
|
603 |
-
get_browser() error fixed for 'WebTV'
|
604 |
-
|
605 |
-
get_browser() error fixed for 'Amaya'
|
606 |
-
|
607 |
-
get_browser() error fixed for 'Links'
|
608 |
-
|
609 |
-
get_browser() error fixed for 'Lynx'
|
610 |
-
|
611 |
-
get_browser() error fixed for 'Mosaic'
|
612 |
-
|
613 |
-
get_browser() error fixed for 'w3m'
|
614 |
-
|
615 |
-
get_browser() error fixed for 'ELinks 0.10'
|
616 |
-
|
617 |
-
get_browser() error fixed for 'ELinks 0.11'
|
618 |
-
|
619 |
-
7500: report
|
620 |
-
0 errors
|
621 |
-
266 get_browser() errors fixed
|
622 |
-
lib time: 305.32 sec (40.7 ms / item, max 60.6 ms)
|
623 |
-
bc time: 40.03 sec (5.3 ms / item, max 21.9 ms)
|
624 |
-
|
625 |
-
get_browser() error fixed for 'ELinks 0.12'
|
626 |
-
|
627 |
-
get_browser() error fixed for 'ELinks 0.13'
|
628 |
-
|
629 |
-
get_browser() error fixed for 'ELinks 0.9'
|
630 |
-
|
631 |
-
get_browser() error fixed for 'Camino'
|
632 |
-
|
633 |
-
get_browser() error fixed for 'Chimera'
|
634 |
-
|
635 |
-
get_browser() error fixed for 'Dillo'
|
636 |
-
|
637 |
-
get_browser() error fixed for 'Emacs/W3'
|
638 |
-
|
639 |
-
get_browser() error fixed for 'fantomas'
|
640 |
-
|
641 |
-
get_browser() error fixed for 'FrontPage'
|
642 |
-
|
643 |
-
get_browser() error fixed for 'Galeon'
|
644 |
-
|
645 |
-
get_browser() error fixed for 'HP Secure Web Browser'
|
646 |
-
|
647 |
-
get_browser() error fixed for 'IBrowse'
|
648 |
-
|
649 |
-
get_browser() error fixed for 'iCab'
|
650 |
-
|
651 |
-
get_browser() error fixed for 'iSiloX'
|
652 |
-
|
653 |
-
get_browser() error fixed for 'Lycoris Desktop/LX'
|
654 |
-
|
655 |
-
get_browser() error fixed for 'NetPositive'
|
656 |
-
|
657 |
-
get_browser() error fixed for 'Shiira'
|
658 |
-
|
659 |
-
get_browser() error fixed for 'K-Meleon 1.0'
|
660 |
-
|
661 |
-
get_browser() error fixed for 'K-Meleon 1.1'
|
662 |
-
|
663 |
-
get_browser() error fixed for 'K-Meleon 1.5'
|
664 |
-
|
665 |
-
get_browser() error fixed for 'K-Meleon 1.6'
|
666 |
-
|
667 |
-
get_browser() error fixed for 'Konqueror 3.0'
|
668 |
-
|
669 |
-
get_browser() error fixed for 'Konqueror 4.0'
|
670 |
-
|
671 |
-
get_browser() error fixed for 'Konqueror 4.5'
|
672 |
-
|
673 |
-
get_browser() error fixed for 'Konqueror 4.6'
|
674 |
-
|
675 |
-
8000: report
|
676 |
-
0 errors
|
677 |
-
291 get_browser() errors fixed
|
678 |
-
lib time: 325.06 sec (40.6 ms / item, max 60.6 ms)
|
679 |
-
bc time: 43.72 sec (5.5 ms / item, max 21.9 ms)
|
680 |
-
|
681 |
-
get_browser() error fixed for 'Konqueror 4.7'
|
682 |
-
|
683 |
-
get_browser() error fixed for 'Konqueror 4.8'
|
684 |
-
|
685 |
-
get_browser() error fixed for 'Safari 2.0'
|
686 |
-
|
687 |
-
get_browser() error fixed for 'Safari 3.0'
|
688 |
-
|
689 |
-
get_browser() error fixed for 'Safari 4.0'
|
690 |
-
|
691 |
-
get_browser() error fixed for 'Safari 5.0'
|
692 |
-
|
693 |
-
get_browser() error fixed for 'Safari 5.1'
|
694 |
-
|
695 |
-
get_browser() error fixed for 'Safari 6.0'
|
696 |
-
|
697 |
-
get_browser() error fixed for 'Safari 6.1'
|
698 |
-
|
699 |
-
get_browser() error fixed for 'Safari 7.0'
|
700 |
-
|
701 |
-
get_browser() error fixed for 'Safari Generic'
|
702 |
-
|
703 |
-
get_browser() error fixed for 'Lunascape 5.0'
|
704 |
-
|
705 |
-
get_browser() error fixed for 'Lunascape 5.1'
|
706 |
-
|
707 |
-
get_browser() error fixed for 'Lunascape 6.0'
|
708 |
-
|
709 |
-
get_browser() error fixed for 'Maxthon 2.0'
|
710 |
-
|
711 |
-
get_browser() error fixed for 'Maxthon 3.0'
|
712 |
-
|
713 |
-
get_browser() error fixed for 'OmniWeb 5.0'
|
714 |
-
|
715 |
-
get_browser() error fixed for 'OmniWeb 5.10'
|
716 |
-
|
717 |
-
get_browser() error fixed for 'OmniWeb 5.11'
|
718 |
-
|
719 |
-
get_browser() error fixed for 'Opera 10.00'
|
720 |
-
|
721 |
-
get_browser() error fixed for 'Opera 11.00'
|
722 |
-
|
723 |
-
8500: report
|
724 |
-
0 errors
|
725 |
-
312 get_browser() errors fixed
|
726 |
-
lib time: 346.10 sec (40.7 ms / item, max 60.6 ms)
|
727 |
-
bc time: 45.81 sec (5.4 ms / item, max 21.9 ms)
|
728 |
-
|
729 |
-
get_browser() error fixed for 'Opera 11.10'
|
730 |
-
|
731 |
-
get_browser() error fixed for 'Opera 11.50'
|
732 |
-
|
733 |
-
get_browser() error fixed for 'Opera 11.60'
|
734 |
-
|
735 |
-
get_browser() error fixed for 'Opera 12.00'
|
736 |
-
|
737 |
-
9000: report
|
738 |
-
0 errors
|
739 |
-
316 get_browser() errors fixed
|
740 |
-
lib time: 366.54 sec (40.7 ms / item, max 60.6 ms)
|
741 |
-
bc time: 49.31 sec (5.5 ms / item, max 21.9 ms)
|
742 |
-
|
743 |
-
get_browser() error fixed for 'Opera 12.10'
|
744 |
-
|
745 |
-
get_browser() error fixed for 'Opera 12.11'
|
746 |
-
|
747 |
-
get_browser() error fixed for 'Opera 12.12'
|
748 |
-
|
749 |
-
get_browser() error fixed for 'Opera 12.13'
|
750 |
-
|
751 |
-
9500: report
|
752 |
-
0 errors
|
753 |
-
320 get_browser() errors fixed
|
754 |
-
lib time: 386.57 sec (40.7 ms / item, max 60.6 ms)
|
755 |
-
bc time: 52.61 sec (5.5 ms / item, max 21.9 ms)
|
756 |
-
|
757 |
-
get_browser() error fixed for 'Opera 12.14'
|
758 |
-
|
759 |
-
get_browser() error fixed for 'Opera 12.15'
|
760 |
-
|
761 |
-
get_browser() error fixed for 'Opera 12.16'
|
762 |
-
|
763 |
-
get_browser() error fixed for 'Opera 2.00'
|
764 |
-
|
765 |
-
get_browser() error fixed for 'Opera 3.00'
|
766 |
-
|
767 |
-
10000: report
|
768 |
-
0 errors
|
769 |
-
325 get_browser() errors fixed
|
770 |
-
lib time: 406.81 sec (40.7 ms / item, max 60.6 ms)
|
771 |
-
bc time: 56.04 sec (5.6 ms / item, max 21.9 ms)
|
772 |
-
|
773 |
-
get_browser() error fixed for 'Opera 4.00'
|
774 |
-
|
775 |
-
get_browser() error fixed for 'Opera 5.00'
|
776 |
-
|
777 |
-
get_browser() error fixed for 'Opera 6.00'
|
778 |
-
|
779 |
-
get_browser() error fixed for 'Opera 7.00'
|
780 |
-
|
781 |
-
get_browser() error fixed for 'Opera 8.00'
|
782 |
-
|
783 |
-
10500: report
|
784 |
-
0 errors
|
785 |
-
330 get_browser() errors fixed
|
786 |
-
lib time: 426.81 sec (40.6 ms / item, max 60.6 ms)
|
787 |
-
bc time: 59.79 sec (5.7 ms / item, max 21.9 ms)
|
788 |
-
|
789 |
-
get_browser() error fixed for 'Opera 9.00'
|
790 |
-
|
791 |
-
get_browser() error fixed for 'Opera Generic'
|
792 |
-
|
793 |
-
get_browser() error fixed for 'Netscape 4.0'
|
794 |
-
|
795 |
-
get_browser() error fixed for 'Netscape 4.7'
|
796 |
-
|
797 |
-
get_browser() error fixed for 'Netscape 4.8'
|
798 |
-
|
799 |
-
get_browser() error fixed for 'Netscape 6.0'
|
800 |
-
|
801 |
-
get_browser() error fixed for 'Netscape 7.0'
|
802 |
-
|
803 |
-
get_browser() error fixed for 'Netscape 8.0'
|
804 |
-
|
805 |
-
get_browser() error fixed for 'Netscape 9.0'
|
806 |
-
|
807 |
-
get_browser() error fixed for 'Palemoon'
|
808 |
-
|
809 |
-
get_browser() error fixed for 'SeaMonkey 1.0'
|
810 |
-
|
811 |
-
11000: report
|
812 |
-
0 errors
|
813 |
-
341 get_browser() errors fixed
|
814 |
-
lib time: 447.09 sec (40.6 ms / item, max 60.6 ms)
|
815 |
-
bc time: 63.08 sec (5.7 ms / item, max 21.9 ms)
|
816 |
-
|
817 |
-
get_browser() error fixed for 'SeaMonkey 1.1'
|
818 |
-
|
819 |
-
get_browser() error fixed for 'SeaMonkey 2.0'
|
820 |
-
|
821 |
-
get_browser() error fixed for 'SeaMonkey 2.1'
|
822 |
-
|
823 |
-
get_browser() error fixed for 'Seamonkey 2.2'
|
824 |
-
|
825 |
-
get_browser() error fixed for 'Seamonkey 2.3'
|
826 |
-
|
827 |
-
get_browser() error fixed for 'Seamonkey 2.4'
|
828 |
-
|
829 |
-
get_browser() error fixed for 'Seamonkey 2.5'
|
830 |
-
|
831 |
-
get_browser() error fixed for 'Flock 1.0'
|
832 |
-
|
833 |
-
get_browser() error fixed for 'Flock 2.0'
|
834 |
-
|
835 |
-
get_browser() error fixed for 'Flock 3.0'
|
836 |
-
|
837 |
-
get_browser() error fixed for 'Sleipnir'
|
838 |
-
|
839 |
-
get_browser() error fixed for 'Sleipnir'
|
840 |
-
|
841 |
-
get_browser() error fixed for 'Firefox 1.0'
|
842 |
-
|
843 |
-
get_browser() error fixed for 'Firefox 10.0'
|
844 |
-
|
845 |
-
get_browser() error fixed for 'Firefox 11.0'
|
846 |
-
|
847 |
-
get_browser() error fixed for 'Firefox 12.0'
|
848 |
-
|
849 |
-
get_browser() error fixed for 'Firefox 13.0'
|
850 |
-
|
851 |
-
get_browser() error fixed for 'Firefox 14.0'
|
852 |
-
|
853 |
-
get_browser() error fixed for 'Firefox 15.0'
|
854 |
-
|
855 |
-
get_browser() error fixed for 'Firefox 16.0'
|
856 |
-
|
857 |
-
get_browser() error fixed for 'Firefox 17.0'
|
858 |
-
|
859 |
-
get_browser() error fixed for 'Firefox 18.0'
|
860 |
-
|
861 |
-
11500: report
|
862 |
-
0 errors
|
863 |
-
363 get_browser() errors fixed
|
864 |
-
lib time: 468.58 sec (40.7 ms / item, max 60.6 ms)
|
865 |
-
bc time: 65.36 sec (5.7 ms / item, max 21.9 ms)
|
866 |
-
|
867 |
-
get_browser() error fixed for 'Firefox 19.0'
|
868 |
-
|
869 |
-
get_browser() error fixed for 'Firefox 2.0'
|
870 |
-
|
871 |
-
get_browser() error fixed for 'Firefox 20.0'
|
872 |
-
|
873 |
-
get_browser() error fixed for 'Firefox 21.0'
|
874 |
-
|
875 |
-
get_browser() error fixed for 'Firefox 22.0'
|
876 |
-
|
877 |
-
get_browser() error fixed for 'Firefox 23.0'
|
878 |
-
|
879 |
-
get_browser() error fixed for 'Firefox 24.0'
|
880 |
-
|
881 |
-
get_browser() error fixed for 'Firefox 3.0'
|
882 |
-
|
883 |
-
get_browser() error fixed for 'Firefox 3.1'
|
884 |
-
|
885 |
-
get_browser() error fixed for 'Firefox 3.5'
|
886 |
-
|
887 |
-
get_browser() error fixed for 'Firefox 3.6'
|
888 |
-
|
889 |
-
get_browser() error fixed for 'Firefox 4.0'
|
890 |
-
|
891 |
-
get_browser() error fixed for 'Firefox 4.2'
|
892 |
-
|
893 |
-
12000: report
|
894 |
-
0 errors
|
895 |
-
376 get_browser() errors fixed
|
896 |
-
lib time: 490.19 sec (40.8 ms / item, max 60.6 ms)
|
897 |
-
bc time: 67.58 sec (5.6 ms / item, max 21.9 ms)
|
898 |
-
|
899 |
-
get_browser() error fixed for 'Firefox 5.0'
|
900 |
-
|
901 |
-
get_browser() error fixed for 'Firefox 6.0'
|
902 |
-
|
903 |
-
get_browser() error fixed for 'Firefox 7.0'
|
904 |
-
|
905 |
-
get_browser() error fixed for 'Firefox 8.0'
|
906 |
-
|
907 |
-
get_browser() error fixed for 'Firefox 9.0'
|
908 |
-
|
909 |
-
get_browser() error fixed for 'Fennec 1.0'
|
910 |
-
|
911 |
-
get_browser() error fixed for 'Fennec 10.0'
|
912 |
-
|
913 |
-
get_browser() error fixed for 'Fennec 4.0'
|
914 |
-
|
915 |
-
get_browser() error fixed for 'Fennec 5.0'
|
916 |
-
|
917 |
-
get_browser() error fixed for 'Fennec 6.0'
|
918 |
-
|
919 |
-
get_browser() error fixed for 'Fennec 7.0'
|
920 |
-
|
921 |
-
get_browser() error fixed for 'Thunderbird 1.0'
|
922 |
-
|
923 |
-
get_browser() error fixed for 'Thunderbird 1.5'
|
924 |
-
|
925 |
-
get_browser() error fixed for 'Thunderbird 10.0'
|
926 |
-
|
927 |
-
get_browser() error fixed for 'Thunderbird 11.0'
|
928 |
-
|
929 |
-
get_browser() error fixed for 'Thunderbird 12.0'
|
930 |
-
|
931 |
-
get_browser() error fixed for 'Thunderbird 13.0'
|
932 |
-
|
933 |
-
get_browser() error fixed for 'Thunderbird 14.0'
|
934 |
-
|
935 |
-
get_browser() error fixed for 'Thunderbird 2.0'
|
936 |
-
|
937 |
-
get_browser() error fixed for 'Thunderbird 3.0'
|
938 |
-
|
939 |
-
get_browser() error fixed for 'Thunderbird 3.1'
|
940 |
-
|
941 |
-
get_browser() error fixed for 'Thunderbird 5.0'
|
942 |
-
|
943 |
-
get_browser() error fixed for 'Thunderbird 6.0'
|
944 |
-
|
945 |
-
12500: report
|
946 |
-
0 errors
|
947 |
-
399 get_browser() errors fixed
|
948 |
-
lib time: 511.21 sec (40.9 ms / item, max 60.6 ms)
|
949 |
-
bc time: 69.93 sec (5.6 ms / item, max 21.9 ms)
|
950 |
-
|
951 |
-
get_browser() error fixed for 'Thunderbird 7.0'
|
952 |
-
|
953 |
-
get_browser() error fixed for 'Thunderbird 8.0'
|
954 |
-
|
955 |
-
get_browser() error fixed for 'Thunderbird 9.0'
|
956 |
-
|
957 |
-
get_browser() error fixed for 'Iceweasel'
|
958 |
-
|
959 |
-
get_browser() error fixed for 'Mozilla 1.0'
|
960 |
-
|
961 |
-
get_browser() error fixed for 'Mozilla 1.1'
|
962 |
-
|
963 |
-
get_browser() error fixed for 'Mozilla 1.2'
|
964 |
-
|
965 |
-
get_browser() error fixed for 'Mozilla 1.3'
|
966 |
-
|
967 |
-
get_browser() error fixed for 'Mozilla 1.4'
|
968 |
-
|
969 |
-
get_browser() error fixed for 'Mozilla 1.5'
|
970 |
-
|
971 |
-
get_browser() error fixed for 'Mozilla 1.6'
|
972 |
-
|
973 |
-
get_browser() error fixed for 'Mozilla 1.7'
|
974 |
-
|
975 |
-
get_browser() error fixed for 'Mozilla 1.8'
|
976 |
-
|
977 |
-
get_browser() error fixed for 'Mozilla 1.9'
|
978 |
-
|
979 |
-
get_browser() error fixed for 'AOL 9.0/IE 5.5'
|
980 |
-
|
981 |
-
get_browser() error fixed for 'AOL 9.0/IE 6.0'
|
982 |
-
|
983 |
-
get_browser() error fixed for 'AOL 9.0/IE 7.0'
|
984 |
-
|
985 |
-
get_browser() error fixed for 'AOL 9.0/IE 8.0'
|
986 |
-
|
987 |
-
get_browser() error fixed for 'AOL 9.1/IE 7.0'
|
988 |
-
|
989 |
-
get_browser() error fixed for 'AOL 9.1/IE 8.0'
|
990 |
-
|
991 |
-
get_browser() error fixed for 'AOL 9.5'
|
992 |
-
|
993 |
-
get_browser() error fixed for 'AOL 9.6'
|
994 |
-
|
995 |
-
get_browser() error fixed for 'AOL Generic'
|
996 |
-
|
997 |
-
get_browser() error fixed for 'IE 1.0'
|
998 |
-
|
999 |
-
get_browser() error fixed for 'IE 1.5'
|
1000 |
-
|
1001 |
-
get_browser() error fixed for 'IE 10.0'
|
1002 |
-
|
1003 |
-
get_browser() error fixed for 'IE 2.0'
|
1004 |
-
|
1005 |
-
get_browser() error fixed for 'IE 3.0'
|
1006 |
-
|
1007 |
-
get_browser() error fixed for 'IE 4.0'
|
1008 |
-
|
1009 |
-
get_browser() error fixed for 'IE 5.0'
|
1010 |
-
|
1011 |
-
13000: report
|
1012 |
-
0 errors
|
1013 |
-
429 get_browser() errors fixed
|
1014 |
-
lib time: 531.83 sec (40.9 ms / item, max 60.6 ms)
|
1015 |
-
bc time: 72.53 sec (5.6 ms / item, max 21.9 ms)
|
1016 |
-
|
1017 |
-
get_browser() error fixed for 'IE 6.0'
|
1018 |
-
|
1019 |
-
get_browser() error fixed for 'IE 7.0'
|
1020 |
-
|
1021 |
-
get_browser() error fixed for 'IE 8.0'
|
1022 |
-
|
1023 |
-
get_browser() error fixed for 'IE 9.0'
|
1024 |
-
|
1025 |
-
13120: report
|
1026 |
-
0 errors
|
1027 |
-
433 get_browser() errors fixed
|
1028 |
-
lib time: 536.68 sec (40.9 ms / item, max 60.6 ms)
|
1029 |
-
bc time: 72.99 sec (5.6 ms / item, max 21.9 ms)
|
1030 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/vendor/garetjax/phpbrowscap/tests/compare/user-agent-examples.txt
DELETED
@@ -1,2507 +0,0 @@
|
|
1 |
-
IEAutoDiscovery
|
2 |
-
Mozilla/5.0 (compatible; vkShare; +http://vk.com/dev/Share)
|
3 |
-
WSCommand_iPhone5.0_NRN_DEB 2.2.1 - 04/03/2012 - 11:36
|
4 |
-
bady70
|
5 |
-
Mozilla/5.0 (compatible; MSIE 7.0; MSIE 6.0; ScanAlert; +http://www.scanalert.com/bot.jsp) Firefox/2.0.0.3
|
6 |
-
Mozilla/6.0 (compatile; WTW Network Agent 1.0; U;)
|
7 |
-
AsyncHttpClient 1.0
|
8 |
-
Der gro\xdfe BilderSauger 2.00u
|
9 |
-
Mozilla/20.0
|
10 |
-
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko
|
11 |
-
OurBrowser/1.0 (Some Name)
|
12 |
-
Ruby
|
13 |
-
ruby
|
14 |
-
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/536.30.1 (KHTML, like Gecko) QuickLook/4.0
|
15 |
-
Microsoft Office Mobile /14.0
|
16 |
-
Mozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.36.0
|
17 |
-
HTTP_Request2/2.1.1 (http://pear.php.net/package/http_request2) PHP/5.3.2-1ubuntu4.18
|
18 |
-
Mozilla/4.05 [en] (WinXP; I)
|
19 |
-
CMRadar/0.1
|
20 |
-
Mozilla/4.0 (compatible; Blog Search;)
|
21 |
-
urlresolver
|
22 |
-
Mozilla/4.0 (compatible; Synapse)
|
23 |
-
Mozilla/0.6 Beta (Windows)
|
24 |
-
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121024 imm_www311/1.0
|
25 |
-
Mozilla/5.0 (compatible; coccoc/1.0; +http://help.coccoc.com/)
|
26 |
-
8JC1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24
|
27 |
-
A6-Indexer/1.0 (http://www.a6corp.com/a6-web-scraping-policy/)
|
28 |
-
AdsBot-Google (+http://www.google.com/adsbot.html)
|
29 |
-
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
|
30 |
-
Apache-HttpClient/UNAVAILABLE (java 1.4)
|
31 |
-
ASTEL/1.0/J-0511.00/c10/smel
|
32 |
-
AU-MIC/1.1.4.0 20722 MMP/2.0
|
33 |
-
BenQ-CF61/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.3.0.4.c.1.102 (GUI) MMP/2.0
|
34 |
-
BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103
|
35 |
-
BlackBerry7130e/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/104
|
36 |
-
BlackBerry7250/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
|
37 |
-
BlackBerry8110/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/118
|
38 |
-
BlackBerry8130/4.5.0.89 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/106
|
39 |
-
BlackBerry8320/4.3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
|
40 |
-
BlackBerry8320/4.5.0.188 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100
|
41 |
-
BlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
|
42 |
-
BlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/106
|
43 |
-
BlackBerry8530/5.0.0.973 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/126
|
44 |
-
BlackBerry8703e/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
|
45 |
-
BlackBerry8820/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102
|
46 |
-
BlackBerry8830/4.2.2 Profile/MIDP-2.0 Configuration/CLOC-1.1 VendorID/105
|
47 |
-
BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102
|
48 |
-
BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
|
49 |
-
BlackBerry9650/5.0.0.732 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/105
|
50 |
-
BlackBerry9700/5.0.0.351 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/123
|
51 |
-
check_http/v1.4.15 (nagios-plugins 1.4.15)
|
52 |
-
checks.panopta.com
|
53 |
-
COMODOSpider/Nutch-1.2
|
54 |
-
CoralWebPrx/0.1.20 (See http://coralcdn.org/)
|
55 |
-
Cricket-A200/1.0 UP.Browser/6.3.0.7 (GUI) MMP/2.0
|
56 |
-
Cricket-A310/1.0 UP.Browser/6.3.0.7 (GUI) MMP/2.0
|
57 |
-
Cricket-A410/1.0 Polaris/v6.17
|
58 |
-
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
|
59 |
-
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
|
60 |
-
Dalvik/1.6.0 (Linux; U; Android 4.1.2; C6603 Build/10.1.A.1.434)
|
61 |
-
Dalvik/1.6.0 (Linux; U; Android 4.2.2; C6603 Build/10.3.A.0.423)
|
62 |
-
DoCoMo/1.0/N503is/c10
|
63 |
-
DoCoMo/1.0/P502i/c10 (Google CHTML Proxy/1.0)
|
64 |
-
DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)
|
65 |
-
DoCoMo/2.0 SH901iC(c100;TB;W24H12)
|
66 |
-
Dolphin http client/10.0.0(225) (Android)
|
67 |
-
ExB Language Crawler 2.1.5 (+http://www.exb.de/crawler)
|
68 |
-
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
|
69 |
-
Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; feed-id=12877671392083808255)
|
70 |
-
findlinks/2.6 (+http://wortschatz.uni-leipzig.de/findlinks/)
|
71 |
-
GG PeekBot 1.0 ( http://gg.pl/ http://info.gadu-gadu.pl/praca )
|
72 |
-
GG PeekBot 2.0 ( http://gg.pl/ http://info.gadu-gadu.pl/praca )
|
73 |
-
Googlebot-Image/1.0
|
74 |
-
Googlebot/2.1 (+http://www.googlebot.com/bot.html)
|
75 |
-
HTC_Dream Mozilla/5.0 (Linux; U; Android 1.5; en-ca; Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
|
76 |
-
HTC_HD2_T8585 Opera/9.7 (Windows NT 5.1; U; en)
|
77 |
-
HTC_Touch_HD_T8282 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)
|
78 |
-
HTC_Touch_Pro_T7272 Opera/9.50 (Windows NT 5.1; U; en)
|
79 |
-
htc_touch_pro2_t7373 opera/9.50 (windows nt 5.1; u; de)
|
80 |
-
HTC-P4600/1.2 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11) UP.Link/6.3.1.17.0
|
81 |
-
HTC-ST7377/1.59.502.3 (67150) Opera/9.50 (Windows NT 5.1; U; en) UP.Link/6.3.1.17.0
|
82 |
-
ia_archiver (+http://www.alexa.com/site/help/webmasters; crawler@alexa.com)
|
83 |
-
ia_archiver(OS-Wayback)
|
84 |
-
ichiro/3.0 (http://search.goo.ne.jp/option/use/sub4/sub4-1/)
|
85 |
-
iisbot/1.0 (+http://www.iis.net/iisbot.html)
|
86 |
-
ImmoMobile_iPhone_1_0
|
87 |
-
iMozilla/5.0 (Linux; U; Android 2.3.6; pl-pl; GT-I9100 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
|
88 |
-
Internet Explorer 6 (MSIE 6; Windows XP)
|
89 |
-
iTunes/9.1.1
|
90 |
-
J-PHONE/5.0/V801SA/SN123456789012345 SA/0001JP Profile/MIDP-1.0
|
91 |
-
Jakarta Commons-HttpClient/3.1
|
92 |
-
Java/1.6.0_17
|
93 |
-
KDDI-KC31 UP.Browser/6.2.0.5 (GUI) MMP/2.0
|
94 |
-
LG-CT810/V10x IEMobile/7.11 Profile/MIDP-2.0 Configuration/CLDC-1.1 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)
|
95 |
-
LG-GS290/V100 Obigo/WAP2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1
|
96 |
-
LG-GT400/v10a Browser/Teleca-Q7.1 MMS/LG-MMS-V1.0/1.2 MediaPlayer/LGPlayer/1.0 Java/ASVM/1.1 Profile/MIDP-2.1 Configuration/CLDC-1.1
|
97 |
-
LG-KP500 Teleca/WAP2.0 MIDP-2.0/CLDC-1.1
|
98 |
-
LG-LG260 POLARIS-LG260/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
|
99 |
-
LG/KU990i/v10a Browser/Obigo-Q05A/3.6 MMS/LG-MMS-V1.0/1.2 Java/ASVM/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
|
100 |
-
LGE-LG290C/1.0[TF268435459307028557000000012602392946] UP.Browser/6.2.3.8 (GUI) MMP/2.0
|
101 |
-
LGE-LG290C/1.0[TF268435459307087980000000012298546358] UP.Browser/6.2.3.8 (GUI) MMP/2.0
|
102 |
-
LGE-MX380/1.0 UP.Browser/6.2.3.9 (GUI) MMP/2.0
|
103 |
-
LGE-VM510 NetFront/3.5.1 (GUI) MMP/2.0
|
104 |
-
Links (2.1pre31; Linux 2.6.21-omap1 armv6l; x)
|
105 |
-
LinksCrawler 0.1beta
|
106 |
-
M
|
107 |
-
magpie-crawler/1.1 (U; Linux amd64; en-GB; +http://www.brandwatch.net)
|
108 |
-
MAUI WAP Browser
|
109 |
-
mbot v.1.16
|
110 |
-
Mediapartners-Google
|
111 |
-
Microsoft Office Mobile/15.0
|
112 |
-
Microsoft Office Protocol Discovery
|
113 |
-
Microsoft-WebDAV-MiniRedir/6.1.7601
|
114 |
-
MobileExplorer/3.00 (Mozilla/1.22; compatible; MMEF300; Amstrad; Gamma)
|
115 |
-
MobileSafari/8536.25 CFNetwork/609.1.4 Darwin/13.0.0
|
116 |
-
Modzilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11) 480x640; XV6850; Window Mobile 6.1 Professional;
|
117 |
-
MOT 24.1 _/00.62 UP.Browser/6.2.3.4.c.1.120 (GUI) MMP/2.0
|
118 |
-
MOT-A-1C/01.01 UP.Browser/7.0.0.2.c.1.104 (GUI) MMP/2.0 UP.Link/5.1.2.16
|
119 |
-
MOT-COOL0/00.62 UP.Browser/6.2.3.4.c.1.128 (GUI) MMP/2.0
|
120 |
-
MOT-E398/0E.20.97R MIB/2.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1
|
121 |
-
MOT-L6/0A.52.45R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
|
122 |
-
mot-V3/OE.40.79R MIB/2.2.1 profile/MIDP-2.0 configuration/CLDC-1.0 UP.Link/6.2.3.15.0
|
123 |
-
MOT-V3i/08.B4.34R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0
|
124 |
-
MOT-V3r/08.BD.43R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
|
125 |
-
MOT-V600/0B.09.38R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0
|
126 |
-
MOT-V620/0E.65.25R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Link/6.3.1.12.0
|
127 |
-
MOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0
|
128 |
-
Mozilla crawl/5.0 (compatible; fairshare.cc +http://fairshare.cc)
|
129 |
-
Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)
|
130 |
-
Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0) EudoraWeb 2.1
|
131 |
-
Mozilla/2.0 (compatible ; MSIE 3.02; Windows CE; PPC; 240x320)
|
132 |
-
Mozilla/2.0 (compatible; Elaine/3.0)
|
133 |
-
Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; 240x320)
|
134 |
-
Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; PPC; 240x320)
|
135 |
-
Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; Smartphone; 176x220)
|
136 |
-
Mozilla/3.0 (compatible; AvantGo 3.2)
|
137 |
-
Mozilla/3.0 (x86 [en] Windows NT 5.1; Sun)
|
138 |
-
Mozilla/3.0(DDIPOCKET;JRC/AH-J3001V,AH-J3002V/1.0/0100/c50)CNF/2.0
|
139 |
-
Mozilla/4.0 (BREW 3.1.5; U; en-us; Samsung; PLS_M330; POLARIS/6.1/WAP) MMP/2.0 Configuration/CLDC-1.1
|
140 |
-
Mozilla/4.0 (BREW 3.1.5; U; en-us; Sanyo; NetFront/3.5.1/AMB) Boost SCP6760
|
141 |
-
Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 600x800)
|
142 |
-
Mozilla/4.0 (compatible; MSIE 4.0; SmartPhone; Symbian OS/1.1.0) Netfront/3.1
|
143 |
-
Mozilla/4.0 (compatible; MSIE 4.01; Digital AlphaServer 1000A 4/233; Windows NT; Powered By 64-Bit Alpha Processor)
|
144 |
-
Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; MSN Companion 2.0; 800x600; Compaq)
|
145 |
-
Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)
|
146 |
-
Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:PPC-6700; PPC; 240x320)
|
147 |
-
Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18-rmk7-pxa3-embedix armv5tel; 480x640) Opera 6.0 [en]
|
148 |
-
Mozilla/4.0 (compatible; MSIE 5.0; PalmOS) PLink 2.56b
|
149 |
-
Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9300/05.22 Profile/MIDP-2.0 Configuration/CLDC-1.1)
|
150 |
-
Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9500/4.51 Profile/MIDP-2.0 Configuration/CLDC-1.1)
|
151 |
-
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
|
152 |
-
Mozilla/4.0 (compatible; MSIE 5.5; Windows CE; PPC; 240x320)
|
153 |
-
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)
|
154 |
-
Mozilla/4.0 (compatible; MSIE 6.0; ; Linux armv5tejl; U) Opera 8.02 [en_US] Maemo browser 0.4.31 N770/SU-18
|
155 |
-
Mozilla/4.0 (compatible; MSIE 6.0; j2me) ReqwirelessWeb/3.5
|
156 |
-
Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 95) Opera 7.03 [de]
|
157 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6680/5.04.07; 9399) Opera 8.65 [en]
|
158 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource; Blazer 3.0) 16;160x160
|
159 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/hspr-H102; Blazer/4.0) 16;320x320
|
160 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D050; Blazer/4.3) 16;320x320)
|
161 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D053; Blazer/4.5) 16;320x320 UP.Link/6.3.1.17.0
|
162 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D062; Blazer/4.5) 16;320x320
|
163 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-TunX; Blazer/4.3) 16;320x448
|
164 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) /Palm 500v/v0100 UP.Link/6.3.1.13.0
|
165 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) (compatible; MSIE 6.0; Windows CE; IEMobile 7.11) Sprint:PPC6800
|
166 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) PPC; MDA Vario/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
|
167 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIEMobile 6.0) USCCHTC6875
|
168 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
|
169 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
|
170 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; HTC_Touch_Diamond2_T5353; Windows Phone 6.5)
|
171 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; [eburo v2.0]; chromeframe/28.0.1500.72; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MS-RTC LM 8)
|
172 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)
|
173 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.2; .NET CLR 3.0.04506.648; .NET4.0C; .NET4.0E; MS-RTC LM 8)
|
174 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Windows Phone 6.5.3.5)
|
175 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Windows Phone 6.5.3.5)
|
176 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Windows Phone 6.5) UP.Link/6.3.1.17.0
|
177 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
|
178 |
-
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)
|
179 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SLCC1; .NET CLR 1.1.4322; .NET CLR 2.0.40607; .NET CLR 3.0.04506.648)
|
180 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB7.5; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
|
181 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
|
182 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .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)
|
183 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SecureStation; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.3; .NET4.0E; .NET4.0C; .NET CLR 2.0.50727; SmartCardLogin)
|
184 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .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; .NET4.0C)
|
185 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; (R1 1.6); AskTbPTF/5.15.2.23037; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
|
186 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Avant Browser)
|
187 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
|
188 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)
|
189 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; chromeframe/28.0.1500.72; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.30618; .NET CLR 3.5.30729)
|
190 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
|
191 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
|
192 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; chromeframe/23.0.1271.97; BTRS100127; GTB7.5; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; InfoPath.2;
|
193 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Media Center PC 5.0; SLCC1; OfficeLivePatch.1.3; OfficeLiveConnector.1.5; Tablet PC 2.0; .NET4.0C; BRI/
|
194 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET4.0C; .NET4.0E; AskTbORJ/5.15.23.36191; BRI/2)
|
195 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
|
196 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; Tablet PC 2.0; .NET4.0C)
|
197 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; BTRS100127; GTB7.5; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET4.0C; .NET4.0E; ms-office)
|
198 |
-
Mozilla/4.0 (compatible; MSIE 7.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
|
199 |
-
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)
|
200 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; HPNTDF; .NET4.0C; BRI/2)
|
201 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET4.0C; Microsoft Outlook 14.0.6131; ms-office;
|
202 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET4.0C; Microsoft Outlook 14.0.6131; ms-office; MSOffice 14)
|
203 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.2)
|
204 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729;
|
205 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; McAfee; AskTbORJ/5.15.23.36191; ASU2JS)
|
206 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; DELL; Venue Pro)
|
207 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; HTC; 7 Mozart; Orange)
|
208 |
-
Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; HTC; HD7)
|
209 |
-
Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)
|
210 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Win32)
|
211 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; en-GB)
|
212 |
-
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; .NET4.0C; .NET4.0E)
|
213 |
-
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.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Internet Explorer 7.0 przygotowany przez Referat Informatyki
|
214 |
-
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.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET4.0C)
|
215 |
-
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.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; .NET4.0C; .NET4
|
216 |
-
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; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET4.0C; .NET4.0E
|
217 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS102048; chromeframe/27.0.1453.116; GTB7.5; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbORJ/5.15.9.29495)
|
218 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS102048; GTB7.5; chromeframe/28.0.1500.71; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbORJ/5.15.9.29495)
|
219 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS102048; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
|
220 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS122262; GTB7.5; AA075893-7F5D-97C0-CCF6-2BC56675D4AF; .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; .NET4.0C; AskTbORJ/5.12.3
|
221 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS122327; GTB7.5; chromeframe/29.0.1547.32; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
|
222 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS124146; SIMBAR={4D85549C-F64A-48F6-B226-A2EB5EF3A67D}; GTB7.5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; EasyBits GO v1.0; GameXN GO v1.0; .NET CLR 1.0.3705; .NET CLR 1.1.
|
223 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS124342; SIMBAR={DD0D23FA-B21A-4573-8C80-31E3DF34E390}; GTB7.5; .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; .NET4.0C; .NET4.
|
224 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/26.0.1410.64; .NET CLR 1.1.4322; .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; .NET4.0C; .NET4.0E)
|
225 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/27.0.1453.110; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)
|
226 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/28.0.1500.71; .NET CLR 1.1.4322; BRI/2)
|
227 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0)
|
228 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FunWebProducts; Neostrada TP 6.1; BTRS100127; SIMBAR={DACCF94F-40A1-4D46-AD04-700741121D54}; GTB7.5; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; FunWebP
|
229 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.5; chromeframe/28.0.1500.72; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; InfoPath.1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727; OfficeLiveConnector.1.
|
230 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.5; chromeframe/28.0.1500.72; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
|
231 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SIMBAR={7300F2D4-99C6-4F45-BE19-C2C98ECFC848}; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1)
|
232 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
|
233 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; .NET4.0C; .NET CLR 3.5.30729)
|
234 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; BTRS122327; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C)
|
235 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; BTRS124342; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; InfoPath.2)
|
236 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)
|
237 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
|
238 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0E; .NET4.0C)
|
239 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; BTRS100021; GTB7.5; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0E; .NET4.0C; 3M/MSIE 8.0)
|
240 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; chromeframe/27.0.1453.116; 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; .NET4.0E)
|
241 |
-
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; MDDR; .NET4.0C; .NET4.0E; .NET CLR 1.1.4322; Tablet PC 2.0); 360Spider
|
242 |
-
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) UCBrowser8.2.1.144/70/352
|
243 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; StandardSecurityLevel; 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)
|
244 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Tablet PC 2.0)
|
245 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; UPS-Corporate; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; InfoPath.1; .NET4.0C; .NET4.0E)
|
246 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
|
247 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MAAU; Tablet PC 2.0)
|
248 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; .NET4.0C)
|
249 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; BTRS100127; GTB7.5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; eSobiSubscriber 2.
|
250 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; BTRS100127; GTB7.5; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; McAfee; BRI/2)
|
251 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; chromeframe/28.0.1500.72; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MATM)
|
252 |
-
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)
|
253 |
-
Mozilla/4.0 (compatible; MSIE 9.0; QDesk 2.3.1185.202; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
|
254 |
-
Mozilla/4.0 (compatible; MSIE 999.1; Unknown)
|
255 |
-
Mozilla/4.0 (compatible;)
|
256 |
-
Mozilla/4.0 (compatible;MSIE 6.0;Windows95;PalmSource) Netfront/3.0
|
257 |
-
Mozilla/4.0 (compatible;MSIE 6.0;Windows95;PalmSource) Netfront/3.0;8;320x320
|
258 |
-
Mozilla/4.0 (compatible: MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; HTC; 7 Trophy)
|
259 |
-
Mozilla/4.0 (compatible)
|
260 |
-
Mozilla/4.0 (PDA; PalmOS/sony/model crdb/Revision:1.1.36(de)) NetFront/3.0
|
261 |
-
Mozilla/4.0 (PDA; PalmOS/sony/model prmr/Revision:1.1.54 (en)) NetFront/3.0
|
262 |
-
Mozilla/4.0 (PDA; SL-C750/1.0,Embedix/Qtopia/1.3.0) NetFront/3.0 Zaurus C750
|
263 |
-
Mozilla/4.0 (PDA; Windows CE/1.0.1) NetFront/3.0
|
264 |
-
Mozilla/4.0 (PS2; PlayStation BB Navigator 1.0) NetFront/3.0
|
265 |
-
Mozilla/4.0 (PSP (PlayStation Portable); 2.00)
|
266 |
-
Mozilla/4.0(compatible; MSIE 4.01; Windows CE; PPC; 240x320)
|
267 |
-
Mozilla/4.08 (Windows; Mobile Content Viewer/1.0) NetFront/3.2
|
268 |
-
Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 6600;432) Opera 6.10 [en]
|
269 |
-
Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 6600;452) Opera 6.20 [en-US]
|
270 |
-
Mozilla/4.1 (compatible; MSIE 6.0; ) 400x240 LGE VX10000
|
271 |
-
Mozilla/4.1 (compatible; MSIE5.0; Symbian OS); Opera 6.02 [de]
|
272 |
-
Mozilla/4.1 (U; BREW 3.1.5; en-US; Teleca/Q05A/INT)
|
273 |
-
Mozilla/4.5 [en] (Win98; I)
|
274 |
-
Mozilla/4.74 [en] (X11; I; ProxiNet)
|
275 |
-
Mozilla/4.76 (compatible; MSIE 6.0; U; Windows 95; PalmSource; PalmOS; WebPro; Tungsten Proxyless 1.1 320x320x16)
|
276 |
-
Mozilla/4.76 [en] (PalmOS; U; WebPro/3.0; Palm-Arz1)
|
277 |
-
Mozilla/4.76 [en] (Windows NT 5.0; U)
|
278 |
-
Mozilla/5.0 (000000000; 00000 000 00 0 000000) DDDDDDDDDDDDDDDDDDDD DDDDDDD DDDD DDDDDD DDDDDDDDDDDDD DDDDDDDDDDDDDDD
|
279 |
-
Mozilla/5.0 (Android; Linux armv7l; rv:9.0) Gecko/20111216 Firefox/9.0 Fennec/9.0
|
280 |
-
Mozilla/5.0 (Android; Mobile; rv:13.0) Gecko/13.0 Firefox/13.0
|
281 |
-
Mozilla/5.0 (Android; Mobile; rv:19.0) Gecko/19.0 Firefox/19.0
|
282 |
-
Mozilla/5.0 (Android; Mobile; rv:22.0) Gecko/22.0 Firefox/22.0
|
283 |
-
Mozilla/5.0 (Android; Tablet; rv:13.0) Gecko/13.0 Firefox/13.0
|
284 |
-
Mozilla/5.0 (Android; Tablet; rv:17.0) Gecko/17.0 Firefox/17.0
|
285 |
-
Mozilla/5.0 (Android; Tablet; rv:19.0) Gecko/19.0 Firefox/19.0
|
286 |
-
Mozilla/5.0 (Android; Tablet; rv:20.0) Gecko/20.0 Firefox/20.0
|
287 |
-
Mozilla/5.0 (Android; Tablet; rv:21.0) Gecko/21.0 Firefox/21.0
|
288 |
-
Mozilla/5.0 (Android; Tablet; rv:22.0) Gecko/22.0 Firefox/22.0
|
289 |
-
Mozilla/5.0 (Android; Tablet; rv:23.0) Gecko/23.0 Firefox/23.0
|
290 |
-
Mozilla/5.0 (BB10; <Device Model>) AppleWebKit/<WebKit Version> (KHTML, like Gecko) Version/<BB Version #> Mobile Safari/<WebKit Version>
|
291 |
-
Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.10.648 Mobile Safari/537.10+
|
292 |
-
Mozilla/5.0 (BlackBerry; U; BlackBerry 9300; fr) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.570 Mobile Safari/534.8+
|
293 |
-
Mozilla/5.0 (BlackBerry; U; BlackBerry 9700; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.448 Mobile Safari/534.8+
|
294 |
-
Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/530.17 (KHTML, like Gecko) Version/6.0.0.62 Mobile Safari/530.17
|
295 |
-
Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.246 Mobile Safari/534.1+
|
296 |
-
Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.600 Mobile Safari/534.8+
|
297 |
-
Mozilla/5.0 (BlackBerry; U; BlackBerry 9860; en-GB) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.296 Mobile Safari/534.11+
|
298 |
-
Mozilla/5.0 (compatible
|
299 |
-
Mozilla/5.0 (compatible; Page2RSS/0.7; +http://page2rss.com/)
|
300 |
-
Mozilla/5.0 (compatible; 200PleaseBot/1.0; +http://www.200please.com/bot)
|
301 |
-
Mozilla/5.0 (compatible; Abonti/0.91 - http://www.abonti.com)
|
302 |
-
Mozilla/5.0 (compatible; AcoonBot/4.11.1; +http://www.acoon.de/robot.asp)
|
303 |
-
Mozilla/5.0 (compatible; AcoonBot/4.12.1; +http://www.acoon.de/robot.asp)
|
304 |
-
Mozilla/5.0 (compatible; Add Catalog/2.1;)
|
305 |
-
Mozilla/5.0 (compatible; AhrefsBot/4.0; +http://ahrefs.com/robot/)
|
306 |
-
Mozilla/5.0 (compatible; archive.org_bot +http://www.archive.org/details/archive.org_bot)
|
307 |
-
Mozilla/5.0 (compatible; AvantGo 3.2; ProxiNet; Danger hiptop 1.0)
|
308 |
-
Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
|
309 |
-
Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) SitemapProbe
|
310 |
-
Mozilla/5.0 (compatible; BLEXBot/1.0; +http://webmeup.com/crawler.html)
|
311 |
-
Mozilla/5.0 (compatible; Dataprovider Site Explorer; http://www.dataprovider.com/)
|
312 |
-
Mozilla/5.0 (compatible; DCPbot/1.4; +http://domains.checkparams.com/)
|
313 |
-
Mozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter); +http://www.exabot.com/go/robot)
|
314 |
-
Mozilla/5.0 (compatible; Exabot/3.0; +http://www.exabot.com/go/robot)
|
315 |
-
Mozilla/5.0 (compatible; GeliyooBot/1.0beta; +http://www.geliyoo.com/)
|
316 |
-
Mozilla/5.0 (compatible; Genieo/1.0 http://www.genieo.com/webfilter.html)
|
317 |
-
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
|
318 |
-
Mozilla/5.0 (compatible; GrapeshotCrawler/2.0; +http://www.grapeshot.co.uk/crawler.php)
|
319 |
-
Mozilla/5.0 (compatible; IstellaBot/1.10.2 +http://www.tiscali.it/)
|
320 |
-
Mozilla/5.0 (compatible; JikeSpider; +http://shoulu.jike.com/spider.html)
|
321 |
-
Mozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/2.0; +http://go.mail.ru/help/robots)
|
322 |
-
Mozilla/5.0 (compatible; lufsbot/0.1; +http://www.lufs.org/bot.html)
|
323 |
-
Mozilla/5.0 (compatible; melog.com FasThumbnail)
|
324 |
-
Mozilla/5.0 (compatible; melog.com regionalne curl)
|
325 |
-
Mozilla/5.0 (compatible; MSIE 10.0; AOL 9.6; AOLBuild 4340.168; Windows NT 6.1; WOW64; Trident/6.0; EIE10;ENUSMSN)
|
326 |
-
Mozilla/5.0 (compatible; MSIE 10.0; AOL 9.6; AOLBuild 4340.168; Windows NT 6.1; WOW64; Trident/6.0)
|
327 |
-
Mozilla/5.0 (compatible; MSIE 10.0; AOL 9.7; AOLBuild 4343.1028; Windows NT 6.2; WOW64; Trident/6.0; MASAJS)
|
328 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; BOIE9;ENUS)
|
329 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; BOIE9;PLPL)
|
330 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
|
331 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Win64; x64; Trident/6.0)
|
332 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; Avant Browser)
|
333 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; BOIE9;DEDEMSE)
|
334 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; chromeframe/28.0.1500.72)
|
335 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; EIE10;ENUSWOL; Avant Browser)
|
336 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; EIE10;ENUSWOL)
|
337 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)
|
338 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)
|
339 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; ARM; Touch; WPDesktop)
|
340 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch; ASU2JS)
|
341 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch)
|
342 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
|
343 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)
|
344 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; MASMJS; chromeframe/28.0.1500.71)
|
345 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; MDDRJS)
|
346 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch)
|
347 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; VER#YC#80837571676745484851484850; MATBJS)
|
348 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0;WUID=D1FDCDDFE5C8443ABB207883D3B3D5B0;WTB=4028)
|
349 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
|
350 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; HTC; Windows Phone 8S by HTC; Orange)
|
351 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; HTC; Windows Phone 8S by HTC)
|
352 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520; Vodafone)
|
353 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)
|
354 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 620)
|
355 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 720)
|
356 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 820)
|
357 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 822)
|
358 |
-
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)
|
359 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 5.0; Trident/4.1)
|
360 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 5.0;.NET CLR 1.0.3705; ContextAd Bot 1.0)
|
361 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 5.1) Opera 12.16
|
362 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; BOIE9;ENUS)
|
363 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; chromeframe/28.0.1500.72)
|
364 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; FunWebProducts)
|
365 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; YTB730)
|
366 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)
|
367 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Win64; x64; Trident/5.0)
|
368 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; WOW64; Trident/5.0)
|
369 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/3.1)
|
370 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; )
|
371 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/24.0.1312.57)
|
372 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/27.0.1453.116)
|
373 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; MAAU; MAAU)
|
374 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; MALC; chromeframe/28.0.1500.72)
|
375 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; MALC)
|
376 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; XBLWP7; ZuneWP7)
|
377 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
|
378 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
|
379 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; )
|
380 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; chromeframe/28.0.1500.71)
|
381 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
|
382 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/6.0)
|
383 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1) Opera 12.11
|
384 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0)
|
385 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; TITAN X310e)
|
386 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 510; Orange)
|
387 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 610 NFC; Orange)
|
388 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 610)
|
389 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 710)
|
390 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 800)
|
391 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 900)
|
392 |
-
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; SAMSUNG; GT-S7530)
|
393 |
-
Mozilla/5.0 (compatible; news bot /2.1)
|
394 |
-
Mozilla/5.0 (compatible; oBot/2.3.1; +http://filterdb.iss.net/crawler/)
|
395 |
-
Mozilla/5.0 (compatible; OpenindexSpider; +http://www.openindex.io/en/webmasters/spider.html)
|
396 |
-
Mozilla/5.0 (compatible; proximic; +http://www.proximic.com/info/spider.php)
|
397 |
-
Mozilla/5.0 (compatible; SemrushBot/0.96.3; +http://www.semrush.com/bot.html)
|
398 |
-
Mozilla/5.0 (compatible; SiteExplorer/1.0b; +http://siteexplorer.info/)
|
399 |
-
Mozilla/5.0 (compatible; Sosospider/2.0; +http://help.soso.com/webspider.htm)
|
400 |
-
Mozilla/5.0 (compatible; special_archiver/3.1.1 +http://www.archive.org/details/archive.org_bot)
|
401 |
-
Mozilla/5.0 (compatible; Teleca Q7; Brew 3.1.5; U; en) 240X400 LGE VX9700
|
402 |
-
Mozilla/5.0 (compatible; TweetmemeBot/3.0; +http://tweetmeme.com/)
|
403 |
-
Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp) NOT Firefox/3.5
|
404 |
-
Mozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)
|
405 |
-
Mozilla/5.0 (compatible; YYSpider; +http://www.yunyun.com/spider.html)
|
406 |
-
Mozilla/5.0 (compatible; ZumBot/1.0; http://help.zum.com/inquiry)
|
407 |
-
Mozilla/5.0 (Danger hiptop 3.4; U; AvantGo 3.2)
|
408 |
-
Mozilla/5.0 (DirectFB; Linux; ko-KR) AppleWebKit/534.26+ (KHTML, like Gecko) Version/5.0 Safari/534.26+
|
409 |
-
Mozilla/5.0 (en-US) AppleWebKit/[WEBKIT_VERSION] (KHTML, like Gecko) Chrome/[CHROME_VERSION] Safari/[WEBKIT_VERSION] pss-webkit-request
|
410 |
-
Mozilla/5.0 (en-us) AppleWebKit/534.14 (KHTML, like Gecko; Google Wireless Transcoder) Chrome/9.0.597 Safari/534.14
|
411 |
-
Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.2; U; en-US) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/234.40.1 Safari/534.6 TouchPad/1.0
|
412 |
-
Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.5; U; en-US) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/234.83 Safari/534.6 TouchPad/1.0
|
413 |
-
Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
|
414 |
-
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
|
415 |
-
Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko ) Version/5.1 Mobile/9B176 Safari/7534.48.3
|
416 |
-
Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176
|
417 |
-
Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
|
418 |
-
Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/9B206 Safari/7534.48.3
|
419 |
-
Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206
|
420 |
-
Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 [FBAN/FBIOS;FBAV/5.0;FBBV/47423;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/5.1.1;FBSS/1; FBCR/;FBID/tablet;FBLC/pl_PL]
|
421 |
-
Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 [FBAN/FBIOS;FBAV/6.2;FBBV/228172;FBDV/iPad2,2;FBMD/iPad;FBSN/iPhone OS;FBSV/5.1.1;FBSS/1; FBCR/T-Mobile.pl;FBID/tablet;FBLC/en_US;FBOP/1]
|
422 |
-
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
|
423 |
-
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X; en-us) AppleWebKit/536.26 (KHTML, like Gecko) Mercury/7.0 Mobile/10A403 Safari/8536.25
|
424 |
-
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10A403 Safari/8536.25
|
425 |
-
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3
|
426 |
-
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25
|
427 |
-
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A407 Safari/8536.25
|
428 |
-
Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10A523 Safari/8536.25
|
429 |
-
Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/28.0.1500.12 Mobile/10A523 Safari/8536.25
|
430 |
-
Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mercury/7.2 Mobile/10A523 Safari/8536.25
|
431 |
-
Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mercury/7.4 Mobile/10A523 Safari/8536.25
|
432 |
-
Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A523
|
433 |
-
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
|
434 |
-
Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A8426 Safari/8536.25
|
435 |
-
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
|
436 |
-
Mozilla/5.0 (iPad; CPU OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/26.0.1410.53 Mobile/10B141 Safari/8536.25
|
437 |
-
Mozilla/5.0 (iPad; CPU OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10B141 Safari/8536.25
|
438 |
-
Mozilla/5.0 (iPad; CPU OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/28.0.1500.12 Mobile/10B141 Safari/8536.25
|
439 |
-
Mozilla/5.0 (iPad; CPU OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B141 Safari/8536.25
|
440 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_2 like Mac OS X; pl-pl) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/23.0.1271.100 Mobile/10B146 Safari/8536.25
|
441 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/25.0.1364.124 Mobile/10B146 Safari/8536.25
|
442 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/26.0.1410.53 Mobile/10B146 Safari/8536.25
|
443 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10B146 Safari/8536.25
|
444 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B146
|
445 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B146 Safari/8536.25
|
446 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B147 Safari/8536.25
|
447 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/25.0.1364.124 Mobile/10B329 Safari/8536.25
|
448 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/25.0.1364.86 Mobile/10B329 Safari/8536.25
|
449 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/26.0.1410.53 Mobile/10B329 Safari/8536.25
|
450 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10B329 Safari/8536.25
|
451 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/28.0.1500.12 Mobile/10B329 Safari/8536.25
|
452 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329
|
453 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 [FBAN/FBIOS;FBAV/5.4.2;FBBV/114387;FBDV/iPad3,3;FBMD/iPad;FBSN/iPhone OS;FBSV/6.1.3;FBSS/2; FBCR/T-Mobile.pl;FBID/tablet;FBLC/pl_PL]
|
454 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 [FBAN/FBIOS;FBAV/6.3;FBBV/257209;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/6.1.3;FBSS/1; FBCR/;FBID/tablet;FBLC/pl_PL;FBOP/1]
|
455 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3
|
456 |
-
Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25
|
457 |
-
Mozilla/5.0 (iPad; U; CPU 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
|
458 |
-
Mozilla/5.0 (iPad; U; CPU iPhone OS 4_3_3 like Mac OS X; sv_SE) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.1;FBBV/4100.0;FBDV/iPad2,2;FBMD/iPad;FBSN/iPhone OS;FBSV/4.3.3;FBSS/1; FBCR/Era;FBID/tablet;FBLC/sv_SE;FBSF/1.0]
|
459 |
-
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/7B334b Safari/531.21.10
|
460 |
-
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/7B334b Safari/531.21.102011-10-16 20:23:10
|
461 |
-
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/7B367 Safari/531.21.10
|
462 |
-
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
|
463 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_2_1 like Mac OS X; fr-fr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5
|
464 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_2_1 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5
|
465 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F191 Safari/6533.18.5
|
466 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5
|
467 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8G4 Safari/6533.18.5
|
468 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3_2 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5
|
469 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
|
470 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
|
471 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5
|
472 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; es-es) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5
|
473 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5
|
474 |
-
Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5
|
475 |
-
Mozilla/5.0 (iPad; U; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
|
476 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) CriOS/28.0.1500.12 Mobile/9A405 Safari/7534.48.3
|
477 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405
|
478 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
|
479 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A406 Safari/7534.48.3
|
480 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
|
481 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3
|
482 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206
|
483 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3
|
484 |
-
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
|
485 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25
|
486 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A405 Safari/8536.25
|
487 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/28.0.1500.12 Mobile/10A523 Safari/8536.25
|
488 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25
|
489 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A525 Safari/8536.25
|
490 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A551 Safari/8536.25
|
491 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B142 Safari/8536.25
|
492 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B144 Safari/8536.25
|
493 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10B146 Safari/8536.25
|
494 |
-
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
|
495 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/26.0.1410.50 Mobile/10B329 Safari/8536.25
|
496 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10B329 Safari/8536.25
|
497 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/28.0.1500.12 Mobile/10B329 Safari/8536.25
|
498 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329
|
499 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25
|
500 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_4 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10B350 Safari/8536.25
|
501 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_4 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B350
|
502 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_4 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B350 [FBAN/FBIOS;FBAV/5.2.1;FBBV/79939;FBDV/iPhone5,2;FBMD/iPhone;FBSN/iPhone OS;FBSV/6.1.4;FBSS/2; FBCR/Play;FBID/phone;FBLC/pl_PL]
|
503 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_4 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B350 Safari/8536.25
|
504 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.40 (KHTML, like Gecko) Version/6.0 Mobile/11A4400f Safari/8536.25
|
505 |
-
Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.46 (KHTML, like Gecko) Version/6.0 Mobile/11A4414e Safari/8536.25
|
506 |
-
Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20
|
507 |
-
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
|
508 |
-
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16
|
509 |
-
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)
|
510 |
-
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; pl-pl) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7
|
511 |
-
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5
|
512 |
-
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_1 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8G4 Safari/6533.18.5
|
513 |
-
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
|
514 |
-
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3
|
515 |
-
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3
|
516 |
-
Mozilla/5.0 (iPod; CPU iPhone OS 5_1_1 like Mac OS X; nl-nl) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/21.0.1180.80 Mobile/9B206 Safari/7534.48.3
|
517 |
-
Mozilla/5.0 (iPod; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3
|
518 |
-
Mozilla/5.0 (iPod; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10B329 Safari/8536.25
|
519 |
-
Mozilla/5.0 (iPod; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25
|
520 |
-
Mozilla/5.0 (iPod; U; CPU iPhone OS 3_1 like Mac OS X; pl) AppleWebKit/saf (KHTML, like Gecko) Version/4.0.5 Mobile/8B119 Safari/6saf
|
521 |
-
Mozilla/5.0 (iPod; U; CPU iPhone OS 3_2 like Mac OS X; pl) AppleWebKit/saf (KHTML, like Gecko) Version/3.0.5 Mobile/8B111 Safari/6saf
|
522 |
-
Mozilla/5.0 (iPod; U; CPU iPhone OS 4_2 like Mac OS X; pl) AppleWebKit/saf (KHTML, like Gecko) Version/3.0.5 Mobile/8B113 Safari/6saf
|
523 |
-
Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
|
524 |
-
Mozilla/5.0 (Java; U; en-us; sonyericssonk800i) UCBrowser8.2.1.144/70/352/UCWEB Mobile
|
525 |
-
Mozilla/5.0 (Linux; Android 2.3.6; GT-I9070 Build/GINGERBREAD) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.58 Mobile Safari/537.31 OPR/14.0.1074.57453
|
526 |
-
Mozilla/5.0 (Linux; Android 4.0.3; ASUS Transformer Pad TF300TG Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19
|
527 |
-
Mozilla/5.0 (Linux; Android 4.0.3; GT-P3100 Build/IML74K) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.58 Safari/537.31 OPR/14.0.1074.58201
|
528 |
-
Mozilla/5.0 (Linux; Android 4.0.3; GT-P5110 Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19
|
529 |
-
Mozilla/5.0 (Linux; Android 4.0.3; HTC One V Build/IML74K) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.169 Mobile Safari/537.22
|
530 |
-
Mozilla/5.0 (Linux; Android 4.0.3; HUAWEI U8815 Build/HuaweiU8815) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
|
531 |
-
Mozilla/5.0 (Linux; Android 4.0.3; LG-E610 Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
|
532 |
-
Mozilla/5.0 (Linux; Android 4.0.3; Transformer TF101 Build/IML74K) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.58 Safari/537.31
|
533 |
-
Mozilla/5.0 (Linux; Android 4.0.4; Blade III Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
|
534 |
-
Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19
|
535 |
-
Mozilla/5.0 (Linux; Android 4.0.4; GT-P3100 Build/IMM76D) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.58 Safari/537.31 OPR/14.0.1074.58201
|
536 |
-
Mozilla/5.0 (Linux; Android 4.0.4; GT-P3100 Build/IMM76D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Safari/537.36 OPR/15.0.1162.60140
|
537 |
-
Mozilla/5.0 (Linux; Android 4.0.4; GT-P5100 Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19
|
538 |
-
Mozilla/5.0 (Linux; Android 4.0.4; GT-P5100 Build/IMM76D) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.169 Safari/537.22
|
539 |
-
Mozilla/5.0 (Linux; Android 4.0.4; GT-P5100 Build/IMM76D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Safari/537.36
|
540 |
-
Mozilla/5.0 (Linux; Android 4.0.4; GT-P5100 Build/IMM76D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Safari/537.36
|
541 |
-
Mozilla/5.0 (Linux; Android 4.0.4; GT-P5110 Build/IMM76D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.64 Safari/537.36
|
542 |
-
Mozilla/5.0 (Linux; Android 4.0.4; LT15i Build/4.1.B.0.587) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.169 Mobile Safari/537.22
|
543 |
-
Mozilla/5.0 (Linux; Android 4.0.4; LT30p Build/7.0.A.3.195) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.64 Mobile Safari/537.36
|
544 |
-
Mozilla/5.0 (Linux; Android 4.0.4; MZ601 Build/I.7.1-45) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19
|
545 |
-
Mozilla/5.0 (Linux; Android 4.0.4; ST26i Build/11.0.A.7.5) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
|
546 |
-
Mozilla/5.0 (Linux; Android 4.1.1; A210 Build/JRO03H) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19
|
547 |
-
Mozilla/5.0 (Linux; Android 4.1.1; ALCATEL ONE TOUCH 6010X Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Mobile Safari/537.36
|
548 |
-
Mozilla/5.0 (Linux; Android 4.1.1; C1505 Build/11.3.A.0.47) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
|
549 |
-
Mozilla/5.0 (Linux; Android 4.1.1; C1505 Build/11.3.A.2.13) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
|
550 |
-
Mozilla/5.0 (Linux; Android 4.1.1; GOCLEVER TAB M723G Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Safari/537.36
|
551 |
-
Mozilla/5.0 (Linux; Android 4.1.1; GOCLEVER TAB M723G Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.64 Safari/537.36
|
552 |
-
Mozilla/5.0 (Linux; Android 4.1.1; GOCLEVER-TERRA9o Build/GOCLEVER-TERRA9o-GU13045-0325) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19
|
553 |
-
Mozilla/5.0 (Linux; Android 4.1.1; HTC Desire X Build/JRO03C) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
|
554 |
-
Mozilla/5.0 (Linux; Android 4.1.1; HTC One S Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.64 Mobile Safari/537.36
|
555 |
-
Mozilla/5.0 (Linux; Android 4.1.1; ME301T Build/JRO03C) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19
|
556 |
-
Mozilla/5.0 (Linux; Android 4.1.1; SGPT12 Build/TJS0166) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|