From bd6286ed92d668d8e874a090dea38d10e06b2f2a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Thu, 22 Dec 2022 16:15:53 +0100 Subject: [PATCH 001/103] fix: [UI] Remove double dot --- app/Controller/EventsController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Controller/EventsController.php b/app/Controller/EventsController.php index 45f9a22cf..8a62470fa 100644 --- a/app/Controller/EventsController.php +++ b/app/Controller/EventsController.php @@ -2357,7 +2357,7 @@ class EventsController extends AppController $results = $this->Event->addMISPExportFile($this->Auth->user(), $data, $isXml, $takeOwnership, $publish); } catch (Exception $e) { $this->log("Exception during processing MISP file import: {$e->getMessage()}"); - $this->Flash->error(__('Could not process MISP export file. %s.', $e->getMessage())); + $this->Flash->error(__('Could not process MISP export file. %s', $e->getMessage())); $this->redirect(['controller' => 'events', 'action' => 'add_misp_export']); } } From 97fbcddad025118a23ec952579ca06f2792b1200 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Thu, 22 Dec 2022 16:24:32 +0100 Subject: [PATCH 002/103] chg: [UI] More sane Sync Actions menu --- app/View/Elements/global_menu.ctp | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/app/View/Elements/global_menu.ctp b/app/View/Elements/global_menu.ctp index 3dcd82cbb..97b7fb890 100755 --- a/app/View/Elements/global_menu.ctp +++ b/app/View/Elements/global_menu.ctp @@ -278,11 +278,6 @@ 'url' => $baseurl . '/servers/createSync', 'requirement' => $isAclSync && !$isSiteAdmin ), - array( - 'text' => __('Import Server Settings'), - 'url' => $baseurl . '/servers/import', - 'requirement' => $this->Acl->canAccess('servers', 'import'), - ), array( 'text' => __('Remote Servers'), 'url' => $baseurl . '/servers/index', @@ -293,11 +288,6 @@ 'url' => $baseurl . '/feeds/index', 'requirement' => $this->Acl->canAccess('feeds', 'index'), ), - array( - 'text' => __('Search Feed Caches'), - 'url' => $baseurl . '/feeds/searchCaches', - 'requirement' => $this->Acl->canAccess('feeds', 'searchCaches'), - ), array( 'text' => __('SightingDB'), 'url' => $baseurl . '/sightingdb/index', @@ -314,7 +304,7 @@ 'requirement' => $this->Acl->canAccess('cerebrates', 'index'), ), array( - 'text' => __('List Taxii Servers'), + 'text' => __('TAXII Servers'), 'url' => $baseurl . '/TaxiiServers/index', 'requirement' => $this->Acl->canAccess('taxiiServers', 'index'), ), From e177ad95e4fb0bc7237ac8163d286b9fe410efc4 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Wed, 24 May 2023 14:03:54 +0200 Subject: [PATCH 003/103] chg: [galaxies] Allow to update galaxy fields when doing update --- app/Model/Galaxy.php | 48 ++++++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 15 deletions(-) diff --git a/app/Model/Galaxy.php b/app/Model/Galaxy.php index 72a001b57..0a5e673ee 100644 --- a/app/Model/Galaxy.php +++ b/app/Model/Galaxy.php @@ -287,24 +287,42 @@ class Galaxy extends AppModel if (empty($galaxy['uuid'])) { return false; } - $existingGalaxy = $this->find('first', array( + + $existingGalaxy = $this->find('first', [ 'recursive' => -1, - 'conditions' => array('Galaxy.uuid' => $galaxy['uuid']) - )); - if (empty($existingGalaxy)) { - if ($user['Role']['perm_site_admin'] || $user['Role']['perm_galaxy_editor']) { - $this->create(); - unset($galaxy['id']); - $this->save($galaxy); - $existingGalaxy = $this->find('first', array( - 'recursive' => -1, - 'conditions' => array('Galaxy.id' => $this->id) - )); - } else { - return false; + 'conditions' => ['Galaxy.uuid' => $galaxy['uuid']], + ]); + + unset($galaxy['id']); + if (!empty($existingGalaxy)) { + // check if provided galaxy has the same fields as galaxy that are saved in database + $fieldsToSave = []; + foreach (array_keys(array_intersect_key($existingGalaxy, $galaxy)) as $key) { + if ($existingGalaxy['Galaxy'][$key] != $galaxy[$key]) { + $fieldsToSave[$key] = $galaxy[$key]; + } } + } else { + $fieldsToSave = $galaxy; } - return $existingGalaxy; + + if (empty($fieldsToSave) && !empty($existingGalaxy)) { + return $existingGalaxy; // galaxy already exists and galaxy fields are the same + } + + if (!$user['Role']['perm_site_admin'] && !$user['Role']['perm_galaxy_editor']) { + return false; // user has no permission to modify galaxy + } + + if (empty($existingGalaxy)) { + $this->create(); + } + + $this->save($fieldsToSave); + return $this->find('first', [ + 'recursive' => -1, + 'conditions' => ['Galaxy.id' => $this->id], + ]); } /** From ad76c0e50935124248a48cb3d0b1e59796875856 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Thu, 27 Oct 2022 20:10:14 +0200 Subject: [PATCH 004/103] new: [sync] Experimental curl client --- app/Lib/Tools/CurlClient.php | 309 +++++++++++++++++++++++++++++++++++ app/Lib/Tools/SyncTool.php | 8 +- app/Model/Server.php | 34 ++-- 3 files changed, 337 insertions(+), 14 deletions(-) create mode 100644 app/Lib/Tools/CurlClient.php diff --git a/app/Lib/Tools/CurlClient.php b/app/Lib/Tools/CurlClient.php new file mode 100644 index 000000000..1dfe0ec74 --- /dev/null +++ b/app/Lib/Tools/CurlClient.php @@ -0,0 +1,309 @@ +timeout = $params['timeout']; + } + if (isset($params['ssl_cafile'])) { + $this->caFile = $params['ssl_cafile']; + } + if (isset($params['ssl_local_cert'])) { + $this->localCert = $params['ssl_local_cert']; + } + if (isset($params['compress'])) { + $this->compress = $params['compress']; + } + if (isset($params['ssl_crypto_method'])) { + $this->cryptoMethod = $this->convertCryptoMethod($params['ssl_crypto_method']); + } + } + + /** + * @param string $uri + * @param array $query + * @param array $request + * @return HttpSocketResponseExtended + */ + public function head($uri = null, $query = [], $request = []) + { + return $this->internalRequest('HEAD', $uri, $query, $request); + } + + /** + * @param string $uri + * @param array $query + * @param array $request + * @return HttpSocketResponseExtended + */ + public function get($uri = null, $query = [], $request = []) + { + return $this->internalRequest('GET', $uri, $query, $request); + } + + /** + * @param string $uri + * @param array $query + * @param array $request + * @return HttpSocketResponseExtended + */ + public function post($uri = null, $query = [], $request = []) + { + return $this->internalRequest('POST', $uri, $query, $request); + } + + /** + * @param $uri + * @param $data + * @param $request + * @return HttpSocketResponseExtended + */ + public function put($uri = null, $data = array(), $request = array()) + { + return $this->internalRequest('PUT', $uri, $data, $request); + } + + /** + * @param $uri + * @param $data + * @param $request + * @return HttpSocketResponseExtended + */ + public function patch($uri = null, $data = array(), $request = array()) + { + return $this->internalRequest('PATCH', $uri, $data, $request); + } + + /** + * @param $uri + * @param $data + * @param $request + * @return HttpSocketResponseExtended + */ + public function delete($uri = null, $data = array(), $request = array()) + { + return $this->internalRequest('DELETE', $uri, $data, $request); + } + + public function url($url = null, $uriTemplate = null) + { + throw new Exception('Not implemented'); + } + + public function request($request = array()) + { + throw new Exception('Not implemented'); + } + + public function setContentResource($resource) + { + throw new Exception('Not implemented'); + } + + public function getMetaData() + { + return null; // not supported by curl extension + } + + /** + * @param string $host + * @param int $port + * @param string $method + * @param string $user + * @param string $pass + * @return void + */ + public function configProxy($host, $port = 3128, $method = null, $user = null, $pass = null) + { + if (empty($host)) { + $this->proxy = []; + return; + } + if (is_array($host)) { + $this->proxy = $host + ['host' => null]; + return; + } + $this->proxy = compact('host', 'port', 'method', 'user', 'pass'); + } + + /** + * @param string $method + * @param string $url + * @param array|string $query + * @param array $request + * @return HttpSocketResponseExtended + */ + private function internalRequest($method, $url, $query, $request) + { + if (empty($url)) { + throw new InvalidArgumentException("No URL provided."); + } + + if (!$this->ch) { + // Share handle between requests to allow keep connection alive between requests + $this->ch = curl_init(); + if (!$this->ch) { + throw new \RuntimeException("Could not initialize cURL"); + } + } else { + // Reset options, so we can do another request + curl_reset($this->ch); + } + + if (($method === 'GET' || $method === 'HEAD') && !empty($query)) { + $url .= '?' . http_build_query($query, '', '&', PHP_QUERY_RFC3986); + } + + $options = [ + CURLOPT_URL => $url, + CURLOPT_FOLLOWLOCATION => true, // Allows to follow redirect + CURLOPT_MAXREDIRS => 10, + // CURLOPT_SSL_VERIFYPEER => $this->verifyPeer, + // CURLOPT_SSL_VERIFYHOST => $this->verifyHost ? 2 : 0, + CURLOPT_RETURNTRANSFER => true, // Should cURL return or print out the data? (true = return, false = print) + CURLOPT_HEADER => false, // Include header in result? + CURLOPT_TIMEOUT => $this->timeout, // Timeout in seconds + CURLOPT_PROTOCOLS => CURLPROTO_HTTPS | CURLPROTO_HTTP, // be sure that only HTTP and HTTPS protocols are enabled, + CURLOPT_CUSTOMREQUEST => $method, + ]; + + if (($method === 'POST' || $method === 'DELETE' || $method === 'PUT' || $method === 'PATCH') && !empty($query)) { + $options[CURLOPT_POSTFIELDS] = $query; + } + + if (!empty($request['header'])) { + $headers = []; + foreach ($request['header'] as $key => $value) { + if (is_array($value)) { + $value = implode(', ', $value); + } + $headers[] = "$key: $value"; + } + $options[CURLOPT_HTTPHEADER] = $headers; + } + + if ($this->caFile) { + $options[CURLOPT_CAINFO] = $this->caFile; + } + + if ($this->localCert) { + $options[CURLOPT_SSLCERT] = $this->localCert; + } + + if ($this->cryptoMethod) { + $options[CURLOPT_SSLVERSION] = $this->cryptoMethod; + } + + if ($this->compress) { + $options[CURLOPT_ENCODING] = ''; + } + + // Parse response headers + $headers = []; + $options[CURLOPT_HEADERFUNCTION] = function ($curl, $header) use (&$headers){ + $len = strlen($header); + $header = explode(':', $header, 2); + if (count($header) < 2) { // ignore invalid headers + return $len; + } + $key = strtolower(trim($header[0])); + $value = trim($header[1]); + + if (isset($headers[$key])) { + $headers[$key] = array_merge((array)$headers[$key], [$value]); + } else { + $headers[$key] = $value; + } + return $len; + }; + + if (!empty($this->proxy)) { + $options[CURLOPT_PROXY] = "{$this->proxy['host']}:{$this->proxy['port']}"; + if (!empty($this->proxy['method']) && isset($this->proxy['user'], $this->proxy['pass'])) { + $options[CURLOPT_PROXYUSERPWD] = "{$this->proxy['user']}:{$this->proxy['pass']}"; + } + } + + if (!curl_setopt_array($this->ch, $options)) { + throw new \RuntimeException('cURL error: Could not set options'); + } + + // Download the given URL, and return output + $output = curl_exec($this->ch); + + if ($output === false) { + throw new SocketException('cURL error #' . curl_errno($this->ch) . ': ' . curl_error($this->ch)); + } + + $code = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); + return $this->constructResponse($output, $headers, $code); + } + + /** + * @param string $body + * @param array $headers + * @param int $code + * @return HttpSocketResponseExtended + */ + private function constructResponse($body, array $headers, $code) + { + $response = new HttpSocketResponseExtended(); + $response->code = $code; + $response->body = $body; + $response->headers = $headers; + return $response; + } + + /** + * @param int $cryptoMethod + * @return int + */ + private function convertCryptoMethod($cryptoMethod) + { + switch ($cryptoMethod) { + case STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT: + return CURL_SSLVERSION_TLSv1; + case STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT: + return CURL_SSLVERSION_TLSv1_1; + case STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT: + return CURL_SSLVERSION_TLSv1_2; + case STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT: + return CURL_SSLVERSION_TLSv1_3; + default: + throw new InvalidArgumentException("Unsupported crypto method value $cryptoMethod"); + } + } +} \ No newline at end of file diff --git a/app/Lib/Tools/SyncTool.php b/app/Lib/Tools/SyncTool.php index 157123d21..c180d818b 100644 --- a/app/Lib/Tools/SyncTool.php +++ b/app/Lib/Tools/SyncTool.php @@ -1,5 +1,4 @@ configProxy($proxy['host'], $proxy['port'], $proxy['method'], $proxy['user'], $proxy['password']); diff --git a/app/Model/Server.php b/app/Model/Server.php index 1591b6c40..5f4b5b391 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -472,7 +472,21 @@ class Server extends AppModel return false; } - private function __checkIfPulledEventExistsAndAddOrUpdate($event, $eventId, &$successes, &$fails, Event $eventModel, $server, $user, $jobId, $force = false, $headers = false, $body = false) + /** + * @param array $event + * @param int|string $eventId + * @param array $successes + * @param array $fails + * @param Event $eventModel + * @param array $server + * @param array $user + * @param int $jobId + * @param bool $force + * @param HttpSocketResponseExtended $response + * @return false|void + * @throws Exception + */ + private function __checkIfPulledEventExistsAndAddOrUpdate($event, $eventId, &$successes, &$fails, Event $eventModel, $server, $user, $jobId, $force = false, $response) { // check if the event already exist (using the uuid) $existingEvent = $eventModel->find('first', [ @@ -485,7 +499,7 @@ class Server extends AppModel if (!$existingEvent) { // add data for newly imported events if (isset($event['Event']['protected']) && $event['Event']['protected']) { - if (!$eventModel->CryptographicKey->validateProtectedEvent($body, $user, $headers['x-pgp-signature'], $event)) { + if (!$eventModel->CryptographicKey->validateProtectedEvent($response->body, $user, $response->getHeader('x-pgp-signature'), $event)) { $fails[$eventId] = __('Event failed the validation checks. The remote instance claims that the event can be signed with a valid key which is sus.'); return false; } @@ -505,7 +519,7 @@ class Server extends AppModel $fails[$eventId] = __('Blocked an edit to an event that was created locally. This can happen if a synchronised event that was created on this instance was modified by an administrator on the remote side.'); } else { if ($existingEvent['Event']['protected']) { - if (!$eventModel->CryptographicKey->validateProtectedEvent($body, $user, $headers['x-pgp-signature'], $existingEvent)) { + if (!$eventModel->CryptographicKey->validateProtectedEvent($response->body, $user, $response->getHeader('x-pgp-signature'), $existingEvent)) { $fails[$eventId] = __('Event failed the validation checks. The remote instance claims that the event can be signed with a valid key which is sus.'); } } @@ -549,10 +563,8 @@ class Server extends AppModel $params['excludeLocalTags'] = 1; } try { - $event = $serverSync->fetchEvent($eventId, $params); - $headers = $event->headers; - $body = $event->body; - $event = $event->json(); + $response = $serverSync->fetchEvent($eventId, $params); + $event = $response->json(); } catch (Exception $e) { $this->logException("Failed downloading the event $eventId from remote server {$serverSync->serverId()}", $e); $fails[$eventId] = __('failed downloading the event'); @@ -568,7 +580,7 @@ class Server extends AppModel } return false; } - $this->__checkIfPulledEventExistsAndAddOrUpdate($event, $eventId, $successes, $fails, $eventModel, $serverSync->server(), $user, $jobId, $force, $headers, $body); + $this->__checkIfPulledEventExistsAndAddOrUpdate($event, $eventId, $successes, $fails, $eventModel, $serverSync->server(), $user, $jobId, $force, $response); return true; } @@ -4796,11 +4808,11 @@ class Server extends AppModel $results = [ __('User') => $user['User']['email'], - __('Role name') => isset($user['Role']['name']) ? $user['Role']['name'] : __('Unknown, outdated instance'), + __('Role name') => $user['Role']['name'] ?? __('Unknown, outdated instance'), __('Sync flag') => isset($user['Role']['perm_sync']) ? ($user['Role']['perm_sync'] ? __('Yes') : __('No')) : __('Unknown, outdated instance'), ]; - if (isset($response->headers['X-Auth-Key-Expiration'])) { - $date = new DateTime($response->headers['X-Auth-Key-Expiration']); + if ($response->getHeader('X-Auth-Key-Expiration')) { + $date = new DateTime($response->getHeader('X-Auth-Key-Expiration')); $results[__('Auth key expiration')] = $date->format('Y-m-d H:i:s'); } return $results; From 90dc779740725b342b2e61487560d9e69d511a88 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 29 Oct 2022 21:33:53 +0200 Subject: [PATCH 005/103] new: [curl] Add support for zstd encoding --- app/Lib/Tools/CurlClient.php | 173 +++++++++++++++++++++++------------ 1 file changed, 114 insertions(+), 59 deletions(-) diff --git a/app/Lib/Tools/CurlClient.php b/app/Lib/Tools/CurlClient.php index 1dfe0ec74..0d78b833c 100644 --- a/app/Lib/Tools/CurlClient.php +++ b/app/Lib/Tools/CurlClient.php @@ -18,18 +18,22 @@ class CurlClient extends HttpSocketExtended /** @var int */ private $cryptoMethod; + /** @var bool */ + private $allowSelfSigned; + + /** @var bool */ + private $verifyPeer; + /** @var bool */ private $compress = true; /** @var array */ private $proxy = []; + /** @var array */ + private $defaultOptions; + /** - * TODO: Missing support for: - * - ssl_verify_peer_name - * - ssl_allow_self_signed - * - ssl_verify_peer - * * @param array $params * @noinspection PhpMissingParentConstructorInspection */ @@ -50,6 +54,13 @@ class CurlClient extends HttpSocketExtended if (isset($params['ssl_crypto_method'])) { $this->cryptoMethod = $this->convertCryptoMethod($params['ssl_crypto_method']); } + if (isset($params['ssl_allow_self_signed'])) { + $this->allowSelfSigned = $params['ssl_allow_self_signed']; + } + if (isset($params['ssl_verify_peer'])) { + $this->verifyPeer = $params['ssl_verify_peer']; + } + $this->defaultOptions = $this->generateDefaultOptions(); } /** @@ -76,41 +87,41 @@ class CurlClient extends HttpSocketExtended /** * @param string $uri - * @param array $query + * @param array $data * @param array $request * @return HttpSocketResponseExtended */ - public function post($uri = null, $query = [], $request = []) + public function post($uri = null, $data = [], $request = []) { - return $this->internalRequest('POST', $uri, $query, $request); + return $this->internalRequest('POST', $uri, $data, $request); } /** - * @param $uri - * @param $data + * @param string $uri + * @param array$data * @param $request * @return HttpSocketResponseExtended */ - public function put($uri = null, $data = array(), $request = array()) + public function put($uri = null, $data = [], $request = []) { return $this->internalRequest('PUT', $uri, $data, $request); } /** - * @param $uri - * @param $data - * @param $request + * @param string $uri + * @param array $data + * @param array $request * @return HttpSocketResponseExtended */ - public function patch($uri = null, $data = array(), $request = array()) + public function patch($uri = null, $data = [], $request = []) { return $this->internalRequest('PATCH', $uri, $data, $request); } /** - * @param $uri - * @param $data - * @param $request + * @param string $uri + * @param array $data + * @param array $request * @return HttpSocketResponseExtended */ public function delete($uri = null, $data = array(), $request = array()) @@ -187,18 +198,9 @@ class CurlClient extends HttpSocketExtended $url .= '?' . http_build_query($query, '', '&', PHP_QUERY_RFC3986); } - $options = [ - CURLOPT_URL => $url, - CURLOPT_FOLLOWLOCATION => true, // Allows to follow redirect - CURLOPT_MAXREDIRS => 10, - // CURLOPT_SSL_VERIFYPEER => $this->verifyPeer, - // CURLOPT_SSL_VERIFYHOST => $this->verifyHost ? 2 : 0, - CURLOPT_RETURNTRANSFER => true, // Should cURL return or print out the data? (true = return, false = print) - CURLOPT_HEADER => false, // Include header in result? - CURLOPT_TIMEOUT => $this->timeout, // Timeout in seconds - CURLOPT_PROTOCOLS => CURLPROTO_HTTPS | CURLPROTO_HTTP, // be sure that only HTTP and HTTPS protocols are enabled, - CURLOPT_CUSTOMREQUEST => $method, - ]; + $options = $this->defaultOptions; + $options[CURLOPT_URL] = $url; + $options[CURLOPT_CUSTOMREQUEST] = $method; if (($method === 'POST' || $method === 'DELETE' || $method === 'PUT' || $method === 'PATCH') && !empty($query)) { $options[CURLOPT_POSTFIELDS] = $query; @@ -215,25 +217,9 @@ class CurlClient extends HttpSocketExtended $options[CURLOPT_HTTPHEADER] = $headers; } - if ($this->caFile) { - $options[CURLOPT_CAINFO] = $this->caFile; - } - - if ($this->localCert) { - $options[CURLOPT_SSLCERT] = $this->localCert; - } - - if ($this->cryptoMethod) { - $options[CURLOPT_SSLVERSION] = $this->cryptoMethod; - } - - if ($this->compress) { - $options[CURLOPT_ENCODING] = ''; - } - // Parse response headers - $headers = []; - $options[CURLOPT_HEADERFUNCTION] = function ($curl, $header) use (&$headers){ + $responseHeaders = []; + $options[CURLOPT_HEADERFUNCTION] = function ($curl, $header) use (&$responseHeaders){ $len = strlen($header); $header = explode(':', $header, 2); if (count($header) < 2) { // ignore invalid headers @@ -242,21 +228,14 @@ class CurlClient extends HttpSocketExtended $key = strtolower(trim($header[0])); $value = trim($header[1]); - if (isset($headers[$key])) { - $headers[$key] = array_merge((array)$headers[$key], [$value]); + if (isset($responseHeaders[$key])) { + $responseHeaders[$key] = array_merge((array)$responseHeaders[$key], [$value]); } else { - $headers[$key] = $value; + $responseHeaders[$key] = $value; } return $len; }; - if (!empty($this->proxy)) { - $options[CURLOPT_PROXY] = "{$this->proxy['host']}:{$this->proxy['port']}"; - if (!empty($this->proxy['method']) && isset($this->proxy['user'], $this->proxy['pass'])) { - $options[CURLOPT_PROXYUSERPWD] = "{$this->proxy['user']}:{$this->proxy['pass']}"; - } - } - if (!curl_setopt_array($this->ch, $options)) { throw new \RuntimeException('cURL error: Could not set options'); } @@ -269,7 +248,7 @@ class CurlClient extends HttpSocketExtended } $code = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); - return $this->constructResponse($output, $headers, $code); + return $this->constructResponse($output, $responseHeaders, $code); } /** @@ -280,6 +259,16 @@ class CurlClient extends HttpSocketExtended */ private function constructResponse($body, array $headers, $code) { + if (isset($responseHeaders['content-encoding']) && $responseHeaders['content-encoding'] === 'zstd') { + if (!function_exists('zstd_uncompress')) { + throw new SocketException('Response is zstd encoded, but PHP do not support zstd decoding.'); + } + $body = zstd_uncompress($body); + if ($body === false) { + throw new SocketException('Could not decode zstd encoded response.'); + } + } + $response = new HttpSocketResponseExtended(); $response->code = $code; $response->body = $body; @@ -306,4 +295,70 @@ class CurlClient extends HttpSocketExtended throw new InvalidArgumentException("Unsupported crypto method value $cryptoMethod"); } } + + /** + * @return array + */ + private function generateDefaultOptions() + { + $options = [ + CURLOPT_FOLLOWLOCATION => true, // Allows to follow redirect + CURLOPT_MAXREDIRS => 10, + CURLOPT_RETURNTRANSFER => true, // Should cURL return or print out the data? (true = return, false = print) + CURLOPT_HEADER => false, // Include header in result? + CURLOPT_TIMEOUT => $this->timeout, // Timeout in seconds + CURLOPT_PROTOCOLS => CURLPROTO_HTTPS | CURLPROTO_HTTP, // be sure that only HTTP and HTTPS protocols are enabled, + ]; + + if ($this->caFile) { + $options[CURLOPT_CAINFO] = $this->caFile; + } + + if ($this->localCert) { + $options[CURLOPT_SSLCERT] = $this->localCert; + } + + if ($this->cryptoMethod) { + $options[CURLOPT_SSLVERSION] = $this->cryptoMethod; + } + + if ($this->compress) { + $options[CURLOPT_ACCEPT_ENCODING] = $this->supportedEncodings(); + } + + if ($this->allowSelfSigned) { + $options[CURLOPT_SSL_VERIFYPEER] = $this->verifyPeer; + $options[CURLOPT_SSL_VERIFYHOST] = 0; + } + + if (!empty($this->proxy)) { + $options[CURLOPT_PROXY] = "{$this->proxy['host']}:{$this->proxy['port']}"; + if (!empty($this->proxy['method']) && isset($this->proxy['user'], $this->proxy['pass'])) { + $options[CURLOPT_PROXYUSERPWD] = "{$this->proxy['user']}:{$this->proxy['pass']}"; + } + } + + return $options; + } + + /** + * @return string + */ + private function supportedEncodings() + { + $encodings = []; + // zstd is not supported by curl itself, but add support if PHP zstd extension is installed + if (function_exists('zstd_uncompress')) { + $encodings[] = 'zstd'; + } + // brotli and gzip is supported by curl itself if it is compiled with these features + $info = curl_version(); + if (defined('CURL_VERSION_BROTLI') && $info['features'] & CURL_VERSION_BROTLI) { + $encodings[] = 'br'; + } + if ($info['features'] & CURL_VERSION_LIBZ) { + $encodings[] = 'gzip, deflate'; + } + return implode(', ', $encodings); + } } \ No newline at end of file From 8b5fb3240a05f128a401ffed1eb6e5a8373ee539 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 30 Oct 2022 14:57:03 +0100 Subject: [PATCH 006/103] chg: [internal] Use curl when possible --- app/Lib/Tools/SyncTool.php | 11 +++++++---- app/Model/Module.php | 14 +++++++++++--- app/composer.json | 1 + 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/app/Lib/Tools/SyncTool.php b/app/Lib/Tools/SyncTool.php index c180d818b..df14851ea 100644 --- a/app/Lib/Tools/SyncTool.php +++ b/app/Lib/Tools/SyncTool.php @@ -83,11 +83,14 @@ class SyncTool $params['ssl_crypto_method'] = $version; } - App::uses('CurlClient', 'Tools'); - $HttpSocket = new CurlClient($params); + if (function_exists('curl_init')) { + App::uses('CurlClient', 'Tools'); + $HttpSocket = new CurlClient($params); + } else { + App::uses('HttpSocketExtended', 'Tools'); + $HttpSocket = new HttpSocketExtended($params); + } - //App::uses('HttpSocketExtended', 'Tools'); - //$HttpSocket = new HttpSocketExtended($params); $proxy = Configure::read('Proxy'); if (empty($params['skip_proxy']) && isset($proxy['host']) && !empty($proxy['host'])) { $HttpSocket->configProxy($proxy['host'], $proxy['port'], $proxy['method'], $proxy['user'], $proxy['password']); diff --git a/app/Model/Module.php b/app/Model/Module.php index cb99a10fd..34ecd6f63 100644 --- a/app/Model/Module.php +++ b/app/Model/Module.php @@ -309,16 +309,24 @@ class Module extends AppModel if (!$serverUrl) { throw new Exception("Module type $moduleFamily is not enabled."); } - App::uses('HttpSocketExtended', 'Tools'); + $httpSocketSetting = ['timeout' => $timeout]; - $sslSettings = array('ssl_verify_peer', 'ssl_verify_host', 'ssl_allow_self_signed', 'ssl_verify_peer', 'ssl_cafile'); + $sslSettings = array('ssl_verify_peer', 'ssl_verify_host', 'ssl_allow_self_signed', 'ssl_cafile'); foreach ($sslSettings as $sslSetting) { $value = Configure::read('Plugin.' . $moduleFamily . '_' . $sslSetting); if ($value && $value !== '') { $httpSocketSetting[$sslSetting] = $value; } } - $httpSocket = new HttpSocketExtended($httpSocketSetting); + + if (function_exists('curl_init')) { + App::uses('CurlClient', 'Tools'); + $httpSocket = new CurlClient($httpSocketSetting); + } else { + App::uses('HttpSocketExtended', 'Tools'); + $httpSocket = new HttpSocketExtended($httpSocketSetting); + } + $request = []; if ($moduleFamily === 'Cortex') { if (!empty(Configure::read('Plugin.' . $moduleFamily . '_authkey'))) { diff --git a/app/composer.json b/app/composer.json index 0a1010567..bb1e829de 100644 --- a/app/composer.json +++ b/app/composer.json @@ -36,6 +36,7 @@ "ext-rdkafka": "Required for publishing events to Kafka broker", "ext-apcu": "To cache data in memory instead of file system", "ext-simdjson": "To decode JSON structures faster", + "ext-curl": "For faster remote requests", "elasticsearch/elasticsearch": "For logging to elasticsearch", "aws/aws-sdk-php": "To upload samples to S3", "jakub-onderka/openid-connect-php": "For OIDC authentication", From c2e0ba3ce398d4ef224be87fc8b202710f08d963 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Wed, 24 May 2023 13:35:54 +0200 Subject: [PATCH 007/103] chg: [curl] Better error message --- app/Lib/Tools/CurlClient.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/Lib/Tools/CurlClient.php b/app/Lib/Tools/CurlClient.php index 0d78b833c..d33da4f85 100644 --- a/app/Lib/Tools/CurlClient.php +++ b/app/Lib/Tools/CurlClient.php @@ -244,7 +244,11 @@ class CurlClient extends HttpSocketExtended $output = curl_exec($this->ch); if ($output === false) { - throw new SocketException('cURL error #' . curl_errno($this->ch) . ': ' . curl_error($this->ch)); + $errorMessage = curl_error($this->ch); + if (!empty($errorMessage)) { + $errorMessage = ": $errorMessage"; + } + throw new SocketException('cURL error ' . curl_strerror(curl_errno($this->ch)) . $errorMessage); } $code = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); From 2080e99eb7d4841801d60490cadef6f90bb25c47 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 27 Jun 2023 18:33:20 +0200 Subject: [PATCH 008/103] chg: [internal] Try to close CURL connection --- app/Lib/Tools/CurlClient.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Lib/Tools/CurlClient.php b/app/Lib/Tools/CurlClient.php index d33da4f85..37e3ba0b7 100644 --- a/app/Lib/Tools/CurlClient.php +++ b/app/Lib/Tools/CurlClient.php @@ -255,6 +255,14 @@ class CurlClient extends HttpSocketExtended return $this->constructResponse($output, $responseHeaders, $code); } + public function disconnect() + { + if ($this->ch) { + curl_close($this->ch); + $this->ch = null; + } + } + /** * @param string $body * @param array $headers From 305b3be44dcee4ae394279294c54c0f2fd65f69f Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Wed, 28 Jun 2023 09:29:30 +0200 Subject: [PATCH 009/103] chg: [module] Keep connection between requests --- app/Console/Command/AdminShell.php | 15 +++++++-- app/Model/Module.php | 52 +++++++++++++++++++++--------- 2 files changed, 49 insertions(+), 18 deletions(-) diff --git a/app/Console/Command/AdminShell.php b/app/Console/Command/AdminShell.php index f953c3c9b..b5c65e931 100644 --- a/app/Console/Command/AdminShell.php +++ b/app/Console/Command/AdminShell.php @@ -109,6 +109,17 @@ class AdminShell extends AppShell $parser->addSubcommand('configLint', [ 'help' => __('Check if settings has correct value.'), ]); + $parser->addSubcommand('scanAttachment', [ + 'help' => __('Scan attachments with AV.'), + 'parser' => [ + 'arguments' => [ + 'type' => ['help' => __('all, Attribute or ShadowAttribute'), 'required' => true], + 'attributeId' => ['help' => __('ID to scan.')], + 'jobId' => ['help' => __('Job ID')], + + ], + ], + ]); return $parser; } @@ -835,8 +846,8 @@ class AdminShell extends AppShell public function scanAttachment() { $input = $this->args[0]; - $attributeId = isset($this->args[1]) ? $this->args[1] : null; - $jobId = isset($this->args[2]) ? $this->args[2] : null; + $attributeId = $this->args[1] ?? null; + $jobId = $this->args[2] ?? null; $this->loadModel('AttachmentScan'); $result = $this->AttachmentScan->scan($input, $attributeId, $jobId); diff --git a/app/Model/Module.php b/app/Model/Module.php index 34ecd6f63..337861efb 100644 --- a/app/Model/Module.php +++ b/app/Model/Module.php @@ -50,6 +50,8 @@ class Module extends AppModel ) ); + private $httpSocket = []; + public function validateIPField($value) { if (!filter_var($value, FILTER_VALIDATE_IP) === false) { @@ -310,22 +312,7 @@ class Module extends AppModel throw new Exception("Module type $moduleFamily is not enabled."); } - $httpSocketSetting = ['timeout' => $timeout]; - $sslSettings = array('ssl_verify_peer', 'ssl_verify_host', 'ssl_allow_self_signed', 'ssl_cafile'); - foreach ($sslSettings as $sslSetting) { - $value = Configure::read('Plugin.' . $moduleFamily . '_' . $sslSetting); - if ($value && $value !== '') { - $httpSocketSetting[$sslSetting] = $value; - } - } - - if (function_exists('curl_init')) { - App::uses('CurlClient', 'Tools'); - $httpSocket = new CurlClient($httpSocketSetting); - } else { - App::uses('HttpSocketExtended', 'Tools'); - $httpSocket = new HttpSocketExtended($httpSocketSetting); - } + $httpSocket = $this->initHttpSocket($moduleFamily, $timeout); $request = []; if ($moduleFamily === 'Cortex') { @@ -430,4 +417,37 @@ class Module extends AppModel return false; } + + /** + * @param string $moduleFamily + * @param int $timeout + * @return HttpSocketExtended|CurlClient + */ + private function initHttpSocket($moduleFamily, $timeout) + { + $unique = "$moduleFamily:$timeout"; + + if (isset($this->httpSocket[$unique])) { + return $this->httpSocket[$unique]; + } + + $httpSocketSetting = ['timeout' => $timeout]; + $sslSettings = ['ssl_verify_peer', 'ssl_verify_host', 'ssl_allow_self_signed', 'ssl_cafile']; + foreach ($sslSettings as $sslSetting) { + $value = Configure::read('Plugin.' . $moduleFamily . '_' . $sslSetting); + if ($value && $value !== '') { + $httpSocketSetting[$sslSetting] = $value; + } + } + + if (function_exists('curl_init')) { + App::uses('CurlClient', 'Tools'); + $httpSocket = new CurlClient($httpSocketSetting); + } else { + App::uses('HttpSocketExtended', 'Tools'); + $httpSocket = new HttpSocketExtended($httpSocketSetting); + } + + return $this->httpSocket[$unique] = $httpSocket; + } } From fc135af841307924a6409ddc0e54d79cf95a2e00 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 18 Dec 2023 09:58:24 +0100 Subject: [PATCH 010/103] new: [event:publication] Added new setting to block event publication if the user is the creator Enabling this setting will change the behavior of MISP so that it will block the publication of an Event if the publisher is the same as the event creator. --- app/Controller/EventsController.php | 12 +++++++++++- app/Model/Server.php | 8 ++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/Controller/EventsController.php b/app/Controller/EventsController.php index 67175c2f0..468d24e27 100644 --- a/app/Controller/EventsController.php +++ b/app/Controller/EventsController.php @@ -3187,7 +3187,7 @@ class EventsController extends AppController $event = $this->Event->find('first', [ 'conditions' => Validation::uuid($id) ? ['Event.uuid' => $id] : ['Event.id' => $id], 'recursive' => -1, - 'fields' => ['id', 'info', 'publish_timestamp', 'orgc_id'], + 'fields' => ['id', 'info', 'publish_timestamp', 'orgc_id', 'user_id'], ]); if (empty($event)) { throw new NotFoundException(__('Invalid event.')); @@ -3206,6 +3206,16 @@ class EventsController extends AppController } } } + if ( + Configure::read('MISP.block_publishing_for_same_creator', false) && + $this->Auth->user()['id'] == $event['Event']['user_id'] + ) { + $message = __('Could not publish event, the user cannot be the same as the event creator'); + if (!$this->_isRest()) { + $this->Flash->error($message); + } + throw new MethodNotAllowedException($message); + } return $event; } diff --git a/app/Model/Server.php b/app/Model/Server.php index 3ddb59334..0e71eab1c 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -6135,6 +6135,14 @@ class Server extends AppModel 'type' => 'boolean', 'null' => true, ], + 'block_publishing_for_same_creator' => [ + 'level' => self::SETTING_OPTIONAL, + 'description' => __('Enable this setting will make MISP blocks publishing if the publisher is the same as the event creator'), + 'value' => false, + 'test' => 'testBool', + 'type' => 'boolean', + 'null' => true, + ], 'self_update' => [ 'level' => self::SETTING_CRITICAL, 'description' => __('Enable the GUI button for MISP self-update on the Diagnostics page.'), From e900d37366399f0dd9b516717196ef36c51f52d1 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 18 Dec 2023 10:10:45 +0100 Subject: [PATCH 011/103] chg: [events:publish] Improved phrasing on the publication blocking if creator == publisher --- app/Controller/EventsController.php | 2 +- app/Model/Server.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Controller/EventsController.php b/app/Controller/EventsController.php index 468d24e27..932fbb6d8 100644 --- a/app/Controller/EventsController.php +++ b/app/Controller/EventsController.php @@ -3210,7 +3210,7 @@ class EventsController extends AppController Configure::read('MISP.block_publishing_for_same_creator', false) && $this->Auth->user()['id'] == $event['Event']['user_id'] ) { - $message = __('Could not publish event, the user cannot be the same as the event creator'); + $message = __('Could not publish the event, the publishing user cannot be the same as the event creator as per this instance\'s configuration.'); if (!$this->_isRest()) { $this->Flash->error($message); } diff --git a/app/Model/Server.php b/app/Model/Server.php index 0e71eab1c..d1dd517b3 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -6137,7 +6137,7 @@ class Server extends AppModel ], 'block_publishing_for_same_creator' => [ 'level' => self::SETTING_OPTIONAL, - 'description' => __('Enable this setting will make MISP blocks publishing if the publisher is the same as the event creator'), + 'description' => __('Enabling this setting will make MISP block event publishing in the case of the publisher being the same user as the event creator.'), 'value' => false, 'test' => 'testBool', 'type' => 'boolean', From 615095950f42044016d4ecfc0a71df55f38a34a1 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 18 Dec 2023 11:26:50 +0100 Subject: [PATCH 012/103] chg: [event:publish] Prevent publication if publishing is coming from /add or /edit --- app/Model/Event.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/app/Model/Event.php b/app/Model/Event.php index 5b15fb915..995e6bda6 100755 --- a/app/Model/Event.php +++ b/app/Model/Event.php @@ -3763,7 +3763,10 @@ class Event extends AppModel unset($this->Attribute->validate['value']['uniqueValue']); // unset this - we are saving a new event, there are no values to compare against and event_id is not set in the attributes } unset($data['Event']['id']); - if (isset($data['Event']['published']) && $data['Event']['published'] && $user['Role']['perm_publish'] == 0) { + if ( + Configure::read('MISP.block_publishing_for_same_creator', false) || + (isset($data['Event']['published']) && $data['Event']['published'] && $user['Role']['perm_publish'] == 0) + ) { $data['Event']['published'] = 0; } if (isset($data['Event']['uuid'])) { @@ -3910,7 +3913,9 @@ class Event extends AppModel if (('true' != Configure::read('MISP.disablerestalert')) && (empty($server) || empty($server['Server']['publish_without_email']))) { $this->sendAlertEmailRouter($this->id, $user); } - $this->publish($this->id, $passAlong); + if (!Configure::read('MISP.block_publishing_for_same_creator', false)) { + $this->publish($this->id, $passAlong); + } } if (empty($data['Event']['locked']) && !empty(Configure::read('MISP.default_event_tag_collection'))) { $this->TagCollection = ClassRegistry::init('TagCollection'); @@ -4079,7 +4084,10 @@ class Event extends AppModel } else { return array('error' => 'Event could not be saved: Could not find the local event.'); } - if (!empty($data['Event']['published']) && !$user['Role']['perm_publish']) { + if ( + (!empty($data['Event']['published']) && !$user['Role']['perm_publish']) || + (Configure::read('MISP.block_publishing_for_same_creator', false) && $user['id'] == $existingEvent['Event']['user_id']) + ) { $data['Event']['published'] = 0; } if (!isset($data['Event']['published'])) { @@ -4210,7 +4218,7 @@ class Event extends AppModel if ((true != Configure::read('MISP.disablerestalert')) && (empty($server) || empty($server['Server']['publish_without_email']))) { $this->sendAlertEmailRouter($id, $user, $existingEvent['Event']['publish_timestamp']); } - $this->publish($existingEvent['Event']['id']); + $this->publish($existingEvent['Event']['id'], $passAlong); } if ($jobId) { $eventLock->deleteBackgroundJobLock($data['Event']['id'], $jobId); @@ -6011,7 +6019,9 @@ class Event extends AppModel $this->add_original_file($tempFile, $original_file, $created_id, $stix_version); } if ($publish && $user['Role']['perm_publish']) { - $this->publish($created_id); + if (!Configure::read('MISP.block_publishing_for_same_creator', false)) { + $this->publish($created_id); + } } return $created_id; } else if (is_numeric($result)) { From 138915006971a4d4eb13aae1a643128d66e793bd Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 18 Dec 2023 11:45:14 +0100 Subject: [PATCH 013/103] chg: [event:publish] Exempt sync users from MISP.block_publishing_for_same_creator --- app/Model/Event.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/Model/Event.php b/app/Model/Event.php index 995e6bda6..21b34b5e1 100755 --- a/app/Model/Event.php +++ b/app/Model/Event.php @@ -3764,7 +3764,7 @@ class Event extends AppModel } unset($data['Event']['id']); if ( - Configure::read('MISP.block_publishing_for_same_creator', false) || + (Configure::read('MISP.block_publishing_for_same_creator', false) && !$user['Role']['perm_sync']) || (isset($data['Event']['published']) && $data['Event']['published'] && $user['Role']['perm_publish'] == 0) ) { $data['Event']['published'] = 0; @@ -3913,9 +3913,7 @@ class Event extends AppModel if (('true' != Configure::read('MISP.disablerestalert')) && (empty($server) || empty($server['Server']['publish_without_email']))) { $this->sendAlertEmailRouter($this->id, $user); } - if (!Configure::read('MISP.block_publishing_for_same_creator', false)) { - $this->publish($this->id, $passAlong); - } + $this->publish($this->id, $passAlong); } if (empty($data['Event']['locked']) && !empty(Configure::read('MISP.default_event_tag_collection'))) { $this->TagCollection = ClassRegistry::init('TagCollection'); @@ -4086,7 +4084,7 @@ class Event extends AppModel } if ( (!empty($data['Event']['published']) && !$user['Role']['perm_publish']) || - (Configure::read('MISP.block_publishing_for_same_creator', false) && $user['id'] == $existingEvent['Event']['user_id']) + (Configure::read('MISP.block_publishing_for_same_creator', false) && $user['id'] == $existingEvent['Event']['user_id'] && !$user['Role']['perm_sync']) ) { $data['Event']['published'] = 0; } @@ -6019,7 +6017,7 @@ class Event extends AppModel $this->add_original_file($tempFile, $original_file, $created_id, $stix_version); } if ($publish && $user['Role']['perm_publish']) { - if (!Configure::read('MISP.block_publishing_for_same_creator', false)) { + if (!Configure::read('MISP.block_publishing_for_same_creator', false) || $user['Role']['perm_sync']) { $this->publish($created_id); } } From 446620fad63a01da152b9aa18dfa0de9ae4dc5a3 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 18 Dec 2023 11:53:32 +0100 Subject: [PATCH 014/103] chg: [event:publish] Reverse condition for readability and consistency with _add --- app/Model/Event.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Model/Event.php b/app/Model/Event.php index 21b34b5e1..e726e9a55 100755 --- a/app/Model/Event.php +++ b/app/Model/Event.php @@ -4083,8 +4083,8 @@ class Event extends AppModel return array('error' => 'Event could not be saved: Could not find the local event.'); } if ( - (!empty($data['Event']['published']) && !$user['Role']['perm_publish']) || - (Configure::read('MISP.block_publishing_for_same_creator', false) && $user['id'] == $existingEvent['Event']['user_id'] && !$user['Role']['perm_sync']) + (Configure::read('MISP.block_publishing_for_same_creator', false) && !$user['Role']['perm_sync'] && $user['id'] == $existingEvent['Event']['user_id']) || + (!empty($data['Event']['published']) && !$user['Role']['perm_publish']) ) { $data['Event']['published'] = 0; } From 9ac760110c3ac590716c6c1e2967b0a87698f9eb Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Thu, 4 Jan 2024 17:33:26 +0100 Subject: [PATCH 015/103] fix: [internal] Remove unused variables --- app/Controller/AppController.php | 2 -- app/Controller/ServersController.php | 4 +--- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/app/Controller/AppController.php b/app/Controller/AppController.php index cbf719586..0b2cd4402 100755 --- a/app/Controller/AppController.php +++ b/app/Controller/AppController.php @@ -38,8 +38,6 @@ class AppController extends Controller public $phpmin = '7.2'; public $phprec = '7.4'; public $phptoonew = '8.0'; - public $pythonmin = '3.6'; - public $pythonrec = '3.7'; private $isApiAuthed = false; public $baseurl = ''; diff --git a/app/Controller/ServersController.php b/app/Controller/ServersController.php index 5f0dc0f9b..58bcdd4f9 100644 --- a/app/Controller/ServersController.php +++ b/app/Controller/ServersController.php @@ -1279,12 +1279,10 @@ class ServersController extends AppController $this->set('workerIssueCount', $workerIssueCount); $priorityErrorColours = array(0 => 'red', 1 => 'yellow', 2 => 'green'); $this->set('priorityErrorColours', $priorityErrorColours); - $this->set('phpversion', phpversion()); + $this->set('phpversion', PHP_VERSION); $this->set('phpmin', $this->phpmin); $this->set('phprec', $this->phprec); $this->set('phptoonew', $this->phptoonew); - $this->set('pythonmin', $this->pythonmin); - $this->set('pythonrec', $this->pythonrec); $this->set('title_for_layout', __('Diagnostics')); } From c944c4ae3d2683391ac259924bdcdaabfbf002aa Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Thu, 4 Jan 2024 17:36:58 +0100 Subject: [PATCH 016/103] fix: [internal] Do not use deprecated method --- app/Controller/AppController.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/Controller/AppController.php b/app/Controller/AppController.php index 0b2cd4402..f5484dee7 100755 --- a/app/Controller/AppController.php +++ b/app/Controller/AppController.php @@ -599,7 +599,7 @@ class AppController extends Controller if (!empty($user['allowed_ips'])) { App::uses('CidrTool', 'Tools'); $cidrTool = new CidrTool($user['allowed_ips']); - $remoteIp = $this->_remoteIp(); + $remoteIp = $this->User->_remoteIp(); if ($remoteIp === null) { $this->Auth->logout(); throw new ForbiddenException('Auth key is limited to IP address, but IP address not found'); @@ -692,7 +692,7 @@ class AppController extends Controller return; } - $remoteAddress = $this->_remoteIp(); + $remoteAddress = $this->User->_remoteIp(); $pipe = $redis->pipeline(); // keep for 30 days @@ -735,7 +735,7 @@ class AppController extends Controller $includeRequestBody = !empty(Configure::read('MISP.log_paranoid_include_post_body')) || $userMonitoringEnabled; /** @var AccessLog $accessLog */ $accessLog = ClassRegistry::init('AccessLog'); - $accessLog->logRequest($user, $this->_remoteIp(), $this->request, $includeRequestBody); + $accessLog->logRequest($user, $this->User->_remoteIp(), $this->request, $includeRequestBody); } if ( @@ -1133,14 +1133,14 @@ class AppController extends Controller $headerNamespace = ''; } if (isset($server[$headerNamespace . $header]) && !empty($server[$headerNamespace . $header])) { - if (Configure::read('Plugin.CustomAuth_only_allow_source') && Configure::read('Plugin.CustomAuth_only_allow_source') !== $this->_remoteIp()) { + if (Configure::read('Plugin.CustomAuth_only_allow_source') && Configure::read('Plugin.CustomAuth_only_allow_source') !== $this->User->_remoteIp()) { $this->Log = ClassRegistry::init('Log'); $this->Log->createLogEntry( 'SYSTEM', 'auth_fail', 'User', 0, - 'Failed authentication using external key (' . trim($server[$headerNamespace . $header]) . ') - the user has not arrived from the expected address. Instead the request came from: ' . $this->_remoteIp(), + 'Failed authentication using external key (' . trim($server[$headerNamespace . $header]) . ') - the user has not arrived from the expected address. Instead the request came from: ' . $this->User->_remoteIp(), null); $this->__preAuthException($authName . ' authentication failed. Contact your MISP support for additional information at: ' . Configure::read('MISP.contact')); } From 9c346e8282d2c19f76d51a93329aff50ef4e3d3c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Thu, 4 Jan 2024 17:59:23 +0100 Subject: [PATCH 017/103] fix: [internal] Code style --- app/Controller/ServersController.php | 2 +- app/Model/AppModel.php | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/Controller/ServersController.php b/app/Controller/ServersController.php index 58bcdd4f9..e302058ef 100644 --- a/app/Controller/ServersController.php +++ b/app/Controller/ServersController.php @@ -2181,7 +2181,7 @@ class ServersController extends AppController if ($this->_isRest()) { return $this->RestResponse->saveFailResponse('Servers', 'addFromJson', false, $this->Server->validationErrors, $this->response->type()); } else { - $this->Flash->error(__('Could not save the server. Error: %s', json_encode($this->Server->validationErrors, true))); + $this->Flash->error(__('Could not save the server. Error: %s', json_encode($this->Server->validationErrors))); $this->redirect(array('action' => 'index')); } } diff --git a/app/Model/AppModel.php b/app/Model/AppModel.php index 2f2bae103..dc9446a95 100644 --- a/app/Model/AppModel.php +++ b/app/Model/AppModel.php @@ -3267,14 +3267,13 @@ class AppModel extends Model * Returns MISP version from VERSION.json file as array with major, minor and hotfix keys. * * @return array - * @throws JsonException + * @throws Exception */ public function checkMISPVersion() { static $versionArray; if ($versionArray === null) { - $content = FileAccessTool::readFromFile(ROOT . DS . 'VERSION.json'); - $versionArray = JsonTool::decode($content); + $versionArray = FileAccessTool::readJsonFromFile(ROOT . DS . 'VERSION.json', true); } return $versionArray; } From 34dc350dc367db0adabbe8ae6ef2bb688a7b8068 Mon Sep 17 00:00:00 2001 From: iglocska Date: Fri, 5 Jan 2024 09:19:05 +0100 Subject: [PATCH 018/103] chg: [garbage collection] added cached exports --- app/Model/AdminSetting.php | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/app/Model/AdminSetting.php b/app/Model/AdminSetting.php index 52179e29f..81c239e24 100644 --- a/app/Model/AdminSetting.php +++ b/app/Model/AdminSetting.php @@ -90,6 +90,7 @@ class AdminSetting extends AppModel $time = time(); $this->__deleteScriptTmpFiles($time); $this->__deleteTaxiiTmpFiles($time); + $this->__deleteCachedExportFiles($time); } private function __deleteScriptTmpFiles($time) { @@ -107,6 +108,29 @@ class AdminSetting extends AppModel } } + private function __deleteCachedExportFiles($time) { + $cache_path = APP . 'tmp/cached_exports'; + $cache_dir = new Folder($cache_path); + $cache_data = $cache_dir->read(false, false); + if (!empty($cache_data[0])) { + foreach ($cache_data[0] as $cache_export_dir) { + $tmp_dir = new Folder($cache_path . '/' . $cache_export_dir); + $cache_export_dir_contents = $tmp_dir->read(false, false); + if (!empty(count($cache_export_dir_contents[1]))) { + $files_count = count($cache_export_dir_contents[1]); + $files_removed = 0; + foreach ($cache_export_dir_contents[1] as $tmp_file) { + $tmp_file = new File($cache_path . '/' . $cache_export_dir . '/' . $tmp_file); + if ($time > $tmp_file->lastChange() + 3600) { + $tmp_file->delete(); + $files_removed += 1; + } + } + } + } + } + } + private function __deleteTaxiiTmpFiles($time) { $taxii_path = APP . 'files/scripts/tmp/Taxii'; $taxii_dir = new Folder($taxii_path); @@ -114,13 +138,13 @@ class AdminSetting extends AppModel if (!empty($taxii_contents[0])) { foreach ($taxii_contents[0] as $taxii_temp_dir) { if (preg_match('/^[a-zA-Z0-9]{12}$/', $taxii_temp_dir)) { - $tmp_dir = new Folder($taxii_path . $taxii_temp_dir); + $tmp_dir = new Folder($taxii_path . '/' .$taxii_temp_dir); $taxii_temp_dir_contents = $tmp_dir->read(false, false); if (!empty(count($taxii_temp_dir_contents[1]))) { $files_count = count($taxii_temp_dir_contents[1]); $files_removed = 0; foreach ($taxii_temp_dir_contents[1] as $tmp_file) { - $tmp_file = new File($taxii_path . $taxii_temp_dir . '/' . $tmp_file); + $tmp_file = new File($taxii_path . '/' . $taxii_temp_dir . '/' . $tmp_file); if ($time > $tmp_file->lastChange() + 3600) { $tmp_file->delete(); $files_removed += 1; From bf51c9ebdebb6f955350103a03ac4d47e5a949e8 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 5 Dec 2023 15:39:10 +0100 Subject: [PATCH 019/103] chg: [validation] Remove CIDR from /32 IPv4 and /128 IPv6 to normalize values --- app/Lib/Tools/AttributeValidationTool.php | 27 +++++++++++++++++++---- app/Test/AttributeValidationToolTest.php | 10 +++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/app/Lib/Tools/AttributeValidationTool.php b/app/Lib/Tools/AttributeValidationTool.php index 752fbe1e0..cc9c6e075 100644 --- a/app/Lib/Tools/AttributeValidationTool.php +++ b/app/Lib/Tools/AttributeValidationTool.php @@ -41,7 +41,7 @@ class AttributeValidationTool switch ($type) { case 'ip-src': case 'ip-dst': - return self::compressIpv6($value); + return self::normalizeIp($value); case 'md5': case 'sha1': case 'sha224': @@ -98,7 +98,7 @@ class AttributeValidationTool $parts[0] = $punyCode; } } - $parts[1] = self::compressIpv6($parts[1]); + $parts[1] = self::normalizeIp($parts[1]); return "$parts[0]|$parts[1]"; case 'filename|md5': case 'filename|sha1': @@ -175,7 +175,7 @@ class AttributeValidationTool } else { return $value; } - return self::compressIpv6($parts[0]) . '|' . $parts[1]; + return self::normalizeIp($parts[0]) . '|' . $parts[1]; case 'mac-address': case 'mac-eui-64': $value = str_replace(array('.', ':', '-', ' '), '', strtolower($value)); @@ -700,11 +700,30 @@ class AttributeValidationTool * @param string $value * @return string */ - private static function compressIpv6($value) + private static function normalizeIp($value) { + // If IP is a CIDR + if (strpos($value, '/')) { + list($ip, $range) = explode('/', $value, 2); + + // Compress IPv6 + if (strpos($ip, ':') && $converted = inet_pton($ip)) { + $ip = inet_ntop($converted); + } + + // If IP is in CIDR format, but the network is 32 for IPv4 or 128 for IPv6, normalize to non CIDR type + if (($range === '32' && strpos($value, '.')) || ($range === '128' && strpos($value, ':'))) { + return $ip; + } + + return "$ip/$range"; + } + + // Compress IPv6 if (strpos($value, ':') && $converted = inet_pton($value)) { return inet_ntop($converted); } + return $value; } diff --git a/app/Test/AttributeValidationToolTest.php b/app/Test/AttributeValidationToolTest.php index b1781220d..b08a13fda 100644 --- a/app/Test/AttributeValidationToolTest.php +++ b/app/Test/AttributeValidationToolTest.php @@ -124,6 +124,16 @@ class AttributeValidationToolTest extends TestCase ]); } + public function testRemoveCidrFromIp(): void + { + $this->assertEquals('127.0.0.1', AttributeValidationTool::modifyBeforeValidation('ip-src', '127.0.0.1/32')); + $this->assertEquals('127.0.0.1/31', AttributeValidationTool::modifyBeforeValidation('ip-src', '127.0.0.1/31')); + $this->assertEquals('example.com|1234:fd2:5621:1:89::4500', AttributeValidationTool::modifyBeforeValidation('domain|ip', 'example.com|1234:0fd2:5621:0001:0089:0000:0000:4500/128')); + $this->assertEquals('1234:fd2:5621:1:89::4500|80', AttributeValidationTool::modifyBeforeValidation('ip-src|port', '1234:0fd2:5621:0001:0089:0000:0000:4500/128|80')); + $this->assertEquals('1234:fd2:5621:1:89::4500/127|80', AttributeValidationTool::modifyBeforeValidation('ip-src|port', '1234:0fd2:5621:0001:0089:0000:0000:4500/127|80')); + $this->assertEquals('127.0.0.1', AttributeValidationTool::modifyBeforeValidation('ip-src', '127.0.0.1')); + } + public function testCompressIpv6(): void { $this->assertEquals('1234:fd2:5621:1:89::4500', AttributeValidationTool::modifyBeforeValidation('ip-src', '1234:0fd2:5621:0001:0089:0000:0000:4500')); From 8678da10d8582407a7ede3474d1258048110fbee Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Wed, 6 Dec 2023 11:28:57 +0100 Subject: [PATCH 020/103] chg: [internal] Optimise reportValidationIssuesAttributes --- app/Console/Command/EventShell.php | 7 +++ app/Controller/AttributesController.php | 2 +- app/Model/Attribute.php | 65 ++++++++++++++++--------- app/View/Pages/administration.ctp | 8 --- 4 files changed, 51 insertions(+), 31 deletions(-) diff --git a/app/Console/Command/EventShell.php b/app/Console/Command/EventShell.php index 8940673d8..f8e2399f0 100644 --- a/app/Console/Command/EventShell.php +++ b/app/Console/Command/EventShell.php @@ -636,6 +636,13 @@ class EventShell extends AppShell } } + public function reportValidationIssuesAttributes() + { + foreach ($this->Event->Attribute->reportValidationIssuesAttributes() as $validationIssue) { + echo $this->json($validationIssue) . "\n"; + } + } + /** * @param int $userId * @return array diff --git a/app/Controller/AttributesController.php b/app/Controller/AttributesController.php index d35c06e5d..2d6f13691 100644 --- a/app/Controller/AttributesController.php +++ b/app/Controller/AttributesController.php @@ -1917,7 +1917,7 @@ class AttributesController extends AppController public function reportValidationIssuesAttributes($eventId = false) { // search for validation problems in the attributes - $this->set('result', $this->Attribute->reportValidationIssuesAttributes($eventId)); + $this->set('result', iterator_to_array($this->Attribute->reportValidationIssuesAttributes($eventId))); } public function generateCorrelation() diff --git a/app/Model/Attribute.php b/app/Model/Attribute.php index feb58d529..8e2d9670a 100644 --- a/app/Model/Attribute.php +++ b/app/Model/Attribute.php @@ -1224,38 +1224,58 @@ class Attribute extends AppModel $this->Correlation->purgeCorrelations($eventId); } - public function reportValidationIssuesAttributes($eventId) + /** + * @param array $conditions + * @return Generator|void + */ + private function fetchAttributesInChunks(array $conditions = []) + { + while (true) { + $attributes = $this->find('all', [ + 'recursive' => -1, + 'conditions' => $conditions, + 'limit' => 500, + 'order' => 'Attribute.id', + ]); + if (empty($attributes)) { + return; + } + foreach ($attributes as $attribute) { + yield $attribute; + } + $count = count($attributes); + $lastAttribute = $attributes[$count - 1]; + $conditions['Attribute.id >'] = $lastAttribute['Attribute']['id']; + } + } + + /** + * @param int|null $eventId + * @return Generator + */ + public function reportValidationIssuesAttributes($eventId = null) { $conditions = array(); if ($eventId && is_numeric($eventId)) { $conditions = array('event_id' => $eventId); } - $attributeIds = $this->find('column', array( - 'fields' => array('id'), - 'conditions' => $conditions - )); - $chunks = array_chunk($attributeIds, 500); + $attributes = $this->fetchAttributesInChunks($conditions); - $result = array(); - foreach ($chunks as $chunk) { - $attributes = $this->find('all', array('recursive' => -1, 'conditions' => array('id' => $chunk))); - foreach ($attributes as $attribute) { - $this->set($attribute); - if (!$this->validates()) { - $resultErrors = array(); - foreach ($this->validationErrors as $field => $error) { - $resultErrors[$field] = array('value' => $attribute['Attribute'][$field], 'error' => $error[0]); - } - $result[] = [ - 'id' => $attribute['Attribute']['id'], - 'error' => $resultErrors, - 'details' => 'Event ID: [' . $attribute['Attribute']['event_id'] . "] - Category: [" . $attribute['Attribute']['category'] . "] - Type: [" . $attribute['Attribute']['type'] . "] - Value: [" . $attribute['Attribute']['value'] . ']', - ]; + foreach ($attributes as $attribute) { + $this->set($attribute); + if (!$this->validates()) { + $resultErrors = []; + foreach ($this->validationErrors as $field => $error) { + $resultErrors[$field] = ['value' => $attribute['Attribute'][$field], 'error' => $error[0]]; } + yield [ + 'id' => $attribute['Attribute']['id'], + 'error' => $resultErrors, + 'details' => 'Event ID: [' . $attribute['Attribute']['event_id'] . "] - Category: [" . $attribute['Attribute']['category'] . "] - Type: [" . $attribute['Attribute']['type'] . "] - Value: [" . $attribute['Attribute']['value'] . ']', + ]; } } - return $result; } /** @@ -1610,6 +1630,7 @@ class Attribute extends AppModel * @param array $user * @param array $options * @param int|false $result_count If false, count is not fetched + * @param bool $real_count * @return array * @throws Exception */ diff --git a/app/View/Pages/administration.ctp b/app/View/Pages/administration.ctp index 79a3729bd..c1f3baf16 100644 --- a/app/View/Pages/administration.ctp +++ b/app/View/Pages/administration.ctp @@ -1,11 +1,3 @@ - -
- -

    From 405b918580a42d638118cf726c54a1cb4c27e02a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Thu, 7 Dec 2023 15:16:58 +0100 Subject: [PATCH 021/103] new: [CLI] IP address normalization script --- app/Console/Command/EventShell.php | 52 +++++++++++++++++++++++------- app/Model/Attribute.php | 33 ++++++++++++++++++- 2 files changed, 72 insertions(+), 13 deletions(-) diff --git a/app/Console/Command/EventShell.php b/app/Console/Command/EventShell.php index f8e2399f0..87965cff7 100644 --- a/app/Console/Command/EventShell.php +++ b/app/Console/Command/EventShell.php @@ -53,10 +53,21 @@ class EventShell extends AppShell $parser->addSubcommand('mergeTags', [ 'help' => __('Merge tags'), 'parser' => [ - 'arguments' => array( + 'arguments' => [ 'source' => ['help' => __('Source tag ID or name. Source tag will be deleted.'), 'required' => true], 'destination' => ['help' => __('Destination tag ID or name.'), 'required' => true], - ) + ], + ], + ]); + $parser->addSubcommand('reportValidationIssuesAttributes', [ + 'help' => __('Report validation issues on attributes'), + ]); + $parser->addSubcommand('normalizeIpAddress', [ + 'help' => __('Normalize IP address format in old events'), + 'parser' => [ + 'options' => [ + 'dry-run' => ['help' => __('Just show what changes will be made.'), 'boolean' => true], + ], ], ]); return $parser; @@ -643,18 +654,21 @@ class EventShell extends AppShell } } - /** - * @param int $userId - * @return array - */ - private function getUser($userId) + public function normalizeIpAddress() { - $user = $this->User->getAuthUser($userId, true); - if (empty($user)) { - $this->error("User with ID $userId does not exist."); + $dryRun = $this->param('dry-run'); + + $count = 0; + foreach ($this->Event->Attribute->normalizeIpAddress($dryRun) as $attribute) { + $count++; + echo JsonTool::encode($attribute) . "\n"; + } + + if ($dryRun) { + $this->err(__n("%s attribute to fix", "%s attributes to fix", $count, $count)); + } else { + $this->err(__n("%s attribute fixed", "%s attributes fixed", $count, $count)); } - Configure::write('CurrentUserId', $user['id']); // for audit logging purposes - return $user; } public function generateTopCorrelations() @@ -675,4 +689,18 @@ class EventShell extends AppShell $this->Job->save($job); } } + + /** + * @param int $userId + * @return array + */ + private function getUser($userId) + { + $user = $this->User->getAuthUser($userId, true); + if (empty($user)) { + $this->error("User with ID $userId does not exist."); + } + Configure::write('CurrentUserId', $user['id']); // for audit logging purposes + return $user; + } } diff --git a/app/Model/Attribute.php b/app/Model/Attribute.php index 8e2d9670a..570d8f005 100644 --- a/app/Model/Attribute.php +++ b/app/Model/Attribute.php @@ -1278,6 +1278,37 @@ class Attribute extends AppModel } } + /** + * @param bool $dryRun If true, no changes will be made to + * @return Generator + * @throws Exception + */ + public function normalizeIpAddress($dryRun = false) + { + $attributes = $this->fetchAttributesInChunks([ + 'Attribute.type' => ['ip-src', 'ip-dst', 'ip-dst|port', 'ip-src|port', 'domain|ip'], + ]); + + foreach ($attributes as $attribute) { + $value = $attribute['Attribute']['value']; + $normalizedValue = AttributeValidationTool::modifyBeforeValidation($attribute['Attribute']['type'], $value); + if ($value !== $normalizedValue) { + if (!$dryRun) { + $attribute['Attribute']['value'] = $normalizedValue; + $this->save($attribute, true, ['value1', 'value2']); + } + + yield [ + 'id' => (int) $attribute['Attribute']['id'], + 'event_id' => (int) $attribute['Attribute']['event_id'], + 'type' => $attribute['Attribute']['type'], + 'value' => $value, + 'normalized_value' => $normalizedValue, + ]; + } + } + } + /** * This method takes a string from an argument with several elements (separated by '&&' and negated by '!') and returns 2 arrays * array 1 will have all of the non negated terms and array 2 all the negated terms @@ -3694,7 +3725,7 @@ class Attribute extends AppModel ); } - private function findAttributeByValue($attribute) + private function findAttributeByValue(array $attribute) { $type = $attribute['type']; $conditions = [ From 3365796c6c786a7b112bdf742a1628b2adc8aa83 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 8 Jan 2024 14:01:24 +0100 Subject: [PATCH 022/103] chg: [internal] Move attachment scanning to prio queue --- app/Model/AttachmentScan.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Model/AttachmentScan.php b/app/Model/AttachmentScan.php index da9642adc..6f29b2089 100644 --- a/app/Model/AttachmentScan.php +++ b/app/Model/AttachmentScan.php @@ -297,14 +297,14 @@ class AttachmentScan extends AppModel $job = ClassRegistry::init('Job'); $jobId = $job->createJob( 'SYSTEM', - Job::WORKER_DEFAULT, + Job::WORKER_PRIO, 'virus_scan', ($type === self::TYPE_ATTRIBUTE ? 'Attribute: ' : 'Shadow attribute: ') . $attribute['id'], 'Scanning...' ); $this->getBackgroundJobsTool()->enqueue( - BackgroundJobsTool::DEFAULT_QUEUE, + BackgroundJobsTool::PRIO_QUEUE, BackgroundJobsTool::CMD_ADMIN, [ 'scanAttachment', From e1b4d81f513e93f5deda98ee9ceee2887930197d Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 8 Jan 2024 14:01:58 +0100 Subject: [PATCH 023/103] chg: [internal] Do not scan attachment that are bigger than 25 MB --- app/Model/AttachmentScan.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/Model/AttachmentScan.php b/app/Model/AttachmentScan.php index 6f29b2089..45c935ae6 100644 --- a/app/Model/AttachmentScan.php +++ b/app/Model/AttachmentScan.php @@ -351,11 +351,10 @@ class AttachmentScan extends AppModel return false; // empty file is automatically considered as not infected } - - /* if ($file->size() > 50 * 1024 * 1024) { - $this->log("File '$file->path' is bigger than 50 MB, will be not scanned.", LOG_NOTICE); - return false; - }*/ + if ($fileSize > 25 * 1024 * 1024) { + $this->log("File '$file->path' is bigger than 25 MB, will be not scanned.", LOG_NOTICE); + return false; + } $fileContent = $file->read(); if ($fileContent === false) { From 7ad77f59250af3530382d746facfd1d2c26cb2af Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 8 Jan 2024 16:56:32 +0100 Subject: [PATCH 024/103] new: [CLI] Worker shell --- app/Console/Command/WorkerShell.php | 109 ++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 app/Console/Command/WorkerShell.php diff --git a/app/Console/Command/WorkerShell.php b/app/Console/Command/WorkerShell.php new file mode 100644 index 000000000..669401dac --- /dev/null +++ b/app/Console/Command/WorkerShell.php @@ -0,0 +1,109 @@ +addSubcommand('showQueues', [ + 'help' => __('Show jobs in worker queues'), + ]); + $parser->addSubcommand('flushQueue', [ + 'help' => __('Flush jobs in given queue'), + 'parser' => [ + 'arguments' => [ + 'queue' => ['help' => __('Queue name'), 'required' => true], + ], + ], + ]); + $parser->addSubcommand('showJobStatus', [ + 'help' => __('Show job status'), + 'parser' => [ + 'arguments' => [ + 'job_id' => ['help' => __('Job ID (ID or UUID)'), 'required' => true], + ], + ], + ]); + return $parser; + } + + public function showQueues() + { + $queues = $this->getBackgroundJobsTool()->getQueues(); + foreach ($queues as $queue) { + $this->out("{$queue}:\t{$this->getBackgroundJobsTool()->getQueueSize($queue)}"); + } + } + + public function flushQueue() + { + $queue = $this->args[0]; + try { + $this->getBackgroundJobsTool()->clearQueue($queue); + } catch (InvalidArgumentException $e) { + $this->error($e->getMessage()); + } + } + + public function showJobStatus() + { + $processId = $this->args[0]; + if (is_numeric($processId)) { + $job = $this->Job->find('first', [ + 'conditions' => ['Job.id' => $processId], + 'recursive' => -1, + ]); + if (!$job) { + $this->error('Job not found', "Job with ID {$processId} not found"); + } + + $this->out($this->json($job['Job'])); + $processId = $job['Job']['process_id']; + } + + if (!Validation::uuid($processId)) { + $this->error('Job not found', "Job ID must be number or UUID, '$processId' given"); + } + + $jobStatus = $this->getBackgroundJobsTool()->getJob($processId); + if (!$jobStatus) { + $this->error('Job not found', "Job with UUID {$processId} not found"); + } + + $jobStatus = $jobStatus->jsonSerialize(); + + foreach (['createdAt', 'updatedAt'] as $timeField) { + if (isset($jobStatus[$timeField])) { + $jobStatus[$timeField] = date('c', $jobStatus[$timeField]); + } + } + + if (isset($jobStatus['status'])) { + $jobStatus['status'] = $this->jobStatusToString($jobStatus['status']); + } + + $this->out($this->json($jobStatus)); + } + + private function jobStatusToString(int $jobStatus) + { + switch ($jobStatus) { + case Job::STATUS_WAITING: + return 'waiting'; + case Job::STATUS_RUNNING: + return 'running'; + case Job::STATUS_FAILED: + return 'failed'; + case Job::STATUS_COMPLETED: + return 'completed'; + } + throw new InvalidArgumentException("Invalid job status $jobStatus"); + } +} \ No newline at end of file From bb36276a111e7d9c55ae34f3e7f304a58f1b7f5b Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 8 Jan 2024 17:31:38 +0100 Subject: [PATCH 025/103] chg: [CLI] Better logging for workers --- app/Console/Command/StartWorkerShell.php | 8 +++++--- app/Model/AttachmentScan.php | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Console/Command/StartWorkerShell.php b/app/Console/Command/StartWorkerShell.php index 85590c33c..929a04780 100644 --- a/app/Console/Command/StartWorkerShell.php +++ b/app/Console/Command/StartWorkerShell.php @@ -64,7 +64,7 @@ class StartWorkerShell extends AppShell */ private function runJob(BackgroundJob $job) { - CakeLog::info("[WORKER PID: {$this->worker->pid()}][{$this->worker->queue()}] - launching job with ID: {$job->id()}..."); + CakeLog::info("[WORKER PID: {$this->worker->pid()}][{$this->worker->queue()}] - launching job with ID: {$job->id()}"); try { $job->setStatus(BackgroundJob::STATUS_RUNNING); @@ -73,12 +73,14 @@ class StartWorkerShell extends AppShell CakeLog::info("[JOB ID: {$job->id()}] - started command `$command`."); $this->getBackgroundJobsTool()->update($job); + $start = microtime(true); $job->run(); + $duration = number_format(microtime(true) - $start, 3, '.', ''); if ($job->status() === BackgroundJob::STATUS_COMPLETED) { - CakeLog::info("[JOB ID: {$job->id()}] - completed."); + CakeLog::info("[JOB ID: {$job->id()}] - successfully completed in $duration seconds."); } else { - CakeLog::error("[JOB ID: {$job->id()}] - failed with error code {$job->returnCode()}. STDERR: {$job->error()}. STDOUT: {$job->output()}."); + CakeLog::error("[JOB ID: {$job->id()}] - failed with error code {$job->returnCode()} after $duration seconds. STDERR: {$job->error()}. STDOUT: {$job->output()}."); } } catch (Exception $exception) { CakeLog::error("[WORKER PID: {$this->worker->pid()}][{$this->worker->queue()}] - job ID: {$job->id()} failed with exception: {$exception->getMessage()}"); diff --git a/app/Model/AttachmentScan.php b/app/Model/AttachmentScan.php index 45c935ae6..f0645b61d 100644 --- a/app/Model/AttachmentScan.php +++ b/app/Model/AttachmentScan.php @@ -189,6 +189,7 @@ class AttachmentScan extends AppModel /** @var Job $job */ $job = ClassRegistry::init('Job'); if ($jobId && !$job->exists($jobId)) { + $this->log("Job with ID $jobId not found in database", LOG_NOTICE); $jobId = null; } From 11a67099cc9bf9d765a914cbb489d73669d9491c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 8 Jan 2024 18:42:43 +0100 Subject: [PATCH 026/103] new: [CLI] Add ability to show running jobs --- app/Console/Command/StartWorkerShell.php | 8 +++- app/Console/Command/WorkerShell.php | 9 ++-- app/Controller/ServersController.php | 2 +- .../Tools/BackgroundJobs/BackgroundJob.php | 3 ++ app/Lib/Tools/BackgroundJobsTool.php | 47 +++++++++++++------ 5 files changed, 49 insertions(+), 20 deletions(-) diff --git a/app/Console/Command/StartWorkerShell.php b/app/Console/Command/StartWorkerShell.php index 929a04780..97812bf9f 100644 --- a/app/Console/Command/StartWorkerShell.php +++ b/app/Console/Command/StartWorkerShell.php @@ -46,15 +46,19 @@ class StartWorkerShell extends AppShell ); $this->maxExecutionTime = (int)$this->params['maxExecutionTime']; + $queue = $this->worker->queue(); + $backgroundJobTool = $this->getBackgroundJobsTool(); - CakeLog::info("[WORKER PID: {$this->worker->pid()}][{$this->worker->queue()}] - starting to process background jobs..."); + CakeLog::info("[WORKER PID: {$this->worker->pid()}][{$queue}] - starting to process background jobs..."); while (true) { $this->checkMaxExecutionTime(); - $job = $this->getBackgroundJobsTool()->dequeue($this->worker->queue()); + $job = $backgroundJobTool->dequeue($queue); if ($job) { + $backgroundJobTool->addToRunning($queue, $job); $this->runJob($job); + $backgroundJobTool->removeFromRunning($queue, $job); } } } diff --git a/app/Console/Command/WorkerShell.php b/app/Console/Command/WorkerShell.php index 669401dac..da93ce805 100644 --- a/app/Console/Command/WorkerShell.php +++ b/app/Console/Command/WorkerShell.php @@ -36,9 +36,12 @@ class WorkerShell extends AppShell public function showQueues() { - $queues = $this->getBackgroundJobsTool()->getQueues(); - foreach ($queues as $queue) { - $this->out("{$queue}:\t{$this->getBackgroundJobsTool()->getQueueSize($queue)}"); + $tool = $this->getBackgroundJobsTool(); + foreach (BackgroundJobsTool::VALID_QUEUES as $queue) { + $this->out("{$queue}:\t{$tool->getQueueSize($queue)}"); + foreach ($tool->runningJobs($queue) as $jobId) { + $this->out(" - $jobId"); + } } } diff --git a/app/Controller/ServersController.php b/app/Controller/ServersController.php index e302058ef..60d1f4524 100644 --- a/app/Controller/ServersController.php +++ b/app/Controller/ServersController.php @@ -1861,7 +1861,7 @@ class ServersController extends AppController } if (Configure::read('SimpleBackgroundJobs.enabled')) { - $this->Server->getBackgroundJobsTool()->purgeQueue($worker); + $this->Server->getBackgroundJobsTool()->clearQueue($worker); } else { // CakeResque $worker_array = array('cache', 'default', 'email', 'prio'); diff --git a/app/Lib/Tools/BackgroundJobs/BackgroundJob.php b/app/Lib/Tools/BackgroundJobs/BackgroundJob.php index b7a45d86d..d04044402 100644 --- a/app/Lib/Tools/BackgroundJobs/BackgroundJob.php +++ b/app/Lib/Tools/BackgroundJobs/BackgroundJob.php @@ -153,6 +153,9 @@ class BackgroundJob implements JsonSerializable return ['id', 'command', 'args', 'createdAt', 'updatedAt', 'status', 'output', 'error', 'metadata']; } + /** + * @return string Background job ID in UUID format + */ public function id(): string { return $this->id; diff --git a/app/Lib/Tools/BackgroundJobsTool.php b/app/Lib/Tools/BackgroundJobsTool.php index 37e53883e..076e7fcea 100644 --- a/app/Lib/Tools/BackgroundJobsTool.php +++ b/app/Lib/Tools/BackgroundJobsTool.php @@ -91,7 +91,8 @@ class BackgroundJobsTool ]; const JOB_STATUS_PREFIX = 'job_status', - DATA_CONTENT_PREFIX = 'data_content'; + DATA_CONTENT_PREFIX = 'data_content', + RUNNING_JOB_PREFIX = 'running'; /** @var array */ private $settings; @@ -277,6 +278,37 @@ class BackgroundJobsTool return null; } + /** + * @param string $queue + * @param BackgroundJob $job + * @return void + */ + public function addToRunning(string $queue, BackgroundJob $job) + { + $this->RedisConnection->sAdd(self::RUNNING_JOB_PREFIX . ':' . $queue, $job->id()); + } + + /** + * @param string $queue + * @param BackgroundJob $job + * @return void + */ + public function removeFromRunning(string $queue, BackgroundJob $job) + { + $this->RedisConnection->sRem(self::RUNNING_JOB_PREFIX . ':' . $queue, $job->id()); + } + + /** + * Return current running jobs + * @param string $queue + * @return string[] Background jobs IDs + * @throws RedisException + */ + public function runningJobs(string $queue): array + { + return $this->RedisConnection->sMembers(self::RUNNING_JOB_PREFIX . ':' . $queue); + } + /** * Get the job status. * @@ -500,19 +532,6 @@ class BackgroundJobsTool $this->getSupervisor()->startProcessGroup(self::MISP_WORKERS_PROCESS_GROUP, $waitForRestart); } - /** - * Purge queue - * - * @param string $queue - * @return void - */ - public function purgeQueue(string $queue) - { - $this->validateQueue($queue); - - $this->RedisConnection->del($queue); - } - /** * Return Background Jobs status * From 11e8cf42786d0b0c32fbd470178daa6afaf2aa63 Mon Sep 17 00:00:00 2001 From: Jeroen Pinoy Date: Tue, 9 Jan 2024 15:38:31 +0100 Subject: [PATCH 027/103] chg: [totp] add clarifications to totp setup view --- app/View/Users/totp_new.ctp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/View/Users/totp_new.ctp b/app/View/Users/totp_new.ctp index 9293fba79..937bcb6ea 100644 --- a/app/View/Users/totp_new.ctp +++ b/app/View/Users/totp_new.ctp @@ -1,7 +1,7 @@ Flash->render(); ?> " . $secret . ""; +$detailsHtml = __("To enable TOTP for your account, scan the following QR code with your TOTP application (for example Google authenticator or KeepassXC) and validate the token.");; +$secretHtml = __("Alternatively you can enter the following secret in your TOTP application. This can be particularly handy in case you don't have a supported application in your working environment. Once the verification is done you'll also get 50 \"paper-based\" login tokens so you don't have to use a TOTP application each time: ") . "
    " . $secret . "
    "; echo $this->element('/genericElements/Form/genericForm', array( "form" => $this->Form, From 324039f9b79cbd0d40fb835ba7055fb3f5a15b00 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 8 Jan 2024 19:09:18 +0100 Subject: [PATCH 028/103] fix: [internal] Attachment scanning --- app/Model/Attribute.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/app/Model/Attribute.php b/app/Model/Attribute.php index 570d8f005..6ea5a12bd 100644 --- a/app/Model/Attribute.php +++ b/app/Model/Attribute.php @@ -545,6 +545,28 @@ class Attribute extends AppModel return $result; } + /** + * This method is called after all data are successfully saved into database + * @return void + * @throws Exception + */ + private function afterDatabaseSave(array $data) + { + $attribute = $data['Attribute']; + if (isset($attribute['type']) && $this->typeIsAttachment($attribute['type'])) { + $this->loadAttachmentScan()->backgroundScan(AttachmentScan::TYPE_ATTRIBUTE, $attribute); + } + } + + public function save($data = null, $validate = true, $fieldList = array()) + { + $result = parent::save($data, $validate, $fieldList); + if ($result) { + $this->afterDatabaseSave($result); + } + return $result; + } + public function beforeDelete($cascade = true) { // delete attachments from the disk @@ -881,7 +903,6 @@ class Attribute extends AppModel } $result = $this->loadAttachmentTool()->save($attribute['event_id'], $attribute['id'], $attribute['data']); if ($result) { - $this->loadAttachmentScan()->backgroundScan(AttachmentScan::TYPE_ATTRIBUTE, $attribute); // Clean thumbnail cache if ($this->isImage($attribute) && Configure::read('MISP.thumbnail_in_redis')) { $redis = RedisTool::init(); From 1368fdf565bb5ce8192f9e1c89bbbee048755b21 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 9 Jan 2024 12:36:47 +0100 Subject: [PATCH 029/103] chg: [CLI] Deprecate LiveShell --- app/Console/Command/AdminShell.php | 6 +++--- app/Console/Command/LiveShell.php | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Console/Command/AdminShell.php b/app/Console/Command/AdminShell.php index 9930e5fa5..f665f1db2 100644 --- a/app/Console/Command/AdminShell.php +++ b/app/Console/Command/AdminShell.php @@ -72,7 +72,7 @@ class AdminShell extends AppShell 'help' => __('Set if MISP instance is live and accessible for users.'), 'parser' => [ 'arguments' => [ - 'state' => ['help' => __('Set Live state')], + 'state' => ['help' => __('Set Live state (boolean). If not provided, current state will be printed.')], ], ], ]); @@ -951,7 +951,7 @@ class AdminShell extends AppShell $newStatus = $this->toBoolean($this->args[0]); $overallSuccess = false; try { - $redis = $this->Server->setupRedisWithException(); + $redis = RedisTool::init(); if ($newStatus) { $redis->del('misp:live'); $this->out('Set live status to True in Redis.'); @@ -980,7 +980,7 @@ class AdminShell extends AppShell } else { $this->out('Current status:'); $this->out('PHP Config file: ' . (Configure::read('MISP.live') ? 'True' : 'False')); - $newStatus = $this->Server->setupRedisWithException()->get('misp:live'); + $newStatus = RedisTool::init()->get('misp:live'); $this->out('Redis: ' . ($newStatus !== '0' ? 'True' : 'False')); } } diff --git a/app/Console/Command/LiveShell.php b/app/Console/Command/LiveShell.php index 657fb7280..713139e06 100644 --- a/app/Console/Command/LiveShell.php +++ b/app/Console/Command/LiveShell.php @@ -1,8 +1,9 @@ Date: Tue, 9 Jan 2024 12:48:57 +0100 Subject: [PATCH 030/103] chg: [CLI] Log exception if file was not found during attachment scan --- app/Model/AttachmentScan.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/Model/AttachmentScan.php b/app/Model/AttachmentScan.php index f0645b61d..2d6f0b837 100644 --- a/app/Model/AttachmentScan.php +++ b/app/Model/AttachmentScan.php @@ -253,12 +253,12 @@ class AttachmentScan extends AppModel $infected = $this->scanAttachment($type, $attribute[$type], $moduleInfo); if ($infected === true) { $virusFound++; + $scanned++; + } else if ($infected === false) { + $scanned++; } - $scanned++; - } catch (NotFoundException $e) { - // skip if file doesn't exists } catch (Exception $e) { - $this->logException("Could not scan attachment for $type {$attribute['Attribute']['id']}", $e); + $this->logException("Could not scan attachment for $type {$attribute['Attribute']['id']}", $e, LOG_WARNING); $fails++; } @@ -320,10 +320,12 @@ class AttachmentScan extends AppModel } /** + * Return true if attachment is infected, null if attachment was not scanned and false if attachment is OK + * * @param string $type * @param array $attribute * @param array $moduleInfo - * @return bool|null Return true if attachment is infected. + * @return bool|null * @throws Exception */ private function scanAttachment($type, array $attribute, array $moduleInfo) @@ -354,7 +356,7 @@ class AttachmentScan extends AppModel if ($fileSize > 25 * 1024 * 1024) { $this->log("File '$file->path' is bigger than 25 MB, will be not scanned.", LOG_NOTICE); - return false; + return null; } $fileContent = $file->read(); From 1413a13d529afd7d337976865956959a323f146c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 9 Jan 2024 15:56:30 +0100 Subject: [PATCH 031/103] chg: [auth] Do not log auth_fail for JSON requests --- app/Controller/AppController.php | 4 ++++ app/Controller/Component/IndexFilterComponent.php | 14 ++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/Controller/AppController.php b/app/Controller/AppController.php index f5484dee7..56acda501 100755 --- a/app/Controller/AppController.php +++ b/app/Controller/AppController.php @@ -230,6 +230,10 @@ class AppController extends Controller $this->Security->csrfCheck = false; $loginByAuthKeyResult = $this->__loginByAuthKey(); if ($loginByAuthKeyResult === false || $this->Auth->user() === null) { + if ($this->IndexFilter->isXhr()) { + throw new ForbiddenException('Authentication failed.'); + } + if ($loginByAuthKeyResult === null) { $this->loadModel('Log'); $this->Log->createLogEntry('SYSTEM', 'auth_fail', 'User', 0, "Failed API authentication. No authkey was provided."); diff --git a/app/Controller/Component/IndexFilterComponent.php b/app/Controller/Component/IndexFilterComponent.php index 064a0bb87..318a7af47 100644 --- a/app/Controller/Component/IndexFilterComponent.php +++ b/app/Controller/Component/IndexFilterComponent.php @@ -8,7 +8,9 @@ class IndexFilterComponent extends Component { /** @var Controller */ public $Controller; - public $isRest = null; + + /** @var bool|null */ + private $isRest = null; // Used for isApiFunction(), a check that returns true if the controller & action combo matches an action that is a non-xml and non-json automation method // This is used to allow authentication via headers for methods not covered by _isRest() - as that only checks for JSON and XML formats @@ -93,6 +95,11 @@ class IndexFilterComponent extends Component } } + public function isXhr() + { + return $this->Controller->request->header('X-Requested-With') === 'XMLHttpRequest'; + } + public function isJson() { return $this->Controller->request->header('Accept') === 'application/json' || $this->Controller->RequestHandler->prefers() === 'json'; @@ -103,11 +110,6 @@ class IndexFilterComponent extends Component return $this->Controller->request->header('Accept') === 'text/csv' || $this->Controller->RequestHandler->prefers() === 'csv'; } - public function isXml() - { - - } - /** * @param string $controller * @param string $action From 57459063cd0d917756eaa4b794fa254ca00c82ca Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Wed, 10 Jan 2024 09:03:09 +0100 Subject: [PATCH 032/103] chg: [internal] Track running jobs --- app/Console/Command/StartWorkerShell.php | 14 ++++++--- .../Tools/BackgroundJobs/BackgroundJob.php | 19 ++++++++++-- app/Lib/Tools/BackgroundJobs/Worker.php | 2 +- app/Lib/Tools/BackgroundJobsTool.php | 29 +++++++++++++------ app/Lib/Tools/RedisTool.php | 21 +++++++++++--- 5 files changed, 64 insertions(+), 21 deletions(-) diff --git a/app/Console/Command/StartWorkerShell.php b/app/Console/Command/StartWorkerShell.php index 97812bf9f..d9000961c 100644 --- a/app/Console/Command/StartWorkerShell.php +++ b/app/Console/Command/StartWorkerShell.php @@ -37,9 +37,14 @@ class StartWorkerShell extends AppShell public function main() { + $pid = getmypid(); + if ($pid === false) { + throw new RuntimeException("Could not get current process ID"); + } + $this->worker = new Worker( [ - 'pid' => getmypid(), + 'pid' => $pid, 'queue' => $this->args[0], 'user' => ProcessTool::whoami(), ] @@ -56,9 +61,8 @@ class StartWorkerShell extends AppShell $job = $backgroundJobTool->dequeue($queue); if ($job) { - $backgroundJobTool->addToRunning($queue, $job); $this->runJob($job); - $backgroundJobTool->removeFromRunning($queue, $job); + $backgroundJobTool->removeFromRunning($this->worker, $job); } } } @@ -78,7 +82,9 @@ class StartWorkerShell extends AppShell $this->getBackgroundJobsTool()->update($job); $start = microtime(true); - $job->run(); + $job->run(function (array $status) use ($job) { + $this->getBackgroundJobsTool()->markAsRunning($this->worker, $job); + }); $duration = number_format(microtime(true) - $start, 3, '.', ''); if ($job->status() === BackgroundJob::STATUS_COMPLETED) { diff --git a/app/Lib/Tools/BackgroundJobs/BackgroundJob.php b/app/Lib/Tools/BackgroundJobs/BackgroundJob.php index d04044402..b0ea1aa82 100644 --- a/app/Lib/Tools/BackgroundJobs/BackgroundJob.php +++ b/app/Lib/Tools/BackgroundJobs/BackgroundJob.php @@ -66,8 +66,9 @@ class BackgroundJob implements JsonSerializable /** * Run the job command + * @param callable|null $runningCallback */ - public function run(): void + public function run(callable $runningCallback = null): void { $descriptorSpec = [ 1 => ["pipe", "w"], // stdout @@ -88,7 +89,7 @@ class BackgroundJob implements JsonSerializable ['BACKGROUND_JOB_ID' => $this->id] ); - $this->pool($process, $pipes); + $this->pool($process, $pipes, $runningCallback); if ($this->returnCode === 0 && empty($stderr)) { $this->setStatus(BackgroundJob::STATUS_COMPLETED); @@ -98,7 +99,13 @@ class BackgroundJob implements JsonSerializable } } - private function pool($process, array $pipes) + /** + * @param resource $process + * @param array $pipes + * @param callable|null $runningCallback + * @return void + */ + private function pool($process, array $pipes, callable $runningCallback = null) { stream_set_blocking($pipes[1], false); stream_set_blocking($pipes[2], false); @@ -118,6 +125,12 @@ class BackgroundJob implements JsonSerializable $this->error .= stream_get_contents($pipes[2]); } $status = proc_get_status($process); + if ($status === false) { + throw new RuntimeException("Could not get process status"); + } + if ($runningCallback) { + $runningCallback($status); + } if (!$status['running']) { // Just in case read rest data from stream $this->output .= stream_get_contents($pipes[1]); diff --git a/app/Lib/Tools/BackgroundJobs/Worker.php b/app/Lib/Tools/BackgroundJobs/Worker.php index 90a5c27f9..479dfcfdc 100644 --- a/app/Lib/Tools/BackgroundJobs/Worker.php +++ b/app/Lib/Tools/BackgroundJobs/Worker.php @@ -65,7 +65,7 @@ class Worker implements JsonSerializable ]; } - public function pid(): ?int + public function pid(): int { return $this->pid; } diff --git a/app/Lib/Tools/BackgroundJobsTool.php b/app/Lib/Tools/BackgroundJobsTool.php index 076e7fcea..0f206dbd8 100644 --- a/app/Lib/Tools/BackgroundJobsTool.php +++ b/app/Lib/Tools/BackgroundJobsTool.php @@ -279,23 +279,27 @@ class BackgroundJobsTool } /** - * @param string $queue + * @param Worker $worker * @param BackgroundJob $job * @return void + * @throws RedisException */ - public function addToRunning(string $queue, BackgroundJob $job) + public function markAsRunning(Worker $worker, BackgroundJob $job) { - $this->RedisConnection->sAdd(self::RUNNING_JOB_PREFIX . ':' . $queue, $job->id()); + $key = self::RUNNING_JOB_PREFIX . ':' . $worker->queue() . ':' . $job->id(); + $this->RedisConnection->setex($key, 60, $worker->pid()); } /** - * @param string $queue + * @param Worker $worker * @param BackgroundJob $job * @return void + * @throws RedisException */ - public function removeFromRunning(string $queue, BackgroundJob $job) + public function removeFromRunning(Worker $worker, BackgroundJob $job) { - $this->RedisConnection->sRem(self::RUNNING_JOB_PREFIX . ':' . $queue, $job->id()); + $key = self::RUNNING_JOB_PREFIX . ':' . $worker->queue() . ':' . $job->id(); + $this->RedisConnection->del($key); } /** @@ -306,7 +310,15 @@ class BackgroundJobsTool */ public function runningJobs(string $queue): array { - return $this->RedisConnection->sMembers(self::RUNNING_JOB_PREFIX . ':' . $queue); + $pattern = $this->RedisConnection->_prefix(self::RUNNING_JOB_PREFIX . ':' . $queue . ':*'); + $keys = RedisTool::keysByPattern($this->RedisConnection, $pattern); + + $jobIds = []; + foreach ($keys as $key) { + $parts = explode(':', $key); + $jobIds[] = end($parts); + } + return $jobIds; } /** @@ -747,8 +759,7 @@ class BackgroundJobsTool * * @param integer $pid * @return \Supervisor\Process - * - * @throws NotFoundException + * @throws NotFoundException|Exception */ private function getProcessByPid(int $pid): \Supervisor\Process { diff --git a/app/Lib/Tools/RedisTool.php b/app/Lib/Tools/RedisTool.php index 8a68dfe20..dc6f201ee 100644 --- a/app/Lib/Tools/RedisTool.php +++ b/app/Lib/Tools/RedisTool.php @@ -57,24 +57,37 @@ class RedisTool /** * @param Redis $redis * @param string|array $pattern - * @return int|Redis Number of deleted keys or instance of Redis if used in MULTI mode + * @return Generator * @throws RedisException */ - public static function deleteKeysByPattern(Redis $redis, $pattern) + public static function keysByPattern(Redis $redis, $pattern) { if (is_string($pattern)) { $pattern = [$pattern]; } - $allKeys = []; foreach ($pattern as $p) { $iterator = null; while (false !== ($keys = $redis->scan($iterator, $p, 1000))) { foreach ($keys as $key) { - $allKeys[] = $key; + yield $key; } } } + } + + /** + * @param Redis $redis + * @param string|array $pattern + * @return int|Redis Number of deleted keys or instance of Redis if used in MULTI mode + * @throws RedisException + */ + public static function deleteKeysByPattern(Redis $redis, $pattern) + { + $allKeys = []; + foreach (self::keysByPattern($redis, $pattern) as $key) { + $allKeys[] = $key; + } if (empty($allKeys)) { return 0; From 75fc8936c2e2b1e82a68e76f08682c0b4e82cbd4 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Thu, 11 Jan 2024 15:47:05 +0100 Subject: [PATCH 033/103] chg: [tools:misp-delegation] Added support of log-level as script parameter and improved logging --- tools/misp-delegation/src/misp-delegation.py | 24 +++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/tools/misp-delegation/src/misp-delegation.py b/tools/misp-delegation/src/misp-delegation.py index 707849e64..53f38ff6d 100755 --- a/tools/misp-delegation/src/misp-delegation.py +++ b/tools/misp-delegation/src/misp-delegation.py @@ -33,8 +33,14 @@ def main(): global unpublish_event_on_remote parser = argparse.ArgumentParser(Path(__file__).name) parser.add_argument('-c', '--config', default='config.json', help='The JSON config file to use') + parser.add_argument('-l', '--log', default='INFO', help='The loglevel to use.', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR',]) options = parser.parse_args() + numeric_log_level = getattr(logging, options.log.upper(), None) + if not isinstance(numeric_log_level, int): + raise ValueError('Invalid log level: %s' % numeric_log_level) + logger.setLevel(numeric_log_level) + config = {} config_file_path = Path(__file__).parent / options.config with open(config_file_path, 'r') as f: @@ -74,7 +80,7 @@ def main(): return 1 # Collect events from source - logger.debug('Collecting events from source...') + logger.debug('Collecting *published* events from source...') try: events_on_source = collect_events_from_source(source_instance, filters, incremental_sync) except Exception as err: @@ -185,9 +191,10 @@ def update_event_for_push(event: dict) -> dict: elif attribute['distribution'] == 2: event['Attribute'][i]['distribution'] = 1 - for t, tag in enumerate(attribute['Tag']): - if tag['local']: - event['Attribute'][i]['Tag'].pop(t) + if 'Tag' in attribute: + for t, tag in enumerate(attribute['Tag']): + if tag['local']: + event['Attribute'][i]['Tag'].pop(t) # Downgrade distribution for Objects and their Attributes for i, object in enumerate(event['Object'][:]): @@ -201,9 +208,10 @@ def update_event_for_push(event: dict) -> dict: elif attribute['distribution'] == 2: event['Object'][i]['Attribute'][j]['distribution'] = 1 - for t, tag in enumerate(attribute['Tag']): - if tag['local']: - event['Object'][i]['Attribute'][j]['Tag'].pop(t) + if 'Tag' in attribute: + for t, tag in enumerate(attribute['Tag']): + if tag['local']: + event['Object'][i]['Attribute'][j]['Tag'].pop(t) # Downgrade distribution for EventReport for i, report in enumerate(event['EventReport'][:]): @@ -222,7 +230,7 @@ def collect_events_from_source(source_instance: MISPInstance, filters: dict, inc } last_timestamp = get_last_sync_timestamp() if incremental_sync and last_timestamp is not None: - logger.debug('Using timestamp from last synchronisation %s (%s)', last_timestamp, datetime.fromtimestamp(last_timestamp)) + logger.info('Using timestamp from last synchronisation %s (%s)', last_timestamp, datetime.fromtimestamp(last_timestamp)) sync_filters['timestamp'] = last_timestamp # type: ignore sync_filters.update(filters) events = source_instance.POST('/events/index', payload=sync_filters) From aa7c8cc621626087d707e90e1eaab7b23d561518 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Fri, 12 Jan 2024 13:32:54 +0100 Subject: [PATCH 034/103] fix: [tools:event_timeline] Fixed typo in the getTimline function for objectAttributes --- app/Lib/Tools/EventTimelineTool.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Lib/Tools/EventTimelineTool.php b/app/Lib/Tools/EventTimelineTool.php index fe20b183a..5fd11b6e5 100644 --- a/app/Lib/Tools/EventTimelineTool.php +++ b/app/Lib/Tools/EventTimelineTool.php @@ -146,7 +146,7 @@ 'group' => 'object_attribute', 'timestamp' => $obj_attr['timestamp'], 'attribute_type' => $obj_attr['type'], - 'date_sighting' => $sightingsAttributeMap[$attr['id']] ?? [], + 'date_sighting' => $sightingsAttributeMap[$obj_attr['id']] ?? [], 'is_image' => $this->__eventModel->Attribute->isImage($obj_attr), ); $toPush_obj['Attribute'][] = $toPush_attr; From 7f200f6f17459f0dbb7c09f7d6b7fe448b90be5f Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 13 Jan 2024 12:52:44 +0100 Subject: [PATCH 035/103] chg: [internal] Add support for orjson for zmq --- app/files/scripts/mispzmq/mispzmq.py | 79 +++++++++++++++++----------- 1 file changed, 47 insertions(+), 32 deletions(-) diff --git a/app/files/scripts/mispzmq/mispzmq.py b/app/files/scripts/mispzmq/mispzmq.py index 4c67684ce..0bfe6a890 100644 --- a/app/files/scripts/mispzmq/mispzmq.py +++ b/app/files/scripts/mispzmq/mispzmq.py @@ -4,15 +4,18 @@ from zmq.auth.thread import ThreadAuthenticator from zmq.utils.monitor import recv_monitor_message import sys import redis -import json import os import time import threading import logging +import typing +import argparse from pathlib import Path - -logging.basicConfig(level=logging.INFO, format="%(asctime)s:%(levelname)s:%(name)s:%(message)s") +try: + import orjson as json +except ImportError: + import json def check_pid(pid): @@ -55,10 +58,11 @@ class MispZmq: socket = None pidfile = None - r: redis.StrictRedis + redis: redis.StrictRedis namespace: str - def __init__(self): + def __init__(self, debug=False): + logging.basicConfig(level=logging.DEBUG if debug else logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s") self._logger = logging.getLogger() self.tmp_location = Path(__file__).parent.parent / "tmp" @@ -67,7 +71,7 @@ class MispZmq: with open(self.pidfile.as_posix()) as f: pid = f.read() if check_pid(pid): - raise Exception("mispzmq already running on PID {}".format(pid)) + raise Exception(f"mispzmq already running on PID {pid}") else: # Cleanup self.pidfile.unlink() @@ -77,17 +81,18 @@ class MispZmq: raise Exception("The settings file is missing.") def _setup(self): - with open((self.tmp_location / "mispzmq_settings.json").as_posix()) as settings_file: - self.settings = json.load(settings_file) + with open((self.tmp_location / "mispzmq_settings.json").as_posix(), 'rb') as settings_file: + self.settings = json.loads(settings_file.read()) + self.namespace = self.settings["redis_namespace"] # Check if TLS is being used with Redis host redis_host = self.settings["redis_host"] redis_ssl = redis_host.startswith("tls://") if redis_host.startswith("tls://"): redis_host = redis_host[6:] - self.r = redis.StrictRedis(host=redis_host, db=self.settings["redis_database"], + self.redis = redis.StrictRedis(host=redis_host, db=self.settings["redis_database"], password=self.settings["redis_password"], port=self.settings["redis_port"], - decode_responses=True, ssl=redis_ssl) + ssl=redis_ssl) self.timestamp_settings = time.time() self._logger.debug("Connected to Redis {}:{}/{}".format(self.settings["redis_host"], self.settings["redis_port"], self.settings["redis_database"])) @@ -122,34 +127,38 @@ class MispZmq: self.socket.disable_monitor() self.monitor_thread = None - def _handle_command(self, command): - if command == "kill": + def _handle_command(self, command: bytes): + if command == b"kill": self._logger.info("Kill command received, shutting down.") self.clean() sys.exit() - elif command == "reload": + elif command == b"reload": self._logger.info("Reload command received, reloading settings from file.") self._setup() self._setup_zmq() - elif command == "status": + elif command == b"status": self._logger.info("Status command received, responding with latest stats.") - self.r.delete("{}:status".format(self.namespace)) - self.r.lpush("{}:status".format(self.namespace), + self.redis.delete(f"{self.namespace}:status") + self.redis.lpush(f"{self.namespace}:status", json.dumps({"timestamp": time.time(), "timestampSettings": self.timestamp_settings, "publishCount": self.publish_count, "messageCount": self.message_count})) else: - self._logger.warning("Received invalid command '{}'.".format(command)) + self._logger.warning(f"Received invalid command '{command}'.") def _create_pid_file(self): with open(self.pidfile.as_posix(), "w") as f: f.write(str(os.getpid())) - def _pub_message(self, topic, data): - self.socket.send_string("{} {}".format(topic, data)) + def _pub_message(self, topic: bytes, data: typing.Union[str, bytes]): + data_to_send = bytearray() + data_to_send.extend(topic) + data_to_send.extend(b" ") + data_to_send.extend(data.encode("utf-8") if isinstance(data, str) else data) + self.socket.send(bytes(data_to_send)) def clean(self): if self.monitor_thread: @@ -179,12 +188,14 @@ class MispZmq: "misp_json_tag", "misp_json_warninglist", "misp_json_workflow" ] - lists = ["{}:command".format(self.namespace)] + lists = [f"{self.namespace}:command"] for topic in topics: - lists.append("{}:data:{}".format(self.namespace, topic)) + lists.append(f"{self.namespace}:data:{topic}") + + key_prefix = f"{self.namespace}:".encode("utf-8") while True: - data = self.r.blpop(lists, timeout=10) + data = self.redis.blpop(lists, timeout=10) if data is None: # redis timeout expired @@ -195,26 +206,30 @@ class MispZmq: "status": status_array[status_entry], "uptime": current_time - int(self.timestamp_settings) } - self._pub_message("misp_json_self", json.dumps(status_message)) - self._logger.debug("No message received for 10 seconds, sending ZMQ status message.") + self._pub_message(b"misp_json_self", json.dumps(status_message)) + self._logger.debug("No message received from Redis for 10 seconds, sending ZMQ status message.") else: key, value = data - key = key.replace("{}:".format(self.namespace), "") - if key == "command": + key = key.replace(key_prefix, b"") + if key == b"command": self._handle_command(value) - elif key.startswith("data:"): - topic = key.split(":")[1] - self._logger.debug("Received data for topic '{}', sending to ZMQ.".format(topic)) + elif key.startswith(b"data:"): + topic = key.split(b":", 1)[1] + self._logger.debug("Received data for topic %s, sending to ZMQ.", topic) self._pub_message(topic, value) self.message_count += 1 - if topic == "misp_json": + if topic == b"misp_json": self.publish_count += 1 else: - self._logger.warning("Received invalid message '{}'.".format(key)) + self._logger.warning("Received invalid message type %s.", key) if __name__ == "__main__": - mzq = MispZmq() + arg_parser = argparse.ArgumentParser(description="MISP ZeroMQ PUB server") + arg_parser.add_argument("--debug", action="store_true", help="Enable debugging messages") + parsed = arg_parser.parse_args() + + mzq = MispZmq(parsed.debug) try: mzq.main() except KeyboardInterrupt: From 77d2aa5dc98a11b48089ec10eadc129189131f4a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 13 Jan 2024 12:53:07 +0100 Subject: [PATCH 036/103] new: [zmq] Allow to manager ZMQ process by supervisor --- app/Console/Command/AdminShell.php | 9 +++++++++ app/Lib/Tools/PubSubTool.php | 31 ++++++++++++++++++++++++++---- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/app/Console/Command/AdminShell.php b/app/Console/Command/AdminShell.php index fb0a4ee12..df86ac826 100644 --- a/app/Console/Command/AdminShell.php +++ b/app/Console/Command/AdminShell.php @@ -109,6 +109,9 @@ class AdminShell extends AppShell $parser->addSubcommand('configLint', [ 'help' => __('Check if settings has correct value.'), ]); + $parser->addSubcommand('createZmqConfig', [ + 'help' => __('Create config file for ZeroMQ server.'), + ]); $parser->addSubcommand('scanAttachment', [ 'help' => __('Scan attachments with AV.'), 'parser' => [ @@ -1251,4 +1254,10 @@ class AdminShell extends AppShell $this->Job->saveField('message', __('Database truncated: ' . $table)); } } + + public function createZmqConfig() + { + $this->Server->getPubSubTool()->createConfigFile(); + $this->err("Config file created in " . PubSubTool::SCRIPTS_TMP); + } } diff --git a/app/Lib/Tools/PubSubTool.php b/app/Lib/Tools/PubSubTool.php index 6a17a020a..b03cfb547 100644 --- a/app/Lib/Tools/PubSubTool.php +++ b/app/Lib/Tools/PubSubTool.php @@ -178,8 +178,12 @@ class PubSubTool public function killService() { + $settings = $this->getSetSettings(); + if ($settings['supervisor_managed']) { + throw new RuntimeException('ZeroMQ server is managed by supervisor, it is not possible to restart it.'); + } + if ($this->checkIfRunning()) { - $settings = $this->getSetSettings(); $redis = $this->createRedisConnection($settings); $redis->rPush('command', 'kill'); sleep(1); @@ -213,12 +217,16 @@ class PubSubTool public function restartServer() { + $settings = $this->getSetSettings(); + if ($settings['supervisor_managed']) { + throw new RuntimeException('ZeroMQ server is managed by supervisor, it is not possible to restart it.'); + } + if (!$this->checkIfRunning()) { if (!$this->killService()) { return 'Could not kill the previous instance of the ZeroMQ script.'; } } - $settings = $this->getSetSettings(); $this->setupPubServer($settings); if ($this->checkIfRunning() === false) { return 'Failed starting the ZeroMQ script.'; @@ -226,12 +234,22 @@ class PubSubTool return true; } + public function createConfigFile() + { + $settings = $this->getSetSettings(); + $this->saveSettingToFile($settings); + } + /** * @param array $settings * @throws Exception */ private function setupPubServer(array $settings) { + if ($settings['supervisor_managed']) { + return; // server is managed by supervisor, we don't need to check if is running or start it when not + } + if ($this->checkIfRunning() === false) { if ($this->checkIfRunning(self::OLD_PID_LOCATION)) { // Old version is running, kill it and start again new one. @@ -250,6 +268,7 @@ class PubSubTool * @param string|array $data * @return bool * @throws JsonException + * @throws RedisException */ private function pushToRedis($ns, $data) { @@ -295,9 +314,12 @@ class PubSubTool FileAccessTool::writeToFile($settingFilePath, JsonTool::encode($settings)); } + /** + * @return array + */ private function getSetSettings() { - $settings = array( + $settings = [ 'redis_host' => 'localhost', 'redis_port' => 6379, 'redis_password' => '', @@ -307,7 +329,8 @@ class PubSubTool 'port' => '50000', 'username' => null, 'password' => null, - ); + 'supervisor_managed' => false, + ]; $pluginConfig = Configure::read('Plugin'); foreach ($settings as $key => $setting) { From 844b852c85377cc8a852410ba8822339fc1b1f2a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 13 Jan 2024 14:21:59 +0100 Subject: [PATCH 037/103] new: [zmq] Example Python client --- app/files/scripts/mispzmq/mispzmqclient.py | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/files/scripts/mispzmq/mispzmqclient.py diff --git a/app/files/scripts/mispzmq/mispzmqclient.py b/app/files/scripts/mispzmq/mispzmqclient.py new file mode 100644 index 000000000..2fd57d703 --- /dev/null +++ b/app/files/scripts/mispzmq/mispzmqclient.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +import sys +import zmq +import argparse + + +def main(port: int): + context = zmq.Context() + + print("Connecting to MISP ZeroMQ server…", file=sys.stderr) + socket = context.socket(zmq.SUB) + socket.connect(f"tcp://localhost:{port}") + socket.setsockopt(zmq.SUBSCRIBE, b"misp_") + print(f"Connected to tcp://localhost:{port}", file=sys.stderr) + + while True: + message = socket.recv() + print(message) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Example Python client for MISP ZMQ") + parser.add_argument("--port", default=50000, type=int) + parsed = parser.parse_args() + + try: + main(parsed.port) + except KeyboardInterrupt: + pass From fa85228f840cffdbb61685c660bfb4e18b175c1a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Fri, 5 Jan 2024 16:39:46 +0100 Subject: [PATCH 038/103] new: [CLI] AdminShell isEncryptionKeyValid command --- app/Console/Command/AdminShell.php | 25 +++++++++++++++++++++++++ app/Model/Server.php | 22 ++++++++++++++++++++++ app/Model/SystemSetting.php | 26 ++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) diff --git a/app/Console/Command/AdminShell.php b/app/Console/Command/AdminShell.php index df86ac826..5209ebdfc 100644 --- a/app/Console/Command/AdminShell.php +++ b/app/Console/Command/AdminShell.php @@ -85,6 +85,14 @@ class AdminShell extends AppShell ], ], ]); + $parser->addSubcommand('isEncryptionKeyValid', [ + 'help' => __('Check if current encryption key is valid.'), + 'parser' => [ + 'options' => [ + 'encryptionKey' => ['help' => __('Current encryption key. If not provided, current key will be used.')], + ], + ], + ]); $parser->addSubcommand('dumpCurrentDatabaseSchema', [ 'help' => __('Dump current database schema to JSON file.'), ]); @@ -1045,6 +1053,23 @@ class AdminShell extends AppShell $this->out(__('New encryption key "%s" saved into config file.', $new)); } + public function isEncryptionKeyValid() + { + $encryptionKey = $this->params['encryptionKey'] ?? null; + if ($encryptionKey === null) { + $encryptionKey = Configure::read('Security.encryption_key'); + } + if (!$encryptionKey) { + $this->error('No encryption key provided'); + } + + /** @var SystemSetting $systemSetting */ + $systemSetting = ClassRegistry::init('SystemSetting'); + $systemSetting->isEncryptionKeyValid($encryptionKey); + + $this->Server->isEncryptionKeyValid($encryptionKey); + } + public function redisMemoryUsage() { $redis = RedisTool::init(); diff --git a/app/Model/Server.php b/app/Model/Server.php index a657f4b85..7b11b9a53 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -4947,6 +4947,28 @@ class Server extends AppModel return $this->saveMany($toSave, ['validate' => false, 'fields' => ['authkey']]); } + /** + * @param string $encryptionKey + * @return bool + * @throws Exception + */ + public function isEncryptionKeyValid($encryptionKey) + { + $servers = $this->find('list', [ + 'fields' => ['Server.id', 'Server.authkey'], + ]); + foreach ($servers as $id => $authkey) { + if (EncryptedValue::isEncrypted($authkey)) { + try { + BetterSecurity::decrypt(substr($authkey, 2), $encryptionKey); + } catch (Exception $e) { + throw new Exception("Could not decrypt auth key for server #$id", 0, $e); + } + } + } + return true; + } + /** * Return all Attribute and Object types */ diff --git a/app/Model/SystemSetting.php b/app/Model/SystemSetting.php index d30eefcd4..0f0746a8d 100644 --- a/app/Model/SystemSetting.php +++ b/app/Model/SystemSetting.php @@ -154,6 +154,32 @@ class SystemSetting extends AppModel return $this->saveMany($toSave); } + /** + * Check if provided encryption key is valid for all encrypted settings + * @param string $encryptionKey + * @return bool + * @throws Exception + */ + public function isEncryptionKeyValid($encryptionKey) + { + $settings = $this->find('list', [ + 'fields' => ['SystemSetting.setting', 'SystemSetting.value'], + ]); + foreach ($settings as $setting => $value) { + if (!self::isSensitive($setting)) { + continue; + } + if (EncryptedValue::isEncrypted($value)) { + try { + BetterSecurity::decrypt(substr($value, 2), $encryptionKey); + } catch (Exception $e) { + throw new Exception("Could not decrypt `$setting` setting.", 0, $e); + } + } + } + return true; + } + /** * Sensitive setting are passwords or api keys. * @param string $setting Setting name From 391f0324e993941910576f5e3427f7244c5b56e2 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Fri, 12 Jan 2024 11:57:02 +0100 Subject: [PATCH 039/103] chg: [CLI] Show deprecated message for all deprecated commands --- app/Console/Command/AdminShell.php | 6 ++++++ app/Console/Command/AppShell.php | 9 +++++++++ app/Console/Command/AuthkeyShell.php | 2 +- app/Console/Command/BaseurlShell.php | 2 +- app/Console/Command/LiveShell.php | 2 ++ app/Console/Command/PasswordShell.php | 2 +- 6 files changed, 20 insertions(+), 3 deletions(-) diff --git a/app/Console/Command/AdminShell.php b/app/Console/Command/AdminShell.php index 5209ebdfc..e8333dbf6 100644 --- a/app/Console/Command/AdminShell.php +++ b/app/Console/Command/AdminShell.php @@ -670,6 +670,8 @@ class AdminShell extends AppShell */ public function change_authkey() { + $this->deprecated('cake user change_authkey [user_id]'); + if (empty($this->args[0])) { echo 'MISP apikey command line tool' . PHP_EOL . 'To assign a new random API key for a user: ' . APP . 'Console/cake Admin change_authkey [user_email]' . PHP_EOL . 'To assign a fixed API key: ' . APP . 'Console/cake Admin change_authkey [user_email] [authkey]' . PHP_EOL; die(); @@ -809,6 +811,8 @@ class AdminShell extends AppShell */ public function UserIP() { + $this->deprecated('cake user user_ips [user_id]'); + if (empty($this->args[0])) { die('Usage: ' . $this->Server->command_line_functions['console_admin_tasks']['data']['Get IPs for user ID'] . PHP_EOL); } @@ -836,6 +840,8 @@ class AdminShell extends AppShell */ public function IPUser() { + $this->deprecated('cake user ip_user [ip]'); + if (empty($this->args[0])) { die('Usage: ' . $this->Server->command_line_functions['console_admin_tasks']['data']['Get user ID for user IP'] . PHP_EOL); } diff --git a/app/Console/Command/AppShell.php b/app/Console/Command/AppShell.php index 58608115f..639ef9136 100644 --- a/app/Console/Command/AppShell.php +++ b/app/Console/Command/AppShell.php @@ -84,6 +84,15 @@ abstract class AppShell extends Shell } } + /** + * @param string $newCommand + * @return void + */ + protected function deprecated($newCommand) + { + $this->err("This method is deprecated. Next time please use `$newCommand`."); + } + /** * @return BackgroundJobsTool * @throws Exception diff --git a/app/Console/Command/AuthkeyShell.php b/app/Console/Command/AuthkeyShell.php index 1860ae266..b30d2e13f 100644 --- a/app/Console/Command/AuthkeyShell.php +++ b/app/Console/Command/AuthkeyShell.php @@ -12,7 +12,7 @@ class AuthkeyShell extends AppShell { public function main() { - $this->err('This method is deprecated. Next time please use `cake user change_authkey [user] [authkey]` command.'); + $this->deprecated('cake user change_authkey [user] [authkey]'); if (!isset($this->args[0]) || empty($this->args[0])) echo 'MISP authkey reset command line tool.' . PHP_EOL . 'To assign a new authkey for a user:' . PHP_EOL . APP . 'Console/cake Authkey [email] [auth_key | optional]' . PHP_EOL; else { diff --git a/app/Console/Command/BaseurlShell.php b/app/Console/Command/BaseurlShell.php index 6a5f06455..36c501b5e 100644 --- a/app/Console/Command/BaseurlShell.php +++ b/app/Console/Command/BaseurlShell.php @@ -11,7 +11,7 @@ class BaseurlShell extends AppShell { public function main() { - $this->err('This method is deprecated. Next time please use `cake admin setSetting MISP.baseurl [baseurl]` command.'); + $this->deprecated('cake admin setSetting MISP.baseurl [baseurl]'); $baseurl = $this->args[0]; $result = $this->Server->testBaseURL($baseurl); diff --git a/app/Console/Command/LiveShell.php b/app/Console/Command/LiveShell.php index 713139e06..e4c15de0c 100644 --- a/app/Console/Command/LiveShell.php +++ b/app/Console/Command/LiveShell.php @@ -11,6 +11,8 @@ class LiveShell extends AppShell { public function main() { + $this->deprecated('cake admin live [0|1]'); + $live = $this->args[0]; if ($live != 0 && $live != 1) { echo 'Invalid parameters. Usage: /var/www/MISP/app/Console/cake Live [0|1]'; diff --git a/app/Console/Command/PasswordShell.php b/app/Console/Command/PasswordShell.php index 3a8586ad2..ff9358c33 100644 --- a/app/Console/Command/PasswordShell.php +++ b/app/Console/Command/PasswordShell.php @@ -12,7 +12,7 @@ class PasswordShell extends AppShell { public function main() { - $this->err('This method is deprecated. Next time please use `cake user change_pw [user] [password]` command.'); + $this->deprecated('cake user change_pw [user] [password]'); if (!isset($this->args[0]) || empty($this->args[0]) || !isset($this->args[1]) || empty($this->args[1])) echo 'MISP password reset command line tool.' . PHP_EOL . 'To assign a new password for a user:' . PHP_EOL . APP . 'Console/cake Password [email] [password]' . PHP_EOL; else { From 59916f848ae2dac8b2df106e62b1c22b36ceeeb3 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Fri, 12 Jan 2024 11:58:49 +0100 Subject: [PATCH 040/103] chg: [CLI] Track worker process ID --- app/Console/Command/StartWorkerShell.php | 2 +- app/Console/Command/WorkerShell.php | 11 +++++++++-- .../Tools/BackgroundJobs/BackgroundJob.php | 8 ++++++++ app/Lib/Tools/BackgroundJobsTool.php | 19 ++++++++++++------- 4 files changed, 30 insertions(+), 10 deletions(-) diff --git a/app/Console/Command/StartWorkerShell.php b/app/Console/Command/StartWorkerShell.php index d9000961c..963089e09 100644 --- a/app/Console/Command/StartWorkerShell.php +++ b/app/Console/Command/StartWorkerShell.php @@ -83,7 +83,7 @@ class StartWorkerShell extends AppShell $start = microtime(true); $job->run(function (array $status) use ($job) { - $this->getBackgroundJobsTool()->markAsRunning($this->worker, $job); + $this->getBackgroundJobsTool()->markAsRunning($this->worker, $job, $status['pid']); }); $duration = number_format(microtime(true) - $start, 3, '.', ''); diff --git a/app/Console/Command/WorkerShell.php b/app/Console/Command/WorkerShell.php index da93ce805..88d5a87ab 100644 --- a/app/Console/Command/WorkerShell.php +++ b/app/Console/Command/WorkerShell.php @@ -34,13 +34,20 @@ class WorkerShell extends AppShell return $parser; } + /** + * @throws RedisException + * @throws JsonException + */ public function showQueues() { $tool = $this->getBackgroundJobsTool(); + $runningJobs = $tool->runningJobs(); + foreach (BackgroundJobsTool::VALID_QUEUES as $queue) { $this->out("{$queue}:\t{$tool->getQueueSize($queue)}"); - foreach ($tool->runningJobs($queue) as $jobId) { - $this->out(" - $jobId"); + $queueJobs = $runningJobs[$queue] ?? []; + foreach ($queueJobs as $jobId => $data) { + $this->out(" - $jobId (" . JsonTool::encode($data) .")"); } } } diff --git a/app/Lib/Tools/BackgroundJobs/BackgroundJob.php b/app/Lib/Tools/BackgroundJobs/BackgroundJob.php index b0ea1aa82..57d2b5fc6 100644 --- a/app/Lib/Tools/BackgroundJobs/BackgroundJob.php +++ b/app/Lib/Tools/BackgroundJobs/BackgroundJob.php @@ -113,6 +113,14 @@ class BackgroundJob implements JsonSerializable $this->output = ''; $this->error = ''; + if ($runningCallback) { + $status = proc_get_status($process); + if ($status === false) { + throw new RuntimeException("Could not get process status"); + } + $runningCallback($status); + } + while (true) { $read = [$pipes[1], $pipes[2]]; $write = null; diff --git a/app/Lib/Tools/BackgroundJobsTool.php b/app/Lib/Tools/BackgroundJobsTool.php index 0f206dbd8..857baaac8 100644 --- a/app/Lib/Tools/BackgroundJobsTool.php +++ b/app/Lib/Tools/BackgroundJobsTool.php @@ -281,13 +281,17 @@ class BackgroundJobsTool /** * @param Worker $worker * @param BackgroundJob $job + * @param int|null $pid * @return void * @throws RedisException */ - public function markAsRunning(Worker $worker, BackgroundJob $job) + public function markAsRunning(Worker $worker, BackgroundJob $job, $pid = null) { $key = self::RUNNING_JOB_PREFIX . ':' . $worker->queue() . ':' . $job->id(); - $this->RedisConnection->setex($key, 60, $worker->pid()); + $this->RedisConnection->setex($key, 60, [ + 'worker_pid' => $worker->pid(), + 'process_pid' => $pid, + ]); } /** @@ -304,19 +308,20 @@ class BackgroundJobsTool /** * Return current running jobs - * @param string $queue - * @return string[] Background jobs IDs + * @return array * @throws RedisException */ - public function runningJobs(string $queue): array + public function runningJobs(): array { - $pattern = $this->RedisConnection->_prefix(self::RUNNING_JOB_PREFIX . ':' . $queue . ':*'); + $pattern = $this->RedisConnection->_prefix(self::RUNNING_JOB_PREFIX . ':*'); $keys = RedisTool::keysByPattern($this->RedisConnection, $pattern); $jobIds = []; foreach ($keys as $key) { $parts = explode(':', $key); - $jobIds[] = end($parts); + $queue = $parts[2]; + $jobId = $parts[3]; + $jobIds[$queue][$jobId] = $this->RedisConnection->get(self::RUNNING_JOB_PREFIX . ":$queue:$jobId"); } return $jobIds; } From d2911274b54fbcb8f2a03ddd3aa007bc384b4cc3 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Fri, 12 Jan 2024 12:52:34 +0100 Subject: [PATCH 041/103] fix: [internal] Fix error code when fetching sightings --- app/Lib/Tools/HttpSocketExtended.php | 5 +++++ app/Model/Sighting.php | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/Lib/Tools/HttpSocketExtended.php b/app/Lib/Tools/HttpSocketExtended.php index 7213fc5fa..9ca042c35 100644 --- a/app/Lib/Tools/HttpSocketExtended.php +++ b/app/Lib/Tools/HttpSocketExtended.php @@ -18,10 +18,15 @@ class HttpSocketHttpException extends Exception { $this->response = $response; $this->url = $url; + $message = "Remote server returns HTTP error code $response->code"; if ($url) { $message .= " for URL $url"; } + if ($response->body) { + $message .= ': ' . substr($response->body, 0, 100); + } + parent::__construct($message, (int)$response->code); } diff --git a/app/Model/Sighting.php b/app/Model/Sighting.php index d19148bf8..7384869b9 100644 --- a/app/Model/Sighting.php +++ b/app/Model/Sighting.php @@ -1017,16 +1017,16 @@ class Sighting extends AppModel * @return TmpFileTool * @throws Exception */ - public function restSearch(array $user, $returnFormat, $filters) + public function restSearch(array $user, $returnFormat, array $filters) { $allowedContext = array('event', 'attribute'); // validate context if (isset($filters['context']) && !in_array($filters['context'], $allowedContext, true)) { - throw new MethodNotAllowedException(__('Invalid context %s.', $filters['context'])); + throw new BadRequestException(__('Invalid context %s.', $filters['context'])); } // ensure that an id or uuid is provided if context is set if (!empty($filters['context']) && !(isset($filters['id']) || isset($filters['uuid'])) ) { - throw new MethodNotAllowedException(__('An ID or UUID must be provided if the context is set.')); + throw new BadRequestException(__('An ID or UUID must be provided if the context is set.')); } if (!isset($this->validFormats[$returnFormat][1])) { @@ -1396,7 +1396,7 @@ class Sighting extends AppModel try { $sightings = $serverSync->fetchSightingsForEvents($chunk); } catch (Exception $e) { - $this->logException("Failed downloading the sightings from {$serverSync->server()['Server']['name']}.", $e); + $this->logException("Failed to download sightings from {$serverSync->server()['Server']['name']}.", $e); continue; } From 518b2faa94712ba6e5d53748672db113743c04e9 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Fri, 12 Jan 2024 15:16:31 +0100 Subject: [PATCH 042/103] fix: [internal] Try to cleanup memory when fetching feed --- app/Lib/Tools/CurlClient.php | 6 +++--- app/Model/Feed.php | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Lib/Tools/CurlClient.php b/app/Lib/Tools/CurlClient.php index 37e3ba0b7..2aff2382a 100644 --- a/app/Lib/Tools/CurlClient.php +++ b/app/Lib/Tools/CurlClient.php @@ -187,7 +187,7 @@ class CurlClient extends HttpSocketExtended // Share handle between requests to allow keep connection alive between requests $this->ch = curl_init(); if (!$this->ch) { - throw new \RuntimeException("Could not initialize cURL"); + throw new \RuntimeException("Could not initialize curl"); } } else { // Reset options, so we can do another request @@ -237,7 +237,7 @@ class CurlClient extends HttpSocketExtended }; if (!curl_setopt_array($this->ch, $options)) { - throw new \RuntimeException('cURL error: Could not set options'); + throw new \RuntimeException('curl error: Could not set options'); } // Download the given URL, and return output @@ -248,7 +248,7 @@ class CurlClient extends HttpSocketExtended if (!empty($errorMessage)) { $errorMessage = ": $errorMessage"; } - throw new SocketException('cURL error ' . curl_strerror(curl_errno($this->ch)) . $errorMessage); + throw new SocketException('curl error ' . curl_strerror(curl_errno($this->ch)) . $errorMessage); } $code = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); diff --git a/app/Model/Feed.php b/app/Model/Feed.php index 185b9253b..ef448a536 100644 --- a/app/Model/Feed.php +++ b/app/Model/Feed.php @@ -2062,6 +2062,7 @@ class Feed extends AppModel $contentType = $response->getHeader('content-type'); if ($contentType === 'application/zip') { $zipFilePath = FileAccessTool::writeToTempFile($response->body); + unset($response->body); // cleanup variable to reduce memory usage try { $response->body = $this->unzipFirstFile($zipFilePath); @@ -2198,7 +2199,7 @@ class Feed extends AppModel ZipArchive::ER_READ => 'read error', ZipArchive::ER_SEEK => 'seek error', ]; - $message = isset($errorCodes[$result]) ? $errorCodes[$result] : 'error ' . $result; + $message = $errorCodes[$result] ?? 'error ' . $result; throw new Exception("Remote server returns ZIP file, that cannot be open ($message)"); } From e1a97d6a764f0e48302a129e3439540049837148 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Fri, 12 Jan 2024 16:17:42 +0100 Subject: [PATCH 043/103] chg: [internal] Better error messages --- app/Lib/Tools/CurlClient.php | 3 ++- app/Lib/Tools/ServerSyncTool.php | 8 ++++++++ app/Model/Server.php | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/Lib/Tools/CurlClient.php b/app/Lib/Tools/CurlClient.php index 2aff2382a..bf8966af5 100644 --- a/app/Lib/Tools/CurlClient.php +++ b/app/Lib/Tools/CurlClient.php @@ -244,11 +244,12 @@ class CurlClient extends HttpSocketExtended $output = curl_exec($this->ch); if ($output === false) { + $errorCode = curl_errno($this->ch); $errorMessage = curl_error($this->ch); if (!empty($errorMessage)) { $errorMessage = ": $errorMessage"; } - throw new SocketException('curl error ' . curl_strerror(curl_errno($this->ch)) . $errorMessage); + throw new SocketException("curl error $errorCode '" . curl_strerror($errorCode) . "'" . $errorMessage); } $code = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); diff --git a/app/Lib/Tools/ServerSyncTool.php b/app/Lib/Tools/ServerSyncTool.php index 8f9c1c014..b22ad08b4 100644 --- a/app/Lib/Tools/ServerSyncTool.php +++ b/app/Lib/Tools/ServerSyncTool.php @@ -355,6 +355,14 @@ class ServerSyncTool return $this->server['Server']['id']; } + /** + * @return string + */ + public function serverName() + { + return $this->server['Server']['name']; + } + /** * @return array */ diff --git a/app/Model/Server.php b/app/Model/Server.php index 7b11b9a53..f4bdc64cd 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -566,7 +566,7 @@ class Server extends AppModel $response = $serverSync->fetchEvent($eventId, $params); $event = $response->json(); } catch (Exception $e) { - $this->logException("Failed downloading the event $eventId from remote server {$serverSync->serverId()}", $e); + $this->logException("Failed to download the event $eventId from remote server {$serverSync->serverId()} '{$serverSync->serverName()}'", $e); $fails[$eventId] = __('failed downloading the event'); return false; } From 50147aa3891845295d81a1fe68ae583d86f516b3 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 13 Jan 2024 19:34:45 +0100 Subject: [PATCH 044/103] chg: [internal] Log errors for git --- app/Lib/Tools/GitTool.php | 4 ++++ app/Model/Server.php | 32 ++++++++++++++------------------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app/Lib/Tools/GitTool.php b/app/Lib/Tools/GitTool.php index f9a77f5c8..375ae9d83 100644 --- a/app/Lib/Tools/GitTool.php +++ b/app/Lib/Tools/GitTool.php @@ -97,12 +97,14 @@ class GitTool /** * @param string $submodule Path to Git repo * @return string|null + * @throws Exception */ public static function submoduleCurrentCommit($submodule) { try { $commit = ProcessTool::execute(['git', 'rev-parse', 'HEAD'], $submodule); } catch (ProcessException $e) { + CakeLog::notice("Could not get Git commit for $submodule: {$e->getMessage()}"); return null; } return rtrim($commit); @@ -112,12 +114,14 @@ class GitTool * @param string $commit * @param string|null $submodule Path to Git repo * @return int|null + * @throws Exception */ public static function commitTimestamp($commit, $submodule = null) { try { $timestamp = ProcessTool::execute(['git', 'show', '-s', '--pretty=format:%ct', $commit], $submodule); } catch (ProcessException $e) { + CakeLog::notice("Could not get Git commit timestamp for $submodule: {$e->getMessage()}"); return null; } return (int)rtrim($timestamp); diff --git a/app/Model/Server.php b/app/Model/Server.php index f4bdc64cd..18e09b44a 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -4264,38 +4264,38 @@ class Server extends AppModel 'app/files/scripts/misp-opendata', 'app/files/scripts/python-maec', 'app/files/scripts/python-stix', - ); return in_array($submodule, $accepted_submodules_names, true); } /** - * @param string $submodule_name - * @param string $superproject_submodule_commit_id + * @param string $submoduleName + * @param string $superprojectSubmoduleCommitId * @return array + * @throws Exception */ - private function getSubmoduleGitStatus($submodule_name, $superproject_submodule_commit_id) + private function getSubmoduleGitStatus($submoduleName, $superprojectSubmoduleCommitId) { - $path = APP . '../' . $submodule_name; - $submodule_name = (strpos($submodule_name, '/') >= 0 ? explode('/', $submodule_name) : $submodule_name); - $submodule_name = end($submodule_name); + $path = APP . '../' . $submoduleName; + $submoduleName = (strpos($submoduleName, '/') >= 0 ? explode('/', $submoduleName) : $submoduleName); + $submoduleName = end($submoduleName); $submoduleCurrentCommitId = GitTool::submoduleCurrentCommit($path); $currentTimestamp = GitTool::commitTimestamp($submoduleCurrentCommitId, $path); - if ($submoduleCurrentCommitId !== $superproject_submodule_commit_id) { - $remoteTimestamp = GitTool::commitTimestamp($superproject_submodule_commit_id, $path); + if ($submoduleCurrentCommitId !== $superprojectSubmoduleCommitId) { + $remoteTimestamp = GitTool::commitTimestamp($superprojectSubmoduleCommitId, $path); } else { $remoteTimestamp = $currentTimestamp; } $status = array( - 'moduleName' => $submodule_name, + 'moduleName' => $submoduleName, 'current' => $submoduleCurrentCommitId, 'currentTimestamp' => $currentTimestamp, - 'remote' => $superproject_submodule_commit_id, + 'remote' => $superprojectSubmoduleCommitId, 'remoteTimestamp' => $remoteTimestamp, - 'upToDate' => '', + 'upToDate' => 'error', 'isReadable' => is_readable($path) && is_readable($path . '/.git'), ); @@ -4307,15 +4307,11 @@ class Server extends AppModel } else { $status['upToDate'] = 'younger'; } - } else { - $status['upToDate'] = 'error'; } if ($status['isReadable'] && !empty($status['remoteTimestamp']) && !empty($status['currentTimestamp'])) { - $date1 = new DateTime(); - $date1->setTimestamp($status['remoteTimestamp']); - $date2 = new DateTime(); - $date2->setTimestamp($status['currentTimestamp']); + $date1 = new DateTime("@{$status['remoteTimestamp']}"); + $date2 = new DateTime("@{$status['currentTimestamp']}"); $status['timeDiff'] = $date1->diff($date2); } else { $status['upToDate'] = 'error'; From 40777dcc2f23269357830bf5a4e8bbe9f3d345f9 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 10:20:15 +0100 Subject: [PATCH 045/103] new: [test] Add test for RPZ export --- .github/workflows/main.yml | 10 ++-------- tests/testlive_comprehensive_local.py | 7 +++++++ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ef392fa02..d65622a84 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -6,9 +6,9 @@ name: misp # events but only for the 2.4 and develop branches on: push: - branches: [ 2.4, develop, misp-stix, taxii ] + branches: [ '2.4', develop, misp-stix, taxii ] pull_request: - branches: [ 2.4, develop, misp-stix ] + branches: [ '2.4', develop, misp-stix ] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: @@ -62,12 +62,6 @@ jobs: php_version: ${{ matrix.php }} run: | sudo apt-get -y update - # Repo is missing for unknown reason - LC_ALL=C.UTF-8 sudo apt-add-repository ppa:ondrej/php -y - if [[ $php_version == "7.2" ]]; then - # hotfix due to: https://bugs.php.net/bug.php?id=81640 TODO: remove after libpcre2-8-0:10.36 gets to stable channel - sudo apt-get --fix-broken install - fi sudo apt-get -y install curl python3 python3-pip python3-virtualenv apache2 libapache2-mod-php$php_version # Runs a set of commands using the runners shell diff --git a/tests/testlive_comprehensive_local.py b/tests/testlive_comprehensive_local.py index 669a4adc6..f6e4f225b 100644 --- a/tests/testlive_comprehensive_local.py +++ b/tests/testlive_comprehensive_local.py @@ -754,6 +754,13 @@ class TestComprehensive(unittest.TestCase): self.assertEqual(len(result["generated"]), 1, result) self.assertIn("as-is", result) + # RPZ + result = self._search({'returnFormat': "rpz", 'eventid': event.id, "published": [0, 1]}) + self.assertTrue("32.5.4.2.1" in result, result) + + result = self._search_attribute({'returnFormat': "rpz", 'eventid': event.id, "published": [0, 1]}) + self.assertTrue("32.5.4.2.1" in result, result) + check_response(self.admin_misp_connector.delete_event(event)) def test_event_report_empty_name(self): From 9577989fd700880ecec12f622bd42f16a81cbba8 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 11:00:35 +0100 Subject: [PATCH 046/103] chg: [internal] Cleanup code for RPZ export --- app/Lib/Export/RPZExport.php | 176 ++++++++++++++++------------------- 1 file changed, 82 insertions(+), 94 deletions(-) diff --git a/app/Lib/Export/RPZExport.php b/app/Lib/Export/RPZExport.php index 594db8407..f46f8ec7f 100644 --- a/app/Lib/Export/RPZExport.php +++ b/app/Lib/Export/RPZExport.php @@ -2,107 +2,104 @@ class RPZExport { - private $__policies = array( - 'Local-Data' => array( - 'explanation' => 'returns the defined alternate location.', - 'action' => '$walled_garden', - 'setting_id' => 3, - ), - 'NXDOMAIN' => array( - 'explanation' => 'return NXDOMAIN (name does not exist) irrespective of actual result received.', - 'action' => '.', - 'setting_id' => 1, - ), - 'NODATA' => array( - 'explanation' => 'returns NODATA (name exists but no answers returned) irrespective of actual result received.', - 'action' => '*.', - 'setting_id' => 2, - ), - 'DROP' => array( - 'explanation' => 'timeout.', - 'action' => 'rpz-drop.', - 'setting_id' => 0, - ), - 'PASSTHRU' => array( - 'explanation' => 'lets queries through, but allows for logging the hits (useful for testing).', - 'action' => 'rpz-passthru.', - 'setting_id' => 4, - ), - 'TCP-only' => array( - 'explanation' => 'force the client to use TCP.', - 'action' => 'rpz-tcp-only.', - 'setting_id' => 5, - ), + const POLICIES = array( + 'Local-Data' => array( + 'explanation' => 'returns the defined alternate location.', + 'action' => '$walled_garden', + 'setting_id' => 3, + ), + 'NXDOMAIN' => array( + 'explanation' => 'return NXDOMAIN (name does not exist) irrespective of actual result received.', + 'action' => '.', + 'setting_id' => 1, + ), + 'NODATA' => array( + 'explanation' => 'returns NODATA (name exists but no answers returned) irrespective of actual result received.', + 'action' => '*.', + 'setting_id' => 2, + ), + 'DROP' => array( + 'explanation' => 'timeout.', + 'action' => 'rpz-drop.', + 'setting_id' => 0, + ), + 'PASSTHRU' => array( + 'explanation' => 'lets queries through, but allows for logging the hits (useful for testing).', + 'action' => 'rpz-passthru.', + 'setting_id' => 4, + ), + 'TCP-only' => array( + 'explanation' => 'force the client to use TCP.', + 'action' => 'rpz-tcp-only.', + 'setting_id' => 5, + ), ); - private $__items = array(); + private $items = array(); public $additional_params = array( 'flatten' => 1 ); - private $__rpzSettings = array(); - - private $__valid_policies = array('NXDOMAIN', 'NODATA', 'DROP', 'Local-Data', 'PASSTHRU', 'TCP-only'); + private $rpzSettings = array(); private $__server = null; - public $validTypes = array( + const VALID_TYPES = array( 'ip-src' => array( - 'value' => 'ip' + 'value' => 'ip' ), 'ip-dst' => array( - 'value' => 'ip' + 'value' => 'ip' ), 'domain' => array( - 'value' => 'domain' + 'value' => 'domain' ), 'domain|ip' => array( - 'value1' => 'domain', - 'value2' => 'ip' + 'value1' => 'domain', + 'value2' => 'ip' ), 'hostname' => array( - 'value' => 'hostname' + 'value' => 'hostname' ) ); public function handler($data, $options = array()) { if ($options['scope'] === 'Attribute') { - return $this->__attributeHandler($data, $options); + $this->attributeHandler($data); } else { - return $this->__eventHandler($data, $options); + $this->eventHandler($data); } + return ''; } - private function __eventHandler($event, $options = array()) { + private function eventHandler($event) + { foreach ($event['Attribute'] as $attribute) { - if (isset($this->validTypes[$attribute['type']])) { - if ($attribute['type'] == 'domain|ip') { + if (isset(self::VALID_TYPES[$attribute['type']])) { + if ($attribute['type'] === 'domain|ip') { $temp = explode('|', $attribute['value']); $attribute['value1'] = $temp[0]; $attribute['value2'] = $temp[1]; } - $this->__attributeHandler(array('Attribute' => $attribute, $options)); + $this->attributeHandler(array('Attribute' => $attribute)); } } - return ''; } - private function __attributeHandler($attribute, $options = array()) + private function attributeHandler($attribute) { if (isset($attribute['Attribute'])) { $attribute = $attribute['Attribute']; } - if (isset($this->validTypes[$attribute['type']])) { - foreach ($this->validTypes[$attribute['type']] as $field => $mapping) { - // get rid of the in_array check - if (empty($this->__items[$mapping]) || !isset($this->__items[$mapping][$attribute[$field]])) { - $this->__items[$mapping][$attribute[$field]] = true; + if (isset(self::VALID_TYPES[$attribute['type']])) { + foreach (self::VALID_TYPES[$attribute['type']] as $field => $mapping) { + if (!isset($this->items[$mapping][$attribute[$field]])) { + $this->items[$mapping][$attribute[$field]] = true; } } } - return ''; } public function header($options = array()) @@ -117,16 +114,16 @@ class RPZExport } } if (isset($options['filters'][$v])) { - $this->__rpzSettings[$v] = $options['filters'][$v]; + $this->rpzSettings[$v] = $options['filters'][$v]; } else { $tempSetting = Configure::read('Plugin.RPZ_' . $v); if (isset($tempSetting)) { - $this->__rpzSettings[$v] = Configure::read('Plugin.RPZ_' . $v); + $this->rpzSettings[$v] = $tempSetting; } else { if (empty($this->__server)) { $this->__server = ClassRegistry::init('Server'); } - $this->__rpzSettings[$v] = $this->__server->serverSettings['Plugin']['RPZ_' . $v]['value']; + $this->rpzSettings[$v] = $this->__server->serverSettings['Plugin']['RPZ_' . $v]['value']; } } } @@ -135,10 +132,7 @@ class RPZExport public function footer($options = array()) { - foreach ($this->__items as $k => $v) { - $this->__items[$k] = array_keys($this->__items[$k]); - } - return $this->export($this->__items, $this->__rpzSettings); + return $this->export($this->items, $this->rpzSettings); } public function separator() @@ -146,39 +140,32 @@ class RPZExport return ''; } - public function getPolicyById($id) + private function getPolicyById($id) { - foreach ($this->__policies as $k => $v) { - if ($id == $v['setting_id']) { + foreach (self::POLICIES as $k => $v) { + if ($id === $v['setting_id']) { return $k; } } + return null; } - public function getIdByPolicy($policy) + private function getIdByPolicy($policy) { - return $this->__policies[$policy]['setting_id']; + return self::POLICIES[$policy]['setting_id']; } - public function explain($type, $policy) + private function explain($type, $policy) { $explanations = array( 'ip' => '; The following list of IP addresses will ', 'domain' => '; The following domain names and all of their sub-domains will ', 'hostname' => '; The following hostnames will ' ); - $policy_explanations = array( - 'Local-Data' => 'returns the defined alternate location.', - 'NXDOMAIN' => 'return NXDOMAIN (name does not exist) irrespective of actual result received.', - 'NODATA' => 'returns NODATA (name exists but no answers returned) irrespective of actual result received.', - 'DROP' => 'timeout.', - 'PASSTHRU' => 'lets queries through, but allows for logging the hits (useful for testing).', - 'TCP-only' => 'force the client to use TCP.', - ); - return $explanations[$type] . $this->__policies[$policy]['explanation'] . PHP_EOL; + return $explanations[$type] . self::POLICIES[$policy]['explanation'] . PHP_EOL; } - public function buildHeader($rpzSettings) + private function buildHeader(array $rpzSettings) { $rpzSettings['serial'] = str_replace('$date', date('Ymd'), $rpzSettings['serial']); $rpzSettings['serial'] = str_replace('$time', time(), $rpzSettings['serial']); @@ -196,55 +183,55 @@ class RPZExport return $header; } - public function export($items, $rpzSettings) + private function export(array $items, array $rpzSettings) { $result = $this->buildHeader($rpzSettings); $policy = $this->getPolicyById($rpzSettings['policy']); - $action = $this->__policies[$policy]['action']; - if ($policy == 'Local-Data') { + $action = self::POLICIES[$policy]['action']; + if ($policy === 'Local-Data') { $action = str_replace('$walled_garden', $rpzSettings['walled_garden'], $action); } if (isset($items['ip'])) { $result .= $this->explain('ip', $policy); - foreach ($items['ip'] as $item) { - $result .= $this->__convertIP($item, $action); + foreach ($items['ip'] as $item => $foo) { + $result .= $this->convertIp($item, $action); } $result .= PHP_EOL; } if (isset($items['domain'])) { $result .= $this->explain('domain', $policy); - foreach ($items['domain'] as $item) { - $result .= $this->__convertdomain($item, $action); + foreach ($items['domain'] as $item => $foo) { + $result .= $this->convertDomain($item, $action); } $result .= PHP_EOL; } if (isset($items['hostname'])) { $result .= $this->explain('hostname', $policy); - foreach ($items['hostname'] as $item) { - $result .= $this->__converthostname($item, $action); + foreach ($items['hostname'] as $item => $foo) { + $result .= $this->convertHostname($item, $action); } $result .= PHP_EOL; } return $result; } - private function __convertdomain($input, $action) + private function convertDomain($input, $action) { return $input . ' CNAME ' . $action . PHP_EOL . '*.' . $input . ' CNAME ' . $action . PHP_EOL; } - private function __converthostname($input, $action) + private function convertHostname($input, $action) { return $input . ' CNAME ' . $action . PHP_EOL; } - private function __convertIP($input, $action) + private function convertIp($input, $action) { - $type = filter_var($input, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ? 'ipv6' : 'ipv4'; - if ($type == 'ipv6') { + $isIpv6 = filter_var($input, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6); + if ($isIpv6) { $prefix = '128'; } else { $prefix = '32'; @@ -252,7 +239,8 @@ class RPZExport if (strpos($input, '/')) { list($input, $prefix) = explode('/', $input); } - return $prefix . '.' . $this->{'__' . $type}($input) . '.rpz-ip CNAME ' . $action . PHP_EOL; + $converted = $isIpv6 ? $this->__ipv6($input) : $this->__ipv4($input); + return $prefix . '.' . $converted . '.rpz-ip CNAME ' . $action . PHP_EOL; } private function __ipv6($input) From 4303e488b8f11cd52d9fbea4c8cc4d0a644a6ef7 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 11:32:15 +0100 Subject: [PATCH 047/103] chg: [internal] PHP 7.4 is required, so we can remove hacks for older versions --- app/Lib/Tools/JsonTool.php | 29 +++++++++++++------------ app/Lib/Tools/ProcessTool.php | 15 +++++-------- app/Model/AccessLog.php | 34 +----------------------------- app/Test/JSONConverterToolTest.php | 8 ++----- 4 files changed, 24 insertions(+), 62 deletions(-) diff --git a/app/Lib/Tools/JsonTool.php b/app/Lib/Tools/JsonTool.php index 0760dcade..5958190c7 100644 --- a/app/Lib/Tools/JsonTool.php +++ b/app/Lib/Tools/JsonTool.php @@ -9,10 +9,7 @@ class JsonTool */ public static function encode($value, $prettyPrint = false) { - $flags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE; - if (defined('JSON_THROW_ON_ERROR')) { - $flags |= JSON_THROW_ON_ERROR; // Throw exception on error if supported - } + $flags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR; if ($prettyPrint) { $flags |= JSON_PRETTY_PRINT; } @@ -34,16 +31,8 @@ class JsonTool } catch (SimdJsonException $e) { throw new JsonException($e->getMessage(), $e->getCode(), $e); } - } elseif (defined('JSON_THROW_ON_ERROR')) { - // JSON_THROW_ON_ERROR is supported since PHP 7.3 - return json_decode($value, true, 512, JSON_THROW_ON_ERROR); - } else { - $decoded = json_decode($value, true); - if ($decoded === null) { - throw new UnexpectedValueException('Could not parse JSON: ' . json_last_error_msg(), json_last_error()); - } - return $decoded; } + return json_decode($value, true, 512, JSON_THROW_ON_ERROR); } /** @@ -78,4 +67,18 @@ class JsonTool return false; } } + + /** + * JSON supports just unicode strings. This helper method converts non unicode chars to Unicode Replacement Character U+FFFD (UTF-8) + * @param string $string + * @return string + */ + public static function escapeNonUnicode($string) + { + if (json_encode($string, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_LINE_TERMINATORS) !== false) { + return $string; // string is valid unicode + } + + return htmlspecialchars_decode(htmlspecialchars($string, ENT_SUBSTITUTE, 'UTF-8')); + } } diff --git a/app/Lib/Tools/ProcessTool.php b/app/Lib/Tools/ProcessTool.php index 26d48cc47..b0003938b 100644 --- a/app/Lib/Tools/ProcessTool.php +++ b/app/Lib/Tools/ProcessTool.php @@ -8,14 +8,14 @@ class ProcessException extends Exception private $stdout; /** - * @param string|array $command + * @param array $command * @param int $returnCode * @param string $stderr * @param string $stdout */ - public function __construct($command, $returnCode, $stderr, $stdout) + public function __construct(array $command, $returnCode, $stderr, $stdout) { - $commandForException = is_array($command) ? implode(' ', $command) : $command; + $commandForException = implode(' ', $command); $message = "Command '$commandForException' finished with error code $returnCode.\nSTDERR: '$stderr'\nSTDOUT: '$stdout'"; $this->stderr = $stderr; $this->stdout = $stdout; @@ -56,11 +56,6 @@ class ProcessTool self::logMessage('Running command ' . implode(' ', $command)); } - // PHP older than 7.4 do not support proc_open with array, so we need to convert values to string manually - if (PHP_VERSION_ID < 70400) { - $command = array_map('escapeshellarg', $command); - $command = implode(' ', $command); - } $process = proc_open($command, $descriptorSpec, $pipes, $cwd); if (!$process) { $commandForException = self::commandFormat($command); @@ -136,8 +131,8 @@ class ProcessTool * @param array|string $command * @return string */ - private static function commandFormat($command) + private static function commandFormat(array $command) { - return is_array($command) ? implode(' ', $command) : $command; + return implode(' ', $command); } } diff --git a/app/Model/AccessLog.php b/app/Model/AccessLog.php index f1f70b453..55a7ae2f9 100644 --- a/app/Model/AccessLog.php +++ b/app/Model/AccessLog.php @@ -202,7 +202,7 @@ class AccessLog extends AppModel if ($includeSqlQueries && !empty($sqlLog['log'])) { foreach ($sqlLog['log'] as &$log) { - $log['query'] = $this->escapeNonUnicode($log['query']); + $log['query'] = JsonTool::escapeNonUnicode($log['query']); unset($log['affected']); // affected is the same as numRows unset($log['params']); // no need to save for your use case } @@ -310,36 +310,4 @@ class AccessLog extends AppModel } return $data; } - - /** - * @param $string - * @return string - */ - private function escapeNonUnicode($string) - { - if (json_encode($string, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_LINE_TERMINATORS) !== false) { - return $string; // string is valid unicode - } - - if (function_exists('mb_str_split')) { - $result = mb_str_split($string); - } else { - $result = []; - $length = mb_strlen($string); - for ($i = 0; $i < $length; $i++) { - $result[] = mb_substr($string, $i, 1); - } - } - - $string = ''; - foreach ($result as $char) { - if (strlen($char) === 1 && !preg_match('/[[:print:]]/', $char)) { - $string .= '\x' . bin2hex($char); - } else { - $string .= $char; - } - } - - return $string; - } } \ No newline at end of file diff --git a/app/Test/JSONConverterToolTest.php b/app/Test/JSONConverterToolTest.php index 5e7758148..adc47fb4a 100644 --- a/app/Test/JSONConverterToolTest.php +++ b/app/Test/JSONConverterToolTest.php @@ -1,4 +1,5 @@ assertEquals($jsonNormalWithoutSpaces, $jsonStreamWithoutSpaces); - if (defined('JSON_THROW_ON_ERROR')) { - json_decode($json, true, 512, JSON_THROW_ON_ERROR); - $this->assertTrue(true); - } else { - $this->assertNotNull(json_decode($json)); - } + $this->assertTrue(JsonTool::isValid($json)); } } From 7b0ebfae5cc30a8958736cb9b7bd16730276566b Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 14:51:52 +0100 Subject: [PATCH 048/103] chg: [internal] PHP 7.4 is required, so we can remove hacks for older versions vol. 2 --- app/Lib/Tools/JSONConverterTool.php | 2 +- app/Model/AppModel.php | 32 ++++++++++++++--------------- app/Model/Attribute.php | 4 ++-- app/View/AuthKeys/view.ctp | 4 ++-- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/app/Lib/Tools/JSONConverterTool.php b/app/Lib/Tools/JSONConverterTool.php index 7ede8dd25..04666aee1 100644 --- a/app/Lib/Tools/JSONConverterTool.php +++ b/app/Lib/Tools/JSONConverterTool.php @@ -153,7 +153,7 @@ class JSONConverterTool return; } yield '{"Event":{'; - $firstKey = key($event['Event']); + $firstKey = array_key_first($event['Event']); foreach ($event['Event'] as $key => $value) { if ($key === 'Attribute' || $key === 'Object') { // Encode every object or attribute separately yield ($firstKey === $key ? '' : ',') . json_encode($key) . ":["; diff --git a/app/Model/AppModel.php b/app/Model/AppModel.php index dc9446a95..c7492846e 100644 --- a/app/Model/AppModel.php +++ b/app/Model/AppModel.php @@ -2374,9 +2374,9 @@ class AppModel extends Model } // alternative to the build in notempty/notblank validation functions, compatible with cakephp <= 2.6 and cakephp and cakephp >= 2.7 - public function valueNotEmpty($value) + public function valueNotEmpty(array $value) { - $field = array_keys($value)[0]; + $field = array_key_first($value); $value = trim($value[$field]); if (!empty($value)) { return true; @@ -2384,27 +2384,27 @@ class AppModel extends Model return ucfirst($field) . ' cannot be empty.'; } - public function valueIsJson($value) + public function valueIsJson(array $value) { - $value = array_values($value)[0]; + $value = current($value); if (!JsonTool::isValid($value)) { return __('Invalid JSON.'); } return true; } - public function valueIsID($value) + public function valueIsID(array $value) { - $field = array_keys($value)[0]; + $field = array_key_first($value); if (!is_numeric($value[$field]) || $value[$field] < 0) { return 'Invalid ' . ucfirst($field) . ' ID'; } return true; } - public function stringNotEmpty($value) + public function stringNotEmpty(array $value) { - $field = array_keys($value)[0]; + $field = array_key_first($value); $value = trim($value[$field]); if (!isset($value) || ($value == false && $value !== "0")) { return ucfirst($field) . ' cannot be empty.'; @@ -3713,7 +3713,7 @@ class AppModel extends Model if (!$isRule) { $args = func_get_args(); $fields = $args[1]; - $or = isset($args[2]) ? $args[2] : true; + $or = $args[2] ?? true; } } if (!is_array($fields)) { @@ -3995,21 +3995,21 @@ class AppModel extends Model "); } - public function findOrder($order, $order_model, $valid_order_fields) + public function findOrder($order, $orderModel, $validOrderFields) { if (!is_array($order)) { - $order_rules = explode(' ', strtolower($order)); - $order_field = explode('.', $order_rules[0]); - $order_field = end($order_field); - if (in_array($order_field, $valid_order_fields)) { + $orderRules = explode(' ', strtolower($order)); + $orderField = explode('.', $orderRules[0]); + $orderField = end($orderField); + if (in_array($orderField, $validOrderFields, true)) { $direction = 'asc'; - if (!empty($order_rules[1]) && trim($order_rules[1]) === 'desc') { + if (!empty($orderRules[1]) && trim($orderRules[1]) === 'desc') { $direction = 'desc'; } } else { return null; } - return $order_model . '.' . $order_field . ' ' . $direction; + return $orderModel . '.' . $orderField . ' ' . $direction; } return null; } diff --git a/app/Model/Attribute.php b/app/Model/Attribute.php index 6ea5a12bd..e032d4490 100644 --- a/app/Model/Attribute.php +++ b/app/Model/Attribute.php @@ -434,7 +434,7 @@ class Attribute extends AppModel public function afterSave($created, $options = array()) { // Passing event in `parentEvent` field will speed up correlation - $passedEvent = isset($options['parentEvent']) ? $options['parentEvent'] : false; + $passedEvent = $options['parentEvent'] ?? false; $attribute = $this->data['Attribute']; @@ -808,7 +808,7 @@ class Attribute extends AppModel // check whether the variable is null or datetime public function datetimeOrNull($fields) { - $seen = array_values($fields)[0]; + $seen = current($fields); if ($seen === null) { return true; } diff --git a/app/View/AuthKeys/view.ctp b/app/View/AuthKeys/view.ctp index 2dbac015a..5bd195ff0 100644 --- a/app/View/AuthKeys/view.ctp +++ b/app/View/AuthKeys/view.ctp @@ -3,12 +3,12 @@ $keyUsageCsv = null; if (isset($keyUsage)) { $todayString = date('Y-m-d'); $today = strtotime($todayString); - $startDate = key($keyUsage); // oldest date for sparkline + $startDate = array_key_first($keyUsage); // oldest date for sparkline $startDate = strtotime($startDate) - (3600 * 24 * 3); $keyUsageCsv = 'Date,Close\n'; for ($date = $startDate; $date <= $today; $date += (3600 * 24)) { $dateAsString = date('Y-m-d', $date); - $keyUsageCsv .= $dateAsString . ',' . (isset($keyUsage[$dateAsString]) ? $keyUsage[$dateAsString] : 0) . '\n'; + $keyUsageCsv .= $dateAsString . ',' . ($keyUsage[$dateAsString] ?? '0') . '\n'; } } else { $lastUsed = null; From e6b79baf93a1f5f37e04a45485618b1746fd12e3 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 15:08:04 +0100 Subject: [PATCH 049/103] chg: [internal] Code cleanup --- .github/workflows/main.yml | 2 +- app/Lib/Tools/JsonTool.php | 2 +- app/Model/Server.php | 16 +++------------- app/Model/SystemSetting.php | 4 ++-- 4 files changed, 7 insertions(+), 17 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d65622a84..6c9bd8e78 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -192,7 +192,7 @@ jobs: run: sudo -E su $USER -c 'app/Console/cake Admin updateObjectTemplates 1' - name: Turn MISP live - run: sudo -E su $USER -c 'app/Console/cake Live 1' + run: sudo -E su $USER -c 'app/Console/cake Admin live 1' - name: Check if Redis is ready run: sudo -E su $USER -c 'app/Console/cake Admin redisReady' diff --git a/app/Lib/Tools/JsonTool.php b/app/Lib/Tools/JsonTool.php index 5958190c7..a3c27727e 100644 --- a/app/Lib/Tools/JsonTool.php +++ b/app/Lib/Tools/JsonTool.php @@ -75,7 +75,7 @@ class JsonTool */ public static function escapeNonUnicode($string) { - if (json_encode($string, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_LINE_TERMINATORS) !== false) { + if (mb_check_encoding($string, 'UTF-8')) { return $string; // string is valid unicode } diff --git a/app/Model/Server.php b/app/Model/Server.php index 18e09b44a..64dcf0090 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -2376,18 +2376,8 @@ class Server extends AppModel if (isset($setting['beforeHook'])) { $beforeResult = call_user_func_array(array($this, $setting['beforeHook']), array($setting['name'], $value)); if ($beforeResult !== true) { - $this->Log = ClassRegistry::init('Log'); - $this->Log->create(); - $this->Log->saveOrFailSilently(array( - 'org' => $user['Organisation']['name'], - 'model' => 'Server', - 'model_id' => 0, - 'email' => $user['email'], - 'action' => 'serverSettingsEdit', - 'user_id' => $user['id'], - 'title' => 'Server setting issue', - 'change' => 'There was an issue witch changing ' . $setting['name'] . ' to ' . $value . '. The error message returned is: ' . $beforeResult . 'No changes were made.', - )); + $change = 'There was an issue witch changing ' . $setting['name'] . ' to ' . $value . '. The error message returned is: ' . $beforeResult . 'No changes were made.'; + $this->loadLog()->createLogEntry($user, 'serverSettingsEdit', 'Server', 0, 'Server setting issue', $change); return $beforeResult; } } @@ -2396,7 +2386,7 @@ class Server extends AppModel if ($setting['type'] === 'boolean') { $value = (bool)$value; } else if ($setting['type'] === 'numeric') { - $value = (int)($value); + $value = (int)$value; } if (isset($setting['test'])) { if ($setting['test'] instanceof Closure) { diff --git a/app/Model/SystemSetting.php b/app/Model/SystemSetting.php index 0f0746a8d..875a57c75 100644 --- a/app/Model/SystemSetting.php +++ b/app/Model/SystemSetting.php @@ -46,7 +46,7 @@ class SystemSetting extends AppModel { /** @var self $systemSetting */ $systemSetting = ClassRegistry::init('SystemSetting'); - if (!$systemSetting->databaseExists()) { + if (!$systemSetting->tableExists()) { return; } $settings = $systemSetting->getSettings(); @@ -58,7 +58,7 @@ class SystemSetting extends AppModel } } - public function databaseExists() + private function tableExists() { $tables = ConnectionManager::getDataSource($this->useDbConfig)->listSources(); return in_array('system_settings', $tables, true); From d4e36226396c4b080f022a8ccaa59dd89eae725c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 15:31:55 +0100 Subject: [PATCH 050/103] chg: [CLI] More clear warning message --- app/Console/Command/AppShell.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Console/Command/AppShell.php b/app/Console/Command/AppShell.php index 639ef9136..25b06fcac 100644 --- a/app/Console/Command/AppShell.php +++ b/app/Console/Command/AppShell.php @@ -90,7 +90,7 @@ abstract class AppShell extends Shell */ protected function deprecated($newCommand) { - $this->err("This method is deprecated. Next time please use `$newCommand`."); + $this->err("Warning: This method is deprecated. Next time please use `$newCommand`."); } /** From ede7a081ed04d64af41eca7c70b02360b582e599 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 15:47:20 +0100 Subject: [PATCH 051/103] chg: [CLI] Be more strict for setSetting accepted values --- app/Console/Command/AdminShell.php | 51 +++++++++++++++++++----------- app/Model/Server.php | 14 ++++++-- 2 files changed, 44 insertions(+), 21 deletions(-) diff --git a/app/Console/Command/AdminShell.php b/app/Console/Command/AdminShell.php index e8333dbf6..218ac517c 100644 --- a/app/Console/Command/AdminShell.php +++ b/app/Console/Command/AdminShell.php @@ -46,11 +46,11 @@ class AdminShell extends AppShell 'help' => __('Update the JSON definition of taxonomies.'), )); $parser->addSubcommand('setSetting', [ - 'help' => __('Set setting in PHP config file.'), + 'help' => __('Set setting in MISP config'), 'parser' => [ 'arguments' => [ 'name' => ['help' => __('Setting name'), 'required' => true], - 'value' => ['help' => __('Setting value'), 'required' => true], + 'value' => ['help' => __('Setting value')], ], 'options' => [ 'force' => [ @@ -507,32 +507,47 @@ class AdminShell extends AppShell } } } - echo json_encode($result, JSON_PRETTY_PRINT) . PHP_EOL; + $this->out($this->json($result)); } public function setSetting() { - list($setting_name, $value) = $this->args; - if ($value === 'false') { - $value = 0; - } elseif ($value === 'true') { - $value = 1; - } - if ($this->params['null']) { + list($settingName) = $this->args; + + if ($this->params['null'] && isset($this->args[1])) { + $this->error(__('Trying to set setting to null value, but value was provided.')); + } else if ($this->params['null']) { $value = null; + } elseif (isset($this->args[1])) { + $value = $this->args[1]; + } else { + $this->error(__('No setting value provided.')); } - $cli_user = array('id' => 0, 'email' => 'SYSTEM', 'Organisation' => array('name' => 'SYSTEM')); - if (empty($setting_name) || ($value === null && !$this->params['null'])) { - die('Usage: ' . $this->Server->command_line_functions['console_admin_tasks']['data']['Set setting'] . PHP_EOL); - } - $setting = $this->Server->getSettingData($setting_name); + + $setting = $this->Server->getSettingData($settingName); if (empty($setting)) { - $message = 'Invalid setting "' . $setting_name . '". Please make sure that the setting that you are attempting to change exists and if a module parameter, the modules are running.' . PHP_EOL; + $message = 'Invalid setting "' . $settingName . '". Please make sure that the setting that you are attempting to change exists and if a module parameter, the modules are running.' . PHP_EOL; $this->error(__('Setting change rejected.'), $message); } - $result = $this->Server->serverSettingsEditValue($cli_user, $setting, $value, $this->params['force']); + + // Convert value to boolean or to int + if ($value !== null) { + if ($setting['type'] === 'boolean') { + $value = $this->toBoolean($value); + } else if ($setting['type'] === 'numeric') { + if (is_numeric($value)) { + $value = (int)$value; + } elseif ($value === 'true' || $value === 'false') { + $value = $value === 'true' ? 1 : 0; // special case for `debug` setting + } else { + $this->error(__('Setting "%s" change rejected.', $settingName), __('Provided value %s is not a number.', $value)); + } + } + } + + $result = $this->Server->serverSettingsEditValue('SYSTEM', $setting, $value, $this->params['force']); if ($result === true) { - $this->out(__('Setting "%s" changed to %s', $setting_name, is_string($value) ? '"' . $value . '"' : (string)$value)); + $this->out(__('Setting "%s" changed to %s', $settingName, is_string($value) ? '"' . $value . '"' : json_encode($value))); } else { $message = __("The setting change was rejected. MISP considers the requested setting value as invalid and would lead to the following error:\n\n\"%s\"\n\nIf you still want to force this change, please supply the --force argument.\n", $result); $this->error(__('Setting change rejected.'), $message); diff --git a/app/Model/Server.php b/app/Model/Server.php index 64dcf0090..b110f00a0 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -2371,10 +2371,18 @@ class Server extends AppModel return $setting; } - public function serverSettingsEditValue(array $user, array $setting, $value, $forceSave = false) + /** + * @param array|string $user + * @param array $setting + * @param mixed $value + * @param bool $forceSave + * @return mixed|string|true|null + * @throws Exception + */ + public function serverSettingsEditValue($user, array $setting, $value, $forceSave = false) { if (isset($setting['beforeHook'])) { - $beforeResult = call_user_func_array(array($this, $setting['beforeHook']), array($setting['name'], $value)); + $beforeResult = $this->{$setting['beforeHook']}($setting['name'], $value); if ($beforeResult !== true) { $change = 'There was an issue witch changing ' . $setting['name'] . ' to ' . $value . '. The error message returned is: ' . $beforeResult . 'No changes were made.'; $this->loadLog()->createLogEntry($user, 'serverSettingsEdit', 'Server', 0, 'Server setting issue', $change); @@ -2427,7 +2435,7 @@ class Server extends AppModel if ($setting['afterHook'] instanceof Closure) { $afterResult = $setting['afterHook']($setting['name'], $value, $oldValue); } else { - $afterResult = call_user_func_array(array($this, $setting['afterHook']), array($setting['name'], $value, $oldValue)); + $afterResult = $this->{$setting['afterHook']}($setting['name'], $value, $oldValue); } if ($afterResult !== true) { $change = 'There was an issue after setting a new setting. The error message returned is: ' . $afterResult; From 12813db8d497e3a94150b4ab1fc28460f9039f9b Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 15:47:41 +0100 Subject: [PATCH 052/103] chg: [test] Try to avoid zmq warnings in logs --- .github/workflows/main.yml | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6c9bd8e78..94f3f2e54 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -140,6 +140,16 @@ jobs: sudo chmod +x /home sudo chmod +x / + - name: Python setup + run: | + # Dirty install python stuff + python3 -m virtualenv -p python3 ./venv + sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.python_bin" "$GITHUB_WORKSPACE/venv/bin/python"' + . ./venv/bin/activate + export PYTHONPATH=$PYTHONPATH:./app/files/scripts + pip install ./PyMISP[fileobjects,email] ./app/files/scripts/python-stix ./app/files/scripts/cti-python-stix2 pyzmq redis plyara pytest + deactivate + - name: DB Update run: | sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.osuser" $USER' @@ -166,9 +176,6 @@ jobs: sudo -u $USER app/Console/cake Admin setSetting "GnuPG.homedir" "`pwd`/.gnupg" sudo -u $USER app/Console/cake Admin setSetting "GnuPG.password" "travistest" sudo -u $USER app/Console/cake Admin setSetting "MISP.download_gpg_from_homedir" 1 - - - name: Configure ZMQ - run: | sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_host" "127.0.0.1" sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_port" 6379 sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_database" 1 @@ -202,19 +209,6 @@ jobs: sudo chmod +x app/Console/worker/start.sh sudo -u www-data 'app/Console/worker/start.sh' - - name: Python setup - run: | - sudo chmod 777 ./key.txt - sudo chmod -R 777 ./tests - # Start workers - # Dirty install python stuff - python3 -m virtualenv -p python3 ./venv - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.python_bin" "$GITHUB_WORKSPACE/venv/bin/python"' - . ./venv/bin/activate - export PYTHONPATH=$PYTHONPATH:./app/files/scripts - pip install ./PyMISP[fileobjects,email] ./app/files/scripts/python-stix ./app/files/scripts/cti-python-stix2 pyzmq redis plyara pytest - deactivate - - name: Test if apache is working run: | sudo systemctl status apache2 --no-pager -l @@ -234,7 +228,7 @@ jobs: - name: Run PHP tests run: | - ./app/Vendor/bin/parallel-lint --exclude app/Lib/cakephp/ --exclude app/Vendor/ --exclude app/Lib/random_compat/ -e php,ctp app/ + ./app/Vendor/bin/parallel-lint --exclude app/Lib/cakephp/ --exclude app/Vendor/ -e php,ctp app/ sudo -u www-data ./app/Vendor/bin/phpunit app/Test/ - name: Clone test files From ad8666369c18446c1df95961a0ce7d8a0bb71c65 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 17:09:34 +0100 Subject: [PATCH 053/103] new: [CLI] cake User init command Deprecate cake UserInit --- .github/workflows/main.yml | 2 +- app/Console/Command/UserInitShell.php | 6 ++ app/Console/Command/UserShell.php | 20 ++++++- app/Controller/UsersController.php | 70 +--------------------- app/Model/AppModel.php | 3 +- app/Model/User.php | 86 +++++++++++++++++++++++++-- 6 files changed, 108 insertions(+), 79 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 94f3f2e54..103a133f6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -158,7 +158,7 @@ jobs: - name: Configure MISP run: | - sudo -u $USER app/Console/cake userInit -q | sudo tee ./key.txt + sudo -u $USER app/Console/cake User init | sudo tee ./key.txt echo "AUTH=`cat key.txt`" >> $GITHUB_ENV sudo -u $USER app/Console/cake Admin setSetting "Session.autoRegenerate" 0 sudo -u $USER app/Console/cake Admin setSetting "Session.timeout" 600 diff --git a/app/Console/Command/UserInitShell.php b/app/Console/Command/UserInitShell.php index f0a0d7225..bc5238f69 100644 --- a/app/Console/Command/UserInitShell.php +++ b/app/Console/Command/UserInitShell.php @@ -1,7 +1,13 @@ deprecated('cake user init'); + if (!Configure::read('Security.salt')) { $this->loadModel('Server'); $this->Server->serverSettingsSaveValue('Security.salt', $this->User->generateRandomPassword(32)); diff --git a/app/Console/Command/UserShell.php b/app/Console/Command/UserShell.php index db0b5ffbd..568c867e8 100644 --- a/app/Console/Command/UserShell.php +++ b/app/Console/Command/UserShell.php @@ -22,6 +22,9 @@ class UserShell extends AppShell ], ] ]); + $parser->addSubcommand('init', [ + 'help' => __('Create default role, organisation and user when not exists.'), + ]); $parser->addSubcommand('authkey', [ 'help' => __('Get information about given authkey.'), 'parser' => [ @@ -121,7 +124,7 @@ class UserShell extends AppShell public function list() { - $userId = isset($this->args[0]) ? $this->args[0] : null; + $userId = $this->args[0] ?? null; if ($userId) { $conditions = ['OR' => [ 'User.id' => $userId, @@ -163,6 +166,21 @@ class UserShell extends AppShell } } + public function init() + { + if (!Configure::read('Security.salt')) { + $this->loadModel('Server'); + $this->Server->serverSettingsSaveValue('Security.salt', $this->User->generateRandomPassword(32)); + } + + $authKey = $this->User->init(); + if ($authKey === null) { + $this->err('Script aborted: MISP instance already initialised.'); + } else { + $this->out($authKey); + } + } + public function authkey() { if (isset($this->args[0])) { diff --git a/app/Controller/UsersController.php b/app/Controller/UsersController.php index c2735ab6e..09bc73493 100644 --- a/app/Controller/UsersController.php +++ b/app/Controller/UsersController.php @@ -1244,8 +1244,6 @@ class UsersController extends AppController // login was successful, do everything that is needed such as logging and more: $this->_postlogin(); } else { - $dataSourceConfig = ConnectionManager::getDataSource('default')->config; - $dataSource = $dataSourceConfig['datasource']; // don't display authError before first login attempt if (str_replace("//", "/", $this->webroot . $this->Session->read('Auth.redirect')) == $this->webroot && $this->Session->read('Message.auth.message') == $this->Auth->authError) { $this->Session->delete('Message.auth'); @@ -1260,73 +1258,7 @@ class UsersController extends AppController } } - // - // Actions needed for the first access, when the database is not populated yet. - // - - // populate the DB with the first role (site admin) if it's empty - if (!$this->User->Role->hasAny()) { - $siteAdmin = array('Role' => array( - 'id' => 1, - 'name' => 'Site Admin', - 'permission' => 3, - 'perm_add' => 1, - 'perm_modify' => 1, - 'perm_modify_org' => 1, - 'perm_publish' => 1, - 'perm_sync' => 1, - 'perm_admin' => 1, - 'perm_audit' => 1, - 'perm_auth' => 1, - 'perm_site_admin' => 1, - 'perm_regexp_access' => 1, - 'perm_sharing_group' => 1, - 'perm_template' => 1, - 'perm_tagger' => 1, - )); - $this->User->Role->save($siteAdmin); - // PostgreSQL: update value of auto incremented serial primary key after setting the column by force - if ($dataSource === 'Database/Postgres') { - $sql = "SELECT setval('roles_id_seq', (SELECT MAX(id) FROM roles));"; - $this->User->Role->query($sql); - } - } - if (!$this->User->Organisation->hasAny(array('Organisation.local' => true))) { - $this->User->runUpdates(); - $date = date('Y-m-d H:i:s'); - $org = array('Organisation' => array( - 'id' => 1, - 'name' => !empty(Configure::read('MISP.org')) ? Configure::read('MISP.org') : 'ADMIN', - 'description' => 'Automatically generated admin organisation', - 'type' => 'ADMIN', - 'uuid' => CakeText::uuid(), - 'local' => 1, - 'date_created' => $date, - 'sector' => '', - 'nationality' => '' - )); - $this->User->Organisation->save($org); - // PostgreSQL: update value of auto incremented serial primary key after setting the column by force - if ($dataSource === 'Database/Postgres') { - $sql = "SELECT setval('organisations_id_seq', (SELECT MAX(id) FROM organisations));"; - $this->User->Organisation->query($sql); - } - $org_id = $this->User->Organisation->id; - } - // populate the DB with the first user if it's empty - if (!$this->User->hasAny()) { - if (!isset($org_id)) { - $hostOrg = $this->User->Organisation->find('first', array('conditions' => array('Organisation.name' => Configure::read('MISP.org'), 'Organisation.local' => true), 'recursive' => -1)); - if (!empty($hostOrg)) { - $org_id = $hostOrg['Organisation']['id']; - } else { - $firstOrg = $this->User->Organisation->find('first', array('conditions' => array('Organisation.local' => true), 'order' => 'Organisation.id ASC')); - $org_id = $firstOrg['Organisation']['id']; - } - } - $this->User->runUpdates(); - $this->User->createInitialUser($org_id); - } + $this->User->init(); } } diff --git a/app/Model/AppModel.php b/app/Model/AppModel.php index c7492846e..02e0b2bc1 100644 --- a/app/Model/AppModel.php +++ b/app/Model/AppModel.php @@ -3858,8 +3858,7 @@ class AppModel extends Model protected function isMysql() { $dataSource = ConnectionManager::getDataSource('default'); - $dataSourceName = $dataSource->config['datasource']; - return $dataSourceName === 'Database/Mysql' || $dataSourceName === 'Database/MysqlObserver' || $dataSourceName === 'Database/MysqlExtended' || $dataSource instanceof Mysql; + return $dataSource instanceof Mysql; } /** diff --git a/app/Model/User.php b/app/Model/User.php index 1965ec560..2c3b49dc0 100644 --- a/app/Model/User.php +++ b/app/Model/User.php @@ -1105,13 +1105,18 @@ class User extends AppModel return $hashed; } - public function createInitialUser($org_id) + /** + * @param int $orgId + * @return string User auth key + * @throws Exception + */ + public function createInitialUser($orgId) { $authKey = $this->generateAuthKey(); $admin = array('User' => array( 'id' => 1, 'email' => 'admin@admin.test', - 'org_id' => $org_id, + 'org_id' => $orgId, 'password' => 'admin', 'confirm_password' => 'admin', 'authkey' => $authKey, @@ -1123,7 +1128,6 @@ class User extends AppModel $this->validator()->remove('password'); // password is too simple, remove validation $this->save($admin); if (!empty(Configure::read("Security.advanced_authkeys"))) { - $this->AuthKey = ClassRegistry::init('AuthKey'); $newKey = [ 'authkey' => $authKey, 'user_id' => 1, @@ -2156,7 +2160,7 @@ class User extends AppModel if (!ctype_alnum($token)) { return false; } - $redis = $this->setupRedis(); + $redis = RedisTool::init(); $userId = $redis->get('misp:forgot:' . $token); if (empty($userId)) { return false; @@ -2167,8 +2171,78 @@ class User extends AppModel public function purgeForgetToken($token) { - $redis = $this->setupRedis(); - $userId = $redis->del('misp:forgot:' . $token); + $redis = RedisTool::init(); + $redis->del('misp:forgot:' . $token); return true; } + + /** + * Create default Role, Organisation and User + * @return string|null Created user auth key + * @throws Exception + */ + public function init() + { + if (!$this->Role->hasAny()) { + $siteAdmin = ['Role' => [ + 'id' => 1, + 'name' => 'Site Admin', + 'permission' => 3, + 'perm_add' => 1, + 'perm_modify' => 1, + 'perm_modify_org' => 1, + 'perm_publish' => 1, + 'perm_sync' => 1, + 'perm_admin' => 1, + 'perm_audit' => 1, + 'perm_auth' => 1, + 'perm_site_admin' => 1, + 'perm_regexp_access' => 1, + 'perm_sharing_group' => 1, + 'perm_template' => 1, + 'perm_tagger' => 1, + ]]; + $this->Role->save($siteAdmin); + // PostgreSQL: update value of auto incremented serial primary key after setting the column by force + if (!$this->isMysql()) { + $sql = "SELECT setval('roles_id_seq', (SELECT MAX(id) FROM roles));"; + $this->Role->query($sql); + } + } + + if (!$this->Organisation->hasAny(['Organisation.local' => true])) { + $this->runUpdates(); + $org = ['Organisation' => [ + 'id' => 1, + 'name' => !empty(Configure::read('MISP.org')) ? Configure::read('MISP.org') : 'ADMIN', + 'description' => 'Automatically generated admin organisation', + 'type' => 'ADMIN', + 'date_created' => date('Y-m-d H:i:s'), + 'local' => 1, + ]]; + $this->Organisation->save($org); + // PostgreSQL: update value of auto incremented serial primary key after setting the column by force + if (!$this->isMysql()) { + $sql = "SELECT setval('organisations_id_seq', (SELECT MAX(id) FROM organisations));"; + $this->Organisation->query($sql); + } + $orgId = $this->Organisation->id; + } + + if (!$this->hasAny()) { + if (!isset($orgId)) { + $hostOrg = $this->Organisation->find('first', array('conditions' => array('Organisation.name' => Configure::read('MISP.org'), 'Organisation.local' => true), 'recursive' => -1)); + if (!empty($hostOrg)) { + $orgId = $hostOrg['Organisation']['id']; + } else { + $firstOrg = $this->Organisation->find('first', array('conditions' => array('Organisation.local' => true), 'order' => 'Organisation.id ASC')); + $orgId = $firstOrg['Organisation']['id']; + } + } + $this->runUpdates(); + return $this->createInitialUser($orgId); + } + + return null; + } } From fb43e1e6a92044035cf9bdd4a4cc7511a96c9cc3 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 18:19:10 +0100 Subject: [PATCH 054/103] fix: [internal] Access log errors from test --- app/Model/AccessLog.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/Model/AccessLog.php b/app/Model/AccessLog.php index 55a7ae2f9..3c27ac3b7 100644 --- a/app/Model/AccessLog.php +++ b/app/Model/AccessLog.php @@ -71,12 +71,6 @@ class AccessLog extends AppModel { $accessLog = &$this->data['AccessLog']; - $this->externalLog($accessLog); - - if (Configure::read('MISP.log_paranoid_skip_db')) { - return; - } - // Truncate foreach (['request_id', 'user_agent', 'url'] as $field) { if (isset($accessLog[$field]) && strlen($accessLog[$field]) > 255) { @@ -214,6 +208,12 @@ class AccessLog extends AppModel $data['query_count'] = $queryCount; $data['duration'] = (int)((microtime(true) - $requestTime->format('U.u')) * 1000); // in milliseconds + $this->externalLog($data); + + if (Configure::read('MISP.log_paranoid_skip_db')) { + return true; // do not save access log to database + } + try { return $this->save($data, ['atomic' => false]); } catch (Exception $e) { @@ -226,7 +226,7 @@ class AccessLog extends AppModel * @param array $data * @return void */ - public function externalLog(array $data) + private function externalLog(array $data) { if ($this->pubToZmq('audit')) { $this->getPubSubTool()->publish($data, 'audit', 'log'); From 5f5048a989594fe1df64c159067a49f75c01bd57 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 14 Jan 2024 20:00:31 +0100 Subject: [PATCH 055/103] fix: [internal] Rate limiting --- app/Controller/AppController.php | 41 +++++---- .../Component/RateLimitComponent.php | 92 ++++++++++--------- .../Component/RestResponseComponent.php | 12 +-- 3 files changed, 76 insertions(+), 69 deletions(-) diff --git a/app/Controller/AppController.php b/app/Controller/AppController.php index 56acda501..364779be0 100755 --- a/app/Controller/AppController.php +++ b/app/Controller/AppController.php @@ -830,29 +830,34 @@ class AppController extends Controller private function __rateLimitCheck(array $user) { - $info = array(); $rateLimitCheck = $this->RateLimit->check( $user, $this->request->params['controller'], - $this->request->action, - $info, - $this->response->type() + $this->request->params['action'], ); - if (!empty($info)) { - $this->RestResponse->setHeader('X-Rate-Limit-Limit', $info['limit']); - $this->RestResponse->setHeader('X-Rate-Limit-Remaining', $info['remaining']); - $this->RestResponse->setHeader('X-Rate-Limit-Reset', $info['reset']); + + if ($rateLimitCheck) { + $headers = [ + 'X-Rate-Limit-Limit' => $rateLimitCheck['limit'], + 'X-Rate-Limit-Remaining' => $rateLimitCheck['remaining'], + 'X-Rate-Limit-Reset' => $rateLimitCheck['reset'], + ]; + + if ($rateLimitCheck['exceeded']) { + $response = $this->RestResponse->throwException( + 429, + __('Rate limit exceeded.'), + '/' . $this->request->params['controller'] . '/' . $this->request->params['action'], + false, + false, + $headers + ); + $response->send(); + $this->_stop(); + } else { + $this->RestResponse->headers = array_merge($this->RestResponse->headers, $headers); + } } - if ($rateLimitCheck !== true) { - $this->response->header('X-Rate-Limit-Limit', $info['limit']); - $this->response->header('X-Rate-Limit-Remaining', $info['remaining']); - $this->response->header('X-Rate-Limit-Reset', $info['reset']); - $this->response->body($rateLimitCheck); - $this->response->statusCode(429); - $this->response->send(); - $this->_stop(); - } - return true; } public function afterFilter() diff --git a/app/Controller/Component/RateLimitComponent.php b/app/Controller/Component/RateLimitComponent.php index c3611749e..a957a1887 100644 --- a/app/Controller/Component/RateLimitComponent.php +++ b/app/Controller/Component/RateLimitComponent.php @@ -12,58 +12,60 @@ class RateLimitComponent extends Component ) ); - public $components = array('RestResponse'); - /** * @param array $user * @param string $controller * @param string $action - * @param array $info - * @param string $responseType - * @return bool + * @return array|null * @throws RedisException */ - public function check(array $user, $controller, $action, &$info = array(), $responseType) + public function check(array $user, $controller, $action) { - if (!empty($user['Role']['enforce_rate_limit']) && isset(self::LIMITED_FUNCTIONS[$controller][$action])) { - if ($user['Role']['rate_limit_count'] == 0) { - throw new MethodNotAllowedException(__('API searches are not allowed for this user role.')); - } - try { - $redis = RedisTool::init(); - } catch (Exception $e) { - return true; // redis is not available, allow access - } - $uuid = Configure::read('MISP.uuid') ?: 'no-uuid'; - $keyName = 'misp:' . $uuid . ':rate_limit:' . $user['id']; - $count = $redis->get($keyName); - if ($count !== false && $count >= $user['Role']['rate_limit_count']) { - $info = array( - 'limit' => $user['Role']['rate_limit_count'], - 'reset' => $redis->ttl($keyName), - 'remaining' => $user['Role']['rate_limit_count'] - $count, - ); - return $this->RestResponse->throwException( - 429, - __('Rate limit exceeded.'), - '/' . $controller . '/' . $action, - $responseType - ); - } else { - if ($count === false) { - $redis->setEx($keyName, 900, 1); - } else { - $redis->setEx($keyName, $redis->ttl($keyName), intval($count) + 1); - } - } - $count += 1; - $info = array( - 'limit' => $user['Role']['rate_limit_count'], - 'reset' => $redis->ttl($keyName), - 'remaining' => $user['Role']['rate_limit_count'] - $count - ); - + if (!isset(self::LIMITED_FUNCTIONS[$controller][$action])) { + return null; // no limit enforced for this controller action } - return true; + + if (empty($user['Role']['enforce_rate_limit'])) { + return null; // no limit enforced for this role + } + + $rateLimit = (int)$user['Role']['rate_limit_count']; + if ($rateLimit === 0) { + throw new MethodNotAllowedException(__('API searches are not allowed for this user role.')); + } + + try { + $redis = RedisTool::init(); + } catch (Exception $e) { + return null; // redis is not available, allow access + } + + $uuid = Configure::read('MISP.uuid') ?: 'no-uuid'; + $keyName = 'misp:' . $uuid . ':rate_limit:' . $user['id']; + $count = $redis->get($keyName); + + if ($count !== false && $count >= $rateLimit) { + return [ + 'exceeded' => true, + 'limit' => $rateLimit, + 'reset' => $redis->ttl($keyName), + 'remaining' => $rateLimit - $count, + ]; + } + + $newCount = $redis->incr($keyName); + if ($newCount === 1) { + $redis->expire($keyName, 900); + $reset = 900; + } else { + $reset = $redis->ttl($keyName); + } + + return [ + 'exceeded' => false, + 'limit' => $rateLimit, + 'reset' => $reset, + 'remaining' => $rateLimit - $newCount, + ]; } } diff --git a/app/Controller/Component/RestResponseComponent.php b/app/Controller/Component/RestResponseComponent.php index 585ee77c5..3ea480278 100644 --- a/app/Controller/Component/RestResponseComponent.php +++ b/app/Controller/Component/RestResponseComponent.php @@ -517,7 +517,7 @@ class RestResponseComponent extends Component if ($id) { $response['id'] = $id; } - return $this->__sendResponse($response, 403, $format); + return $this->prepareResponse($response, 403, $format); } /** @@ -562,7 +562,7 @@ class RestResponseComponent extends Component if ($id) { $response['id'] = $id; } - return $this->__sendResponse($response, 200, $format); + return $this->prepareResponse($response, 200, $format); } /** @@ -587,7 +587,7 @@ class RestResponseComponent extends Component * @return CakeResponse * @throws Exception */ - private function __sendResponse($response, $code, $format = false, $raw = false, $download = false, $headers = array()) + private function prepareResponse($response, $code, $format = false, $raw = false, $download = false, $headers = array()) { App::uses('TmpFileTool', 'Tools'); $format = !empty($format) ? strtolower($format) : 'json'; @@ -775,7 +775,7 @@ class RestResponseComponent extends Component if (!empty($errors)) { $data['errors'] = $errors; } - return $this->__sendResponse($data, 200, $format, $raw, $download, $headers); + return $this->prepareResponse($data, 200, $format, $raw, $download, $headers); } /** @@ -807,7 +807,7 @@ class RestResponseComponent extends Component 'message' => $message, 'url' => $url ); - return $this->__sendResponse($message, $code, $format, $raw, false, $headers); + return $this->prepareResponse($message, $code, $format, $raw, false, $headers); } public function setHeader($header, $value) @@ -834,7 +834,7 @@ class RestResponseComponent extends Component } } $response['url'] = $this->__generateURL($actionArray, $controller, $params); - return $this->__sendResponse($response, 200, $format); + return $this->prepareResponse($response, 200, $format); } private function __setup() From b5f3c2fae52c5cc69f227bd36918ad348b3f640d Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 15 Jan 2024 19:02:41 +0100 Subject: [PATCH 056/103] chg: [CLI] Optimise cake user authkey_valid --- app/Console/Command/UserShell.php | 58 +++++++++++++++++++++++-------- app/Model/AuthKey.php | 2 +- app/Model/User.php | 7 +++- 3 files changed, 51 insertions(+), 16 deletions(-) diff --git a/app/Console/Command/UserShell.php b/app/Console/Command/UserShell.php index 568c867e8..d5bad2635 100644 --- a/app/Console/Command/UserShell.php +++ b/app/Console/Command/UserShell.php @@ -35,6 +35,11 @@ class UserShell extends AppShell ]); $parser->addSubcommand('authkey_valid', [ 'help' => __('Check if given authkey by STDIN is valid.'), + 'parser' => [ + 'options' => [ + 'disableStdLog' => ['help' => __('Do not show logs in STDOUT or STDERR.'), 'boolean' => true], + ], + ], ]); $parser->addSubcommand('block', [ 'help' => __('Immediately block user.'), @@ -230,28 +235,37 @@ class UserShell extends AppShell */ public function authkey_valid() { + if ($this->params['disableStdLog']) { + $this->_useLogger(false); + } + $cache = []; $randomKey = random_bytes(16); - do { + $advancedAuthKeysEnabled = (bool)Configure::read('Security.advanced_authkeys'); + + while (true) { $authkey = fgets(STDIN); // read line from STDIN $authkey = trim($authkey); if (strlen($authkey) !== 40) { - fwrite(STDOUT, "0\n"); // authkey is not in valid format + echo "0\n"; // authkey is not in valid format $this->log("Authkey in incorrect format provided.", LOG_WARNING); continue; } - $time = time(); + // Generate hash from authkey to not store raw authkey in memory $keyHash = sha1($authkey . $randomKey, true); + + // If authkey is in cache and is fresh, use info from cache + $time = time(); if (isset($cache[$keyHash]) && $cache[$keyHash][1] > $time) { - fwrite(STDOUT, $cache[$keyHash][0] ? "1\n" : "0\n"); + echo $cache[$keyHash][0] ? "1\n" : "0\n"; continue; } $user = false; for ($i = 0; $i < 5; $i++) { try { - if (Configure::read('Security.advanced_authkeys')) { + if ($advancedAuthKeysEnabled) { $user = $this->User->AuthKey->getAuthUserByAuthKey($authkey); } else { $user = $this->User->getAuthUserByAuthkey($authkey); @@ -269,18 +283,34 @@ class UserShell extends AppShell } } - $user = (bool)$user; if (!$user) { - $start = substr($authkey, 0, 4); - $end = substr($authkey, -4); - $authKeyToStore = $start . str_repeat('*', 32) . $end; - $this->log("Not valid authkey $authKeyToStore provided.", LOG_WARNING); + $valid = null; + } else if ($user['disabled']) { + $valid = false; + } else { + $valid = true; } - // Cache results for 5 seconds - $cache[$keyHash] = [$user, $time + 5]; - fwrite(STDOUT, $user ? "1\n" : "0\n"); - } while (true); + echo $valid ? "1\n" : "0\n"; + + if ($valid) { + // Cache results for 60 seconds if key is valid + $cache[$keyHash] = [true, $time + 60]; + } else { + // Cache results for 5 seconds if key is invalid + $cache[$keyHash] = [false, $time + 5]; + + $start = substr($authkey, 0, 4); + $end = substr($authkey, -4); + $authKeyForLog = $start . str_repeat('*', 32) . $end; + + if ($valid === false) { + $this->log("Authkey $authKeyForLog belongs to user {$user['id']} that is disabled.", LOG_WARNING); + } else { + $this->log("Authkey $authKeyForLog is invalid or expired.", LOG_WARNING); + } + } + } } public function block() diff --git a/app/Model/AuthKey.php b/app/Model/AuthKey.php index 7f3f4c1c8..1afce723a 100644 --- a/app/Model/AuthKey.php +++ b/app/Model/AuthKey.php @@ -207,7 +207,7 @@ class AuthKey extends AppModel */ private function updateUniqueIp(array $authkey) { - if (Configure::read("MISP.disable_seen_ips_authkeys")) { + if (PHP_SAPI === 'cli' || Configure::read("MISP.disable_seen_ips_authkeys")) { return; } diff --git a/app/Model/User.php b/app/Model/User.php index 2c3b49dc0..79a032a3f 100644 --- a/app/Model/User.php +++ b/app/Model/User.php @@ -740,7 +740,7 @@ class User extends AppModel ], ]); if (empty($user)) { - return $user; + return null; } return $this->rearrangeToAuthForm($user); } @@ -937,6 +937,11 @@ class User extends AppModel */ public function describeAuthFields() { + static $fields; // generate array just once + if ($fields) { + return $fields; + } + $fields = $this->schema(); // Do not include keys, because they are big and usually not necessary unset($fields['gpgkey']); From 0bb79cd46fbf0a6e2a3311b0d730d328ec59440a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 16 Jan 2024 12:28:35 +0100 Subject: [PATCH 057/103] chg: [oidc] More verbose log messages --- app/Plugin/OidcAuth/Lib/Oidc.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/Plugin/OidcAuth/Lib/Oidc.php b/app/Plugin/OidcAuth/Lib/Oidc.php index 67f712088..d8d4dd210 100644 --- a/app/Plugin/OidcAuth/Lib/Oidc.php +++ b/app/Plugin/OidcAuth/Lib/Oidc.php @@ -28,7 +28,6 @@ class Oidc $claims = $oidc->getVerifiedClaims(); $mispUsername = $claims->email ?? $oidc->requestUserInfo('email'); - if (empty($mispUsername)) { $sub = $claims->sub ?? 'UNKNOWN'; throw new Exception("OIDC user $sub doesn't have email address, that is required by MISP."); @@ -66,13 +65,13 @@ class Oidc $roleProperty = $this->getConfig('roles_property', 'roles'); $roles = $claims->{$roleProperty} ?? $oidc->requestUserInfo($roleProperty); if ($roles === null) { - $this->log($mispUsername, "Role property `$roleProperty` is missing in claims.", LOG_WARNING); + $this->log($mispUsername, "Role property `$roleProperty` is missing in claims, access prohibited.", LOG_WARNING); return false; } $roleId = $this->getUserRole($roles, $mispUsername); if ($roleId === null) { - $this->log($mispUsername, 'No role was assigned.'); + $this->log($mispUsername, 'No role was assigned, access prohibited.', LOG_WARNING); if ($user) { $this->block($user); } From 9627e075b38321a405dfb4e7d8f8f3ebc6899b31 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 16 Jan 2024 13:47:17 +0100 Subject: [PATCH 058/103] chg: [CLI] Better error messages for cake admin isEncryptionKeyValid --- app/Console/Command/AdminShell.php | 10 +++++++--- app/Lib/Tools/BetterSecurity.php | 28 +++++++++++++++++----------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/app/Console/Command/AdminShell.php b/app/Console/Command/AdminShell.php index 218ac517c..544e3a54f 100644 --- a/app/Console/Command/AdminShell.php +++ b/app/Console/Command/AdminShell.php @@ -89,7 +89,7 @@ class AdminShell extends AppShell 'help' => __('Check if current encryption key is valid.'), 'parser' => [ 'options' => [ - 'encryptionKey' => ['help' => __('Current encryption key. If not provided, current key will be used.')], + 'encryptionKey' => ['help' => __('Encryption key to test. If not provided, current key will be used.')], ], ], ]); @@ -1086,9 +1086,13 @@ class AdminShell extends AppShell /** @var SystemSetting $systemSetting */ $systemSetting = ClassRegistry::init('SystemSetting'); - $systemSetting->isEncryptionKeyValid($encryptionKey); - $this->Server->isEncryptionKeyValid($encryptionKey); + try { + $systemSetting->isEncryptionKeyValid($encryptionKey); + $this->Server->isEncryptionKeyValid($encryptionKey); + } catch (Exception $e) { + $this->error($e->getMessage(), __('Probably provided encryption key is invalid')); + } } public function redisMemoryUsage() diff --git a/app/Lib/Tools/BetterSecurity.php b/app/Lib/Tools/BetterSecurity.php index 0e98f108c..302d63980 100644 --- a/app/Lib/Tools/BetterSecurity.php +++ b/app/Lib/Tools/BetterSecurity.php @@ -7,8 +7,8 @@ class BetterSecurity /** * @param string $plain - * @param string $key - * @return string + * @param string $key Encryption key + * @return string Cipher text with IV and tag * @throws Exception */ public static function encrypt($plain, $key) @@ -33,17 +33,17 @@ class BetterSecurity } /** - * @param string $cipher - * @param string $key + * @param string $cipherText Cipher text with IV and tag + * @param string $key Decryption key * @return string * @throws Exception */ - public static function decrypt($cipher, $key) + public static function decrypt($cipherText, $key) { if (strlen($key) < 32) { throw new Exception('Invalid key, key must be at least 256 bits (32 bytes) long.'); } - if (empty($cipher)) { + if (empty($cipherText)) { throw new Exception('The data to decrypt cannot be empty.'); } @@ -52,12 +52,18 @@ class BetterSecurity $ivSize = openssl_cipher_iv_length(self::METHOD); - // Split out hmac for comparison - $iv = substr($cipher, 0, $ivSize); - $tag = substr($cipher, $ivSize, self::TAG_SIZE); - $cipher = substr($cipher, $ivSize + self::TAG_SIZE); + if (strlen($cipherText) < $ivSize + self::TAG_SIZE) { + $length = strlen($cipherText); + $minLength = $ivSize + self::TAG_SIZE; + throw new Exception("Provided cipher text is too short, $length bytes provided, expected at least $minLength bytes."); + } - $decrypted = openssl_decrypt($cipher, self::METHOD, $key, true, $iv, $tag); + // Split out hmac for comparison + $iv = substr($cipherText, 0, $ivSize); + $tag = substr($cipherText, $ivSize, self::TAG_SIZE); + $cipherText = substr($cipherText, $ivSize + self::TAG_SIZE); + + $decrypted = openssl_decrypt($cipherText, self::METHOD, $key, OPENSSL_RAW_DATA, $iv, $tag); if ($decrypted === false) { throw new Exception('Could not decrypt. Maybe invalid encryption key?'); } From 34bb0a1d19f6c7d4fea1c16defe6d49aaa59953c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 16 Jan 2024 16:21:34 +0100 Subject: [PATCH 059/103] chg: [CLI] Better warning messages for cake user authkey_valid --- app/Console/Command/UserShell.php | 2 +- app/Plugin/EcsLog/Lib/Log/Engine/EcsLog.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Console/Command/UserShell.php b/app/Console/Command/UserShell.php index d5bad2635..f55c40446 100644 --- a/app/Console/Command/UserShell.php +++ b/app/Console/Command/UserShell.php @@ -248,7 +248,7 @@ class UserShell extends AppShell $authkey = trim($authkey); if (strlen($authkey) !== 40) { echo "0\n"; // authkey is not in valid format - $this->log("Authkey in incorrect format provided.", LOG_WARNING); + $this->log("Authkey in incorrect format provided, expected 40 chars long string, $authkey provided.", LOG_WARNING); continue; } diff --git a/app/Plugin/EcsLog/Lib/Log/Engine/EcsLog.php b/app/Plugin/EcsLog/Lib/Log/Engine/EcsLog.php index 6cb3c8d4b..4e08b1eb3 100644 --- a/app/Plugin/EcsLog/Lib/Log/Engine/EcsLog.php +++ b/app/Plugin/EcsLog/Lib/Log/Engine/EcsLog.php @@ -57,7 +57,7 @@ class EcsLog implements CakeLogInterface 'log' => [ 'level' => $type, ], - 'message' => $message, + 'message' => JsonTool::escapeNonUnicode($message), ]; static::writeMessage($message); From 656f38b2f3abe594eff81b5cf6680a264c6e002a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 16 Jan 2024 17:02:00 +0100 Subject: [PATCH 060/103] new: [test] test_restsearch_sightings --- tests/testlive_comprehensive_local.py | 45 ++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/tests/testlive_comprehensive_local.py b/tests/testlive_comprehensive_local.py index f6e4f225b..069f281a7 100644 --- a/tests/testlive_comprehensive_local.py +++ b/tests/testlive_comprehensive_local.py @@ -740,22 +740,22 @@ class TestComprehensive(unittest.TestCase): event.add_attribute("ip-src", "1.2.4.5", to_ids=True) event = check_response(self.admin_misp_connector.add_event(event)) - result = self._search({'returnFormat': "openioc", 'eventid': event.id, "published": [0, 1]}) + result = self._search_event({'returnFormat': "openioc", 'eventid': event.id, "published": [0, 1]}) ET.fromstring(result) # check if result is valid XML self.assertTrue("1.2.4.5" in result, result) - result = self._search({'returnFormat': "yara", 'eventid': event.id, "published": [0, 1]}) + result = self._search_event({'returnFormat': "yara", 'eventid': event.id, "published": [0, 1]}) self.assertTrue("1.2.4.5" in result, result) self.assertTrue("GENERATED" in result, result) self.assertTrue("AS-IS" in result, result) - result = self._search({'returnFormat': "yara-json", 'eventid': event.id, "published": [0, 1]}) + result = self._search_event({'returnFormat': "yara-json", 'eventid': event.id, "published": [0, 1]}) self.assertIn("generated", result) self.assertEqual(len(result["generated"]), 1, result) self.assertIn("as-is", result) # RPZ - result = self._search({'returnFormat': "rpz", 'eventid': event.id, "published": [0, 1]}) + result = self._search_event({'returnFormat': "rpz", 'eventid': event.id, "published": [0, 1]}) self.assertTrue("32.5.4.2.1" in result, result) result = self._search_attribute({'returnFormat': "rpz", 'eventid': event.id, "published": [0, 1]}) @@ -928,11 +928,11 @@ class TestComprehensive(unittest.TestCase): self.admin_misp_connector.publish(event, alert=False) time.sleep(6) - snort = self._search({'returnFormat': 'snort', 'eventid': event.id}) + snort = self._search_event({'returnFormat': 'snort', 'eventid': event.id}) self.assertIsInstance(snort, str) self.assertIn('8.8.8.8', snort) - suricata = self._search({'returnFormat': 'suricata', 'eventid': event.id}) + suricata = self._search_event({'returnFormat': 'suricata', 'eventid': event.id}) self.assertIsInstance(suricata, str) self.assertIn('8.8.8.8', suricata) @@ -969,7 +969,32 @@ class TestComprehensive(unittest.TestCase): self.admin_misp_connector.delete_event(event) - def _search(self, query: dict): + def test_restsearch_sightings(self): + # Create test event + event = create_simple_event() + event = self.admin_misp_connector.add_event(event) + check_response(event) + + # Add sighting + sighting = MISPSighting() + sighting.value = 'test' + sighting.source = 'Testcases' + sighting.type = '1' + + response = self.admin_misp_connector.add_sighting(sighting, event.attributes[0]) + check_response(response) + self.assertEqual(response.source, 'Testcases') + + # Try to find sighting by event UUID, this is the same type of request when doing sync + search_result = self._search_sighting('event', { + 'returnFormat': 'json', + 'last': 0, + 'includeUuid': True, + 'uuid': [event.uuid], + }) + self.assertEqual(len(search_result), 1, search_result) + + def _search_event(self, query: dict): response = self.admin_misp_connector._prepare_request('POST', 'events/restSearch', data=query) response = self.admin_misp_connector._check_response(response) check_response(response) @@ -981,6 +1006,12 @@ class TestComprehensive(unittest.TestCase): check_response(response) return response + def _search_sighting(self, context: str, query: dict): + response = self.admin_misp_connector._prepare_request('POST', f'sightings/restSearch/{context}', data=query) + response = self.admin_misp_connector._check_response(response) + check_response(response) + return response + class TestLastPwChange(unittest.TestCase): @classmethod From 65d379ae3ffd9d88ca479c4ee360455b38167e1a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 16 Jan 2024 17:18:20 +0100 Subject: [PATCH 061/103] fix: [API] Missing UUID param for Sighting rest search --- app/Controller/Component/RestSearchComponent.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/Controller/Component/RestSearchComponent.php b/app/Controller/Component/RestSearchComponent.php index 60467dc9f..6af9ddb13 100644 --- a/app/Controller/Component/RestSearchComponent.php +++ b/app/Controller/Component/RestSearchComponent.php @@ -184,6 +184,7 @@ class RestSearchComponent extends Component 'context', 'returnFormat', 'id', + 'uuid', 'type', 'from', 'to', From 3ad23d2f6a7aeeac7762eaa614c1254c214f0597 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 16 Jan 2024 17:22:27 +0100 Subject: [PATCH 062/103] new: [test] Check if includeUuid works for sighting rest search --- tests/testlive_comprehensive_local.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/testlive_comprehensive_local.py b/tests/testlive_comprehensive_local.py index 069f281a7..81400b25b 100644 --- a/tests/testlive_comprehensive_local.py +++ b/tests/testlive_comprehensive_local.py @@ -993,6 +993,10 @@ class TestComprehensive(unittest.TestCase): 'uuid': [event.uuid], }) self.assertEqual(len(search_result), 1, search_result) + sighting = search_result[0]["Sighting"] + self.assertIn("attribute_uuid", sighting) + self.assertIn("event_uuid", sighting) + self.assertEqual(sighting["event_uuid"], event.uuid, search_result) def _search_event(self, query: dict): response = self.admin_misp_connector._prepare_request('POST', 'events/restSearch', data=query) From 9c15f17b6eb7164dd2801cd4bf44ea624337f164 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 16 Jan 2024 17:43:33 +0100 Subject: [PATCH 063/103] fix: [API] Missing includeUuid param for Sighting rest search --- app/Controller/Component/RestSearchComponent.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Controller/Component/RestSearchComponent.php b/app/Controller/Component/RestSearchComponent.php index 6af9ddb13..243af65a6 100644 --- a/app/Controller/Component/RestSearchComponent.php +++ b/app/Controller/Component/RestSearchComponent.php @@ -192,7 +192,8 @@ class RestSearchComponent extends Component 'org_id', 'source', 'includeAttribute', - 'includeEvent' + 'includeEvent', + 'includeUuid', ], 'GalaxyCluster' => [ 'page', From 713a9f4df3757a5e322ce13ab48b85b239780ae4 Mon Sep 17 00:00:00 2001 From: iglocska Date: Fri, 19 Jan 2024 18:11:28 +0100 Subject: [PATCH 064/103] fix: [objects] restsearch first/last seen filters added - also a fix for the allowedlists generating notice errors / not firing correctly --- app/Controller/Component/RestSearchComponent.php | 2 ++ app/Model/Allowedlist.php | 3 +++ app/Model/MispObject.php | 10 +++++++--- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/Controller/Component/RestSearchComponent.php b/app/Controller/Component/RestSearchComponent.php index 243af65a6..093426f3c 100644 --- a/app/Controller/Component/RestSearchComponent.php +++ b/app/Controller/Component/RestSearchComponent.php @@ -152,6 +152,8 @@ class RestSearchComponent extends Component 'category', 'org', 'tags', + 'first_seen', + 'last_seen', 'from', 'to', 'last', diff --git a/app/Model/Allowedlist.php b/app/Model/Allowedlist.php index aea47d01a..d55fee63e 100644 --- a/app/Model/Allowedlist.php +++ b/app/Model/Allowedlist.php @@ -89,6 +89,9 @@ class Allowedlist extends AppModel if ($isAttributeArray) { // loop through each attribute and unset the ones that are allowedlisted foreach ($data as $k => $attribute) { + if (empty($attribute['Attribute'])) { + $attribute = ['Attribute' => $attribute]; + } // loop through each allowedlist item and run a preg match against the attribute value. If it matches, unset the attribute foreach ($allowedlists as $wlitem) { if (preg_match($wlitem, $attribute['Attribute']['value'])) { diff --git a/app/Model/MispObject.php b/app/Model/MispObject.php index 6f9600aec..172a5ae21 100644 --- a/app/Model/MispObject.php +++ b/app/Model/MispObject.php @@ -153,6 +153,8 @@ class MispObject extends AppModel 'object_name' => array('function' => 'set_filter_object_name'), 'object_template_uuid' => array('function' => 'set_filter_object_template_uuid'), 'object_template_version' => array('function' => 'set_filter_object_template_version'), + 'first_seen' => array('function' => 'set_filter_seen'), + 'last_seen' => array('function' => 'set_filter_seen'), 'deleted' => array('function' => 'set_filter_deleted') ), 'Event' => array( @@ -181,8 +183,8 @@ class MispObject extends AppModel 'deleted' => array('function' => 'set_filter_deleted'), 'timestamp' => array('function' => 'set_filter_timestamp'), 'attribute_timestamp' => array('function' => 'set_filter_timestamp'), - 'first_seen' => array('function' => 'set_filter_seen'), - 'last_seen' => array('function' => 'set_filter_seen'), + //'first_seen' => array('function' => 'set_filter_seen'), + //'last_seen' => array('function' => 'set_filter_seen'), 'to_ids' => array('function' => 'set_filter_to_ids'), 'comment' => array('function' => 'set_filter_comment') ) @@ -1678,7 +1680,9 @@ class MispObject extends AppModel $results = $this->Sightingdb->attachToObjects($results, $user); } $params['page'] += 1; - $results = $this->Allowedlist->removeAllowedlistedFromArray($results, true); + foreach ($results as $k => $result) { + $results[$k]['Attribute'] = $this->Allowedlist->removeAllowedlistedFromArray($result['Attribute'], true); + } $results = array_values($results); $i = 0; foreach ($results as $object) { From e8a18d2eaea2be75dc4d73d7198447a8ad9ca5c3 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 22 Jan 2024 09:38:53 +0100 Subject: [PATCH 065/103] fix: [API] Return proper exception for rest search --- app/Controller/AppController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Controller/AppController.php b/app/Controller/AppController.php index 364779be0..17af8fc3a 100755 --- a/app/Controller/AppController.php +++ b/app/Controller/AppController.php @@ -1309,7 +1309,7 @@ class AppController extends Controller $exception = false; $filters = $this->_harvestParameters($filterData, $exception, $this->_legacyParams); if (empty($filters) && $this->request->is('get')) { - throw new InvalidArgumentException(__('Restsearch queries using GET and no parameters are not allowed. If you have passed parameters via a JSON body, make sure you use POST requests.')); + throw new BadRequestException(__('Restsearch queries using GET and no parameters are not allowed. If you have passed parameters via a JSON body, make sure you use POST requests.')); } if (empty($filters['returnFormat'])) { $filters['returnFormat'] = 'json'; From 9dd1b13862511d3451ca6d70e0e99330443f92ad Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 22 Jan 2024 09:40:06 +0100 Subject: [PATCH 066/103] fix: [test] Delete event after test pass --- tests/testlive_comprehensive_local.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/testlive_comprehensive_local.py b/tests/testlive_comprehensive_local.py index 81400b25b..ffa45c4f1 100644 --- a/tests/testlive_comprehensive_local.py +++ b/tests/testlive_comprehensive_local.py @@ -998,6 +998,8 @@ class TestComprehensive(unittest.TestCase): self.assertIn("event_uuid", sighting) self.assertEqual(sighting["event_uuid"], event.uuid, search_result) + self.admin_misp_connector.delete_event(event) + def _search_event(self, query: dict): response = self.admin_misp_connector._prepare_request('POST', 'events/restSearch', data=query) response = self.admin_misp_connector._check_response(response) From bc7a2a7489e308d3218446e7ceffcf73bd87093d Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 22 Jan 2024 09:54:15 +0100 Subject: [PATCH 067/103] fix: [CLI] Do not load config twice --- app/Console/Command/AppShell.php | 6 ++---- app/Console/Command/Task/ConfigLoadTask.php | 2 -- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/app/Console/Command/AppShell.php b/app/Console/Command/AppShell.php index 25b06fcac..6d63a94f4 100644 --- a/app/Console/Command/AppShell.php +++ b/app/Console/Command/AppShell.php @@ -31,15 +31,13 @@ require_once dirname(__DIR__) . '/../Model/Attribute.php'; // FIXME workaround */ abstract class AppShell extends Shell { - public $tasks = array('ConfigLoad'); - /** @var BackgroundJobsTool */ private $BackgroundJobsTool; public function initialize() { - $this->ConfigLoad = $this->Tasks->load('ConfigLoad'); - $this->ConfigLoad->execute(); + $configLoad = $this->Tasks->load('ConfigLoad'); + $configLoad->execute(); parent::initialize(); } diff --git a/app/Console/Command/Task/ConfigLoadTask.php b/app/Console/Command/Task/ConfigLoadTask.php index b624dc573..fc3333c72 100644 --- a/app/Console/Command/Task/ConfigLoadTask.php +++ b/app/Console/Command/Task/ConfigLoadTask.php @@ -3,8 +3,6 @@ class ConfigLoadTask extends Shell { public function execute() { - Configure::load('config'); - if (Configure::read('MISP.system_setting_db')) { App::uses('SystemSetting', 'Model'); SystemSetting::setGlobalSetting(); From c920ca2c8ac2e4f5cc7a9f1ee6e1912953853759 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Wed, 24 Jan 2024 12:42:37 +0100 Subject: [PATCH 068/103] fix: [appController:harvestParameters] Always support page and limit parameters while harvesting parameters There is not point in not always supporting these two parameters --- app/Controller/AppController.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Controller/AppController.php b/app/Controller/AppController.php index 17af8fc3a..640143d04 100755 --- a/app/Controller/AppController.php +++ b/app/Controller/AppController.php @@ -1002,6 +1002,14 @@ class AppController extends Controller */ protected function _harvestParameters($options, &$exception = null, $data = []) { + if (!empty($options['paramArray'])) { + if (!in_array('page', $options['paramArray'])) { + $options['paramArray'][] = 'page'; + } + if (!in_array('limit', $options['paramArray'])) { + $options['paramArray'][] = 'limit'; + } + } $request = $options['request'] ?? $this->request; if ($request->is('post')) { if (empty($request->data)) { From 149803a18822b88da650396b39898ebd49f1637d Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Wed, 24 Jan 2024 20:18:11 +0100 Subject: [PATCH 069/103] chg: [internal] Detect serialization format in RedisTool --- app/Lib/Tools/RedisTool.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/Lib/Tools/RedisTool.php b/app/Lib/Tools/RedisTool.php index dc6f201ee..df2f20d09 100644 --- a/app/Lib/Tools/RedisTool.php +++ b/app/Lib/Tools/RedisTool.php @@ -166,11 +166,7 @@ class RedisTool return false; } - if (self::$serializer === null) { - self::$serializer = Configure::read('MISP.redis_serializer') ?: false; - } - - if (self::$serializer === 'igbinary') { + if ($string[0] === "\x00") { return igbinary_unserialize($string); } else { return JsonTool::decode($string); From 70f9f10e8b592131f10fd7fc576ee7b5169cd37a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 09:30:57 +0100 Subject: [PATCH 070/103] chg: [internal] Log exceptions when doing diagnostics --- app/Model/Server.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/Model/Server.php b/app/Model/Server.php index b110f00a0..c58e1eaff 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -4165,12 +4165,13 @@ class Server extends AppModel private function checkRemoteVersion($HttpSocket) { try { - $json_decoded_tags = GitTool::getLatestTags($HttpSocket); + $tags = GitTool::getLatestTags($HttpSocket); } catch (Exception $e) { + $this->logException('Could not retrieve latest tags from GitHub', $e, LOG_NOTICE); return false; } // find the latest version tag in the v[major].[minor].[hotfix] format - foreach ($json_decoded_tags as $tag) { + foreach ($tags as $tag) { if (preg_match('/^v[0-9]+\.[0-9]+\.[0-9]+$/', $tag['name'])) { return $this->checkVersion($tag['name']); } @@ -4192,7 +4193,7 @@ class Server extends AppModel try { $latestCommit = GitTool::getLatestCommit($HttpSocket); } catch (Exception $e) { - $latestCommit = false; + $this->logException('Could not retrieve version from GitHub', $e, LOG_NOTICE); } } @@ -4212,6 +4213,7 @@ class Server extends AppModel try { return GitTool::currentBranch(); } catch (Exception $e) { + $this->logException('Could not retrieve current Git branch', $e, LOG_NOTICE); return false; } } From 5fd3c17cad744cd62d63ba9c1316f541a4eac46b Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 09:40:55 +0100 Subject: [PATCH 071/103] chg: [internal] Simplify getting current repo commit --- app/Lib/Tools/GitTool.php | 37 +++++++++++++++++-------------------- app/Model/AppModel.php | 2 +- app/Model/Server.php | 2 +- 3 files changed, 19 insertions(+), 22 deletions(-) diff --git a/app/Lib/Tools/GitTool.php b/app/Lib/Tools/GitTool.php index 375ae9d83..983b2c3d1 100644 --- a/app/Lib/Tools/GitTool.php +++ b/app/Lib/Tools/GitTool.php @@ -40,20 +40,33 @@ class GitTool } /** + * Returns current SHA1 hash of current commit * `git rev-parse HEAD` + * @param string $repoPath * @return string * @throws Exception */ - public static function currentCommit() + public static function currentCommit($repoPath) { - $head = rtrim(FileAccessTool::readFromFile(ROOT . '/.git/HEAD')); + if (is_file($repoPath . '/.git')) { + $fileContent = FileAccessTool::readFromFile($repoPath . '/.git'); + if (substr($fileContent, 0, 8) === 'gitdir: ') { + $gitDir = $repoPath . '/' . trim(substr($fileContent, 8)) . '/'; + } else { + throw new Exception("$repoPath/.git is file, but contains non expected content $fileContent"); + } + } else { + $gitDir = $repoPath . '/.git/'; + } + + $head = rtrim(FileAccessTool::readFromFile($gitDir . 'HEAD')); if (substr($head, 0, 5) === 'ref: ') { $path = substr($head, 5); - return rtrim(FileAccessTool::readFromFile(ROOT . '/.git/' . $path)); + return rtrim(FileAccessTool::readFromFile($gitDir . $path)); } else if (strlen($head) === 40) { return $head; } else { - throw new Exception("Invalid head $head"); + throw new Exception("Invalid head '$head' in $gitDir/HEAD"); } } @@ -94,22 +107,6 @@ class GitTool return $output; } - /** - * @param string $submodule Path to Git repo - * @return string|null - * @throws Exception - */ - public static function submoduleCurrentCommit($submodule) - { - try { - $commit = ProcessTool::execute(['git', 'rev-parse', 'HEAD'], $submodule); - } catch (ProcessException $e) { - CakeLog::notice("Could not get Git commit for $submodule: {$e->getMessage()}"); - return null; - } - return rtrim($commit); - } - /** * @param string $commit * @param string|null $submodule Path to Git repo diff --git a/app/Model/AppModel.php b/app/Model/AppModel.php index 02e0b2bc1..4f0ea66e2 100644 --- a/app/Model/AppModel.php +++ b/app/Model/AppModel.php @@ -3289,7 +3289,7 @@ class AppModel extends Model if ($commit === null) { App::uses('GitTool', 'Tools'); try { - $commit = GitTool::currentCommit(); + $commit = GitTool::currentCommit(ROOT); } catch (Exception $e) { $this->logException('Could not get current git commit', $e, LOG_NOTICE); $commit = false; diff --git a/app/Model/Server.php b/app/Model/Server.php index c58e1eaff..9e4c22ba3 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -4280,7 +4280,7 @@ class Server extends AppModel $submoduleName = (strpos($submoduleName, '/') >= 0 ? explode('/', $submoduleName) : $submoduleName); $submoduleName = end($submoduleName); - $submoduleCurrentCommitId = GitTool::submoduleCurrentCommit($path); + $submoduleCurrentCommitId = GitTool::currentCommit($path); $currentTimestamp = GitTool::commitTimestamp($submoduleCurrentCommitId, $path); if ($submoduleCurrentCommitId !== $superprojectSubmoduleCommitId) { From dcfb2fe8c4668abfe0b74996ab8dd22503179bb2 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 09:56:30 +0100 Subject: [PATCH 072/103] fix: [internal] Fetching latest remote Git version --- app/Lib/Tools/GitTool.php | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/app/Lib/Tools/GitTool.php b/app/Lib/Tools/GitTool.php index 983b2c3d1..ff3988151 100644 --- a/app/Lib/Tools/GitTool.php +++ b/app/Lib/Tools/GitTool.php @@ -12,11 +12,7 @@ class GitTool public static function getLatestTags(HttpSocketExtended $HttpSocket) { $url = 'https://api.github.com/repos/MISP/MISP/tags?per_page=10'; - $response = $HttpSocket->get($url); - if (!$response->isOk()) { - throw new HttpSocketHttpException($response, $url); - } - return $response->json(); + return self::gitHubRequest($HttpSocket, $url); } /** @@ -28,17 +24,29 @@ class GitTool public static function getLatestCommit(HttpSocketExtended $HttpSocket) { $url = 'https://api.github.com/repos/MISP/MISP/commits?per_page=1'; - $response = $HttpSocket->get($url); - if (!$response->isOk()) { - throw new HttpSocketHttpException($response, $url); - } - $data = $response->json(); + $data = self::gitHubRequest($HttpSocket, $url); if (!isset($data[0]['sha'])) { throw new Exception("Response do not contains requested data."); } return $data[0]['sha']; } + /** + * @param HttpSocketExtended $HttpSocket + * @param string $url + * @return array + * @throws HttpSocketHttpException + * @throws HttpSocketJsonException + */ + private static function gitHubRequest(HttpSocketExtended $HttpSocket, $url) + { + $response = $HttpSocket->get($url, [], ['header' => ['User-Agent' => 'MISP']]); + if (!$response->isOk()) { + throw new HttpSocketHttpException($response, $url); + } + return $response->json(); + } + /** * Returns current SHA1 hash of current commit * `git rev-parse HEAD` From 08ee718f87b19062623e4ca6cc757fce78e6db37 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 10:11:14 +0100 Subject: [PATCH 073/103] fix: [internal] More explaining error message --- app/Model/Server.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/Model/Server.php b/app/Model/Server.php index 9e4c22ba3..88f42e596 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -2444,9 +2444,8 @@ class Server extends AppModel } } return true; - } else { - return __('Something went wrong. MISP tried to save a malformed config file. Setting change reverted.'); } + return __('Something went wrong. MISP tried to save a malformed config file or you dont have permission to write to config file. Setting change reverted.'); } /** From a7d02192422293061de673b037d836e5b008dd2c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 11:35:00 +0100 Subject: [PATCH 074/103] chg: [test] Try to avoid sudo --- .github/workflows/main.yml | 306 +++++++++++++++++++------------------ 1 file changed, 154 insertions(+), 152 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 103a133f6..913b03b75 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -67,84 +67,84 @@ jobs: # Runs a set of commands using the runners shell - name: Install deps run: | - sudo chown $USER:www-data $HOME/.composer - pushd app - sudo -H -u $USER composer config --no-plugins allow-plugins.composer/installers true - sudo -H -u $USER composer install --no-progress - popd - cp -fa INSTALL/setup/config.php app/Plugin/CakeResque/Config/config.php - # Set perms - sudo chown -R $USER:www-data `pwd` - sudo chmod -R 775 `pwd` - sudo chmod -R g+ws `pwd`/app/tmp - sudo chmod -R g+ws `pwd`/app/tmp/cache - sudo chmod -R g+ws `pwd`/app/tmp/cache/persistent - sudo chmod -R g+ws `pwd`/app/tmp/cache/models - sudo chmod -R g+ws `pwd`/app/tmp/logs - sudo chmod -R g+ws `pwd`/app/files - sudo chmod -R g+ws `pwd`/app/files/scripts/tmp - sudo chown -R $USER:www-data `pwd` - # Resque perms - sudo chown -R $USER:www-data `pwd`/app/Plugin/CakeResque/tmp - sudo chmod -R 755 `pwd`/app/Plugin/CakeResque/tmp - # install MySQL - sudo chmod -R 777 `pwd`/INSTALL - mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "SET GLOBAL sql_mode = 'STRICT_ALL_TABLES';" - mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "grant usage on *.* to misp@'%' identified by 'blah';" - mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "grant all privileges on misp.* to misp@'%';" - mysql -h 127.0.0.1 --port 3306 -u misp -pblah misp < INSTALL/MYSQL.sql - # configure apache virtual hosts - sudo chmod -R 777 `pwd`/build - sudo mkdir -p /etc/apache2/sites-available - sudo cp -f build/github-action-ci-apache /etc/apache2/sites-available/misp.conf - sudo sed -e "s?%GITHUB_WORKSPACE%?$(pwd)?g" --in-place /etc/apache2/sites-available/misp.conf - sudo sed -e "s?%HOST%?${HOST}?g" --in-place /etc/apache2/sites-available/misp.conf - sudo a2dissite 000-default - sudo a2ensite misp.conf - cat /etc/apache2/sites-enabled/misp.conf - sudo a2enmod rewrite - sudo systemctl restart apache2 - # MISP configuration - sudo chmod -R 777 `pwd`/travis - sudo cp app/Config/bootstrap.default.php app/Config/bootstrap.php - sudo cp travis/database.php app/Config/database.php - sudo cp app/Config/core.default.php app/Config/core.php - sudo cp app/Config/config.default.php app/Config/config.php - sudo cp travis/email.php app/Config/email.php - # Ensure the perms - sudo chown -R $USER:www-data `pwd`/app/Config - sudo chmod -R 777 `pwd`/app/Config - # GPG setup - sudo mkdir `pwd`/.gnupg - # /!\ VERY INSECURE BUT FASTER ON THE BUILD ENV OF TRAVIS - sudo cp -a /dev/urandom /dev/random - sudo gpg --no-tty --no-permission-warning --pinentry-mode=loopback --passphrase "travistest" --homedir `pwd`/.gnupg --gen-key --batch `pwd`/travis/gpg - sudo gpg --list-secret-keys --homedir `pwd`/.gnupg - # change perms - sudo chown -R $USER:www-data `pwd` - sudo chown -R www-data:www-data `pwd`/.gnupg - sudo chmod -R 700 `pwd`/.gnupg - sudo usermod -a -G www-data $USER - sudo chmod -R 777 `pwd`/app/Plugin/CakeResque/tmp/ - # Ensure the perms of config files - sudo chown -R $USER:www-data `pwd`/app/Config - sudo chmod -R 777 `pwd`/app/Config - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.server_settings_skip_backup_rotate" 1' - sudo chown -R $USER:www-data `pwd`/app/Config - sudo chmod -R 777 `pwd`/app/Config + sudo chown $USER:www-data $HOME/.composer + pushd app + sudo -H -u $USER composer config --no-plugins allow-plugins.composer/installers true + sudo -H -u $USER composer install --no-progress + popd + cp -fa INSTALL/setup/config.php app/Plugin/CakeResque/Config/config.php + # Set perms + sudo chown -R $USER:www-data `pwd` + sudo chmod -R 775 `pwd` + sudo chmod -R g+ws `pwd`/app/tmp + sudo chmod -R g+ws `pwd`/app/tmp/cache + sudo chmod -R g+ws `pwd`/app/tmp/cache/persistent + sudo chmod -R g+ws `pwd`/app/tmp/cache/models + sudo chmod -R g+ws `pwd`/app/tmp/logs + sudo chmod -R g+ws `pwd`/app/files + sudo chmod -R g+ws `pwd`/app/files/scripts/tmp + sudo chown -R $USER:www-data `pwd` + # Resque perms + sudo chown -R $USER:www-data `pwd`/app/Plugin/CakeResque/tmp + sudo chmod -R 755 `pwd`/app/Plugin/CakeResque/tmp + # install MySQL + sudo chmod -R 777 `pwd`/INSTALL + mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "SET GLOBAL sql_mode = 'STRICT_ALL_TABLES';" + mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "grant usage on *.* to misp@'%' identified by 'blah';" + mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "grant all privileges on misp.* to misp@'%';" + mysql -h 127.0.0.1 --port 3306 -u misp -pblah misp < INSTALL/MYSQL.sql + # configure apache virtual hosts + sudo chmod -R 777 `pwd`/build + sudo mkdir -p /etc/apache2/sites-available + sudo cp -f build/github-action-ci-apache /etc/apache2/sites-available/misp.conf + sudo sed -e "s?%GITHUB_WORKSPACE%?$(pwd)?g" --in-place /etc/apache2/sites-available/misp.conf + sudo sed -e "s?%HOST%?${HOST}?g" --in-place /etc/apache2/sites-available/misp.conf + sudo a2dissite 000-default + sudo a2ensite misp.conf + cat /etc/apache2/sites-enabled/misp.conf + sudo a2enmod rewrite + sudo systemctl restart apache2 + # MISP configuration + sudo chmod -R 777 `pwd`/travis + sudo cp app/Config/bootstrap.default.php app/Config/bootstrap.php + sudo cp travis/database.php app/Config/database.php + sudo cp app/Config/core.default.php app/Config/core.php + sudo cp app/Config/config.default.php app/Config/config.php + sudo cp travis/email.php app/Config/email.php + # Ensure the perms + sudo chown -R $USER:www-data `pwd`/app/Config + sudo chmod -R 777 `pwd`/app/Config + # GPG setup + sudo mkdir `pwd`/.gnupg + # /!\ VERY INSECURE BUT FASTER ON THE BUILD ENV OF TRAVIS + sudo cp -a /dev/urandom /dev/random + sudo gpg --no-tty --no-permission-warning --pinentry-mode=loopback --passphrase "travistest" --homedir `pwd`/.gnupg --gen-key --batch `pwd`/travis/gpg + sudo gpg --list-secret-keys --homedir `pwd`/.gnupg + # change perms + sudo chown -R $USER:www-data `pwd` + sudo chown -R www-data:www-data `pwd`/.gnupg + sudo chmod -R 700 `pwd`/.gnupg + sudo usermod -a -G www-data $USER + sudo chmod -R 777 `pwd`/app/Plugin/CakeResque/tmp/ + # Ensure the perms of config files + sudo chown -R $USER:www-data `pwd`/app/Config + sudo chmod -R 777 `pwd`/app/Config + app/Console/cake Admin setSetting "MISP.server_settings_skip_backup_rotate" 1 + sudo chown -R $USER:www-data `pwd`/app/Config + sudo chmod -R 777 `pwd`/app/Config - # fix perms (?) - namei -m /home/runner/work - sudo chmod +x /home/runner/work - sudo chmod +x /home/runner - sudo chmod +x /home - sudo chmod +x / + # fix perms (?) + namei -m /home/runner/work + sudo chmod +x /home/runner/work + sudo chmod +x /home/runner + sudo chmod +x /home + sudo chmod +x / - name: Python setup run: | # Dirty install python stuff python3 -m virtualenv -p python3 ./venv - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.python_bin" "$GITHUB_WORKSPACE/venv/bin/python"' + app/Console/cake Admin setSetting "MISP.python_bin" "$GITHUB_WORKSPACE/venv/bin/python" . ./venv/bin/activate export PYTHONPATH=$PYTHONPATH:./app/files/scripts pip install ./PyMISP[fileobjects,email] ./app/files/scripts/python-stix ./app/files/scripts/cti-python-stix2 pyzmq redis plyara pytest @@ -152,84 +152,87 @@ jobs: - name: DB Update run: | - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.osuser" $USER' - sudo -E su $USER -c 'app/Console/cake Admin runUpdates' - sudo -E su $USER -c 'app/Console/cake Admin schemaDiagnostics' + app/Console/cake Admin setSetting "MISP.osuser" $USER + app/Console/cake Admin runUpdates + app/Console/cake Admin schemaDiagnostics - name: Configure MISP run: | - sudo -u $USER app/Console/cake User init | sudo tee ./key.txt - echo "AUTH=`cat key.txt`" >> $GITHUB_ENV - sudo -u $USER app/Console/cake Admin setSetting "Session.autoRegenerate" 0 - sudo -u $USER app/Console/cake Admin setSetting "Session.timeout" 600 - sudo -u $USER app/Console/cake Admin setSetting "Session.cookieTimeout" 3600 - sudo -u $USER app/Console/cake Admin setSetting "MISP.host_org_id" 1 - sudo -u $USER app/Console/cake Admin setSetting "MISP.email" "info@admin.test" - sudo -u $USER app/Console/cake Admin setSetting "MISP.disable_emailing" false - sudo -u $USER app/Console/cake Admin setSetting --force "debug" true - sudo -u $USER app/Console/cake Admin setSetting "Plugin.CustomAuth_disable_logout" false - sudo -u $USER app/Console/cake Admin setSetting "MISP.redis_host" "127.0.0.1" - sudo -u $USER app/Console/cake Admin setSetting "MISP.redis_port" 6379 - sudo -u $USER app/Console/cake Admin setSetting "MISP.redis_database" 13 - sudo -u $USER app/Console/cake Admin setSetting "MISP.redis_password" "" - sudo -u $USER app/Console/cake Admin setSetting "GnuPG.email" "info@admin.test" - sudo -u $USER app/Console/cake Admin setSetting "GnuPG.homedir" "`pwd`/.gnupg" - sudo -u $USER app/Console/cake Admin setSetting "GnuPG.password" "travistest" - sudo -u $USER app/Console/cake Admin setSetting "MISP.download_gpg_from_homedir" 1 - sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_host" "127.0.0.1" - sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_port" 6379 - sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_database" 1 - sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_password" "" - sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_enable" 1 - sudo -u $USER app/Console/cake Admin setSetting "Plugin.ZeroMQ_audit_notifications_enable" 1 + app/Console/cake User init | sudo tee ./key.txt + echo "AUTH=`cat key.txt`" >> $GITHUB_ENV + app/Console/cake Admin setSetting "Session.autoRegenerate" 0 + app/Console/cake Admin setSetting "Session.timeout" 600 + app/Console/cake Admin setSetting "Session.cookieTimeout" 3600 + app/Console/cake Admin setSetting "MISP.host_org_id" 1 + app/Console/cake Admin setSetting "MISP.email" "info@admin.test" + app/Console/cake Admin setSetting "MISP.disable_emailing" false + app/Console/cake Admin setSetting --force "debug" true + app/Console/cake Admin setSetting "Plugin.CustomAuth_disable_logout" false + app/Console/cake Admin setSetting "MISP.redis_host" "127.0.0.1" + app/Console/cake Admin setSetting "MISP.redis_port" 6379 + app/Console/cake Admin setSetting "MISP.redis_database" 13 + app/Console/cake Admin setSetting "MISP.redis_password" "" + app/Console/cake Admin setSetting "GnuPG.email" "info@admin.test" + app/Console/cake Admin setSetting "GnuPG.homedir" "`pwd`/.gnupg" + app/Console/cake Admin setSetting "GnuPG.password" "travistest" + app/Console/cake Admin setSetting "MISP.download_gpg_from_homedir" 1 + app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_host" "127.0.0.1" + app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_port" 6379 + app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_database" 1 + app/Console/cake Admin setSetting "Plugin.ZeroMQ_redis_password" "" + app/Console/cake Admin setSetting "Plugin.ZeroMQ_enable" 1 + app/Console/cake Admin setSetting "Plugin.ZeroMQ_audit_notifications_enable" 1 - name: Update Galaxies - run: sudo -E su $USER -c 'app/Console/cake Admin updateGalaxies' + run: app/Console/cake Admin updateGalaxies - name: Update Taxonomies - run: sudo -E su $USER -c 'app/Console/cake Admin updateTaxonomies' + run: app/Console/cake Admin updateTaxonomies - name: Update Warninglists - run: sudo -E su $USER -c 'app/Console/cake Admin updateWarningLists --verbose' + run: app/Console/cake Admin updateWarningLists --verbose - name: Update Noticelists - run: sudo -E su $USER -c 'app/Console/cake Admin updateNoticeLists' + run: app/Console/cake Admin updateNoticeLists - name: Update Object Templates - run: sudo -E su $USER -c 'app/Console/cake Admin updateObjectTemplates 1' + run: app/Console/cake Admin updateObjectTemplates 1 - name: Turn MISP live - run: sudo -E su $USER -c 'app/Console/cake Admin live 1' + run: app/Console/cake Admin live 1 - name: Check if Redis is ready - run: sudo -E su $USER -c 'app/Console/cake Admin redisReady' + run: app/Console/cake Admin redisReady - name: Start workers run: | - sudo chmod +x app/Console/worker/start.sh - sudo -u www-data 'app/Console/worker/start.sh' + sudo chmod +x app/Console/worker/start.sh + sudo -u www-data 'app/Console/worker/start.sh' - name: Test if apache is working run: | - sudo systemctl status apache2 --no-pager -l - sudo apache2ctl -S - curl http://${HOST} - sudo chmod -R 777 PyMISP - pushd PyMISP - echo 'url = "http://'${HOST}'"' >> tests/keys.py - echo 'key = "'${AUTH}'"' >> tests/keys.py - cat tests/keys.py - popd - . ./venv/bin/activate - pushd tests - bash ./build-test.sh - popd - deactivate + sudo systemctl status apache2 --no-pager -l + sudo apache2ctl -S + curl http://${HOST} + + - name: Check if dependencies working as expected + run: | + sudo chmod -R 777 PyMISP + pushd PyMISP + echo 'url = "http://'${HOST}'"' >> tests/keys.py + echo 'key = "'${AUTH}'"' >> tests/keys.py + cat tests/keys.py + popd + . ./venv/bin/activate + pushd tests + bash ./build-test.sh + popd + deactivate - name: Run PHP tests run: | - ./app/Vendor/bin/parallel-lint --exclude app/Lib/cakephp/ --exclude app/Vendor/ -e php,ctp app/ - sudo -u www-data ./app/Vendor/bin/phpunit app/Test/ + ./app/Vendor/bin/parallel-lint --exclude app/Lib/cakephp/ --exclude app/Vendor/ -e php,ctp app/ + sudo -u www-data ./app/Vendor/bin/phpunit app/Test/ - name: Clone test files uses: actions/checkout@v4 @@ -237,31 +240,30 @@ jobs: repository: viper-framework/viper-test-files path: PyMISP/tests/viper-test-files - - name: Run tests run: | - pushd tests - ./curl_tests_GH.sh $AUTH $HOST - popd - - sudo chmod -R g+ws `pwd`/app/tmp/logs - - . ./venv/bin/activate - pushd PyMISP - cp tests/keys.py . - python -m pytest -v --durations=0 tests/test_mispevent.py - python -m pytest -v --durations=0 tests/testlive_comprehensive.py - popd - python tests/testlive_security.py -v - python tests/testlive_sync.py - python tests/testlive_comprehensive_local.py -v - cp PyMISP/tests/keys.py PyMISP/examples/events/ - pushd PyMISP/examples/events/ - python ./create_massive_dummy_events.py -l 5 -a 30 - popd - pip install jsonschema - python tools/misp-feed/validate.py - deactivate + pushd tests + ./curl_tests_GH.sh $AUTH $HOST + popd + + sudo chmod -R g+ws `pwd`/app/tmp/logs + + . ./venv/bin/activate + pushd PyMISP + cp tests/keys.py . + python -m pytest -v --durations=0 tests/test_mispevent.py + python -m pytest -v --durations=0 tests/testlive_comprehensive.py + popd + python tests/testlive_security.py -v + python tests/testlive_sync.py + python tests/testlive_comprehensive_local.py -v + cp PyMISP/tests/keys.py PyMISP/examples/events/ + pushd PyMISP/examples/events/ + python ./create_massive_dummy_events.py -l 5 -a 30 + popd + pip install jsonschema + python tools/misp-feed/validate.py + deactivate - name: Check requirements.txt run: python tests/check_requirements.py @@ -270,13 +272,13 @@ jobs: if: ${{ always() }} # update logs_test.sh when adding more logsources here run: | - tail -n +1 `pwd`/app/tmp/logs/* - tail -n +1 /var/log/apache2/*.log + tail -n +1 `pwd`/app/tmp/logs/* + tail -n +1 /var/log/apache2/*.log - sudo -u $USER app/Console/cake Log export /tmp/logs.json.gz --without-changes - zcat /tmp/logs.json.gz + app/Console/cake Log export /tmp/logs.json.gz --without-changes + zcat /tmp/logs.json.gz - name: Errors in Logs if: ${{ always() }} run: | - ./tests/logs_tests.sh \ No newline at end of file + ./tests/logs_tests.sh \ No newline at end of file From 2429189e315efded9f8f931b98b0f5cb7856f245 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 11:51:34 +0100 Subject: [PATCH 075/103] chg: [test] Remove unused travis test definition --- .github/workflows/main.yml | 7 +- .travis.yml | 195 ---------------------- {travis => build}/database.php | 0 {travis => build}/email.php | 6 +- {travis => build}/gpg | 0 build/travis-ci-apache | 15 -- tests/curl_tests.sh | 15 -- travis/bootstrap.php | 154 ------------------ travis/config.php | 81 ---------- travis/core.php | 285 --------------------------------- 10 files changed, 6 insertions(+), 752 deletions(-) delete mode 100644 .travis.yml rename {travis => build}/database.php (100%) rename {travis => build}/email.php (50%) rename {travis => build}/gpg (100%) delete mode 100644 build/travis-ci-apache delete mode 100755 tests/curl_tests.sh delete mode 100644 travis/bootstrap.php delete mode 100644 travis/config.php delete mode 100644 travis/core.php diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 913b03b75..4d04954bc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -105,12 +105,11 @@ jobs: sudo a2enmod rewrite sudo systemctl restart apache2 # MISP configuration - sudo chmod -R 777 `pwd`/travis sudo cp app/Config/bootstrap.default.php app/Config/bootstrap.php - sudo cp travis/database.php app/Config/database.php + sudo cp build/database.php app/Config/database.php sudo cp app/Config/core.default.php app/Config/core.php sudo cp app/Config/config.default.php app/Config/config.php - sudo cp travis/email.php app/Config/email.php + sudo cp build/email.php app/Config/email.php # Ensure the perms sudo chown -R $USER:www-data `pwd`/app/Config sudo chmod -R 777 `pwd`/app/Config @@ -118,7 +117,7 @@ jobs: sudo mkdir `pwd`/.gnupg # /!\ VERY INSECURE BUT FASTER ON THE BUILD ENV OF TRAVIS sudo cp -a /dev/urandom /dev/random - sudo gpg --no-tty --no-permission-warning --pinentry-mode=loopback --passphrase "travistest" --homedir `pwd`/.gnupg --gen-key --batch `pwd`/travis/gpg + sudo gpg --no-tty --no-permission-warning --pinentry-mode=loopback --passphrase "travistest" --homedir `pwd`/.gnupg --gen-key --batch `pwd`/build/gpg sudo gpg --list-secret-keys --homedir `pwd`/.gnupg # change perms sudo chown -R $USER:www-data `pwd` diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 4378f9c8f..000000000 --- a/.travis.yml +++ /dev/null @@ -1,195 +0,0 @@ -language: php - -php: - - 7.2 - - 7.3 - - 7.4 - - nightly - -services: - - redis - -sudo: required -dist: bionic - -addons: - mariadb: '10.2' - hosts: - - misp.local - - localhost - -before_install: - - git config --global user.name "TravisCI" - - export PATH="$HOME/.local/bin:$PATH" - -install: - - date - - sudo apt-get -y update - # Install haveged, because Travis lacks entropy. - - sudo apt-get -y install haveged python3 python3-venv python3-pip python3-dev python3-nose python3-redis python3-lxml python3-dateutil python3-msgpack libxml2-dev libzmq3-dev zlib1g-dev apache2 curl php-mysql php-dev php-cli libapache2-mod-php libfuzzy-dev php-mbstring libonig4 php-json php-xml php-opcache php-readline php-redis php-gnupg php-gd - - sudo pip3 install --upgrade pip setuptools requests - - sudo pip3 install --upgrade -r requirements.txt - - sudo pip3 install --upgrade -r requirements-dev.txt - - pip3 install --user poetry - - phpenv rehash - - sudo mkdir $HOME/.composer ; sudo chown $USER:www-data $HOME/.composer - - pushd app - - sudo -H -u $USER php composer.phar install --no-progress - - sudo phpenmod redis - - sudo phpenmod gnupg - - popd - - cp -fa INSTALL/setup/config.php app/Plugin/CakeResque/Config/config.php - # Set perms - - sudo chown -R $USER:www-data `pwd` - - sudo chmod -R 775 `pwd` - - sudo chmod -R g+ws `pwd`/app/tmp - - sudo chmod -R g+ws `pwd`/app/tmp/cache - - sudo chmod -R g+ws `pwd`/app/tmp/cache/persistent - - sudo chmod -R g+ws `pwd`/app/tmp/cache/models - - sudo chmod -R g+ws `pwd`/app/tmp/logs - - sudo chmod -R g+ws `pwd`/app/files - - sudo chmod -R g+ws `pwd`/app/files/scripts/tmp - - sudo chown -R $USER:www-data `pwd` - # Resque perms - - sudo chown -R $USER:www-data `pwd`/app/Plugin/CakeResque/tmp - - sudo chmod -R 755 `pwd`/app/Plugin/CakeResque/tmp - # install MySQL - - sudo chmod -R 777 `pwd`/INSTALL - - mysql -u root -e "SET GLOBAL sql_mode = 'STRICT_ALL_TABLES';" - - mysql -u root -e 'create database misp;' - - mysql -u root -e "grant usage on *.* to misp@localhost identified by 'blah'"; - - mysql -u root -e "grant all privileges on misp.* to misp@localhost;" - - mysql -u misp -pblah misp < INSTALL/MYSQL.sql - # configure apache virtual hosts - - sudo chmod -R 777 `pwd`/build - - sudo mkdir -p /etc/apache2/sites-available - - sudo cp -f build/travis-ci-apache /etc/apache2/sites-available/misp.local.conf - - sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/misp.local.conf - - sudo a2dissite 000-default - - sudo a2ensite misp.local.conf - - sudo a2enmod rewrite - - sudo service apache2 restart - # MISP configuration - - sudo chmod -R 777 `pwd`/travis - - sudo cp app/Config/bootstrap.default.php app/Config/bootstrap.php - - sudo cp travis/database.php app/Config/database.php - - sudo cp app/Config/core.default.php app/Config/core.php - - sudo cp app/Config/config.default.php app/Config/config.php - - sudo cp travis/email.php app/Config/email.php - # Ensure the perms - - sudo chown -R $USER:www-data `pwd`/app/Config - - sudo chmod -R 770 `pwd`/app/Config - # GPG setup - - sudo mkdir `pwd`/.gnupg - # /!\ VERY INSECURE BUT FASTER ON THE BUILD ENV OF TRAVIS - - sudo cp -a /dev/urandom /dev/random - - sudo gpg --no-tty --no-permission-warning --pinentry-mode=loopback --passphrase "travistest" --homedir `pwd`/.gnupg --gen-key --batch `pwd`/travis/gpg - - sudo gpg --list-secret-keys --homedir `pwd`/.gnupg - # change perms - - sudo chown -R $USER:www-data `pwd` - - sudo chmod +x /home/travis/build - - sudo chmod +x /home/travis - - sudo chmod +x /home - - sudo chmod -R 770 `pwd`/.gnupg - # Get authkey - - sudo usermod -a -G www-data $USER - - sudo -E su $USER -c 'app/Console/cake Admin runUpdates' - - sudo -E su $USER -c 'app/Console/cake userInit -q | sudo tee ./key.txt' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "Session.autoRegenerate" 0' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "Session.timeout" 600' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "Session.cookieTimeout" 3600' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.host_org_id" 1' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.email" "info@admin.test"' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.disable_emailing" false' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "debug" true' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "Plugin.CustomAuth_disable_logout" false' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.redis_host" "127.0.0.1"' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.redis_port" 6379' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.redis_database" 13' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.redis_password" ""' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "GnuPG.email" "info@admin.test"' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "GnuPG.homedir" "`pwd`/.gnupg"' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "GnuPG.password" "travistest"' - - sudo -E su $USER -c 'app/Console/cake Admin updateGalaxies' - - sudo -E su $USER -c 'app/Console/cake Admin updateTaxonomies' - - sudo -E su $USER -c 'app/Console/cake Admin updateWarningLists' - - sudo -E su $USER -c 'app/Console/cake Admin updateNoticeLists' - - sudo -E su $USER -c 'app/Console/cake Admin updateObjectTemplates 1' - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "Plugin.ZeroMQ_enable" true' - - sudo -E su $USER -c 'app/Console/cake Live 1' - - sudo chmod 777 ./key.txt - - sudo chmod -R 777 ./tests - # Start workers - - sudo chmod +x app/Console/worker/start.sh - - sudo -E su $USER -c 'app/Console/worker/start.sh &' - - sleep 10 - # Dirty install python stuff - - virtualenv -p python3.6 ./venv - - sudo -E su $USER -c 'app/Console/cake Admin setSetting "MISP.python_bin" "$TRAVIS_BUILD_DIR/venv/bin/python"' - - . ./venv/bin/activate - - pushd cti-python-stix2 - - pip install . - - popd - - pushd PyMISP - - pip install .[fileobjects] - - popd - - pip install stix zmq redis plyara - - deactivate - -before_script: - - curl http://misp.local - - AUTH=`cat key.txt` - - sudo chmod -R 777 PyMISP - - pushd PyMISP - - echo 'url = "http://misp.local"' >> tests/keys.py - - echo 'key = "'${AUTH}'"' >> tests/keys.py - - cat tests/keys.py - - popd - -script: - - ./app/Vendor/bin/parallel-lint --exclude app/Lib/cakephp/ --exclude app/Vendor/ --exclude app/Lib/random_compat/ -e php,ctp app/ - - ./app/Vendor/bin/phpunit app/Test/ComplexTypeToolTest.php - - ./app/Vendor/bin/phpunit app/Test/JSONConverterToolTest.php - # Ensure the perms - - sudo chown -R $USER:www-data `pwd`/app/Config - - sudo chmod -R 770 `pwd`/app/Config - - pushd tests - - ./curl_tests.sh $AUTH - - popd - - pushd PyMISP - - git submodule init - - git submodule update - - travis_retry poetry install -E fileobjects -E openioc -E virustotal -E docs -E pdfexport - - poetry run python tests/testlive_comprehensive.py - - poetry run python tests/test_mispevent.py - - popd - - cp PyMISP/tests/keys.py PyMISP/examples/events/ - - pushd PyMISP/examples/events/ - - poetry run python ./create_massive_dummy_events.py -l 5 -a 30 - - popd - - python3 tools/misp-feed/validate.py - -after_failure: - - curl http://misp.local - - cat /etc/apache2/sites-available/misp.local.conf - - sudo tail -n +1 `pwd`/app/tmp/logs/* - - sudo ls -l /var/log/apache2 - - sudo cat /var/log/apache2/error.log - - sudo cat /var/log/apache2/misp.local_error.log - - sudo cat /var/log/apache2/misp.local_access.log - - pwd - -notifications: - webhooks: - urls: - - https://webhooks.gitter.im/e/05e30284086a8e948d31 - on_success: change # options: [always|never|change] default: always - on_failure: always # options: [always|never|change] default: always - on_start: never # options: [always|never|change] default: always - -after_success: - - sudo tail -n +1 `pwd`/app/tmp/logs/* - - coveralls - - coverage report - - coverage xml - - codecov diff --git a/travis/database.php b/build/database.php similarity index 100% rename from travis/database.php rename to build/database.php diff --git a/travis/email.php b/build/email.php similarity index 50% rename from travis/email.php rename to build/email.php index 05fdd21c3..6537b42ff 100644 --- a/travis/email.php +++ b/build/email.php @@ -1,7 +1,7 @@ 'Debug', - 'log' => true - ); + 'log' => true, + ]; } diff --git a/travis/gpg b/build/gpg similarity index 100% rename from travis/gpg rename to build/gpg diff --git a/build/travis-ci-apache b/build/travis-ci-apache deleted file mode 100644 index 78f396734..000000000 --- a/build/travis-ci-apache +++ /dev/null @@ -1,15 +0,0 @@ - - ServerAdmin me@me.local - ServerName misp.local - DocumentRoot %TRAVIS_BUILD_DIR%/app/webroot - - Options -Indexes - AllowOverride all - Require all granted - - - LogLevel warn - ErrorLog /var/log/apache2/misp.local_error.log - CustomLog /var/log/apache2/misp.local_access.log combined - ServerSignature Off - diff --git a/tests/curl_tests.sh b/tests/curl_tests.sh deleted file mode 100755 index fa0883cbc..000000000 --- a/tests/curl_tests.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -x - -AUTH="$1" - -# Check if user is logged -curl -i -H "Authorization: $AUTH" -H "Accept: application/json" -X GET http://misp.local/servers/getVersion -curl -i -H "Accept: application/json" -H "content-type: application/json" -H "Authorization: $AUTH" --data "@event.json" -X POST http://misp.local/events -curl -H "Authorization: $AUTH" -X GET http://misp.local/events/csv/download/1/ignore:1 | sed -e 's/^M//g' | cut -d, -f2 --complement | sort > 1.csv -cat 1.csv -cut -d, -f2 --complement event.csv | sort > compare.csv -diff compare.csv 1.csv -curl -i -H "Accept: application/json" -H "content-type: application/json" -H "Authorization: $AUTH" -X POST http://misp.local/events/delete/1 diff --git a/travis/bootstrap.php b/travis/bootstrap.php deleted file mode 100644 index ec050e512..000000000 --- a/travis/bootstrap.php +++ /dev/null @@ -1,154 +0,0 @@ - 'File', //[required] - * 'duration'=> 3600, //[optional] - * 'probability'=> 100, //[optional] - * 'path' => CACHE, //[optional] use system tmp directory - remember to use absolute path - * 'prefix' => 'cake_', //[optional] prefix every cache file with this string - * 'lock' => false, //[optional] use file locking - * 'serialize' => true, // [optional] - * 'mask' => 0666, // [optional] permission mask to use when creating cache files - * )); - * - * APC (http://pecl.php.net/package/APC) - * - * Cache::config('default', array( - * 'engine' => 'Apc', //[required] - * 'duration'=> 3600, //[optional] - * 'probability'=> 100, //[optional] - * 'prefix' => Inflector::slug(APP_DIR) . '_', //[optional] prefix every cache file with this string - * )); - * - * Xcache (http://xcache.lighttpd.net/) - * - * Cache::config('default', array( - * 'engine' => 'Xcache', //[required] - * 'duration'=> 3600, //[optional] - * 'probability'=> 100, //[optional] - * 'prefix' => Inflector::slug(APP_DIR) . '_', //[optional] prefix every cache file with this string - * 'user' => 'user', //user from xcache.admin.user settings - * 'password' => 'password', //plaintext password (xcache.admin.pass) - * )); - * - * Memcache (http://memcached.org/) - * - * Cache::config('default', array( - * 'engine' => 'Memcache', //[required] - * 'duration'=> 3600, //[optional] - * 'probability'=> 100, //[optional] - * 'prefix' => Inflector::slug(APP_DIR) . '_', //[optional] prefix every cache file with this string - * 'servers' => array( - * '127.0.0.1:11211' // localhost, default port 11211 - * ), //[optional] - * 'persistent' => true, // [optional] set this to false for non-persistent connections - * 'compress' => false, // [optional] compress data in Memcache (slower, but uses less memory) - * )); - * - * Wincache (http://php.net/wincache) - * - * Cache::config('default', array( - * 'engine' => 'Wincache', //[required] - * 'duration'=> 3600, //[optional] - * 'probability'=> 100, //[optional] - * 'prefix' => Inflector::slug(APP_DIR) . '_', //[optional] prefix every cache file with this string - * )); - * - * Redis (http://http://redis.io/) - * - * Cache::config('default', array( - * 'engine' => 'Redis', //[required] - * 'duration'=> 3600, //[optional] - * 'probability'=> 100, //[optional] - * 'prefix' => Inflector::slug(APP_DIR) . '_', //[optional] prefix every cache file with this string - * 'server' => '127.0.0.1' // localhost - * 'port' => 6379 // default port 6379 - * 'timeout' => 0 // timeout in seconds, 0 = unlimited - * 'persistent' => true, // [optional] set this to false for non-persistent connections - * )); - */ -Cache::config('default', array('engine' => 'File')); -Configure::load('config'); - -if (!Configure::read('MISP.baseurl')) { - if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) { - Configure::write('MISP.baseurl', sprintf('https://%s:%d', $_SERVER['SERVER_ADDR'], $_SERVER['SERVER_PORT'])); - } else { - Configure::write('MISP.baseurl', sprintf('http://%s:%d', $_SERVER['SERVER_ADDR'], $_SERVER['SERVER_PORT'])); - } -} - -/** - * Plugins need to be loaded manually, you can either load them one by one or all of them in a single call - * Uncomment one of the lines below, as you need. make sure you read the documentation on CakePlugin to use more - * advanced ways of loading plugins - * - * CakePlugin::loadAll(); // Loads all plugins at once - * CakePlugin::load('DebugKit'); //Loads a single plugin named DebugKit - * - */ - -CakePlugin::load('SysLog'); -CakePlugin::load('Assets'); // having Logable -CakePlugin::load('SysLogLogable'); - -/** - * Uncomment the following line to enable client SSL certificate authentication. - * It's also necessary to configure the plugin — for more information, please read app/Plugin/CertAuth/reame.md - */ -// CakePlugin::load('CertAuth'); - -/** - * You can attach event listeners to the request lifecyle as Dispatcher Filter . By Default CakePHP bundles two filters: - * - * - AssetDispatcher filter will serve your asset files (css, images, js, etc) from your themes and plugins - * - CacheDispatcher filter will read the Cache.check configure variable and try to serve cached content generated from controllers - * - * Feel free to remove or add filters as you see fit for your application. A few examples: - * - * Configure::write('Dispatcher.filters', array( - * 'MyCacheFilter', // will use MyCacheFilter class from the Routing/Filter package in your app. - * 'MyPlugin.MyFilter', // will use MyFilter class from the Routing/Filter package in MyPlugin plugin. - * array('callable' => $aFunction, 'on' => 'before', 'priority' => 9), // A valid PHP callback type to be called on beforeDispatch - * array('callable' => $anotherMethod, 'on' => 'after'), // A valid PHP callback type to be called on afterDispatch - * - * )); - */ -Configure::write('Dispatcher.filters', array( - 'AssetDispatcher', - 'CacheDispatcher' -)); - -/** - * Configures default file logging options - */ -App::uses('CakeLog', 'Log'); -CakeLog::config('debug', array( - 'engine' => 'FileLog', - 'types' => array('notice', 'info', 'debug'), - 'file' => 'debug', -)); -CakeLog::config('error', array( - 'engine' => 'FileLog', - 'types' => array('warning', 'error', 'critical', 'alert', 'emergency'), - 'file' => 'error', -)); - -CakePlugin::loadAll(array( - 'CakeResque' => array('bootstrap' => true) -)); diff --git a/travis/config.php b/travis/config.php deleted file mode 100644 index 881781223..000000000 --- a/travis/config.php +++ /dev/null @@ -1,81 +0,0 @@ - 1, - 'Security' => - array ( - 'level' => 'medium', - 'salt' => 'Rooraenietu8Eeyo '', - //'auth'=>array('CertAuth.Certificate'), // additional authentication methods - ), - 'MISP' => - array ( - 'baseurl' => 'http://misp.local', - 'footerpart1' => 'Powered by MISP', - 'footerpart2' => '© Belgian Defense CERT & NCIRC', - 'org' => 'ORGNAME', - 'showorg' => true, - 'background_jobs' => false, - 'email' => 'email@address.com', - 'contact' => 'email@address.com', - 'cveurl' => 'http://web.nvd.nist.gov/view/vuln/detail?vulnId=', - 'disablerestalert' => false, - 'default_event_distribution' => '0', - 'default_attribute_distribution' => 'event', - 'tagging' => true, - 'full_tags_on_event_index' => true, - 'footer_logo' => '', - 'take_ownership_xml_import' => false, - 'unpublishedprivate' => false, - ), - 'GnuPG' => - array ( - 'onlyencrypted' => false, - 'email' => '', - 'homedir' => '', - 'password' => '', - 'bodyonlyencrypted' => false, - ), - 'Proxy' => - array ( - 'host' => '', - 'port' => '', - 'method' => '', - 'user' => '', - 'password' => '', - ), - 'SecureAuth' => - array ( - 'amount' => 5, - 'expire' => 300, - ), - // Uncomment the following to enable client SSL certificate authentication - /* - 'CertAuth' => - array( - 'ca' => array( 'FIRST.Org' ), // allowed CAs - 'caId' => 'O', // which attribute will be used to verify the CA - 'userModel' => 'User', // name of the User class to check if user exists - 'userModelKey' => 'nids_sid', // User field that will be used for querying - 'map' => array( // maps client certificate attributes to User properties - 'O' => 'org', - 'emailAddress'=>'email', - ), - 'syncUser' => true, // should the User be synchronized with an external REST API - 'userDefaults'=> array( // default user attributes, only used when creating new users - 'role_id' => 4, - ), - 'restApi' => array( // API parameters - 'url' => 'https://example.com/data/users', // URL to query - 'headers' => array(), // additional headers, used for authentication - 'param' => array( 'email' => 'email'), // query parameters to add to the URL, mapped to USer properties - 'map' => array( // maps REST result to the User properties - 'uid' => 'nids_sid', - 'team' => 'org', - 'email' => 'email', - 'pgp_public'=> 'gpgkey', - ), - ), - ), - */ -); diff --git a/travis/core.php b/travis/core.php deleted file mode 100644 index c22dee853..000000000 --- a/travis/core.php +++ /dev/null @@ -1,285 +0,0 @@ - 0 - * and log errors with CakeLog when debug = 0. - * - * Options: - * - * - `handler` - callback - The callback to handle errors. You can set this to any callable type, - * including anonymous functions. - * - `level` - int - The level of errors you are interested in capturing. - * - `trace` - boolean - Include stack traces for errors in log files. - * - * @see ErrorHandler for more information on error handling and configuration. - */ - Configure::write('Error', array( - 'handler' => 'ErrorHandler::handleError', - 'level' => E_ALL & ~E_DEPRECATED, - 'trace' => true - )); - -/** - * Configure the Exception handler used for uncaught exceptions. By default, - * ErrorHandler::handleException() is used. It will display a HTML page for the exception, and - * while debug > 0, framework errors like Missing Controller will be displayed. When debug = 0, - * framework errors will be coerced into generic HTTP errors. - * - * Options: - * - * - `handler` - callback - The callback to handle exceptions. You can set this to any callback type, - * including anonymous functions. - * - `renderer` - string - The class responsible for rendering uncaught exceptions. If you choose a custom class you - * should place the file for that class in app/Lib/Error. This class needs to implement a render method. - * - `log` - boolean - Should Exceptions be logged? - * - * @see ErrorHandler for more information on exception handling and configuration. - */ - Configure::write('Exception', array( - 'handler' => 'ErrorHandler::handleException', - 'renderer' => 'ExceptionRenderer', - 'log' => true, - 'skipLog' => array( - 'NotFoundException', - ) - )); - -/** - * Application wide charset encoding - */ - Configure::write('App.encoding', 'UTF-8'); - -/** - * To configure CakePHP *not* to use mod_rewrite and to - * use CakePHP pretty URLs, remove these .htaccess - * files: - * - * /.htaccess - * /app/.htaccess - * /app/webroot/.htaccess - * - * And uncomment the App.baseUrl below: - */ - //Configure::write('App.baseUrl', env('SCRIPT_NAME')); - -/** - * Uncomment the define below to use CakePHP prefix routes. - * - * The value of the define determines the names of the routes - * and their associated controller actions: - * - * Set to an array of prefixes you want to use in your application. Use for - * admin or other prefixed routes. - * - * Routing.prefixes = array('admin', 'manager'); - * - * Enables: - * `admin_index()` and `/admin/controller/index` - * `manager_index()` and `/manager/controller/index` - * - */ - Configure::write('Routing.prefixes', array('admin')); - -/** - * Turn off all caching application-wide. - * - */ - Configure::write('Cache.disable', false); - -/** - * Enable cache checking. - * - * If set to true, for view caching you must still use the controller - * public $cacheAction inside your controllers to define caching settings. - * You can either set it controller-wide by setting public $cacheAction = true, - * or in each action using $this->cacheAction = true. - * - */ - //Configure::write('Cache.check', true); - -/** - * Defines the default error type when using the log() function. Used for - * differentiating error logging and debugging. Currently PHP supports LOG_DEBUG. - */ - define('LOG_ERROR', LOG_ERR); - -/** - * Session configuration. - * - * Contains an array of settings to use for session configuration. The defaults key is - * used to define a default preset to use for sessions, any settings declared here will override - * the settings of the default config. - * - * ## Options - * - * - `Session.cookie` - The name of the cookie to use. Defaults to 'CAKEPHP' - * - `Session.timeout` - The number of minutes you want sessions to live for. This timeout is handled by CakePHP - * - `Session.cookieTimeout` - The number of minutes you want session cookies to live for. - * - `Session.checkAgent` - Do you want the user agent to be checked when starting sessions? You might want to set the - * value to false, when dealing with older versions of IE, Chrome Frame or certain web-browsing devices and AJAX - * - `Session.defaults` - The default configuration set to use as a basis for your session. - * There are four builtins: php, cake, cache, database. - * - `Session.handler` - Can be used to enable a custom session handler. Expects an array of callables, - * that can be used with `session_save_handler`. Using this option will automatically add `session.save_handler` - * to the ini array. - * - `Session.autoRegenerate` - Enabling this setting, turns on automatic renewal of sessions, and - * sessionids that change frequently. See CakeSession::$requestCountdown. - * - `Session.ini` - An associative array of additional ini values to set. - * - * The built in defaults are: - * - * - 'php' - Uses settings defined in your php.ini. - * - 'cake' - Saves session files in CakePHP's /tmp directory. - * - 'database' - Uses CakePHP's database sessions. - * - 'cache' - Use the Cache class to save sessions. - * - * To define a custom session handler, save it at /app/Model/Datasource/Session/.php. - * Make sure the class implements `CakeSessionHandlerInterface` and set Session.handler to - * - * To use database sessions, run the app/Config/Schema/sessions.php schema using - * the cake shell command: cake schema create Sessions - * - */ - Configure::write('Session', array( - 'timeout' => 60, // Session timeout, default is 1 hour - 'defaults' => 'php' - )); - -/** - * The level of CakePHP security. - */ - Configure::write('Security.level', 'medium'); - -/** - * A random string used in security hashing methods. - */ - Configure::write('Security.salt', 'Rooraenietu8Eeyo 0. Set to 'force' to always enable - * timestamping regardless of debug value. - */ - //Configure::write('Asset.timestamp', true); - -/** - * Compress CSS output by removing comments, whitespace, repeating tags, etc. - * This requires a/var/cache directory to be writable by the web server for caching. - * and /vendors/csspp/csspp.php - * - * To use, prefix the CSS link URL with '/ccss/' instead of '/css/' or use HtmlHelper::css(). - */ - //Configure::write('Asset.filter.css', 'css.php'); - -/** - * Plug in your own custom JavaScript compressor by dropping a script in your webroot to handle the - * output, and setting the config below to the name of the script. - * - * To use, prefix your JavaScript link URLs with '/cjs/' instead of '/js/' or use JavaScriptHelper::link(). - */ - //Configure::write('Asset.filter.js', 'custom_javascript_output_filter.php'); - -/** - * The classname and database used in CakePHP's - * access control lists. - */ - Configure::write('Acl.classname', 'DbAcl'); - Configure::write('Acl.database', 'default'); - -/** - * Uncomment this line and correct your server timezone to fix - * any date & time related errors. - */ - //date_default_timezone_set('UTC'); - -/** - * Pick the caching engine to use. If APC is enabled use it. - * If running via cli - apc is disabled by default. ensure it's available and enabled in this case - * - * Note: 'default' and other application caches should be configured in app/Config/bootstrap.php. - * Please check the comments in boostrap.php for more info on the cache engines available - * and their setttings. - */ -$engine = 'File'; -if (function_exists('apcu_dec') && (PHP_SAPI !== 'cli' || ini_get('apc.enable_cli'))) { - require_once APP . 'Plugin/ApcuCache/Engine/ApcuEngine.php'; // it is not possible to use plugin - $engine = 'Apcu'; -} - -// In development mode, caches should expire quickly. -$duration = '+999 days'; -if (Configure::read('debug') >= 1) { - $duration = '+10 seconds'; -} - -// Prefix each application on the same server with a different string, to avoid Memcache and APC conflicts. -$prefix = 'myapp_'; - -/** - * Configure the cache used for general framework caching. Path information, - * object listings, and translation cache files are stored with this configuration. - */ -Cache::config('_cake_core_', array( - 'engine' => $engine, - 'prefix' => $prefix . 'cake_core_', - 'path' => CACHE . 'persistent' . DS, - 'serialize' => ($engine === 'File'), - 'duration' => $duration -)); - -/** - * Configure the cache for model and datasource caches. This cache configuration - * is used to store schema descriptions, and table listings in connections. - */ -Cache::config('_cake_model_', array( - 'engine' => $engine, - 'prefix' => $prefix . 'cake_model_', - 'path' => CACHE . 'models' . DS, - 'serialize' => ($engine === 'File'), - 'duration' => $duration -)); - -//require_once dirname(__DIR__) . '/Vendor/autoload.php'; From 5f7527421fdfa860243d712ae62967399ed541bd Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 12:05:38 +0100 Subject: [PATCH 076/103] chg: [test] Do not show progressbar for curl commands --- .github/workflows/main.yml | 2 +- tests/curl_tests_GH.sh | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4d04954bc..8ed3157c1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -212,7 +212,7 @@ jobs: run: | sudo systemctl status apache2 --no-pager -l sudo apache2ctl -S - curl http://${HOST} + curl -sS http://${HOST} - name: Check if dependencies working as expected run: | diff --git a/tests/curl_tests_GH.sh b/tests/curl_tests_GH.sh index 146b51eba..5c1015369 100755 --- a/tests/curl_tests_GH.sh +++ b/tests/curl_tests_GH.sh @@ -7,13 +7,13 @@ AUTH="$1" HOST="$2" # Check if user is logged -curl -i -H "Authorization: $AUTH" -H "Accept: application/json" -X GET http://${HOST}/servers/getVersion -curl -i -H "Accept: application/json" -H "content-type: application/json" -H "Authorization: $AUTH" --data "@event.json" -X POST http://${HOST}/events > /dev/null -curl -H "Authorization: $AUTH" -X GET http://${HOST}/events/csv/download/1/ignore:1 | sed -e 's/^M//g' | cut -d, -f2 --complement | sort > 1.csv +curl -sS -i -H "Authorization: $AUTH" -H "Accept: application/json" -X GET http://${HOST}/servers/getVersion +curl -sS -i -H "Accept: application/json" -H "content-type: application/json" -H "Authorization: $AUTH" --data "@event.json" -X POST http://${HOST}/events > /dev/null +curl -sS -H "Authorization: $AUTH" -X GET http://${HOST}/events/csv/download/1/ignore:1 | sed -e 's/^M//g' | cut -d, -f2 --complement | sort > 1.csv cat 1.csv cut -d, -f2 --complement event.csv | sort > compare.csv diff compare.csv 1.csv # Test alert email generating sudo -u www-data ../app/Console/cake Event testEventNotificationEmail 1 1 > /dev/null # Delete created event -curl -i -H "Accept: application/json" -H "content-type: application/json" -H "Authorization: $AUTH" -X POST http://${HOST}/events/delete/1 +curl -sS -i -H "Accept: application/json" -H "content-type: application/json" -H "Authorization: $AUTH" -X POST http://${HOST}/events/delete/1 From 87a94a9345f9a143df8ebbf126ec9bdaf823c091 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 12:43:49 +0100 Subject: [PATCH 077/103] chg: [internal] Slightly optimise Mysql::insertMulti --- .../Datasource/Database/MysqlExtended.php | 26 ++++++++++--------- build/database.php | 2 +- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/app/Model/Datasource/Database/MysqlExtended.php b/app/Model/Datasource/Database/MysqlExtended.php index df20c4281..4504a3c9f 100644 --- a/app/Model/Datasource/Database/MysqlExtended.php +++ b/app/Model/Datasource/Database/MysqlExtended.php @@ -7,6 +7,14 @@ App::uses('Mysql', 'Model/Datasource/Database'); */ class MysqlExtended extends Mysql { + const PDO_MAP = [ + 'integer' => PDO::PARAM_INT, + 'float' => PDO::PARAM_STR, + 'boolean' => PDO::PARAM_BOOL, + 'string' => PDO::PARAM_STR, + 'text' => PDO::PARAM_STR + ]; + /** * Output MD5 as binary, that is faster and uses less memory * @param string $value @@ -157,15 +165,9 @@ class MysqlExtended extends Mysql public function insertMulti($table, $fields, $values) { $table = $this->fullTableName($table); - $holder = implode(',', array_fill(0, count($fields), '?')); + $holder = substr(str_repeat('?,', count($fields)), 0, -1); $fields = implode(',', array_map([$this, 'name'], $fields)); - $pdoMap = [ - 'integer' => PDO::PARAM_INT, - 'float' => PDO::PARAM_STR, - 'boolean' => PDO::PARAM_BOOL, - 'string' => PDO::PARAM_STR, - 'text' => PDO::PARAM_STR - ]; + $columnMap = []; foreach ($values[key($values)] as $key => $val) { if (is_int($val)) { @@ -174,21 +176,21 @@ class MysqlExtended extends Mysql $columnMap[$key] = PDO::PARAM_BOOL; } else { $type = $this->introspectType($val); - $columnMap[$key] = $pdoMap[$type]; + $columnMap[$key] = self::PDO_MAP[$type]; } } $sql = "INSERT INTO $table ($fields) VALUES "; - $sql .= implode(',', array_fill(0, count($values), "($holder)")); + $sql .= substr(str_repeat("($holder),", count($values)), 0, -1); $statement = $this->_connection->prepare($sql); $valuesList = array(); - $i = 1; + $i = 0; foreach ($values as $value) { foreach ($value as $col => $val) { if ($this->fullDebug) { $valuesList[] = $val; } - $statement->bindValue($i++, $val, $columnMap[$col]); + $statement->bindValue(++$i, $val, $columnMap[$col]); } } $result = $statement->execute(); diff --git a/build/database.php b/build/database.php index 69309330b..ad5cc6a1e 100644 --- a/build/database.php +++ b/build/database.php @@ -60,7 +60,7 @@ class DATABASE_CONFIG { public $default = array( - 'datasource' => 'Database/Mysql', + 'datasource' => 'Database/MysqlExtended', 'persistent' => false, 'host' => '127.0.0.1', 'login' => 'misp', From dff9a5eca27d2fb564519cac749671df3ea35787 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 12:44:14 +0100 Subject: [PATCH 078/103] chg: [internal] Faster checking if array is list --- .../Component/RestResponseComponent.php | 2 +- app/Lib/Tools/JsonTool.php | 21 +++++++++++++++++++ app/Model/Warninglist.php | 3 +-- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/Controller/Component/RestResponseComponent.php b/app/Controller/Component/RestResponseComponent.php index 3ea480278..3f760f056 100644 --- a/app/Controller/Component/RestResponseComponent.php +++ b/app/Controller/Component/RestResponseComponent.php @@ -633,7 +633,7 @@ class RestResponseComponent extends Component } // If response is big array, encode items separately to save memory - if (is_array($response) && count($response) > 10000) { + if (is_array($response) && count($response) > 10000 && JsonTool::arrayIsList($response)) { $output = new TmpFileTool(); $output->write('['); diff --git a/app/Lib/Tools/JsonTool.php b/app/Lib/Tools/JsonTool.php index a3c27727e..c23abc7e7 100644 --- a/app/Lib/Tools/JsonTool.php +++ b/app/Lib/Tools/JsonTool.php @@ -68,6 +68,27 @@ class JsonTool } } + /** + * @see https://www.php.net/manual/en/function.array-is-list.php + * @param array $array + * @return bool + */ + public static function arrayIsList(array $array) + { + if (function_exists('array_is_list')) { + return array_is_list($array); + } + + $i = -1; + foreach ($array as $k => $v) { + ++$i; + if ($k !== $i) { + return false; + } + } + return true; + } + /** * JSON supports just unicode strings. This helper method converts non unicode chars to Unicode Replacement Character U+FFFD (UTF-8) * @param string $string diff --git a/app/Model/Warninglist.php b/app/Model/Warninglist.php index b4313ddc2..bc3e649d4 100644 --- a/app/Model/Warninglist.php +++ b/app/Model/Warninglist.php @@ -390,8 +390,7 @@ class Warninglist extends AppModel $warninglistId = (int)$this->id; $result = true; - $keys = array_keys($list['list']); - if ($keys === array_keys($keys)) { + if (JsonTool::arrayIsList($list['list'])) { foreach (array_chunk($list['list'], 1000) as $chunk) { $valuesToInsert = []; foreach ($chunk as $value) { From 58928a44974e9e82d3a6aa46b4938b36d80be2bd Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 14:58:34 +0100 Subject: [PATCH 079/103] chg: [test] Add snort attribute to test --- tests/modify_config.php | 9 ++++--- tests/testlive_comprehensive_local.py | 38 ++++++++++++++------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/tests/modify_config.php b/tests/modify_config.php index 25cc18b9d..d5119bf03 100644 --- a/tests/modify_config.php +++ b/tests/modify_config.php @@ -10,9 +10,10 @@ if (!isset($argv[2])) { if (!in_array($argv[1], ['modify', 'replace'], true)) { fail(1, "Invalid argument '{$argv[1]}', it must be 'modify' or 'replace'."); } -$newConfig = json_decode($argv[2], true); -if ($newConfig === null) { - fail(2, "Could not decode new config, it is not JSON: " . json_last_error_msg()); +try { + $newConfig = json_decode($argv[2], true, JSON_THROW_ON_ERROR); +} catch (Exception $e) { + fail(2, "Could not decode new config, it is not JSON: " . $e->getMessage()); } if (!is_array($newConfig)) { fail(2, "Provided new config is not array, `" . gettype($newConfig) . "` given."); @@ -41,4 +42,4 @@ if ($argv[1] === 'modify') { file_put_contents($configFile, " MISPEvent: caller_name = inspect.stack()[1].function @@ -52,13 +51,19 @@ def request(pymisp: PyMISP, request_type: str, url: str, data: dict = {}) -> dic return pymisp._check_json_response(response) +def publish_immediately(pymisp: PyMISP, event: Union[MISPEvent, int, str, uuid.UUID], with_email: bool = False): + event_id = get_uuid_or_id_from_abstract_misp(event) + action = "alert" if with_email else "publish" + return check_response(request(pymisp, 'POST', f'events/{action}/{event_id}/disable_background_processing:1')) + + class MISPSetting: def __init__(self, admin_connector: PyMISP, new_setting: dict): self.admin_connector = admin_connector self.new_setting = new_setting def __enter__(self): - self.original = self.__run("modify", json.dumps(self.new_setting)) + self.original = self.__run("modify", json.dumps(self.new_setting).encode("utf-8")) # Try to reset config cache self.admin_connector.get_server_setting("MISP.live") @@ -68,12 +73,12 @@ class MISPSetting: self.admin_connector.get_server_setting("MISP.live") @staticmethod - def __run(command: str, data: str) -> str: + def __run(command: str, data: bytes) -> bytes: dir_path = os.path.dirname(os.path.realpath(__file__)) r = subprocess.run(["php", dir_path + "/modify_config.php", command, data], stdout=subprocess.PIPE, stderr=subprocess.PIPE) if r.returncode != 0: raise Exception([r.returncode, r.stdout, r.stderr]) - return r.stdout.decode("utf-8") + return r.stdout class TestComprehensive(unittest.TestCase): @@ -465,8 +470,6 @@ class TestComprehensive(unittest.TestCase): check_response(self.admin_misp_connector.delete_event(event)) def test_publish_alert_filter(self): - check_response(self.admin_misp_connector.set_server_setting('MISP.background_jobs', 0, force=True)) - first = create_simple_event() first.add_tag('test_publish_filter') first.threat_level_id = ThreatLevel.medium @@ -499,7 +502,7 @@ class TestComprehensive(unittest.TestCase): # Publish events for event in (first, second, third, four): - check_response(self.admin_misp_connector.publish(event, alert=True)) + publish_immediately(self.admin_misp_connector, event, with_email=True) # Email notification should be send just to first event mail_logs = self.admin_misp_connector.search_logs(model='User', action='email') @@ -516,8 +519,6 @@ class TestComprehensive(unittest.TestCase): check_response(self.admin_misp_connector.update_user(self.admin_misp_connector._current_user)) # Delete filter self.admin_misp_connector.delete_user_setting('publish_alert_filter') - # Reenable background jobs - check_response(self.admin_misp_connector.set_server_setting('MISP.background_jobs', 1, force=True)) # Delete events for event in (first, second, third, four): check_response(self.admin_misp_connector.delete_event(event)) @@ -923,11 +924,12 @@ class TestComprehensive(unittest.TestCase): def test_search_snort_suricata(self): event = create_simple_event() event.add_attribute('ip-src', '8.8.8.8', to_ids=True) + event.add_attribute('snort', 'alert tcp 192.168.1.0/24 any -> 131.171.127.1 25 (content: "hacking"; msg: "malicious packet"; sid:2000001;)', to_ids=True) event = self.user_misp_connector.add_event(event) check_response(event) - self.admin_misp_connector.publish(event, alert=False) - time.sleep(6) + publish_immediately(self.admin_misp_connector, event) + snort = self._search_event({'returnFormat': 'snort', 'eventid': event.id}) self.assertIsInstance(snort, str) self.assertIn('8.8.8.8', snort) From 77bb7f7d316cbe42b537867da823ed6f43a8f840 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 15:31:08 +0100 Subject: [PATCH 080/103] chg: [test] Do not run test twice and disable not necessary output --- tests/build-test.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/build-test.sh b/tests/build-test.sh index 0f7cda990..c03b1cdae 100644 --- a/tests/build-test.sh +++ b/tests/build-test.sh @@ -9,16 +9,15 @@ python ./../app/files/scripts/mispzmq/mispzmqtest.py python ./../app/files/scripts/generate_file_objects.py -c | python3 -c 'import sys, json; data = json.load(sys.stdin); print(data); sys.exit(0 if len([i for i in data.values() if i is not False]) == 0 else 1)' # Try to extract data from file -python ./../app/files/scripts/generate_file_objects.py -p /bin/ls python ./../app/files/scripts/generate_file_objects.py -p /bin/ls | python3 -c 'import sys, json; data = json.load(sys.stdin); sys.exit(0 if "objects" in data else 1)' # Test converting stix1 to MISP format -curl https://stixproject.github.io/documentation/idioms/c2-indicator/indicator-for-c2-ip-address.xml > ./../app/files/scripts/tmp/test-stix1.xml +curl -sS https://stixproject.github.io/documentation/idioms/c2-indicator/indicator-for-c2-ip-address.xml > ./../app/files/scripts/tmp/test-stix1.xml python ./../app/files/scripts/stix2misp.py test-stix1.xml 1 1 ./../app/files/scripts/synonymsToTagNames.json | python3 -c 'import sys, json; data = json.load(sys.stdin); print(data); sys.exit(0 if data["success"] == 1 else 1)' rm -f ./../app/files/scripts/tmp/{test-stix1.xml,test-stix1.xml.json} # Test converting stix2 to MISP format -curl https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/examples/indicator-for-c2-ip-address.json > ./../app/files/scripts/tmp/test-stix2.json +curl -sS https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/examples/indicator-for-c2-ip-address.json > ./../app/files/scripts/tmp/test-stix2.json python ./../app/files/scripts/stix2/stix2misp.py -i ./../app/files/scripts/tmp/test-stix2.json --distribution 1 | python3 -c 'import sys, json; data = json.load(sys.stdin); print(data); sys.exit(0 if data["success"] == 1 else 1)' rm -f ./../app/files/scripts/tmp/{test-stix2.json,test-stix2.json.stix2} From 5f8d979877dd4c63e260b3696f5c3267365a6028 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 16:06:16 +0100 Subject: [PATCH 081/103] chg: [export] NidsExport code cleanup --- app/Lib/Export/NidsExport.php | 123 ++++++++++++-------------- app/Lib/Export/NidsSnortExport.php | 8 +- app/Lib/Export/NidsSuricataExport.php | 20 ++--- 3 files changed, 66 insertions(+), 85 deletions(-) diff --git a/app/Lib/Export/NidsExport.php b/app/Lib/Export/NidsExport.php index d4f8f2467..344adc83d 100644 --- a/app/Lib/Export/NidsExport.php +++ b/app/Lib/Export/NidsExport.php @@ -6,8 +6,7 @@ abstract class NidsExport public $classtype = 'trojan-activity'; - public $format = ""; // suricata (default), snort - + protected $format; // suricata (default), snort public $checkWhitelist = true; @@ -17,36 +16,36 @@ abstract class NidsExport 'fields' => array('threat_level_id') ) ), - ); + private $whitelist; + public function handler($data, $options = array()) { - $continue = empty($format); $this->checkWhitelist = false; if ($options['scope'] === 'Attribute') { $this->export( array($data), $options['user']['nids_sid'], $options['returnFormat'], - $continue + true ); } else if ($options['scope'] === 'Event') { if (!empty($data['EventTag'])) { $data['Event']['EventTag'] = $data['EventTag']; } if (!empty($data['Attribute'])) { - $this->__convertFromEventFormat($data['Attribute'], $data, $options, $continue); + $this->convertFromEventFormat($data['Attribute'], $data, $options); } if (!empty($data['Object'])) { - $this->__convertFromEventFormatObject($data['Object'], $data, $options, $continue); + $this->convertFromEventFormatObject($data['Object'], $data, $options); } } return ''; } - private function __convertFromEventFormat($attributes, $event, $options = array(), $continue = false) { - + private function convertFromEventFormat($attributes, $event, $options = array()) + { $rearranged = array(); foreach ($attributes as $attribute) { $attributeTag = array(); @@ -64,13 +63,12 @@ abstract class NidsExport $rearranged, $options['user']['nids_sid'], $options['returnFormat'], - $continue + true ); return true; - } - private function __convertFromEventFormatObject($objects, $event, $options = array(), $continue = false) + private function convertFromEventFormatObject($objects, $event, $options = array()) { $rearranged = array(); foreach ($objects as $object) { @@ -93,7 +91,7 @@ abstract class NidsExport 'Event' => $event['Event'] ); } else { // In case no custom export exists for the object, the approach falls back to the attribute case - $this->__convertFromEventFormat($object['Attribute'], $event, $options, $continue); + $this->convertFromEventFormat($object['Attribute'], $event, $options); } } @@ -101,12 +99,12 @@ abstract class NidsExport $rearranged, $options['user']['nids_sid'], $options['returnFormat'], - $continue + true ); return true; } - public function header($options = array()) + public function header() { $this->explain(); return ''; @@ -136,9 +134,6 @@ abstract class NidsExport $this->rules[] = '# '; } - private $whitelist = null; - - public function export($items, $startSid, $format="suricata", $continue = false) { $this->format = $format; @@ -195,7 +190,7 @@ abstract class NidsExport break; case 'email': $this->emailSrcRule($ruleFormat, $item['Attribute'], $sid); - $sid++; + $sid++; $this->emailDstRule($ruleFormat, $item['Attribute'], $sid); break; case 'email-src': @@ -258,9 +253,8 @@ abstract class NidsExport return $this->rules; } - public function networkConnectionRule($ruleFormat, $object, &$sid) + protected function networkConnectionRule($ruleFormat, $object, &$sid) { - $attributes = NidsExport::getObjectAttributes($object); if(!array_key_exists('layer4-protocol', $attributes)){ @@ -279,7 +273,7 @@ abstract class NidsExport $attributes['dst-port'] = 'any'; // If dst-port is unknown, we roll-back to 'any' } - $this->rules[] = sprintf( + $this->rules[] = sprintf( $ruleFormat, false, $attributes['layer4-protocol'], // proto @@ -296,8 +290,8 @@ abstract class NidsExport ); } - - public function ddosRule($ruleFormat, $object, &$sid) + + protected function ddosRule($ruleFormat, $object, &$sid) { $attributes = NidsExport::getObjectAttributes($object); @@ -318,7 +312,7 @@ abstract class NidsExport $attributes['dst-port'] = 'any'; // If dst-port is unknown, we roll-back to 'any' } - $this->rules[] = sprintf( + $this->rules[] = sprintf( $ruleFormat, false, $attributes['protocol'], // proto @@ -335,10 +329,9 @@ abstract class NidsExport ); } - - public static function getObjectAttributes($object) + + protected static function getObjectAttributes($object) { - $attributes = array(); foreach ($object['Attribute'] as $attribute) { @@ -348,7 +341,7 @@ abstract class NidsExport return $attributes; } - public function domainIpRule($ruleFormat, $attribute, &$sid) + protected function domainIpRule($ruleFormat, $attribute, &$sid) { $values = explode('|', $attribute['value']); $attributeCopy = $attribute; @@ -361,7 +354,7 @@ abstract class NidsExport $this->ipSrcRule($ruleFormat, $attributeCopy, $sid); } - public function ipDstRule($ruleFormat, $attribute, &$sid) + protected function ipDstRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $ipport = NidsExport::getIpPort($attribute); @@ -382,7 +375,7 @@ abstract class NidsExport ); } - public function ipSrcRule($ruleFormat, $attribute, &$sid) + protected function ipSrcRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $ipport = NidsExport::getIpPort($attribute); @@ -403,7 +396,7 @@ abstract class NidsExport ); } - public function emailSrcRule($ruleFormat, $attribute, &$sid) + protected function emailSrcRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -425,7 +418,7 @@ abstract class NidsExport ); } - public function emailDstRule($ruleFormat, $attribute, &$sid) + protected function emailDstRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -447,7 +440,7 @@ abstract class NidsExport ); } - public function emailSubjectRule($ruleFormat, $attribute, &$sid) + protected function emailSubjectRule($ruleFormat, $attribute, &$sid) { // LATER nids - email-subject rule might not match because of line-wrapping $overruled = $this->checkWhitelist($attribute['value']); @@ -470,7 +463,7 @@ abstract class NidsExport ); } - public function emailAttachmentRule($ruleFormat, $attribute, &$sid) + protected function emailAttachmentRule($ruleFormat, $attribute, &$sid) { // LATER nids - email-attachment rule might not match because of line-wrapping $overruled = $this->checkWhitelist($attribute['value']); @@ -493,7 +486,7 @@ abstract class NidsExport ); } - public function hostnameRule($ruleFormat, $attribute, &$sid) + protected function hostnameRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -549,7 +542,7 @@ abstract class NidsExport ); } - public function domainRule($ruleFormat, $attribute, &$sid) + protected function domainRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -605,7 +598,7 @@ abstract class NidsExport ); } - public function urlRule($ruleFormat, $attribute, &$sid) + protected function urlRule($ruleFormat, $attribute, &$sid) { // TODO in hindsight, an url should not be excluded given a host or domain name. //$hostpart = parse_url($attribute['value'], PHP_URL_HOST); @@ -630,7 +623,7 @@ abstract class NidsExport ); } - public function userAgentRule($ruleFormat, $attribute, &$sid) + protected function userAgentRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -652,17 +645,17 @@ abstract class NidsExport ); } - public function ja3Rule($ruleFormat, $attribute, &$sid) + protected function ja3Rule($ruleFormat, $attribute, &$sid) { //Empty because Snort doesn't support JA3 Rules } - public function ja3sRule($ruleFormat, $attribute, &$sid) + protected function ja3sRule($ruleFormat, $attribute, &$sid) { //Empty because Snort doesn't support JA3S Rules } - public function snortRule($ruleFormat, $attribute, &$sid, $ruleFormatMsg, $ruleFormatReference) + protected function snortRule($ruleFormat, $attribute, &$sid, $ruleFormatMsg, $ruleFormatReference) { // LATER nids - test using lots of snort rules, some rules don't contain all the necessary to be a valid rule. @@ -678,46 +671,46 @@ abstract class NidsExport // tag - '/tag\s*:\s*.+?;/' $replaceCount = array(); $tmpRule = preg_replace('/sid\s*:\s*[0-9]+\s*;/', 'sid:' . $sid . ';', $tmpRule, -1, $replaceCount['sid']); - if (null == $tmpRule) { + if (null === $tmpRule) { return false; } // don't output the rule on error with the regex $tmpRule = preg_replace('/rev\s*:\s*[0-9]+\s*;/', 'rev:1;', $tmpRule, -1, $replaceCount['rev']); - if (null == $tmpRule) { + if (null === $tmpRule) { return false; } // don't output the rule on error with the regex $tmpRule = preg_replace('/classtype:[a-zA-Z_-]+;/', 'classtype:' . $this->classtype . ';', $tmpRule, -1, $replaceCount['classtype']); - if (null == $tmpRule) { + if (null === $tmpRule) { return false; } // don't output the rule on error with the regex $tmpRule = preg_replace('/msg\s*:\s*"(.*?)"\s*;/', sprintf($ruleFormatMsg, 'snort-rule | $1') . ';', $tmpRule, -1, $replaceCount['msg']); - if (null == $tmpRule) { + if (null === $tmpRule) { return false; } // don't output the rule on error with the regex $tmpRule = preg_replace('/reference\s*:\s*.+?;/', $ruleFormatReference . ';', $tmpRule, -1, $replaceCount['reference']); - if (null == $tmpRule) { + if (null === $tmpRule) { return false; } // don't output the rule on error with the regex $tmpRule = preg_replace('/reference\s*:\s*.+?;/', $ruleFormatReference . ';', $tmpRule, -1, $replaceCount['reference']); - if (null == $tmpRule) { + if (null === $tmpRule) { return false; } // don't output the rule on error with the regex // FIXME nids - implement priority overwriting // some values were not replaced, so we need to add them ourselves, and insert them in the rule $extraForRule = ""; - if (0 == $replaceCount['sid']) { + if (0 === $replaceCount['sid']) { $extraForRule .= 'sid:' . $sid . ';'; } - if (0 == $replaceCount['rev']) { + if (0 === $replaceCount['rev']) { $extraForRule .= 'rev:1;'; } - if (0 == $replaceCount['classtype']) { + if (0 === $replaceCount['classtype']) { $extraForRule .= 'classtype:' . $this->classtype . ';'; } - if (0 == $replaceCount['msg']) { + if (0 === $replaceCount['msg']) { $extraForRule .= $tmpMessage . ';'; } - if (0 == $replaceCount['reference']) { + if (0 === $replaceCount['reference']) { $extraForRule .= $ruleFormatReference . ';'; } $tmpRule = preg_replace('/;\s*\)/', '; ' . $extraForRule . ')', $tmpRule); @@ -734,7 +727,7 @@ abstract class NidsExport * @param string $type the type of dns name - domain (default) or hostname * @return string raw snort compatible format of the dns name */ - public static function dnsNameToRawFormat($name, $type='domain') + protected static function dnsNameToRawFormat($name, $type='domain') { $rawName = ""; if ('hostname' == $type) { @@ -747,7 +740,7 @@ abstract class NidsExport // count the length of the part, and add |length| before $length = strlen($explodedName); if ($length > 255) { - log('WARNING: DNS name is too long for RFC: '.$name); + CakeLog::notice('WARNING: DNS name is too long for RFC: '.$name); } $hexLength = dechex($length); if (1 == strlen($hexLength)) { @@ -768,7 +761,7 @@ abstract class NidsExport * @param string $name dns name to be converted * @return string raw snort compatible format of the dns name */ - public static function dnsNameToMSDNSLogFormat($name) + protected static function dnsNameToMSDNSLogFormat($name) { $rawName = ""; // in MS DNS log format we can't use (0) to distinguish between hostname and domain (including subdomains) @@ -779,7 +772,7 @@ abstract class NidsExport // count the length of the part, and add |length| before $length = strlen($explodedName); if ($length > 255) { - log('WARNING: DNS name is too long for RFC: '.$name); + CakeLog::notice('WARNING: DNS name is too long for RFC: '.$name); } $hexLength = dechex($length); $rawName .= '(' . $hexLength . ')' . $explodedName; @@ -793,18 +786,18 @@ abstract class NidsExport /** * Replaces characters that are not allowed in a signature. * example: " is converted to |22| - * @param unknown_type $value + * @param string $value */ public static function replaceIllegalChars($value) { $replace_pairs = array( - '|' => '|7c|', // Needs to stay on top ! - '"' => '|22|', - ';' => '|3b|', - ':' => '|3a|', - '\\' => '|5c|', - '0x' => '|30 78|' - ); + '|' => '|7c|', // Needs to stay on top ! + '"' => '|22|', + ';' => '|3b|', + ':' => '|3a|', + '\\' => '|5c|', + '0x' => '|30 78|' + ); return strtr($value, $replace_pairs); } diff --git a/app/Lib/Export/NidsSnortExport.php b/app/Lib/Export/NidsSnortExport.php index d91ea7735..be1d2cf9f 100644 --- a/app/Lib/Export/NidsSnortExport.php +++ b/app/Lib/Export/NidsSnortExport.php @@ -4,11 +4,5 @@ App::uses('NidsExport', 'Export'); class NidsSnortExport extends NidsExport { - public function export($items, $startSid, $format = "suricata", $continue = false) - { - // set the specific format - $this->format = 'snort'; - // call the generic function - return parent::export($items, $startSid, $format, $continue); - } + protected $format = 'snort'; } diff --git a/app/Lib/Export/NidsSuricataExport.php b/app/Lib/Export/NidsSuricataExport.php index f1e61378b..ba25b2c9f 100644 --- a/app/Lib/Export/NidsSuricataExport.php +++ b/app/Lib/Export/NidsSuricataExport.php @@ -3,16 +3,10 @@ App::uses('NidsExport', 'Export'); class NidsSuricataExport extends NidsExport { - public function export($items, $startSid, $format = "suricata", $continue = false) - { - // set the specific format - $this->format = "suricata"; - // call the generic function - return parent::export($items, $startSid, $format, $continue); - } + protected $format = "suricata"; // below overwrite functions from NidsExport - public function hostnameRule($ruleFormat, $attribute, &$sid) + protected function hostnameRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -53,7 +47,7 @@ class NidsSuricataExport extends NidsExport ); } - public function domainRule($ruleFormat, $attribute, &$sid) + protected function domainRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -94,7 +88,7 @@ class NidsSuricataExport extends NidsExport ); } - public function urlRule($ruleFormat, $attribute, &$sid) + protected function urlRule($ruleFormat, $attribute, &$sid) { $createRule = true; $overruled = $this->checkWhitelist($attribute['value']); @@ -207,7 +201,7 @@ class NidsSuricataExport extends NidsExport } } - public function userAgentRule($ruleFormat, $attribute, &$sid) + protected function userAgentRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -230,7 +224,7 @@ class NidsSuricataExport extends NidsExport ); } - public function ja3Rule($ruleFormat, $attribute, &$sid) + protected function ja3Rule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule @@ -253,7 +247,7 @@ class NidsSuricataExport extends NidsExport } // For Future use once JA3S Hash Attribute type is created - public function ja3sRule($ruleFormat, $attribute, &$sid) + protected function ja3sRule($ruleFormat, $attribute, &$sid) { $overruled = $this->checkWhitelist($attribute['value']); $attribute['value'] = NidsExport::replaceIllegalChars($attribute['value']); // substitute chars not allowed in rule From 009a1bcf6f99ceefd03c6ac5ae293c1ecb72c4dc Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 16:09:59 +0100 Subject: [PATCH 082/103] chg: [test] Test snort rule without msg --- tests/testlive_comprehensive_local.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/testlive_comprehensive_local.py b/tests/testlive_comprehensive_local.py index a299c04e9..6422dfb5d 100644 --- a/tests/testlive_comprehensive_local.py +++ b/tests/testlive_comprehensive_local.py @@ -925,8 +925,9 @@ class TestComprehensive(unittest.TestCase): event = create_simple_event() event.add_attribute('ip-src', '8.8.8.8', to_ids=True) event.add_attribute('snort', 'alert tcp 192.168.1.0/24 any -> 131.171.127.1 25 (content: "hacking"; msg: "malicious packet"; sid:2000001;)', to_ids=True) - event = self.user_misp_connector.add_event(event) - check_response(event) + # Snort rule without msg, test for #9515 + event.add_attribute('snort', 'alert tcp 192.168.1.0/24 any -> 131.171.127.1 25 (content: "hacking"; sid:2000001;)', to_ids=True) + event = check_response(self.user_misp_connector.add_event(event)) publish_immediately(self.admin_misp_connector, event) From 85f6196128a5e992b28ffa030cbfe07c01259433 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 16:17:11 +0100 Subject: [PATCH 083/103] chg: [test] Small cleanup --- .github/workflows/main.yml | 22 ++++++++++++---------- tests/build-test.sh | 4 ++-- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8ed3157c1..9c1166285 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -69,10 +69,11 @@ jobs: run: | sudo chown $USER:www-data $HOME/.composer pushd app - sudo -H -u $USER composer config --no-plugins allow-plugins.composer/installers true - sudo -H -u $USER composer install --no-progress + composer config --no-plugins allow-plugins.composer/installers true + composer install --no-progress popd cp -fa INSTALL/setup/config.php app/Plugin/CakeResque/Config/config.php + # Set perms sudo chown -R $USER:www-data `pwd` sudo chmod -R 775 `pwd` @@ -84,17 +85,18 @@ jobs: sudo chmod -R g+ws `pwd`/app/files sudo chmod -R g+ws `pwd`/app/files/scripts/tmp sudo chown -R $USER:www-data `pwd` + # Resque perms sudo chown -R $USER:www-data `pwd`/app/Plugin/CakeResque/tmp sudo chmod -R 755 `pwd`/app/Plugin/CakeResque/tmp - # install MySQL - sudo chmod -R 777 `pwd`/INSTALL + + # Fill database with basic MISP schema mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "SET GLOBAL sql_mode = 'STRICT_ALL_TABLES';" mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "grant usage on *.* to misp@'%' identified by 'blah';" mysql -h 127.0.0.1 --port 3306 -u root -pbar -e "grant all privileges on misp.* to misp@'%';" mysql -h 127.0.0.1 --port 3306 -u misp -pblah misp < INSTALL/MYSQL.sql + # configure apache virtual hosts - sudo chmod -R 777 `pwd`/build sudo mkdir -p /etc/apache2/sites-available sudo cp -f build/github-action-ci-apache /etc/apache2/sites-available/misp.conf sudo sed -e "s?%GITHUB_WORKSPACE%?$(pwd)?g" --in-place /etc/apache2/sites-available/misp.conf @@ -103,22 +105,22 @@ jobs: sudo a2ensite misp.conf cat /etc/apache2/sites-enabled/misp.conf sudo a2enmod rewrite - sudo systemctl restart apache2 + sudo systemctl start --no-block apache2 + # MISP configuration sudo cp app/Config/bootstrap.default.php app/Config/bootstrap.php sudo cp build/database.php app/Config/database.php sudo cp app/Config/core.default.php app/Config/core.php sudo cp app/Config/config.default.php app/Config/config.php sudo cp build/email.php app/Config/email.php - # Ensure the perms - sudo chown -R $USER:www-data `pwd`/app/Config - sudo chmod -R 777 `pwd`/app/Config + # GPG setup sudo mkdir `pwd`/.gnupg # /!\ VERY INSECURE BUT FASTER ON THE BUILD ENV OF TRAVIS sudo cp -a /dev/urandom /dev/random sudo gpg --no-tty --no-permission-warning --pinentry-mode=loopback --passphrase "travistest" --homedir `pwd`/.gnupg --gen-key --batch `pwd`/build/gpg sudo gpg --list-secret-keys --homedir `pwd`/.gnupg + # change perms sudo chown -R $USER:www-data `pwd` sudo chown -R www-data:www-data `pwd`/.gnupg @@ -133,7 +135,7 @@ jobs: sudo chmod -R 777 `pwd`/app/Config # fix perms (?) - namei -m /home/runner/work + namei -m /home/runner/work sudo chmod +x /home/runner/work sudo chmod +x /home/runner sudo chmod +x /home diff --git a/tests/build-test.sh b/tests/build-test.sh index c03b1cdae..2f4be8309 100644 --- a/tests/build-test.sh +++ b/tests/build-test.sh @@ -12,12 +12,12 @@ python ./../app/files/scripts/generate_file_objects.py -c | python3 -c 'import s python ./../app/files/scripts/generate_file_objects.py -p /bin/ls | python3 -c 'import sys, json; data = json.load(sys.stdin); sys.exit(0 if "objects" in data else 1)' # Test converting stix1 to MISP format -curl -sS https://stixproject.github.io/documentation/idioms/c2-indicator/indicator-for-c2-ip-address.xml > ./../app/files/scripts/tmp/test-stix1.xml +curl -sS --compressed https://stixproject.github.io/documentation/idioms/c2-indicator/indicator-for-c2-ip-address.xml > ./../app/files/scripts/tmp/test-stix1.xml python ./../app/files/scripts/stix2misp.py test-stix1.xml 1 1 ./../app/files/scripts/synonymsToTagNames.json | python3 -c 'import sys, json; data = json.load(sys.stdin); print(data); sys.exit(0 if data["success"] == 1 else 1)' rm -f ./../app/files/scripts/tmp/{test-stix1.xml,test-stix1.xml.json} # Test converting stix2 to MISP format -curl -sS https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/examples/indicator-for-c2-ip-address.json > ./../app/files/scripts/tmp/test-stix2.json +curl -sS --compressed https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/examples/indicator-for-c2-ip-address.json > ./../app/files/scripts/tmp/test-stix2.json python ./../app/files/scripts/stix2/stix2misp.py -i ./../app/files/scripts/tmp/test-stix2.json --distribution 1 | python3 -c 'import sys, json; data = json.load(sys.stdin); print(data); sys.exit(0 if data["success"] == 1 else 1)' rm -f ./../app/files/scripts/tmp/{test-stix2.json,test-stix2.json.stix2} From 507e07b8689c95079df6b1a4fcd7ebae97b92194 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 27 Jan 2024 17:07:36 +0100 Subject: [PATCH 084/103] chg: [export] Fix notice in NISD export --- app/Lib/Export/NidsExport.php | 80 +++++++++++------------------------ 1 file changed, 25 insertions(+), 55 deletions(-) diff --git a/app/Lib/Export/NidsExport.php b/app/Lib/Export/NidsExport.php index 344adc83d..f450670ca 100644 --- a/app/Lib/Export/NidsExport.php +++ b/app/Lib/Export/NidsExport.php @@ -8,8 +8,6 @@ abstract class NidsExport protected $format; // suricata (default), snort - public $checkWhitelist = true; - public $additional_params = array( 'contain' => array( 'Event' => array( @@ -18,17 +16,12 @@ abstract class NidsExport ), ); - private $whitelist; - public function handler($data, $options = array()) { - $this->checkWhitelist = false; if ($options['scope'] === 'Attribute') { $this->export( array($data), - $options['user']['nids_sid'], - $options['returnFormat'], - true + $options['user']['nids_sid'] ); } else if ($options['scope'] === 'Event') { if (!empty($data['EventTag'])) { @@ -61,9 +54,7 @@ abstract class NidsExport } $this->export( $rearranged, - $options['user']['nids_sid'], - $options['returnFormat'], - true + $options['user']['nids_sid'] ); return true; } @@ -97,9 +88,7 @@ abstract class NidsExport $this->export( $rearranged, - $options['user']['nids_sid'], - $options['returnFormat'], - true + $options['user']['nids_sid'] ); return true; } @@ -120,7 +109,7 @@ abstract class NidsExport return ''; } - public function explain() + protected function explain() { $this->rules[] = '# MISP export of IDS rules - optimized for '.$this->format; $this->rules[] = '#'; @@ -134,18 +123,8 @@ abstract class NidsExport $this->rules[] = '# '; } - public function export($items, $startSid, $format="suricata", $continue = false) + protected function export($items, $startSid) { - $this->format = $format; - if ($this->checkWhitelist && !isset($this->Whitelist)) { - $this->Whitelist = ClassRegistry::init('Whitelist'); - $this->whitelist = $this->Whitelist->getBlockedValues(); - } - - // output a short explanation - if (!$continue) { - $this->explain(); - } // generate the rules foreach ($items as $item) { // retrieve all tags for this item to add them to the msg @@ -175,7 +154,6 @@ abstract class NidsExport $sid++; if (!empty($item['Attribute']['type'])) { // item is an 'Attribute' - switch ($item['Attribute']['type']) { // LATER nids - test all the snort attributes // LATER nids - add the tag keyword in the rules to capture network traffic @@ -223,17 +201,17 @@ abstract class NidsExport case 'ja3-fingerprint-md5': $this->ja3Rule($ruleFormat, $item['Attribute'], $sid); break; - case 'ja3s-fingerprint-md5': // Atribute type doesn't exists yet (2020-12-10) but ready when created. + case 'ja3s-fingerprint-md5': // Attribute type doesn't exists yet (2020-12-10) but ready when created. $this->ja3sRule($ruleFormat, $item['Attribute'], $sid); break; case 'snort': - $this->snortRule($ruleFormat, $item['Attribute'], $sid, $ruleFormatMsg, $ruleFormatReference); + $this->snortRule($item['Attribute'], $sid, $ruleFormatMsg, $ruleFormatReference); // no break default: break; } - } else if(!empty($item['Attribute']['name'])) { // Item is an 'Object' + } else if (!empty($item['Attribute']['name'])) { // Item is an 'Object' switch ($item['Attribute']['name']) { case 'network-connection': @@ -247,29 +225,26 @@ abstract class NidsExport } } - } - - return $this->rules; } protected function networkConnectionRule($ruleFormat, $object, &$sid) { $attributes = NidsExport::getObjectAttributes($object); - if(!array_key_exists('layer4-protocol', $attributes)){ + if (!array_key_exists('layer4-protocol', $attributes)) { $attributes['layer4-protocol'] = 'ip'; // If layer-4 protocol is unknown, we roll-back to layer-3 ('ip') } - if(!array_key_exists('ip-src', $attributes)){ + if (!array_key_exists('ip-src', $attributes)) { $attributes['ip-src'] = '$HOME_NET'; // If ip-src is unknown, we roll-back to $HOME_NET } - if(!array_key_exists('ip-dst', $attributes)){ + if (!array_key_exists('ip-dst', $attributes)) { $attributes['ip-dst'] = '$HOME_NET'; // If ip-dst is unknown, we roll-back to $HOME_NET } - if(!array_key_exists('src-port', $attributes)){ + if (!array_key_exists('src-port', $attributes)) { $attributes['src-port'] = 'any'; // If src-port is unknown, we roll-back to 'any' } - if(!array_key_exists('dst-port', $attributes)){ + if (!array_key_exists('dst-port', $attributes)) { $attributes['dst-port'] = 'any'; // If dst-port is unknown, we roll-back to 'any' } @@ -288,12 +263,10 @@ abstract class NidsExport $sid, // sid 1 // rev ); - } protected function ddosRule($ruleFormat, $object, &$sid) { - $attributes = NidsExport::getObjectAttributes($object); if(!array_key_exists('protocol', $attributes)){ @@ -327,7 +300,6 @@ abstract class NidsExport $sid, // sid 1 // rev ); - } protected static function getObjectAttributes($object) @@ -655,7 +627,7 @@ abstract class NidsExport //Empty because Snort doesn't support JA3S Rules } - protected function snortRule($ruleFormat, $attribute, &$sid, $ruleFormatMsg, $ruleFormatReference) + protected function snortRule($attribute, &$sid, $ruleFormatMsg, $ruleFormatReference) { // LATER nids - test using lots of snort rules, some rules don't contain all the necessary to be a valid rule. @@ -708,7 +680,7 @@ abstract class NidsExport $extraForRule .= 'classtype:' . $this->classtype . ';'; } if (0 === $replaceCount['msg']) { - $extraForRule .= $tmpMessage . ';'; + $extraForRule .= $ruleFormatMsg . ';'; } if (0 === $replaceCount['reference']) { $extraForRule .= $ruleFormatReference . ';'; @@ -788,7 +760,7 @@ abstract class NidsExport * example: " is converted to |22| * @param string $value */ - public static function replaceIllegalChars($value) + protected static function replaceIllegalChars($value) { $replace_pairs = array( '|' => '|7c|', // Needs to stay on top ! @@ -801,19 +773,17 @@ abstract class NidsExport return strtr($value, $replace_pairs); } - public function checkWhitelist($value) + /** + * @deprecated + * @param $value + * @return false + */ + protected function checkWhitelist($value) { - if ($this->checkWhitelist && is_array($this->whitelist)) { - foreach ($this->whitelist as $wlitem) { - if (preg_match($wlitem, $value)) { - return true; - } - } - } return false; } - public static function getProtocolPort($protocol, $customPort) + protected static function getProtocolPort($protocol, $customPort) { if ($customPort == null) { switch ($protocol) { @@ -833,7 +803,7 @@ abstract class NidsExport } } - public static function getCustomIP($customIP) + protected static function getCustomIP($customIP) { if (filter_var($customIP, FILTER_VALIDATE_IP)) { return $customIP; @@ -846,7 +816,7 @@ abstract class NidsExport * @param array $attribute * @return array|string[] */ - public static function getIpPort($attribute) + protected static function getIpPort($attribute) { if (strpos($attribute['type'], 'port') !== false) { return explode('|', $attribute['value']); From 51640b0f3f9e94ddb0f2b44d61dacb15a2dd26a9 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 00:40:46 +0100 Subject: [PATCH 085/103] new: [internal] Store browscap cache in apcu --- app/Lib/Tools/ApcuCacheTool.php | 71 +++++++++++++++++++++++++++++++++ app/Model/UserLoginProfile.php | 39 ++++++++++-------- 2 files changed, 93 insertions(+), 17 deletions(-) create mode 100644 app/Lib/Tools/ApcuCacheTool.php diff --git a/app/Lib/Tools/ApcuCacheTool.php b/app/Lib/Tools/ApcuCacheTool.php new file mode 100644 index 000000000..16b884e26 --- /dev/null +++ b/app/Lib/Tools/ApcuCacheTool.php @@ -0,0 +1,71 @@ +prefix = $prefix; + } + + public function get($key, $default = null) + { + $success = false; + $value = \apcu_fetch("$this->prefix:$key", $success); + if ($success) { + return $value; + } + return $default; + } + + public function set($key, $value, $ttl = null) + { + return \apcu_store("$this->prefix:$key", $value, $ttl === null ? 0 : $ttl); + } + + public function delete($key) + { + return \apcu_delete("$this->prefix:$key"); + } + + public function clear() + { + foreach (new APCUIterator("/^$this->prefix:/") as $item) { + \apcu_delete($item['key']); + } + } + + public function getMultiple($keys, $default = null) + { + foreach ($keys as $key) { + yield $key => $this->get($key, $default); + } + } + + public function setMultiple($values, $ttl = null) + { + foreach ($values as $key => $value) { + $this->set($key, $value, $ttl); + } + return true; + } + + public function deleteMultiple($keys) + { + foreach ($keys as $key) { + $this->delete($key); + } + return true; + } + + public function has($key) + { + return \apcu_exists("$this->prefix:$key"); + } +} \ No newline at end of file diff --git a/app/Model/UserLoginProfile.php b/app/Model/UserLoginProfile.php index 27ca1081a..fda6f9cf4 100644 --- a/app/Model/UserLoginProfile.php +++ b/app/Model/UserLoginProfile.php @@ -43,15 +43,29 @@ class UserLoginProfile extends AppModel private $knownUserProfiles = []; - private function _buildBrowscapCache() + private function browscapGetBrowser() { - $this->log("Browscap - building new cache from browscap.ini file.", LOG_INFO); - $fileCache = new \Doctrine\Common\Cache\FilesystemCache(UserLoginProfile::BROWSER_CACHE_DIR); - $cache = new \Roave\DoctrineSimpleCache\SimpleCacheAdapter($fileCache); - $logger = new \Monolog\Logger('name'); - $bc = new \BrowscapPHP\BrowscapUpdater($cache, $logger); - $bc->convertFile(UserLoginProfile::BROWSER_INI_FILE); + + if (function_exists('apcu_fetch')) { + App::uses('ApcuCacheTool', 'Tools'); + $cache = new ApcuCacheTool('misp:browscap'); + } else { + $fileCache = new \Doctrine\Common\Cache\FilesystemCache(UserLoginProfile::BROWSER_CACHE_DIR); + $cache = new \Roave\DoctrineSimpleCache\SimpleCacheAdapter($fileCache); + } + + try { + $bc = new \BrowscapPHP\Browscap($cache, $logger); + return $bc->getBrowser(); + } catch (\BrowscapPHP\Exception $e) { + $this->log("Browscap - building new cache from browscap.ini file.", LOG_INFO); + $bcUpdater = new \BrowscapPHP\BrowscapUpdater($cache, $logger); + $bcUpdater->convertFile(UserLoginProfile::BROWSER_INI_FILE); + } + + $bc = new \BrowscapPHP\Browscap($cache, $logger); + return $bc->getBrowser(); } public function beforeSave($options = []) @@ -76,16 +90,7 @@ class UserLoginProfile extends AppModel if (!$this->userProfile) { // below uses https://github.com/browscap/browscap-php if (class_exists('\BrowscapPHP\Browscap')) { - try { - $fileCache = new \Doctrine\Common\Cache\FilesystemCache(UserLoginProfile::BROWSER_CACHE_DIR); - $cache = new \Roave\DoctrineSimpleCache\SimpleCacheAdapter($fileCache); - $logger = new \Monolog\Logger('name'); - $bc = new \BrowscapPHP\Browscap($cache, $logger); - $browser = $bc->getBrowser(); - } catch (\BrowscapPHP\Exception $e) { - $this->_buildBrowscapCache(); - return $this->_getUserProfile(); - } + $browser = $this->browscapGetBrowser(); } else { // a primitive OS & browser extraction capability $ua = $_SERVER['HTTP_USER_AGENT'] ?? null; From 6bf4c9d7e1b6ead164be654d8f6dd6a01f23782b Mon Sep 17 00:00:00 2001 From: Jeroen Pinoy Date: Sun, 28 Jan 2024 09:11:37 +0100 Subject: [PATCH 086/103] fix: [GalaxyClusters] fix tag_name restsearch filter (#9512) --- app/Controller/Component/RestSearchComponent.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Controller/Component/RestSearchComponent.php b/app/Controller/Component/RestSearchComponent.php index 093426f3c..99a67821f 100644 --- a/app/Controller/Component/RestSearchComponent.php +++ b/app/Controller/Component/RestSearchComponent.php @@ -208,7 +208,7 @@ class RestSearchComponent extends Component 'distribution', 'org', 'orgc', - 'tag', + 'tag_name', 'custom', 'sgReferenceOnly', 'minimal', From b30661810b46c87a2e9477c7cdec994a04faf3e5 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 12:11:05 +0100 Subject: [PATCH 087/103] new: [internal] Code cleanup for ApcuCacheTool --- app/Lib/Tools/ApcuCacheTool.php | 153 +++++++++++++++++++++++++++++--- 1 file changed, 140 insertions(+), 13 deletions(-) diff --git a/app/Lib/Tools/ApcuCacheTool.php b/app/Lib/Tools/ApcuCacheTool.php index 16b884e26..625639eb9 100644 --- a/app/Lib/Tools/ApcuCacheTool.php +++ b/app/Lib/Tools/ApcuCacheTool.php @@ -14,9 +14,19 @@ class ApcuCacheTool implements \Psr\SimpleCache\CacheInterface $this->prefix = $prefix; } + /** + * Fetches a value from the cache. + * + * @param string $key The unique key of this item in the cache. + * @param mixed $default Default value to return if the key does not exist. + * + * @return mixed The value of the item from the cache, or $default in case of cache miss. + * + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if the $key string is not a legal value. + */ public function get($key, $default = null) { - $success = false; $value = \apcu_fetch("$this->prefix:$key", $success); if ($success) { return $value; @@ -24,48 +34,165 @@ class ApcuCacheTool implements \Psr\SimpleCache\CacheInterface return $default; } + /** + * Persists data in the cache, uniquely referenced by a key with an optional expiration TTL time. + * + * @param string $key The key of the item to store. + * @param mixed $value The value of the item to store, must be serializable. + * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and + * the driver supports TTL then the library may set a default value + * for it or let the driver take care of that. + * + * @return bool True on success and false on failure. + * + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if the $key string is not a legal value. + */ public function set($key, $value, $ttl = null) { - return \apcu_store("$this->prefix:$key", $value, $ttl === null ? 0 : $ttl); + return \apcu_store("$this->prefix:$key", $value, $this->tllToInt($ttl)); } + /** + * Delete an item from the cache by its unique key. + * + * @param string $key The unique cache key of the item to delete. + * + * @return bool True if the item was successfully removed. False if there was an error. + * + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if the $key string is not a legal value. + */ public function delete($key) { return \apcu_delete("$this->prefix:$key"); } + /** + * Wipes clean the entire cache's keys. + * + * @return bool True on success and false on failure. + */ public function clear() { - foreach (new APCUIterator("/^$this->prefix:/") as $item) { - \apcu_delete($item['key']); - } + $iterator = new APCUIterator( + '/^' . preg_quote($this->prefix . ':', '/') . '/', + APC_ITER_NONE + ); + return \apcu_delete($iterator); } + /** + * Obtains multiple cache items by their unique keys. + * + * @param iterable $keys A list of keys that can obtained in a single operation. + * @param mixed $default Default value to return for keys that do not exist. + * + * @return iterable A list of key => value pairs. Cache keys that do not exist or are stale will have $default as value. + * + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $keys is neither an array nor a Traversable, + * or if any of the $keys are not a legal value. + */ public function getMultiple($keys, $default = null) { - foreach ($keys as $key) { - yield $key => $this->get($key, $default); + $keysToFetch = $this->keysToFetch($keys); + $values = \apcu_fetch($keysToFetch); + foreach ($keysToFetch as $keyToFetch) { + if (!isset($values[$keyToFetch])) { + $values[$keyToFetch] = $default; + } } + return $values; } + /** + * Persists a set of key => value pairs in the cache, with an optional TTL. + * + * @param iterable $values A list of key => value pairs for a multiple-set operation. + * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and + * the driver supports TTL then the library may set a default value + * for it or let the driver take care of that. + * + * @return bool True on success and false on failure. + * + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $values is neither an array nor a Traversable, + * or if any of the $values are not a legal value. + */ public function setMultiple($values, $ttl = null) { + $dataToSave = []; foreach ($values as $key => $value) { - $this->set($key, $value, $ttl); + $dataToSave["$this->prefix:$key"] = $value; } - return true; + return \apcu_store($dataToSave, null, $this->tllToInt($ttl)); } + /** + * Deletes multiple cache items in a single operation. + * + * @param iterable $keys A list of string-based keys to be deleted. + * + * @return bool True if the items were successfully removed. False if there was an error. + * + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $keys is neither an array nor a Traversable, + * or if any of the $keys are not a legal value. + */ public function deleteMultiple($keys) { - foreach ($keys as $key) { - $this->delete($key); - } - return true; + $keysToDelete = $this->keysToFetch($keys); + return \apcu_delete($keysToDelete); } + /** + * Determines whether an item is present in the cache. + * + * NOTE: It is recommended that has() is only to be used for cache warming type purposes + * and not to be used within your live applications operations for get/set, as this method + * is subject to a race condition where your has() will return true and immediately after, + * another script can remove it making the state of your app out of date. + * + * @param string $key The cache item key. + * + * @return bool + * + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if the $key string is not a legal value. + */ public function has($key) { return \apcu_exists("$this->prefix:$key"); } + + /** + * @param iterable $keys + * @return array + */ + private function keysToFetch(iterable $keys): array + { + $keysToFetch = []; + foreach ($keys as $key) { + $keysToFetch[] = "$this->prefix:$key"; + } + return $keysToFetch; + } + + /** + * @param null|int|\DateInterval $ttl + * @return int + */ + private function tllToInt($ttl = null): int + { + if ($ttl === null) { + return 0; + } elseif (is_int($ttl)) { + return $ttl; + } elseif ($ttl instanceof \DateInterval) { + return $ttl->days * 86400 + $ttl->h * 3600 + $ttl->i * 60 + $ttl->s; + } else { + throw new \Psr\SimpleCache\InvalidArgumentException("Invalid ttl value '$ttl' provided."); + } + } } \ No newline at end of file From ac334851e516aa1d498c47e1d74dbaebe75f728b Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 12:11:50 +0100 Subject: [PATCH 088/103] chg: [internal] Use compressed version of browscap and update to latest version --- app/Model/UserLoginProfile.php | 4 +- app/files/browscap/browscap.ini | 35702 --------------------------- app/files/browscap/browscap.ini.gz | Bin 0 -> 47212 bytes 3 files changed, 2 insertions(+), 35704 deletions(-) delete mode 100644 app/files/browscap/browscap.ini create mode 100644 app/files/browscap/browscap.ini.gz diff --git a/app/Model/UserLoginProfile.php b/app/Model/UserLoginProfile.php index fda6f9cf4..19563c7e1 100644 --- a/app/Model/UserLoginProfile.php +++ b/app/Model/UserLoginProfile.php @@ -36,7 +36,7 @@ class UserLoginProfile extends AppModel ]; const BROWSER_CACHE_DIR = APP . DS . 'tmp' . DS . 'browscap'; - const BROWSER_INI_FILE = APP . DS . 'files' . DS . 'browscap'. DS . 'browscap.ini'; // Browscap file managed by MISP - https://browscap.org/stream?q=Lite_PHP_BrowsCapINI + const BROWSER_INI_FILE = APP . DS . 'files' . DS . 'browscap'. DS . 'browscap.ini.gz'; // Browscap file managed by MISP - https://browscap.org/stream?q=Lite_PHP_BrowsCapINI const GEOIP_DB_FILE = APP . DS . 'files' . DS . 'geo-open' . DS . 'GeoOpen-Country.mmdb'; // GeoIP file managed by MISP - https://data.public.lu/en/datasets/geo-open-ip-address-geolocation-per-country-in-mmdb-format/ private $userProfile; @@ -61,7 +61,7 @@ class UserLoginProfile extends AppModel } catch (\BrowscapPHP\Exception $e) { $this->log("Browscap - building new cache from browscap.ini file.", LOG_INFO); $bcUpdater = new \BrowscapPHP\BrowscapUpdater($cache, $logger); - $bcUpdater->convertFile(UserLoginProfile::BROWSER_INI_FILE); + $bcUpdater->convertString(FileAccessTool::readCompressedFile(UserLoginProfile::BROWSER_INI_FILE)); } $bc = new \BrowscapPHP\Browscap($cache, $logger); diff --git a/app/files/browscap/browscap.ini b/app/files/browscap/browscap.ini deleted file mode 100644 index c73e6680b..000000000 --- a/app/files/browscap/browscap.ini +++ /dev/null @@ -1,35702 +0,0 @@ -;;; Provided courtesy of http://browscap.org/ -;;; Created on Thursday, January 19, 2023 at 08:12 AM GMT+0000 -;;; Keep up with the latest goings-on with the project: -;;; Follow us on Twitter , or... -;;; Like us on Facebook , or... -;;; Collaborate on GitHub . - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Browscap Version - -[GJK_Browscap_Version] -Version=6001003 -Released=Thu, 19 Jan 2023 08:12:56 +0000 -Format=php -Type=LITE - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DefaultProperties - -[DefaultProperties] -Comment="DefaultProperties" -Browser="DefaultProperties" -Version="0.0" -Platform="unknown" -isMobileDevice="false" -isTablet="false" -Device_Type="unknown" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 112.0 - -[Chromium 112.0] -Parent="DefaultProperties" -Comment="Chromium 112.0" -Browser="Chromium" -Version="112.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/112.*Chrome/*Safari/*] -Parent="Chromium 112.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/112.*Chrome/*Safari/*] -Parent="Chromium 112.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/112.*Safari/*] -Parent="Chromium 112.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 111.0 - -[Chromium 111.0] -Parent="DefaultProperties" -Comment="Chromium 111.0" -Browser="Chromium" -Version="111.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/111.*Chrome/*Safari/*] -Parent="Chromium 111.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/111.*Chrome/*Safari/*] -Parent="Chromium 111.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/111.*Safari/*] -Parent="Chromium 111.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 110.0 - -[Chromium 110.0] -Parent="DefaultProperties" -Comment="Chromium 110.0" -Browser="Chromium" -Version="110.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/110.*Chrome/*Safari/*] -Parent="Chromium 110.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/110.*Chrome/*Safari/*] -Parent="Chromium 110.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/110.*Safari/*] -Parent="Chromium 110.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 109.0 - -[Chromium 109.0] -Parent="DefaultProperties" -Comment="Chromium 109.0" -Browser="Chromium" -Version="109.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/109.*Chrome/*Safari/*] -Parent="Chromium 109.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/109.*Chrome/*Safari/*] -Parent="Chromium 109.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/109.*Safari/*] -Parent="Chromium 109.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 108.0 - -[Chromium 108.0] -Parent="DefaultProperties" -Comment="Chromium 108.0" -Browser="Chromium" -Version="108.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/108.*Chrome/*Safari/*] -Parent="Chromium 108.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/108.*Chrome/*Safari/*] -Parent="Chromium 108.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/108.*Safari/*] -Parent="Chromium 108.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 107.0 - -[Chromium 107.0] -Parent="DefaultProperties" -Comment="Chromium 107.0" -Browser="Chromium" -Version="107.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/107.*Chrome/*Safari/*] -Parent="Chromium 107.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/107.*Chrome/*Safari/*] -Parent="Chromium 107.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/107.*Safari/*] -Parent="Chromium 107.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 106.0 - -[Chromium 106.0] -Parent="DefaultProperties" -Comment="Chromium 106.0" -Browser="Chromium" -Version="106.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/106.*Chrome/*Safari/*] -Parent="Chromium 106.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/106.*Chrome/*Safari/*] -Parent="Chromium 106.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/106.*Safari/*] -Parent="Chromium 106.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 105.0 - -[Chromium 105.0] -Parent="DefaultProperties" -Comment="Chromium 105.0" -Browser="Chromium" -Version="105.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/105.*Chrome/*Safari/*] -Parent="Chromium 105.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/105.*Chrome/*Safari/*] -Parent="Chromium 105.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/105.*Safari/*] -Parent="Chromium 105.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 104.0 - -[Chromium 104.0] -Parent="DefaultProperties" -Comment="Chromium 104.0" -Browser="Chromium" -Version="104.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/104.*Chrome/*Safari/*] -Parent="Chromium 104.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/104.*Chrome/*Safari/*] -Parent="Chromium 104.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/104.*Safari/*] -Parent="Chromium 104.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 103.0 - -[Chromium 103.0] -Parent="DefaultProperties" -Comment="Chromium 103.0" -Browser="Chromium" -Version="103.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/103.*Chrome/*Safari/*] -Parent="Chromium 103.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/103.*Chrome/*Safari/*] -Parent="Chromium 103.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/103.*Safari/*] -Parent="Chromium 103.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 102.0 - -[Chromium 102.0] -Parent="DefaultProperties" -Comment="Chromium 102.0" -Browser="Chromium" -Version="102.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/102.*Chrome/*Safari/*] -Parent="Chromium 102.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/102.*Chrome/*Safari/*] -Parent="Chromium 102.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/102.*Safari/*] -Parent="Chromium 102.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 101.0 - -[Chromium 101.0] -Parent="DefaultProperties" -Comment="Chromium 101.0" -Browser="Chromium" -Version="101.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/101.*Chrome/*Safari/*] -Parent="Chromium 101.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/101.*Chrome/*Safari/*] -Parent="Chromium 101.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/101.*Safari/*] -Parent="Chromium 101.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 100.0 - -[Chromium 100.0] -Parent="DefaultProperties" -Comment="Chromium 100.0" -Browser="Chromium" -Version="100.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/100.*Chrome/*Safari/*] -Parent="Chromium 100.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/100.*Chrome/*Safari/*] -Parent="Chromium 100.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/100.*Safari/*] -Parent="Chromium 100.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 99.0 - -[Chromium 99.0] -Parent="DefaultProperties" -Comment="Chromium 99.0" -Browser="Chromium" -Version="99.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/99.*Chrome/*Safari/*] -Parent="Chromium 99.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/99.*Chrome/*Safari/*] -Parent="Chromium 99.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/99.*Safari/*] -Parent="Chromium 99.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 98.0 - -[Chromium 98.0] -Parent="DefaultProperties" -Comment="Chromium 98.0" -Browser="Chromium" -Version="98.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/98.*Chrome/*Safari/*] -Parent="Chromium 98.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/98.*Chrome/*Safari/*] -Parent="Chromium 98.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/98.*Safari/*] -Parent="Chromium 98.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 97.0 - -[Chromium 97.0] -Parent="DefaultProperties" -Comment="Chromium 97.0" -Browser="Chromium" -Version="97.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/97.*Chrome/*Safari/*] -Parent="Chromium 97.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/97.*Chrome/*Safari/*] -Parent="Chromium 97.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/97.*Safari/*] -Parent="Chromium 97.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 96.0 - -[Chromium 96.0] -Parent="DefaultProperties" -Comment="Chromium 96.0" -Browser="Chromium" -Version="96.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/96.*Chrome/*Safari/*] -Parent="Chromium 96.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/96.*Chrome/*Safari/*] -Parent="Chromium 96.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/96.*Safari/*] -Parent="Chromium 96.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 95.0 - -[Chromium 95.0] -Parent="DefaultProperties" -Comment="Chromium 95.0" -Browser="Chromium" -Version="95.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/95.*Chrome/*Safari/*] -Parent="Chromium 95.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/95.*Chrome/*Safari/*] -Parent="Chromium 95.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/95.*Safari/*] -Parent="Chromium 95.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 94.0 - -[Chromium 94.0] -Parent="DefaultProperties" -Comment="Chromium 94.0" -Browser="Chromium" -Version="94.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/94.*Chrome/*Safari/*] -Parent="Chromium 94.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/94.*Chrome/*Safari/*] -Parent="Chromium 94.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/94.*Safari/*] -Parent="Chromium 94.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 93.0 - -[Chromium 93.0] -Parent="DefaultProperties" -Comment="Chromium 93.0" -Browser="Chromium" -Version="93.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/93.*Chrome/*Safari/*] -Parent="Chromium 93.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/93.*Chrome/*Safari/*] -Parent="Chromium 93.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/93.*Safari/*] -Parent="Chromium 93.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 92.0 - -[Chromium 92.0] -Parent="DefaultProperties" -Comment="Chromium 92.0" -Browser="Chromium" -Version="92.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/92.*Chrome/*Safari/*] -Parent="Chromium 92.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/92.*Chrome/*Safari/*] -Parent="Chromium 92.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/92.*Safari/*] -Parent="Chromium 92.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 91.0 - -[Chromium 91.0] -Parent="DefaultProperties" -Comment="Chromium 91.0" -Browser="Chromium" -Version="91.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/91.*Chrome/*Safari/*] -Parent="Chromium 91.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/91.*Chrome/*Safari/*] -Parent="Chromium 91.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/91.*Safari/*] -Parent="Chromium 91.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 90.0 - -[Chromium 90.0] -Parent="DefaultProperties" -Comment="Chromium 90.0" -Browser="Chromium" -Version="90.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/90.*Chrome/*Safari/*] -Parent="Chromium 90.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/90.*Chrome/*Safari/*] -Parent="Chromium 90.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/90.*Safari/*] -Parent="Chromium 90.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 89.0 - -[Chromium 89.0] -Parent="DefaultProperties" -Comment="Chromium 89.0" -Browser="Chromium" -Version="89.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/89.*Chrome/*Safari/*] -Parent="Chromium 89.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/89.*Chrome/*Safari/*] -Parent="Chromium 89.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/89.*Safari/*] -Parent="Chromium 89.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 88.0 - -[Chromium 88.0] -Parent="DefaultProperties" -Comment="Chromium 88.0" -Browser="Chromium" -Version="88.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/88.*Chrome/*Safari/*] -Parent="Chromium 88.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/88.*Chrome/*Safari/*] -Parent="Chromium 88.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/88.*Safari/*] -Parent="Chromium 88.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 87.0 - -[Chromium 87.0] -Parent="DefaultProperties" -Comment="Chromium 87.0" -Browser="Chromium" -Version="87.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/87.*Chrome/*Safari/*] -Parent="Chromium 87.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/87.*Chrome/*Safari/*] -Parent="Chromium 87.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/87.*Safari/*] -Parent="Chromium 87.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 86.0 - -[Chromium 86.0] -Parent="DefaultProperties" -Comment="Chromium 86.0" -Browser="Chromium" -Version="86.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/86.*Chrome/*Safari/*] -Parent="Chromium 86.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/86.*Chrome/*Safari/*] -Parent="Chromium 86.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/86.*Safari/*] -Parent="Chromium 86.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 85.0 - -[Chromium 85.0] -Parent="DefaultProperties" -Comment="Chromium 85.0" -Browser="Chromium" -Version="85.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/85.*Chrome/*Safari/*] -Parent="Chromium 85.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/85.*Chrome/*Safari/*] -Parent="Chromium 85.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/85.*Safari/*] -Parent="Chromium 85.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 84.0 - -[Chromium 84.0] -Parent="DefaultProperties" -Comment="Chromium 84.0" -Browser="Chromium" -Version="84.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/84.*Chrome/*Safari/*] -Parent="Chromium 84.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/84.*Chrome/*Safari/*] -Parent="Chromium 84.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/84.*Safari/*] -Parent="Chromium 84.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 83.0 - -[Chromium 83.0] -Parent="DefaultProperties" -Comment="Chromium 83.0" -Browser="Chromium" -Version="83.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/83.*Chrome/*Safari/*] -Parent="Chromium 83.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/83.*Chrome/*Safari/*] -Parent="Chromium 83.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/83.*Safari/*] -Parent="Chromium 83.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 82.0 - -[Chromium 82.0] -Parent="DefaultProperties" -Comment="Chromium 82.0" -Browser="Chromium" -Version="82.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/82.*Chrome/*Safari/*] -Parent="Chromium 82.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/82.*Chrome/*Safari/*] -Parent="Chromium 82.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/82.*Safari/*] -Parent="Chromium 82.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 81.0 - -[Chromium 81.0] -Parent="DefaultProperties" -Comment="Chromium 81.0" -Browser="Chromium" -Version="81.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/81.*Chrome/*Safari/*] -Parent="Chromium 81.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/81.*Chrome/*Safari/*] -Parent="Chromium 81.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/81.*Safari/*] -Parent="Chromium 81.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 80.0 - -[Chromium 80.0] -Parent="DefaultProperties" -Comment="Chromium 80.0" -Browser="Chromium" -Version="80.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/80.*Chrome/*Safari/*] -Parent="Chromium 80.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/80.*Chrome/*Safari/*] -Parent="Chromium 80.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/80.*Safari/*] -Parent="Chromium 80.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 79.0 - -[Chromium 79.0] -Parent="DefaultProperties" -Comment="Chromium 79.0" -Browser="Chromium" -Version="79.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/79.*Chrome/*Safari/*] -Parent="Chromium 79.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/79.*Chrome/*Safari/*] -Parent="Chromium 79.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/79.*Safari/*] -Parent="Chromium 79.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 78.0 - -[Chromium 78.0] -Parent="DefaultProperties" -Comment="Chromium 78.0" -Browser="Chromium" -Version="78.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/78.*Chrome/*Safari/*] -Parent="Chromium 78.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/78.*Chrome/*Safari/*] -Parent="Chromium 78.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/78.*Safari/*] -Parent="Chromium 78.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 77.0 - -[Chromium 77.0] -Parent="DefaultProperties" -Comment="Chromium 77.0" -Browser="Chromium" -Version="77.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/77.*Chrome/*Safari/*] -Parent="Chromium 77.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/77.*Chrome/*Safari/*] -Parent="Chromium 77.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/77.*Safari/*] -Parent="Chromium 77.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 76.0 - -[Chromium 76.0] -Parent="DefaultProperties" -Comment="Chromium 76.0" -Browser="Chromium" -Version="76.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/76.*Chrome/*Safari/*] -Parent="Chromium 76.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/76.*Chrome/*Safari/*] -Parent="Chromium 76.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/76.*Safari/*] -Parent="Chromium 76.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 75.0 - -[Chromium 75.0] -Parent="DefaultProperties" -Comment="Chromium 75.0" -Browser="Chromium" -Version="75.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/75.*Chrome/*Safari/*] -Parent="Chromium 75.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/75.*Chrome/*Safari/*] -Parent="Chromium 75.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/75.*Safari/*] -Parent="Chromium 75.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 74.0 - -[Chromium 74.0] -Parent="DefaultProperties" -Comment="Chromium 74.0" -Browser="Chromium" -Version="74.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/74.*Chrome/*Safari/*] -Parent="Chromium 74.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/74.*Chrome/*Safari/*] -Parent="Chromium 74.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/74.*Safari/*] -Parent="Chromium 74.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 73.0 - -[Chromium 73.0] -Parent="DefaultProperties" -Comment="Chromium 73.0" -Browser="Chromium" -Version="73.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/73.*Chrome/*Safari/*] -Parent="Chromium 73.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/73.*Chrome/*Safari/*] -Parent="Chromium 73.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/73.*Safari/*] -Parent="Chromium 73.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 72.0 - -[Chromium 72.0] -Parent="DefaultProperties" -Comment="Chromium 72.0" -Browser="Chromium" -Version="72.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/72.*Chrome/*Safari/*] -Parent="Chromium 72.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/72.*Chrome/*Safari/*] -Parent="Chromium 72.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/72.*Safari/*] -Parent="Chromium 72.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 71.0 - -[Chromium 71.0] -Parent="DefaultProperties" -Comment="Chromium 71.0" -Browser="Chromium" -Version="71.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/71.*Chrome/*Safari/*] -Parent="Chromium 71.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/71.*Chrome/*Safari/*] -Parent="Chromium 71.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/71.*Safari/*] -Parent="Chromium 71.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 70.0 - -[Chromium 70.0] -Parent="DefaultProperties" -Comment="Chromium 70.0" -Browser="Chromium" -Version="70.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/70.*Chrome/*Safari/*] -Parent="Chromium 70.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/70.*Chrome/*Safari/*] -Parent="Chromium 70.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/70.*Safari/*] -Parent="Chromium 70.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 69.0 - -[Chromium 69.0] -Parent="DefaultProperties" -Comment="Chromium 69.0" -Browser="Chromium" -Version="69.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/69.*Chrome/*Safari/*] -Parent="Chromium 69.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/69.*Chrome/*Safari/*] -Parent="Chromium 69.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/69.*Safari/*] -Parent="Chromium 69.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 68.0 - -[Chromium 68.0] -Parent="DefaultProperties" -Comment="Chromium 68.0" -Browser="Chromium" -Version="68.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/68.*Chrome/*Safari/*] -Parent="Chromium 68.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/68.*Chrome/*Safari/*] -Parent="Chromium 68.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/68.*Safari/*] -Parent="Chromium 68.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 67.0 - -[Chromium 67.0] -Parent="DefaultProperties" -Comment="Chromium 67.0" -Browser="Chromium" -Version="67.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/67.*Chrome/*Safari/*] -Parent="Chromium 67.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/67.*Chrome/*Safari/*] -Parent="Chromium 67.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/67.*Safari/*] -Parent="Chromium 67.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 66.0 - -[Chromium 66.0] -Parent="DefaultProperties" -Comment="Chromium 66.0" -Browser="Chromium" -Version="66.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/66.*Chrome/*Safari/*] -Parent="Chromium 66.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/66.*Chrome/*Safari/*] -Parent="Chromium 66.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/66.*Safari/*] -Parent="Chromium 66.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 65.0 - -[Chromium 65.0] -Parent="DefaultProperties" -Comment="Chromium 65.0" -Browser="Chromium" -Version="65.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/65.*Chrome/*Safari/*] -Parent="Chromium 65.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/65.*Chrome/*Safari/*] -Parent="Chromium 65.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/65.*Safari/*] -Parent="Chromium 65.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 64.0 - -[Chromium 64.0] -Parent="DefaultProperties" -Comment="Chromium 64.0" -Browser="Chromium" -Version="64.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/64.*Chrome/*Safari/*] -Parent="Chromium 64.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/64.*Chrome/*Safari/*] -Parent="Chromium 64.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/64.*Safari/*] -Parent="Chromium 64.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 63.0 - -[Chromium 63.0] -Parent="DefaultProperties" -Comment="Chromium 63.0" -Browser="Chromium" -Version="63.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/63.*Chrome/*Safari/*] -Parent="Chromium 63.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/63.*Chrome/*Safari/*] -Parent="Chromium 63.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/63.*Safari/*] -Parent="Chromium 63.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 62.0 - -[Chromium 62.0] -Parent="DefaultProperties" -Comment="Chromium 62.0" -Browser="Chromium" -Version="62.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/62.*Chrome/*Safari/*] -Parent="Chromium 62.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/62.*Chrome/*Safari/*] -Parent="Chromium 62.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/62.*Safari/*] -Parent="Chromium 62.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 61.0 - -[Chromium 61.0] -Parent="DefaultProperties" -Comment="Chromium 61.0" -Browser="Chromium" -Version="61.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/61.*Chrome/*Safari/*] -Parent="Chromium 61.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/61.*Chrome/*Safari/*] -Parent="Chromium 61.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/61.*Safari/*] -Parent="Chromium 61.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 60.0 - -[Chromium 60.0] -Parent="DefaultProperties" -Comment="Chromium 60.0" -Browser="Chromium" -Version="60.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/60.*Chrome/*Safari/*] -Parent="Chromium 60.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/60.*Chrome/*Safari/*] -Parent="Chromium 60.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/60.*Safari/*] -Parent="Chromium 60.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 59.0 - -[Chromium 59.0] -Parent="DefaultProperties" -Comment="Chromium 59.0" -Browser="Chromium" -Version="59.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/59.*Chrome/*Safari/*] -Parent="Chromium 59.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/59.*Chrome/*Safari/*] -Parent="Chromium 59.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/59.*Safari/*] -Parent="Chromium 59.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 58.0 - -[Chromium 58.0] -Parent="DefaultProperties" -Comment="Chromium 58.0" -Browser="Chromium" -Version="58.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/58.*Chrome/*Safari/*] -Parent="Chromium 58.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/58.*Chrome/*Safari/*] -Parent="Chromium 58.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/58.*Safari/*] -Parent="Chromium 58.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 57.0 - -[Chromium 57.0] -Parent="DefaultProperties" -Comment="Chromium 57.0" -Browser="Chromium" -Version="57.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/57.*Chrome/*Safari/*] -Parent="Chromium 57.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/57.*Chrome/*Safari/*] -Parent="Chromium 57.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/57.*Safari/*] -Parent="Chromium 57.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 56.0 - -[Chromium 56.0] -Parent="DefaultProperties" -Comment="Chromium 56.0" -Browser="Chromium" -Version="56.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/56.*Chrome/*Safari/*] -Parent="Chromium 56.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/56.*Chrome/*Safari/*] -Parent="Chromium 56.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/56.*Safari/*] -Parent="Chromium 56.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 55.0 - -[Chromium 55.0] -Parent="DefaultProperties" -Comment="Chromium 55.0" -Browser="Chromium" -Version="55.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/55.*Chrome/*Safari/*] -Parent="Chromium 55.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/55.*Chrome/*Safari/*] -Parent="Chromium 55.0" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/55.*Safari/*] -Parent="Chromium 55.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 54.0 - -[Chromium 54.0] -Parent="DefaultProperties" -Comment="Chromium 54.0" -Browser="Chromium" -Version="54.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/54.*Chrome/*Safari/*] -Parent="Chromium 54.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/54.*Chrome/*Safari/*] -Parent="Chromium 54.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 53.0 - -[Chromium 53.0] -Parent="DefaultProperties" -Comment="Chromium 53.0" -Browser="Chromium" -Version="53.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/53.*Chrome/*Safari/*] -Parent="Chromium 53.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/53.*Chrome/*Safari/*] -Parent="Chromium 53.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 52.0 - -[Chromium 52.0] -Parent="DefaultProperties" -Comment="Chromium 52.0" -Browser="Chromium" -Version="52.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/52.*Chrome/*Safari/*] -Parent="Chromium 52.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/52.*Chrome/*Safari/*] -Parent="Chromium 52.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 51.0 - -[Chromium 51.0] -Parent="DefaultProperties" -Comment="Chromium 51.0" -Browser="Chromium" -Version="51.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/51.*Chrome/*Safari/*] -Parent="Chromium 51.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/51.*Chrome/*Safari/*] -Parent="Chromium 51.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 50.0 - -[Chromium 50.0] -Parent="DefaultProperties" -Comment="Chromium 50.0" -Browser="Chromium" -Version="50.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/50.*Chrome/*Safari/*] -Parent="Chromium 50.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/50.*Chrome/*Safari/*] -Parent="Chromium 50.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 49.0 - -[Chromium 49.0] -Parent="DefaultProperties" -Comment="Chromium 49.0" -Browser="Chromium" -Version="49.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/49.*Chrome/*Safari/*] -Parent="Chromium 49.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/49.*Chrome/*Safari/*] -Parent="Chromium 49.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 48.0 - -[Chromium 48.0] -Parent="DefaultProperties" -Comment="Chromium 48.0" -Browser="Chromium" -Version="48.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/48.*Chrome/*Safari/*] -Parent="Chromium 48.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/48.*Chrome/*Safari/*] -Parent="Chromium 48.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 47.0 - -[Chromium 47.0] -Parent="DefaultProperties" -Comment="Chromium 47.0" -Browser="Chromium" -Version="47.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/47.*Chrome/*Safari/*] -Parent="Chromium 47.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/47.*Chrome/*Safari/*] -Parent="Chromium 47.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 46.0 - -[Chromium 46.0] -Parent="DefaultProperties" -Comment="Chromium 46.0" -Browser="Chromium" -Version="46.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/46.*Chrome/*Safari/*] -Parent="Chromium 46.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/46.*Chrome/*Safari/*] -Parent="Chromium 46.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chromium 45.0 - -[Chromium 45.0] -Parent="DefaultProperties" -Comment="Chromium 45.0" -Browser="Chromium" -Version="45.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (SMART-TV*Linux*) applewebkit* (*khtml*like*gecko*) Chromium/45.*Chrome/*Safari/*] -Parent="Chromium 45.0" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chromium/45.*Chrome/*Safari/*] -Parent="Chromium 45.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 71.0 - -[Android WebView 71.0] -Parent="DefaultProperties" -Comment="Android WebView 71.0" -Browser="Android WebView" -Version="71.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/71.0*Mobile*Safari*] -Parent="Android WebView 71.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/71.0*Safari*] -Parent="Android WebView 71.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 70.0 - -[Android WebView 70.0] -Parent="DefaultProperties" -Comment="Android WebView 70.0" -Browser="Android WebView" -Version="70.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/70.0*Mobile*Safari*] -Parent="Android WebView 70.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/70.0*Safari*] -Parent="Android WebView 70.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 69.0 - -[Android WebView 69.0] -Parent="DefaultProperties" -Comment="Android WebView 69.0" -Browser="Android WebView" -Version="69.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/69.0*Mobile*Safari*] -Parent="Android WebView 69.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/69.0*Safari*] -Parent="Android WebView 69.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 68.0 - -[Android WebView 68.0] -Parent="DefaultProperties" -Comment="Android WebView 68.0" -Browser="Android WebView" -Version="68.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/68.0*Mobile*Safari*] -Parent="Android WebView 68.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/68.0*Safari*] -Parent="Android WebView 68.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 67.0 - -[Android WebView 67.0] -Parent="DefaultProperties" -Comment="Android WebView 67.0" -Browser="Android WebView" -Version="67.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/67.0*Mobile*Safari*] -Parent="Android WebView 67.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/67.0*Safari*] -Parent="Android WebView 67.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 66.0 - -[Android WebView 66.0] -Parent="DefaultProperties" -Comment="Android WebView 66.0" -Browser="Android WebView" -Version="66.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/66.0*Mobile*Safari*] -Parent="Android WebView 66.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/66.0*Safari*] -Parent="Android WebView 66.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 65.0 - -[Android WebView 65.0] -Parent="DefaultProperties" -Comment="Android WebView 65.0" -Browser="Android WebView" -Version="65.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/65.0*Mobile*Safari*] -Parent="Android WebView 65.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/65.0*Safari*] -Parent="Android WebView 65.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 64.0 - -[Android WebView 64.0] -Parent="DefaultProperties" -Comment="Android WebView 64.0" -Browser="Android WebView" -Version="64.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/64.0*Mobile*Safari*] -Parent="Android WebView 64.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/64.0*Safari*] -Parent="Android WebView 64.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 63.0 - -[Android WebView 63.0] -Parent="DefaultProperties" -Comment="Android WebView 63.0" -Browser="Android WebView" -Version="63.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/63.0*Mobile*Safari*] -Parent="Android WebView 63.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/63.0*Safari*] -Parent="Android WebView 63.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 62.0 - -[Android WebView 62.0] -Parent="DefaultProperties" -Comment="Android WebView 62.0" -Browser="Android WebView" -Version="62.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/62.0*Mobile*Safari*] -Parent="Android WebView 62.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/62.0*Safari*] -Parent="Android WebView 62.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 61.0 - -[Android WebView 61.0] -Parent="DefaultProperties" -Comment="Android WebView 61.0" -Browser="Android WebView" -Version="61.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/61.0*Mobile*Safari*] -Parent="Android WebView 61.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/61.0*Safari*] -Parent="Android WebView 61.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 60.0 - -[Android WebView 60.0] -Parent="DefaultProperties" -Comment="Android WebView 60.0" -Browser="Android WebView" -Version="60.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/60.0*Mobile*Safari*] -Parent="Android WebView 60.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/60.0*Safari*] -Parent="Android WebView 60.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 59.0 - -[Android WebView 59.0] -Parent="DefaultProperties" -Comment="Android WebView 59.0" -Browser="Android WebView" -Version="59.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/59.0*Mobile*Safari*] -Parent="Android WebView 59.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/59.0*Safari*] -Parent="Android WebView 59.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 58.0 - -[Android WebView 58.0] -Parent="DefaultProperties" -Comment="Android WebView 58.0" -Browser="Android WebView" -Version="58.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/58.0*Mobile*Safari*] -Parent="Android WebView 58.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/58.0*Safari*] -Parent="Android WebView 58.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 57.0 - -[Android WebView 57.0] -Parent="DefaultProperties" -Comment="Android WebView 57.0" -Browser="Android WebView" -Version="57.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/57.0*Mobile*Safari*] -Parent="Android WebView 57.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/57.0*Safari*] -Parent="Android WebView 57.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 56.0 - -[Android WebView 56.0] -Parent="DefaultProperties" -Comment="Android WebView 56.0" -Browser="Android WebView" -Version="56.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/56.0*Mobile*Safari*] -Parent="Android WebView 56.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/56.0*Safari*] -Parent="Android WebView 56.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 55.0 - -[Android WebView 55.0] -Parent="DefaultProperties" -Comment="Android WebView 55.0" -Browser="Android WebView" -Version="55.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/55.0*Mobile*Safari*] -Parent="Android WebView 55.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/55.0*Safari*] -Parent="Android WebView 55.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 54.0 - -[Android WebView 54.0] -Parent="DefaultProperties" -Comment="Android WebView 54.0" -Browser="Android WebView" -Version="54.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/54.0*Mobile*Safari*] -Parent="Android WebView 54.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/54.0*Safari*] -Parent="Android WebView 54.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 53.0 - -[Android WebView 53.0] -Parent="DefaultProperties" -Comment="Android WebView 53.0" -Browser="Android WebView" -Version="53.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/53.0*Mobile*Safari*] -Parent="Android WebView 53.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/53.0*Safari*] -Parent="Android WebView 53.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 52.0 - -[Android WebView 52.0] -Parent="DefaultProperties" -Comment="Android WebView 52.0" -Browser="Android WebView" -Version="52.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/52.0*Mobile*Safari*] -Parent="Android WebView 52.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/52.0*Safari*] -Parent="Android WebView 52.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 51.0 - -[Android WebView 51.0] -Parent="DefaultProperties" -Comment="Android WebView 51.0" -Browser="Android WebView" -Version="51.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/51.0*Mobile*Safari*] -Parent="Android WebView 51.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/51.0*Safari*] -Parent="Android WebView 51.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 50.0 - -[Android WebView 50.0] -Parent="DefaultProperties" -Comment="Android WebView 50.0" -Browser="Android WebView" -Version="50.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/50.0*Mobile*Safari*] -Parent="Android WebView 50.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/50.0*Safari*] -Parent="Android WebView 50.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 49.0 - -[Android WebView 49.0] -Parent="DefaultProperties" -Comment="Android WebView 49.0" -Browser="Android WebView" -Version="49.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/49.0*Mobile*Safari*] -Parent="Android WebView 49.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/49.0*Safari*] -Parent="Android WebView 49.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 48.0 - -[Android WebView 48.0] -Parent="DefaultProperties" -Comment="Android WebView 48.0" -Browser="Android WebView" -Version="48.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/48.0*Mobile*Safari*] -Parent="Android WebView 48.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/48.0*Safari*] -Parent="Android WebView 48.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 47.0 - -[Android WebView 47.0] -Parent="DefaultProperties" -Comment="Android WebView 47.0" -Browser="Android WebView" -Version="47.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/47.0*Mobile*Safari*] -Parent="Android WebView 47.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/47.0*Safari*] -Parent="Android WebView 47.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 46.0 - -[Android WebView 46.0] -Parent="DefaultProperties" -Comment="Android WebView 46.0" -Browser="Android WebView" -Version="46.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/46.0*Mobile*Safari*] -Parent="Android WebView 46.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/46.0*Safari*] -Parent="Android WebView 46.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 45.0 - -[Android WebView 45.0] -Parent="DefaultProperties" -Comment="Android WebView 45.0" -Browser="Android WebView" -Version="45.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/45.0*Mobile*Safari*] -Parent="Android WebView 45.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/45.0*Safari*] -Parent="Android WebView 45.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 44.0 - -[Android WebView 44.0] -Parent="DefaultProperties" -Comment="Android WebView 44.0" -Browser="Android WebView" -Version="44.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/44.0*Mobile*Safari*] -Parent="Android WebView 44.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/44.0*Safari*] -Parent="Android WebView 44.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 43.0 - -[Android WebView 43.0] -Parent="DefaultProperties" -Comment="Android WebView 43.0" -Browser="Android WebView" -Version="43.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/43.0*Mobile*Safari*] -Parent="Android WebView 43.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/43.0*Safari*] -Parent="Android WebView 43.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 82.0 - -[Android WebView 82.0] -Parent="DefaultProperties" -Comment="Android WebView 82.0" -Browser="Android WebView" -Version="82.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/82.0*Mobile*Safari*] -Parent="Android WebView 82.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/82.0*Safari*] -Parent="Android WebView 82.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 81.0 - -[Android WebView 81.0] -Parent="DefaultProperties" -Comment="Android WebView 81.0" -Browser="Android WebView" -Version="81.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/81.0*Mobile*Safari*] -Parent="Android WebView 81.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/81.0*Safari*] -Parent="Android WebView 81.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 80.0 - -[Android WebView 80.0] -Parent="DefaultProperties" -Comment="Android WebView 80.0" -Browser="Android WebView" -Version="80.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/80.0*Mobile*Safari*] -Parent="Android WebView 80.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/80.0*Safari*] -Parent="Android WebView 80.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 79.0 - -[Android WebView 79.0] -Parent="DefaultProperties" -Comment="Android WebView 79.0" -Browser="Android WebView" -Version="79.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/79.0*Mobile*Safari*] -Parent="Android WebView 79.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/79.0*Safari*] -Parent="Android WebView 79.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 78.0 - -[Android WebView 78.0] -Parent="DefaultProperties" -Comment="Android WebView 78.0" -Browser="Android WebView" -Version="78.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/78.0*Mobile*Safari*] -Parent="Android WebView 78.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/78.0*Safari*] -Parent="Android WebView 78.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 77.0 - -[Android WebView 77.0] -Parent="DefaultProperties" -Comment="Android WebView 77.0" -Browser="Android WebView" -Version="77.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/77.0*Mobile*Safari*] -Parent="Android WebView 77.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/77.0*Safari*] -Parent="Android WebView 77.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 76.0 - -[Android WebView 76.0] -Parent="DefaultProperties" -Comment="Android WebView 76.0" -Browser="Android WebView" -Version="76.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/76.0*Mobile*Safari*] -Parent="Android WebView 76.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/76.0*Safari*] -Parent="Android WebView 76.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 75.0 - -[Android WebView 75.0] -Parent="DefaultProperties" -Comment="Android WebView 75.0" -Browser="Android WebView" -Version="75.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/75.0*Mobile*Safari*] -Parent="Android WebView 75.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/75.0*Safari*] -Parent="Android WebView 75.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 74.0 - -[Android WebView 74.0] -Parent="DefaultProperties" -Comment="Android WebView 74.0" -Browser="Android WebView" -Version="74.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/74.0*Mobile*Safari*] -Parent="Android WebView 74.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/74.0*Safari*] -Parent="Android WebView 74.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 73.0 - -[Android WebView 73.0] -Parent="DefaultProperties" -Comment="Android WebView 73.0" -Browser="Android WebView" -Version="73.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/73.0*Mobile*Safari*] -Parent="Android WebView 73.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/73.0*Safari*] -Parent="Android WebView 73.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 72.0 - -[Android WebView 72.0] -Parent="DefaultProperties" -Comment="Android WebView 72.0" -Browser="Android WebView" -Version="72.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/72.0*Mobile*Safari*] -Parent="Android WebView 72.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/72.0*Safari*] -Parent="Android WebView 72.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 112.0 - -[Android WebView 112.0] -Parent="DefaultProperties" -Comment="Android WebView 112.0" -Browser="Android WebView" -Version="112.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/112.0*Mobile*Safari*] -Parent="Android WebView 112.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/112.0*Safari*] -Parent="Android WebView 112.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 111.0 - -[Android WebView 111.0] -Parent="DefaultProperties" -Comment="Android WebView 111.0" -Browser="Android WebView" -Version="111.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/111.0*Mobile*Safari*] -Parent="Android WebView 111.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/111.0*Safari*] -Parent="Android WebView 111.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 110.0 - -[Android WebView 110.0] -Parent="DefaultProperties" -Comment="Android WebView 110.0" -Browser="Android WebView" -Version="110.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/110.0*Mobile*Safari*] -Parent="Android WebView 110.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/110.0*Safari*] -Parent="Android WebView 110.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 109.0 - -[Android WebView 109.0] -Parent="DefaultProperties" -Comment="Android WebView 109.0" -Browser="Android WebView" -Version="109.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/109.0*Mobile*Safari*] -Parent="Android WebView 109.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/109.0*Safari*] -Parent="Android WebView 109.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 108.0 - -[Android WebView 108.0] -Parent="DefaultProperties" -Comment="Android WebView 108.0" -Browser="Android WebView" -Version="108.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/108.0*Mobile*Safari*] -Parent="Android WebView 108.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/108.0*Safari*] -Parent="Android WebView 108.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 107.0 - -[Android WebView 107.0] -Parent="DefaultProperties" -Comment="Android WebView 107.0" -Browser="Android WebView" -Version="107.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/107.0*Mobile*Safari*] -Parent="Android WebView 107.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/107.0*Safari*] -Parent="Android WebView 107.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 106.0 - -[Android WebView 106.0] -Parent="DefaultProperties" -Comment="Android WebView 106.0" -Browser="Android WebView" -Version="106.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/106.0*Mobile*Safari*] -Parent="Android WebView 106.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/106.0*Safari*] -Parent="Android WebView 106.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 105.0 - -[Android WebView 105.0] -Parent="DefaultProperties" -Comment="Android WebView 105.0" -Browser="Android WebView" -Version="105.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/105.0*Mobile*Safari*] -Parent="Android WebView 105.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/105.0*Safari*] -Parent="Android WebView 105.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 104.0 - -[Android WebView 104.0] -Parent="DefaultProperties" -Comment="Android WebView 104.0" -Browser="Android WebView" -Version="104.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/104.0*Mobile*Safari*] -Parent="Android WebView 104.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/104.0*Safari*] -Parent="Android WebView 104.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 103.0 - -[Android WebView 103.0] -Parent="DefaultProperties" -Comment="Android WebView 103.0" -Browser="Android WebView" -Version="103.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/103.0*Mobile*Safari*] -Parent="Android WebView 103.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/103.0*Safari*] -Parent="Android WebView 103.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 102.0 - -[Android WebView 102.0] -Parent="DefaultProperties" -Comment="Android WebView 102.0" -Browser="Android WebView" -Version="102.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/102.0*Mobile*Safari*] -Parent="Android WebView 102.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/102.0*Safari*] -Parent="Android WebView 102.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 101.0 - -[Android WebView 101.0] -Parent="DefaultProperties" -Comment="Android WebView 101.0" -Browser="Android WebView" -Version="101.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/101.0*Mobile*Safari*] -Parent="Android WebView 101.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/101.0*Safari*] -Parent="Android WebView 101.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 100.0 - -[Android WebView 100.0] -Parent="DefaultProperties" -Comment="Android WebView 100.0" -Browser="Android WebView" -Version="100.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/100.0*Mobile*Safari*] -Parent="Android WebView 100.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/100.0*Safari*] -Parent="Android WebView 100.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 99.0 - -[Android WebView 99.0] -Parent="DefaultProperties" -Comment="Android WebView 99.0" -Browser="Android WebView" -Version="99.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/99.0*Mobile*Safari*] -Parent="Android WebView 99.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/99.0*Safari*] -Parent="Android WebView 99.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 98.0 - -[Android WebView 98.0] -Parent="DefaultProperties" -Comment="Android WebView 98.0" -Browser="Android WebView" -Version="98.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/98.0*Mobile*Safari*] -Parent="Android WebView 98.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/98.0*Safari*] -Parent="Android WebView 98.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 97.0 - -[Android WebView 97.0] -Parent="DefaultProperties" -Comment="Android WebView 97.0" -Browser="Android WebView" -Version="97.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/97.0*Mobile*Safari*] -Parent="Android WebView 97.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/97.0*Safari*] -Parent="Android WebView 97.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 96.0 - -[Android WebView 96.0] -Parent="DefaultProperties" -Comment="Android WebView 96.0" -Browser="Android WebView" -Version="96.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/96.0*Mobile*Safari*] -Parent="Android WebView 96.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/96.0*Safari*] -Parent="Android WebView 96.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 95.0 - -[Android WebView 95.0] -Parent="DefaultProperties" -Comment="Android WebView 95.0" -Browser="Android WebView" -Version="95.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/95.0*Mobile*Safari*] -Parent="Android WebView 95.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/95.0*Safari*] -Parent="Android WebView 95.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 94.0 - -[Android WebView 94.0] -Parent="DefaultProperties" -Comment="Android WebView 94.0" -Browser="Android WebView" -Version="94.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/94.0*Mobile*Safari*] -Parent="Android WebView 94.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/94.0*Safari*] -Parent="Android WebView 94.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 93.0 - -[Android WebView 93.0] -Parent="DefaultProperties" -Comment="Android WebView 93.0" -Browser="Android WebView" -Version="93.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/93.0*Mobile*Safari*] -Parent="Android WebView 93.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/93.0*Safari*] -Parent="Android WebView 93.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 92.0 - -[Android WebView 92.0] -Parent="DefaultProperties" -Comment="Android WebView 92.0" -Browser="Android WebView" -Version="92.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/92.0*Mobile*Safari*] -Parent="Android WebView 92.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/92.0*Safari*] -Parent="Android WebView 92.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 91.0 - -[Android WebView 91.0] -Parent="DefaultProperties" -Comment="Android WebView 91.0" -Browser="Android WebView" -Version="91.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/91.0*Mobile*Safari*] -Parent="Android WebView 91.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/91.0*Safari*] -Parent="Android WebView 91.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 90.0 - -[Android WebView 90.0] -Parent="DefaultProperties" -Comment="Android WebView 90.0" -Browser="Android WebView" -Version="90.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/90.0*Mobile*Safari*] -Parent="Android WebView 90.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/90.0*Safari*] -Parent="Android WebView 90.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 89.0 - -[Android WebView 89.0] -Parent="DefaultProperties" -Comment="Android WebView 89.0" -Browser="Android WebView" -Version="89.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/89.0*Mobile*Safari*] -Parent="Android WebView 89.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/89.0*Safari*] -Parent="Android WebView 89.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 88.0 - -[Android WebView 88.0] -Parent="DefaultProperties" -Comment="Android WebView 88.0" -Browser="Android WebView" -Version="88.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/88.0*Mobile*Safari*] -Parent="Android WebView 88.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/88.0*Safari*] -Parent="Android WebView 88.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 87.0 - -[Android WebView 87.0] -Parent="DefaultProperties" -Comment="Android WebView 87.0" -Browser="Android WebView" -Version="87.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/87.0*Mobile*Safari*] -Parent="Android WebView 87.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/87.0*Safari*] -Parent="Android WebView 87.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 86.0 - -[Android WebView 86.0] -Parent="DefaultProperties" -Comment="Android WebView 86.0" -Browser="Android WebView" -Version="86.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/86.0*Mobile*Safari*] -Parent="Android WebView 86.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/86.0*Safari*] -Parent="Android WebView 86.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 85.0 - -[Android WebView 85.0] -Parent="DefaultProperties" -Comment="Android WebView 85.0" -Browser="Android WebView" -Version="85.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/85.0*Mobile*Safari*] -Parent="Android WebView 85.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/85.0*Safari*] -Parent="Android WebView 85.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 84.0 - -[Android WebView 84.0] -Parent="DefaultProperties" -Comment="Android WebView 84.0" -Browser="Android WebView" -Version="84.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/84.0*Mobile*Safari*] -Parent="Android WebView 84.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/84.0*Safari*] -Parent="Android WebView 84.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView 83.0 - -[Android WebView 83.0] -Parent="DefaultProperties" -Comment="Android WebView 83.0" -Browser="Android WebView" -Version="83.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/83.0*Mobile*Safari*] -Parent="Android WebView 83.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome/83.0*Safari*] -Parent="Android WebView 83.0" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Seraphic Sraf 3.9 - -[Seraphic Sraf 3.9] -Parent="DefaultProperties" -Comment="Seraphic Sraf 3.9" -Browser="Sraf" -Version="3.9" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (Linux; Linux mips) applewebkit* (*khtml*like*gecko*)*Chromium/* Safari/*) SRAF/3.9* (+TRICKMODE; NEXUS; Nexus_AN01*] -Parent="Seraphic Sraf 3.9" - -[Mozilla/5.0 (Linux; Linux mips) applewebkit* (*khtml*like*gecko*)*Chromium/* Safari/*) SRAF/3.9*] -Parent="Seraphic Sraf 3.9" - -[Mozilla/5.0 (Linux;*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* SRAF/3.9*] -Parent="Seraphic Sraf 3.9" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Seraphic Sraf 3.5 - -[Seraphic Sraf 3.5] -Parent="DefaultProperties" -Comment="Seraphic Sraf 3.5" -Browser="Sraf" -Version="3.5" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (Linux; Linux mips) applewebkit* (*khtml*like*gecko*)*Chromium/* Safari/*) SRAF/3.5* (+TRICKMODE; NEXUS; Nexus_AN01*] -Parent="Seraphic Sraf 3.5" - -[Mozilla/5.0 (Linux; Linux mips) applewebkit* (*khtml*like*gecko*)*Chromium/* Safari/*) SRAF/3.5*] -Parent="Seraphic Sraf 3.5" - -[Mozilla/5.0 (Linux;*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* SRAF/3.5*] -Parent="Seraphic Sraf 3.5" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Seraphic Sraf 3.0 - -[Seraphic Sraf 3.0] -Parent="DefaultProperties" -Comment="Seraphic Sraf 3.0" -Browser="Sraf" -Version="3.0" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (Linux; Linux mips) applewebkit* (*khtml*like*gecko*)*Chromium/* Safari/*) SRAF/3.0* (+TRICKMODE; NEXUS; Nexus_AN01*] -Parent="Seraphic Sraf 3.0" - -[Mozilla/5.0 (Linux; Linux mips) applewebkit* (*khtml*like*gecko*)*Chromium/* Safari/*) SRAF/3.0*] -Parent="Seraphic Sraf 3.0" - -[Mozilla/5.0 (Linux;*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* SRAF/3.0*] -Parent="Seraphic Sraf 3.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; YOLO Browser 1.0 - -[YOLO Browser 1.0] -Parent="DefaultProperties" -Comment="YOLO Browser 1.0" -Browser="YOLO Browser" -Version="1.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*)*YoloBrowser/1.0*Safari*] -Parent="YOLO Browser 1.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android WebView Generic - -[Android WebView Generic] -Parent="DefaultProperties" -Comment="Android WebView Generic" -Browser="Android WebView" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[*Mozilla/5.0 (*Linux*Android*) applewebkit*khtml*like*gecko*) Version/*Chrome*Safari*] -Parent="Android WebView Generic" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Chrome*Safari*] -Parent="Android WebView Generic" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari*Chrome*] -Parent="Android WebView Generic" - -[Mozilla/5.0 (*Linux*Android*) applewebkit*(*kthml*like*gecko*)*Version/*Chrome*Safari*] -Parent="Android WebView Generic" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khmtl*like*gecko*)*Version/*Chrome*Safari*] -Parent="Android WebView Generic" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 83 - -[Opera 83] -Parent="DefaultProperties" -Comment="Opera 83" -Browser="Opera" -Version=83 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/83*] -Parent="Opera 83" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/83*OMI/*] -Parent="Opera 83" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/83*HbbTV/*] -Parent="Opera 83" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/83*] -Parent="Opera 83" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/83*] -Parent="Opera 83" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/83*] -Parent="Opera 83" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/83*] -Parent="Opera 83" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/83*] -Parent="Opera 83" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 82 - -[Opera 82] -Parent="DefaultProperties" -Comment="Opera 82" -Browser="Opera" -Version=82 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/82*] -Parent="Opera 82" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/82*OMI/*] -Parent="Opera 82" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/82*HbbTV/*] -Parent="Opera 82" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/82*] -Parent="Opera 82" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/82*] -Parent="Opera 82" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/82*] -Parent="Opera 82" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/82*] -Parent="Opera 82" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/82*] -Parent="Opera 82" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 81 - -[Opera 81] -Parent="DefaultProperties" -Comment="Opera 81" -Browser="Opera" -Version=81 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/81*] -Parent="Opera 81" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/81*OMI/*] -Parent="Opera 81" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/81*HbbTV/*] -Parent="Opera 81" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/81*] -Parent="Opera 81" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/81*] -Parent="Opera 81" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/81*] -Parent="Opera 81" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/81*] -Parent="Opera 81" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/81*] -Parent="Opera 81" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 80 - -[Opera 80] -Parent="DefaultProperties" -Comment="Opera 80" -Browser="Opera" -Version=80 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/80*] -Parent="Opera 80" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/80*OMI/*] -Parent="Opera 80" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/80*HbbTV/*] -Parent="Opera 80" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/80*] -Parent="Opera 80" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/80*] -Parent="Opera 80" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/80*] -Parent="Opera 80" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/80*] -Parent="Opera 80" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/80*] -Parent="Opera 80" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 79 - -[Opera 79] -Parent="DefaultProperties" -Comment="Opera 79" -Browser="Opera" -Version=79 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/79*] -Parent="Opera 79" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/79*OMI/*] -Parent="Opera 79" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/79*HbbTV/*] -Parent="Opera 79" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/79*] -Parent="Opera 79" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/79*] -Parent="Opera 79" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/79*] -Parent="Opera 79" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/79*] -Parent="Opera 79" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/79*] -Parent="Opera 79" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 78 - -[Opera 78] -Parent="DefaultProperties" -Comment="Opera 78" -Browser="Opera" -Version=78 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/78*] -Parent="Opera 78" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/78*OMI/*] -Parent="Opera 78" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/78*HbbTV/*] -Parent="Opera 78" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/78*] -Parent="Opera 78" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/78*] -Parent="Opera 78" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/78*] -Parent="Opera 78" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/78*] -Parent="Opera 78" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/78*] -Parent="Opera 78" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 77 - -[Opera 77] -Parent="DefaultProperties" -Comment="Opera 77" -Browser="Opera" -Version=77 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/77*] -Parent="Opera 77" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/77*OMI/*] -Parent="Opera 77" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/77*HbbTV/*] -Parent="Opera 77" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/77*] -Parent="Opera 77" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/77*] -Parent="Opera 77" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/77*] -Parent="Opera 77" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/77*] -Parent="Opera 77" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/77*] -Parent="Opera 77" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 76 - -[Opera 76] -Parent="DefaultProperties" -Comment="Opera 76" -Browser="Opera" -Version=76 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/76*] -Parent="Opera 76" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/76*OMI/*] -Parent="Opera 76" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/76*HbbTV/*] -Parent="Opera 76" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/76*] -Parent="Opera 76" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/76*] -Parent="Opera 76" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/76*] -Parent="Opera 76" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/76*] -Parent="Opera 76" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/76*] -Parent="Opera 76" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 75 - -[Opera 75] -Parent="DefaultProperties" -Comment="Opera 75" -Browser="Opera" -Version=75 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/75*] -Parent="Opera 75" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/75*OMI/*] -Parent="Opera 75" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/75*HbbTV/*] -Parent="Opera 75" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/75*] -Parent="Opera 75" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/75*] -Parent="Opera 75" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/75*] -Parent="Opera 75" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/75*] -Parent="Opera 75" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/75*] -Parent="Opera 75" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 74 - -[Opera 74] -Parent="DefaultProperties" -Comment="Opera 74" -Browser="Opera" -Version=74 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/74*] -Parent="Opera 74" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/74*OMI/*] -Parent="Opera 74" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/74*HbbTV/*] -Parent="Opera 74" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/74*] -Parent="Opera 74" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/74*] -Parent="Opera 74" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/74*] -Parent="Opera 74" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/74*] -Parent="Opera 74" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/74*] -Parent="Opera 74" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 73 - -[Opera 73] -Parent="DefaultProperties" -Comment="Opera 73" -Browser="Opera" -Version=73 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/73*] -Parent="Opera 73" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/73*OMI/*] -Parent="Opera 73" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/73*HbbTV/*] -Parent="Opera 73" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/73*] -Parent="Opera 73" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/73*] -Parent="Opera 73" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/73*] -Parent="Opera 73" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/73*] -Parent="Opera 73" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/73*] -Parent="Opera 73" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 72 - -[Opera 72] -Parent="DefaultProperties" -Comment="Opera 72" -Browser="Opera" -Version=72 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/72*] -Parent="Opera 72" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/72*OMI/*] -Parent="Opera 72" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/72*HbbTV/*] -Parent="Opera 72" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/72*] -Parent="Opera 72" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/72*] -Parent="Opera 72" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/72*] -Parent="Opera 72" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/72*] -Parent="Opera 72" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/72*] -Parent="Opera 72" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 71 - -[Opera 71] -Parent="DefaultProperties" -Comment="Opera 71" -Browser="Opera" -Version=71 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/71*] -Parent="Opera 71" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/71*OMI/*] -Parent="Opera 71" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/71*HbbTV/*] -Parent="Opera 71" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/71*] -Parent="Opera 71" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/71*] -Parent="Opera 71" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/71*] -Parent="Opera 71" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/71*] -Parent="Opera 71" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/71*] -Parent="Opera 71" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 70 - -[Opera 70] -Parent="DefaultProperties" -Comment="Opera 70" -Browser="Opera" -Version=70 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/70*] -Parent="Opera 70" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/70*OMI/*] -Parent="Opera 70" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/70*HbbTV/*] -Parent="Opera 70" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/70*] -Parent="Opera 70" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/70*] -Parent="Opera 70" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/70*] -Parent="Opera 70" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/70*] -Parent="Opera 70" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/70*] -Parent="Opera 70" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 69 - -[Opera 69] -Parent="DefaultProperties" -Comment="Opera 69" -Browser="Opera" -Version=69 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/69*] -Parent="Opera 69" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/69*OMI/*] -Parent="Opera 69" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/69*HbbTV/*] -Parent="Opera 69" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/69*] -Parent="Opera 69" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/69*] -Parent="Opera 69" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/69*] -Parent="Opera 69" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/69*] -Parent="Opera 69" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/69*] -Parent="Opera 69" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 68 - -[Opera 68] -Parent="DefaultProperties" -Comment="Opera 68" -Browser="Opera" -Version=68 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/68*] -Parent="Opera 68" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/68*OMI/*] -Parent="Opera 68" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/68*HbbTV/*] -Parent="Opera 68" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/68*] -Parent="Opera 68" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/68*] -Parent="Opera 68" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/68*] -Parent="Opera 68" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/68*] -Parent="Opera 68" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/68*] -Parent="Opera 68" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 67 - -[Opera 67] -Parent="DefaultProperties" -Comment="Opera 67" -Browser="Opera" -Version=67 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/67*] -Parent="Opera 67" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/67*OMI/*] -Parent="Opera 67" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/67*HbbTV/*] -Parent="Opera 67" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/67*] -Parent="Opera 67" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/67*] -Parent="Opera 67" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/67*] -Parent="Opera 67" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/67*] -Parent="Opera 67" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/67*] -Parent="Opera 67" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 66 - -[Opera 66] -Parent="DefaultProperties" -Comment="Opera 66" -Browser="Opera" -Version=66 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/66*] -Parent="Opera 66" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/66*OMI/*] -Parent="Opera 66" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/66*HbbTV/*] -Parent="Opera 66" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/66*] -Parent="Opera 66" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/66*] -Parent="Opera 66" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/66*] -Parent="Opera 66" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/66*] -Parent="Opera 66" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/66*] -Parent="Opera 66" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 65 - -[Opera 65] -Parent="DefaultProperties" -Comment="Opera 65" -Browser="Opera" -Version=65 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/65*] -Parent="Opera 65" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/65*OMI/*] -Parent="Opera 65" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/65*HbbTV/*] -Parent="Opera 65" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/65*] -Parent="Opera 65" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/65*] -Parent="Opera 65" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/65*] -Parent="Opera 65" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/65*] -Parent="Opera 65" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/65*] -Parent="Opera 65" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 64 - -[Opera 64] -Parent="DefaultProperties" -Comment="Opera 64" -Browser="Opera" -Version=64 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/64*] -Parent="Opera 64" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/64*OMI/*] -Parent="Opera 64" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/64*HbbTV/*] -Parent="Opera 64" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/64*] -Parent="Opera 64" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/64*] -Parent="Opera 64" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/64*] -Parent="Opera 64" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/64*] -Parent="Opera 64" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/64*] -Parent="Opera 64" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 63 - -[Opera 63] -Parent="DefaultProperties" -Comment="Opera 63" -Browser="Opera" -Version=63 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/63*] -Parent="Opera 63" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/63*OMI/*] -Parent="Opera 63" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/63*HbbTV/*] -Parent="Opera 63" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/63*] -Parent="Opera 63" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/63*] -Parent="Opera 63" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/63*] -Parent="Opera 63" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/63*] -Parent="Opera 63" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/63*] -Parent="Opera 63" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 62 - -[Opera 62] -Parent="DefaultProperties" -Comment="Opera 62" -Browser="Opera" -Version=62 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/62*] -Parent="Opera 62" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/62*OMI/*] -Parent="Opera 62" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/62*HbbTV/*] -Parent="Opera 62" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/62*] -Parent="Opera 62" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/62*] -Parent="Opera 62" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/62*] -Parent="Opera 62" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/62*] -Parent="Opera 62" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/62*] -Parent="Opera 62" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 61 - -[Opera 61] -Parent="DefaultProperties" -Comment="Opera 61" -Browser="Opera" -Version=61 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/61*] -Parent="Opera 61" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/61*OMI/*] -Parent="Opera 61" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/61*HbbTV/*] -Parent="Opera 61" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/61*] -Parent="Opera 61" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/61*] -Parent="Opera 61" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/61*] -Parent="Opera 61" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/61*] -Parent="Opera 61" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/61*] -Parent="Opera 61" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 60 - -[Opera 60] -Parent="DefaultProperties" -Comment="Opera 60" -Browser="Opera" -Version=60 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/60*] -Parent="Opera 60" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/60*OMI/*] -Parent="Opera 60" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/60*HbbTV/*] -Parent="Opera 60" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/60*] -Parent="Opera 60" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/60*] -Parent="Opera 60" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/60*] -Parent="Opera 60" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/60*] -Parent="Opera 60" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/60*] -Parent="Opera 60" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 59 - -[Opera 59] -Parent="DefaultProperties" -Comment="Opera 59" -Browser="Opera" -Version=59 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/59*] -Parent="Opera 59" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/59*OMI/*] -Parent="Opera 59" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/59*HbbTV/*] -Parent="Opera 59" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/59*] -Parent="Opera 59" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/59*] -Parent="Opera 59" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/59*] -Parent="Opera 59" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/59*] -Parent="Opera 59" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/59*] -Parent="Opera 59" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 58 - -[Opera 58] -Parent="DefaultProperties" -Comment="Opera 58" -Browser="Opera" -Version=58 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/58*] -Parent="Opera 58" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/58*OMI/*] -Parent="Opera 58" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/58*HbbTV/*] -Parent="Opera 58" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/58*] -Parent="Opera 58" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/58*] -Parent="Opera 58" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/58*] -Parent="Opera 58" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/58*] -Parent="Opera 58" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/58*] -Parent="Opera 58" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 57 - -[Opera 57] -Parent="DefaultProperties" -Comment="Opera 57" -Browser="Opera" -Version=57 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/57*] -Parent="Opera 57" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/57*OMI/*] -Parent="Opera 57" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/57*HbbTV/*] -Parent="Opera 57" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/57*] -Parent="Opera 57" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/57*] -Parent="Opera 57" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/57*] -Parent="Opera 57" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/57*] -Parent="Opera 57" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/57*] -Parent="Opera 57" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 56 - -[Opera 56] -Parent="DefaultProperties" -Comment="Opera 56" -Browser="Opera" -Version=56 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/56*] -Parent="Opera 56" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/56*OMI/*] -Parent="Opera 56" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/56*HbbTV/*] -Parent="Opera 56" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/56*] -Parent="Opera 56" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/56*] -Parent="Opera 56" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/56*] -Parent="Opera 56" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/56*] -Parent="Opera 56" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/56*] -Parent="Opera 56" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 55 - -[Opera 55] -Parent="DefaultProperties" -Comment="Opera 55" -Browser="Opera" -Version=55 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/55*] -Parent="Opera 55" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/55*OMI/*] -Parent="Opera 55" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/55*HbbTV/*] -Parent="Opera 55" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/55*] -Parent="Opera 55" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/55*] -Parent="Opera 55" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/55*] -Parent="Opera 55" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/55*] -Parent="Opera 55" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/55*] -Parent="Opera 55" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 54 - -[Opera 54] -Parent="DefaultProperties" -Comment="Opera 54" -Browser="Opera" -Version=54 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/54*] -Parent="Opera 54" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/54*OMI/*] -Parent="Opera 54" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/54*HbbTV/*] -Parent="Opera 54" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/54*] -Parent="Opera 54" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/54*] -Parent="Opera 54" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/54*] -Parent="Opera 54" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/54*] -Parent="Opera 54" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/54*] -Parent="Opera 54" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 53 - -[Opera 53] -Parent="DefaultProperties" -Comment="Opera 53" -Browser="Opera" -Version=53 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/53*] -Parent="Opera 53" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/53*OMI/*] -Parent="Opera 53" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/53*HbbTV/*] -Parent="Opera 53" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/53*] -Parent="Opera 53" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/53*] -Parent="Opera 53" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/53*] -Parent="Opera 53" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/53*] -Parent="Opera 53" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/53*] -Parent="Opera 53" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 52 - -[Opera 52] -Parent="DefaultProperties" -Comment="Opera 52" -Browser="Opera" -Version=52 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/52*] -Parent="Opera 52" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/52*OMI/*] -Parent="Opera 52" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/52*HbbTV/*] -Parent="Opera 52" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/52*] -Parent="Opera 52" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/52*] -Parent="Opera 52" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/52*] -Parent="Opera 52" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/52*] -Parent="Opera 52" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/52*] -Parent="Opera 52" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 51 - -[Opera 51] -Parent="DefaultProperties" -Comment="Opera 51" -Browser="Opera" -Version=51 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/51*] -Parent="Opera 51" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/51*OMI/*] -Parent="Opera 51" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/51*HbbTV/*] -Parent="Opera 51" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/51*] -Parent="Opera 51" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/51*] -Parent="Opera 51" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/51*] -Parent="Opera 51" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/51*] -Parent="Opera 51" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/51*] -Parent="Opera 51" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 50 - -[Opera 50] -Parent="DefaultProperties" -Comment="Opera 50" -Browser="Opera" -Version=50 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/50*] -Parent="Opera 50" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/50*OMI/*] -Parent="Opera 50" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/50*HbbTV/*] -Parent="Opera 50" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/50*] -Parent="Opera 50" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/50*] -Parent="Opera 50" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/50*] -Parent="Opera 50" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/50*] -Parent="Opera 50" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/50*] -Parent="Opera 50" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 49 - -[Opera 49] -Parent="DefaultProperties" -Comment="Opera 49" -Browser="Opera" -Version=49 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/49*] -Parent="Opera 49" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/49*OMI/*] -Parent="Opera 49" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/49*HbbTV/*] -Parent="Opera 49" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/49*] -Parent="Opera 49" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/49*] -Parent="Opera 49" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/49*] -Parent="Opera 49" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/49*] -Parent="Opera 49" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/49*] -Parent="Opera 49" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 48 - -[Opera 48] -Parent="DefaultProperties" -Comment="Opera 48" -Browser="Opera" -Version=48 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/48*] -Parent="Opera 48" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/48*OMI/*] -Parent="Opera 48" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/48*HbbTV/*] -Parent="Opera 48" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/48*] -Parent="Opera 48" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/48*] -Parent="Opera 48" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/48*] -Parent="Opera 48" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/48*] -Parent="Opera 48" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/48*] -Parent="Opera 48" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 47 - -[Opera 47] -Parent="DefaultProperties" -Comment="Opera 47" -Browser="Opera" -Version=47 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/47*] -Parent="Opera 47" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/47*OMI/*] -Parent="Opera 47" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/47*HbbTV/*] -Parent="Opera 47" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/47*] -Parent="Opera 47" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/47*] -Parent="Opera 47" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/47*] -Parent="Opera 47" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/47*] -Parent="Opera 47" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/47*] -Parent="Opera 47" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 46 - -[Opera 46] -Parent="DefaultProperties" -Comment="Opera 46" -Browser="Opera" -Version=46 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/46*] -Parent="Opera 46" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/46*OMI/*] -Parent="Opera 46" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/46*HbbTV/*] -Parent="Opera 46" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/46*] -Parent="Opera 46" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/46*] -Parent="Opera 46" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/46*] -Parent="Opera 46" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/46*] -Parent="Opera 46" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/46*] -Parent="Opera 46" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 45 - -[Opera 45] -Parent="DefaultProperties" -Comment="Opera 45" -Browser="Opera" -Version=45 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/45*] -Parent="Opera 45" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/45*OMI/*] -Parent="Opera 45" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/45*HbbTV/*] -Parent="Opera 45" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/45*] -Parent="Opera 45" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/45*] -Parent="Opera 45" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/45*] -Parent="Opera 45" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/45*] -Parent="Opera 45" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/45*] -Parent="Opera 45" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 44 - -[Opera 44] -Parent="DefaultProperties" -Comment="Opera 44" -Browser="Opera" -Version=44 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/44*] -Parent="Opera 44" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/44*OMI/*] -Parent="Opera 44" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/44*HbbTV/*] -Parent="Opera 44" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/44*] -Parent="Opera 44" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/44*] -Parent="Opera 44" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/44*] -Parent="Opera 44" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/44*] -Parent="Opera 44" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/44*] -Parent="Opera 44" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 43 - -[Opera 43] -Parent="DefaultProperties" -Comment="Opera 43" -Browser="Opera" -Version=43 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/43*] -Parent="Opera 43" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/43*OMI/*] -Parent="Opera 43" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/43*HbbTV/*] -Parent="Opera 43" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/43*] -Parent="Opera 43" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/43*] -Parent="Opera 43" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/43*] -Parent="Opera 43" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/43*] -Parent="Opera 43" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/43*] -Parent="Opera 43" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 42 - -[Opera 42] -Parent="DefaultProperties" -Comment="Opera 42" -Browser="Opera" -Version=42 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/42*] -Parent="Opera 42" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/42*OMI/*] -Parent="Opera 42" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/42*HbbTV/*] -Parent="Opera 42" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/42*] -Parent="Opera 42" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/42*] -Parent="Opera 42" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/42*] -Parent="Opera 42" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/42*] -Parent="Opera 42" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/42*] -Parent="Opera 42" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 41 - -[Opera 41] -Parent="DefaultProperties" -Comment="Opera 41" -Browser="Opera" -Version=41 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/41*] -Parent="Opera 41" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/41*OMI/*] -Parent="Opera 41" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/41*HbbTV/*] -Parent="Opera 41" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/41*] -Parent="Opera 41" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/41*] -Parent="Opera 41" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/41*] -Parent="Opera 41" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/41*] -Parent="Opera 41" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/41*] -Parent="Opera 41" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 40 - -[Opera 40] -Parent="DefaultProperties" -Comment="Opera 40" -Browser="Opera" -Version=40 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/40*] -Parent="Opera 40" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/40*OMI/*] -Parent="Opera 40" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/40*HbbTV/*] -Parent="Opera 40" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/40*] -Parent="Opera 40" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/40*] -Parent="Opera 40" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/40*] -Parent="Opera 40" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/40*] -Parent="Opera 40" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/40*] -Parent="Opera 40" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 39 - -[Opera 39] -Parent="DefaultProperties" -Comment="Opera 39" -Browser="Opera" -Version=39 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/39*] -Parent="Opera 39" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/39*OMI/*] -Parent="Opera 39" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/39*HbbTV/*] -Parent="Opera 39" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/39*] -Parent="Opera 39" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/39*] -Parent="Opera 39" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/39*] -Parent="Opera 39" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/39*] -Parent="Opera 39" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/39*] -Parent="Opera 39" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 38 - -[Opera 38] -Parent="DefaultProperties" -Comment="Opera 38" -Browser="Opera" -Version=38 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/38*] -Parent="Opera 38" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/38*OMI/*] -Parent="Opera 38" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/38*HbbTV/*] -Parent="Opera 38" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/38*] -Parent="Opera 38" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/38*] -Parent="Opera 38" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/38*] -Parent="Opera 38" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/38*] -Parent="Opera 38" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/38*] -Parent="Opera 38" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 37 - -[Opera 37] -Parent="DefaultProperties" -Comment="Opera 37" -Browser="Opera" -Version=37 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/37*] -Parent="Opera 37" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/37*OMI/*] -Parent="Opera 37" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/37*HbbTV/*] -Parent="Opera 37" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/37*] -Parent="Opera 37" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/37*] -Parent="Opera 37" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/37*] -Parent="Opera 37" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/37*] -Parent="Opera 37" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/37*] -Parent="Opera 37" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 36 - -[Opera 36] -Parent="DefaultProperties" -Comment="Opera 36" -Browser="Opera" -Version=36 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*] -Parent="Opera 36" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*OMI/*] -Parent="Opera 36" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*HbbTV/*] -Parent="Opera 36" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*] -Parent="Opera 36" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*] -Parent="Opera 36" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*] -Parent="Opera 36" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*] -Parent="Opera 36" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*] -Parent="Opera 36" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/36*] -Parent="Opera 36" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 35 - -[Opera 35] -Parent="DefaultProperties" -Comment="Opera 35" -Browser="Opera" -Version=35 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*] -Parent="Opera 35" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*OMI/*] -Parent="Opera 35" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*HbbTV/*] -Parent="Opera 35" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*] -Parent="Opera 35" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*] -Parent="Opera 35" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*] -Parent="Opera 35" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*] -Parent="Opera 35" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*] -Parent="Opera 35" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/35*] -Parent="Opera 35" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 34 - -[Opera 34] -Parent="DefaultProperties" -Comment="Opera 34" -Browser="Opera" -Version=34 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*] -Parent="Opera 34" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*OMI/*] -Parent="Opera 34" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*HbbTV/*] -Parent="Opera 34" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*] -Parent="Opera 34" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*] -Parent="Opera 34" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*] -Parent="Opera 34" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*] -Parent="Opera 34" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*] -Parent="Opera 34" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/34*] -Parent="Opera 34" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 33 - -[Opera 33] -Parent="DefaultProperties" -Comment="Opera 33" -Browser="Opera" -Version=33 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*] -Parent="Opera 33" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*OMI/*] -Parent="Opera 33" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*HbbTV/*] -Parent="Opera 33" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*] -Parent="Opera 33" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*] -Parent="Opera 33" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*] -Parent="Opera 33" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*] -Parent="Opera 33" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*] -Parent="Opera 33" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/33*] -Parent="Opera 33" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 32 - -[Opera 32] -Parent="DefaultProperties" -Comment="Opera 32" -Browser="Opera" -Version=32 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*] -Parent="Opera 32" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*OMI/*] -Parent="Opera 32" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*HbbTV/*] -Parent="Opera 32" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*] -Parent="Opera 32" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*] -Parent="Opera 32" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*] -Parent="Opera 32" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*] -Parent="Opera 32" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*] -Parent="Opera 32" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/32*] -Parent="Opera 32" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 31 - -[Opera 31] -Parent="DefaultProperties" -Comment="Opera 31" -Browser="Opera" -Version=31 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*] -Parent="Opera 31" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*OMI/*] -Parent="Opera 31" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*] -Parent="Opera 31" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*] -Parent="Opera 31" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*] -Parent="Opera 31" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*] -Parent="Opera 31" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*] -Parent="Opera 31" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*] -Parent="Opera 31" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/31*] -Parent="Opera 31" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 30 - -[Opera 30] -Parent="DefaultProperties" -Comment="Opera 30" -Browser="Opera" -Version=30 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*] -Parent="Opera 30" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*OMI/*] -Parent="Opera 30" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*] -Parent="Opera 30" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*] -Parent="Opera 30" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*] -Parent="Opera 30" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*] -Parent="Opera 30" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*] -Parent="Opera 30" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*] -Parent="Opera 30" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/30*] -Parent="Opera 30" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 29 - -[Opera 29] -Parent="DefaultProperties" -Comment="Opera 29" -Browser="Opera" -Version=29 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*] -Parent="Opera 29" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*OMI/*] -Parent="Opera 29" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*] -Parent="Opera 29" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*] -Parent="Opera 29" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*] -Parent="Opera 29" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*] -Parent="Opera 29" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*] -Parent="Opera 29" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*] -Parent="Opera 29" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/29*] -Parent="Opera 29" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 28 - -[Opera 28] -Parent="DefaultProperties" -Comment="Opera 28" -Browser="Opera" -Version=28 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*] -Parent="Opera 28" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*OMI/*] -Parent="Opera 28" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*] -Parent="Opera 28" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*] -Parent="Opera 28" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*] -Parent="Opera 28" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*] -Parent="Opera 28" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*] -Parent="Opera 28" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*] -Parent="Opera 28" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/28*] -Parent="Opera 28" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 27 - -[Opera 27] -Parent="DefaultProperties" -Comment="Opera 27" -Browser="Opera" -Version=27 -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*] -Parent="Opera 27" -Platform="Linux" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*OMI/*] -Parent="Opera 27" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*] -Parent="Opera 27" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*] -Parent="Opera 27" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*] -Parent="Opera 27" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*] -Parent="Opera 27" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*] -Parent="Opera 27" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*] -Parent="Opera 27" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*)*Chrome/*Safari/*OPR/27*] -Parent="Opera 27" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 112.0 - -[Edge 112.0] -Parent="DefaultProperties" -Comment="Edge 112.0" -Browser="Edge" -Version="112.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/112.*] -Parent="Edge 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/112.*] -Parent="Edge 112.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/112.*] -Parent="Edge 112.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/112.*] -Parent="Edge 112.0" -Platform="Win7" - -[Edge 111.0] -Parent="DefaultProperties" -Comment="Edge 111.0" -Browser="Edge" -Version="111.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/111.*] -Parent="Edge 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/111.*] -Parent="Edge 111.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/111.*] -Parent="Edge 111.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/111.*] -Parent="Edge 111.0" -Platform="Win7" - -[Edge 110.0] -Parent="DefaultProperties" -Comment="Edge 110.0" -Browser="Edge" -Version="110.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/110.*] -Parent="Edge 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/110.*] -Parent="Edge 110.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/110.*] -Parent="Edge 110.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/110.*] -Parent="Edge 110.0" -Platform="Win7" - -[Edge 109.0] -Parent="DefaultProperties" -Comment="Edge 109.0" -Browser="Edge" -Version="109.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/109.*] -Parent="Edge 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/109.*] -Parent="Edge 109.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/109.*] -Parent="Edge 109.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/109.*] -Parent="Edge 109.0" -Platform="Win7" - -[Edge 108.0] -Parent="DefaultProperties" -Comment="Edge 108.0" -Browser="Edge" -Version="108.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/108.*] -Parent="Edge 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/108.*] -Parent="Edge 108.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/108.*] -Parent="Edge 108.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/108.*] -Parent="Edge 108.0" -Platform="Win7" - -[Edge 107.0] -Parent="DefaultProperties" -Comment="Edge 107.0" -Browser="Edge" -Version="107.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/107.*] -Parent="Edge 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/107.*] -Parent="Edge 107.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/107.*] -Parent="Edge 107.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/107.*] -Parent="Edge 107.0" -Platform="Win7" - -[Edge 106.0] -Parent="DefaultProperties" -Comment="Edge 106.0" -Browser="Edge" -Version="106.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/106.*] -Parent="Edge 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/106.*] -Parent="Edge 106.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/106.*] -Parent="Edge 106.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/106.*] -Parent="Edge 106.0" -Platform="Win7" - -[Edge 105.0] -Parent="DefaultProperties" -Comment="Edge 105.0" -Browser="Edge" -Version="105.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/105.*] -Parent="Edge 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/105.*] -Parent="Edge 105.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/105.*] -Parent="Edge 105.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/105.*] -Parent="Edge 105.0" -Platform="Win7" - -[Edge 104.0] -Parent="DefaultProperties" -Comment="Edge 104.0" -Browser="Edge" -Version="104.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/104.*] -Parent="Edge 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/104.*] -Parent="Edge 104.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/104.*] -Parent="Edge 104.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/104.*] -Parent="Edge 104.0" -Platform="Win7" - -[Edge 103.0] -Parent="DefaultProperties" -Comment="Edge 103.0" -Browser="Edge" -Version="103.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/103.*] -Parent="Edge 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/103.*] -Parent="Edge 103.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/103.*] -Parent="Edge 103.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/103.*] -Parent="Edge 103.0" -Platform="Win7" - -[Edge 102.0] -Parent="DefaultProperties" -Comment="Edge 102.0" -Browser="Edge" -Version="102.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/102.*] -Parent="Edge 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/102.*] -Parent="Edge 102.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/102.*] -Parent="Edge 102.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/102.*] -Parent="Edge 102.0" -Platform="Win7" - -[Edge 101.0] -Parent="DefaultProperties" -Comment="Edge 101.0" -Browser="Edge" -Version="101.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/101.*] -Parent="Edge 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/101.*] -Parent="Edge 101.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/101.*] -Parent="Edge 101.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/101.*] -Parent="Edge 101.0" -Platform="Win7" - -[Edge 100.0] -Parent="DefaultProperties" -Comment="Edge 100.0" -Browser="Edge" -Version="100.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/100.*] -Parent="Edge 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/100.*] -Parent="Edge 100.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/100.*] -Parent="Edge 100.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/100.*] -Parent="Edge 100.0" -Platform="Win7" - -[Edge 99.0] -Parent="DefaultProperties" -Comment="Edge 99.0" -Browser="Edge" -Version="99.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/99.*] -Parent="Edge 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/99.*] -Parent="Edge 99.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/99.*] -Parent="Edge 99.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/99.*] -Parent="Edge 99.0" -Platform="Win7" - -[Edge 98.0] -Parent="DefaultProperties" -Comment="Edge 98.0" -Browser="Edge" -Version="98.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/98.*] -Parent="Edge 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/98.*] -Parent="Edge 98.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/98.*] -Parent="Edge 98.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/98.*] -Parent="Edge 98.0" -Platform="Win7" - -[Edge 97.0] -Parent="DefaultProperties" -Comment="Edge 97.0" -Browser="Edge" -Version="97.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/97.*] -Parent="Edge 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/97.*] -Parent="Edge 97.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/97.*] -Parent="Edge 97.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/97.*] -Parent="Edge 97.0" -Platform="Win7" - -[Edge 96.0] -Parent="DefaultProperties" -Comment="Edge 96.0" -Browser="Edge" -Version="96.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/96.*] -Parent="Edge 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/96.*] -Parent="Edge 96.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/96.*] -Parent="Edge 96.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/96.*] -Parent="Edge 96.0" -Platform="Win7" - -[Edge 95.0] -Parent="DefaultProperties" -Comment="Edge 95.0" -Browser="Edge" -Version="95.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/95.*] -Parent="Edge 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/95.*] -Parent="Edge 95.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/95.*] -Parent="Edge 95.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/95.*] -Parent="Edge 95.0" -Platform="Win7" - -[Edge 94.0] -Parent="DefaultProperties" -Comment="Edge 94.0" -Browser="Edge" -Version="94.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/94.*] -Parent="Edge 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/94.*] -Parent="Edge 94.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/94.*] -Parent="Edge 94.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/94.*] -Parent="Edge 94.0" -Platform="Win7" - -[Edge 93.0] -Parent="DefaultProperties" -Comment="Edge 93.0" -Browser="Edge" -Version="93.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/93.*] -Parent="Edge 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/93.*] -Parent="Edge 93.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/93.*] -Parent="Edge 93.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/93.*] -Parent="Edge 93.0" -Platform="Win7" - -[Edge 92.0] -Parent="DefaultProperties" -Comment="Edge 92.0" -Browser="Edge" -Version="92.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/92.*] -Parent="Edge 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/92.*] -Parent="Edge 92.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/92.*] -Parent="Edge 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/92.*] -Parent="Edge 92.0" -Platform="Win7" - -[Edge 91.0] -Parent="DefaultProperties" -Comment="Edge 91.0" -Browser="Edge" -Version="91.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/91.*] -Parent="Edge 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/91.*] -Parent="Edge 91.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/91.*] -Parent="Edge 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/91.*] -Parent="Edge 91.0" -Platform="Win7" - -[Edge 90.0] -Parent="DefaultProperties" -Comment="Edge 90.0" -Browser="Edge" -Version="90.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/90.*] -Parent="Edge 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/90.*] -Parent="Edge 90.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/90.*] -Parent="Edge 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/90.*] -Parent="Edge 90.0" -Platform="Win7" - -[Edge 89.0] -Parent="DefaultProperties" -Comment="Edge 89.0" -Browser="Edge" -Version="89.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/89.*] -Parent="Edge 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/89.*] -Parent="Edge 89.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/89.*] -Parent="Edge 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/89.*] -Parent="Edge 89.0" -Platform="Win7" - -[Edge 88.0] -Parent="DefaultProperties" -Comment="Edge 88.0" -Browser="Edge" -Version="88.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/88.*] -Parent="Edge 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/88.*] -Parent="Edge 88.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/88.*] -Parent="Edge 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/88.*] -Parent="Edge 88.0" -Platform="Win7" - -[Edge 87.0] -Parent="DefaultProperties" -Comment="Edge 87.0" -Browser="Edge" -Version="87.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/87.*] -Parent="Edge 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/87.*] -Parent="Edge 87.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/87.*] -Parent="Edge 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/87.*] -Parent="Edge 87.0" -Platform="Win7" - -[Edge 86.0] -Parent="DefaultProperties" -Comment="Edge 86.0" -Browser="Edge" -Version="86.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/86.*] -Parent="Edge 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/86.*] -Parent="Edge 86.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/86.*] -Parent="Edge 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/86.*] -Parent="Edge 86.0" -Platform="Win7" - -[Edge 85.0] -Parent="DefaultProperties" -Comment="Edge 85.0" -Browser="Edge" -Version="85.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/85.*] -Parent="Edge 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/85.*] -Parent="Edge 85.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/85.*] -Parent="Edge 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/85.*] -Parent="Edge 85.0" -Platform="Win7" - -[Edge 84.0] -Parent="DefaultProperties" -Comment="Edge 84.0" -Browser="Edge" -Version="84.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/84.*] -Parent="Edge 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/84.*] -Parent="Edge 84.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/84.*] -Parent="Edge 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/84.*] -Parent="Edge 84.0" -Platform="Win7" - -[Edge 83.0] -Parent="DefaultProperties" -Comment="Edge 83.0" -Browser="Edge" -Version="83.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/83.*] -Parent="Edge 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/83.*] -Parent="Edge 83.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/83.*] -Parent="Edge 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/83.*] -Parent="Edge 83.0" -Platform="Win7" - -[Edge 82.0] -Parent="DefaultProperties" -Comment="Edge 82.0" -Browser="Edge" -Version="82.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/82.*] -Parent="Edge 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/82.*] -Parent="Edge 82.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/82.*] -Parent="Edge 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/82.*] -Parent="Edge 82.0" -Platform="Win7" - -[Edge 81.0] -Parent="DefaultProperties" -Comment="Edge 81.0" -Browser="Edge" -Version="81.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/81.*] -Parent="Edge 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/81.*] -Parent="Edge 81.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/81.*] -Parent="Edge 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/81.*] -Parent="Edge 81.0" -Platform="Win7" - -[Edge 80.0] -Parent="DefaultProperties" -Comment="Edge 80.0" -Browser="Edge" -Version="80.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/80.*] -Parent="Edge 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/80.*] -Parent="Edge 80.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/80.*] -Parent="Edge 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/80.*] -Parent="Edge 80.0" -Platform="Win7" - -[Edge 79.0] -Parent="DefaultProperties" -Comment="Edge 79.0" -Browser="Edge" -Version="79.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/79.*] -Parent="Edge 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/79.*] -Parent="Edge 79.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/79.*] -Parent="Edge 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/79.*] -Parent="Edge 79.0" -Platform="Win7" - -[Edge 78.0] -Parent="DefaultProperties" -Comment="Edge 78.0" -Browser="Edge" -Version="78.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/78.*] -Parent="Edge 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/78.*] -Parent="Edge 78.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/78.*] -Parent="Edge 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/78.*] -Parent="Edge 78.0" -Platform="Win7" - -[Edge 77.0] -Parent="DefaultProperties" -Comment="Edge 77.0" -Browser="Edge" -Version="77.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/77.*] -Parent="Edge 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/77.*] -Parent="Edge 77.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/77.*] -Parent="Edge 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/77.*] -Parent="Edge 77.0" -Platform="Win7" - -[Edge 76.0] -Parent="DefaultProperties" -Comment="Edge 76.0" -Browser="Edge" -Version="76.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/76.*] -Parent="Edge 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/76.*] -Parent="Edge 76.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/76.*] -Parent="Edge 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/76.*] -Parent="Edge 76.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 75.0 - -[Edge 75.0] -Parent="DefaultProperties" -Comment="Edge 75.0" -Browser="Edge" -Version="75.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/75.*] -Parent="Edge 75.0" -Platform="Win10" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 74.0 - -[Edge 74.0] -Parent="DefaultProperties" -Comment="Edge 74.0" -Browser="Edge" -Version="74.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/74.*] -Parent="Edge 74.0" -Platform="Win10" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 107.0 for iOS - -[Edge 107.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 107.0" -Browser="Edge" -Version="107.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/107.* Mobile/* Safari/*] -Parent="Edge 107.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/107.* Mobile/* Safari/*] -Parent="Edge 107.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 106.0 for iOS - -[Edge 106.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 106.0" -Browser="Edge" -Version="106.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/106.* Mobile/* Safari/*] -Parent="Edge 106.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/106.* Mobile/* Safari/*] -Parent="Edge 106.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 105.0 for iOS - -[Edge 105.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 105.0" -Browser="Edge" -Version="105.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/105.* Mobile/* Safari/*] -Parent="Edge 105.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/105.* Mobile/* Safari/*] -Parent="Edge 105.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 104.0 for iOS - -[Edge 104.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 104.0" -Browser="Edge" -Version="104.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/104.* Mobile/* Safari/*] -Parent="Edge 104.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/104.* Mobile/* Safari/*] -Parent="Edge 104.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 103.0 for iOS - -[Edge 103.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 103.0" -Browser="Edge" -Version="103.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/103.* Mobile/* Safari/*] -Parent="Edge 103.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/103.* Mobile/* Safari/*] -Parent="Edge 103.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 102.0 for iOS - -[Edge 102.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 102.0" -Browser="Edge" -Version="102.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/102.* Mobile/* Safari/*] -Parent="Edge 102.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/102.* Mobile/* Safari/*] -Parent="Edge 102.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 101.0 for iOS - -[Edge 101.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 101.0" -Browser="Edge" -Version="101.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/101.* Mobile/* Safari/*] -Parent="Edge 101.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/101.* Mobile/* Safari/*] -Parent="Edge 101.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 100.0 for iOS - -[Edge 100.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 100.0" -Browser="Edge" -Version="100.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/100.* Mobile/* Safari/*] -Parent="Edge 100.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/100.* Mobile/* Safari/*] -Parent="Edge 100.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 99.0 for iOS - -[Edge 99.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 99.0" -Browser="Edge" -Version="99.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/99.* Mobile/* Safari/*] -Parent="Edge 99.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/99.* Mobile/* Safari/*] -Parent="Edge 99.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 98.0 for iOS - -[Edge 98.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 98.0" -Browser="Edge" -Version="98.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/98.* Mobile/* Safari/*] -Parent="Edge 98.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/98.* Mobile/* Safari/*] -Parent="Edge 98.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 97.0 for iOS - -[Edge 97.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 97.0" -Browser="Edge" -Version="97.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/97.* Mobile/* Safari/*] -Parent="Edge 97.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/97.* Mobile/* Safari/*] -Parent="Edge 97.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 96.0 for iOS - -[Edge 96.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 96.0" -Browser="Edge" -Version="96.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/96.* Mobile/* Safari/*] -Parent="Edge 96.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/96.* Mobile/* Safari/*] -Parent="Edge 96.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 95.0 for iOS - -[Edge 95.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 95.0" -Browser="Edge" -Version="95.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/95.* Mobile/* Safari/*] -Parent="Edge 95.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/95.* Mobile/* Safari/*] -Parent="Edge 95.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 94.0 for iOS - -[Edge 94.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 94.0" -Browser="Edge" -Version="94.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/94.* Mobile/* Safari/*] -Parent="Edge 94.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/94.* Mobile/* Safari/*] -Parent="Edge 94.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 93.0 for iOS - -[Edge 93.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 93.0" -Browser="Edge" -Version="93.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/93.* Mobile/* Safari/*] -Parent="Edge 93.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/93.* Mobile/* Safari/*] -Parent="Edge 93.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 92.0 for iOS - -[Edge 92.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 92.0" -Browser="Edge" -Version="92.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/92.* Mobile/* Safari/*] -Parent="Edge 92.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/92.* Mobile/* Safari/*] -Parent="Edge 92.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 91.0 for iOS - -[Edge 91.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 91.0" -Browser="Edge" -Version="91.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/91.* Mobile/* Safari/*] -Parent="Edge 91.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/91.* Mobile/* Safari/*] -Parent="Edge 91.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 90.0 for iOS - -[Edge 90.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 90.0" -Browser="Edge" -Version="90.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/90.* Mobile/* Safari/*] -Parent="Edge 90.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/90.* Mobile/* Safari/*] -Parent="Edge 90.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 89.0 for iOS - -[Edge 89.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 89.0" -Browser="Edge" -Version="89.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/89.* Mobile/* Safari/*] -Parent="Edge 89.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/89.* Mobile/* Safari/*] -Parent="Edge 89.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 88.0 for iOS - -[Edge 88.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 88.0" -Browser="Edge" -Version="88.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/88.* Mobile/* Safari/*] -Parent="Edge 88.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/88.* Mobile/* Safari/*] -Parent="Edge 88.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 87.0 for iOS - -[Edge 87.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 87.0" -Browser="Edge" -Version="87.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/87.* Mobile/* Safari/*] -Parent="Edge 87.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/87.* Mobile/* Safari/*] -Parent="Edge 87.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 86.0 for iOS - -[Edge 86.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 86.0" -Browser="Edge" -Version="86.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/86.* Mobile/* Safari/*] -Parent="Edge 86.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/86.* Mobile/* Safari/*] -Parent="Edge 86.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 85.0 for iOS - -[Edge 85.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 85.0" -Browser="Edge" -Version="85.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/85.* Mobile/* Safari/*] -Parent="Edge 85.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/85.* Mobile/* Safari/*] -Parent="Edge 85.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 84.0 for iOS - -[Edge 84.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 84.0" -Browser="Edge" -Version="84.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/84.* Mobile/* Safari/*] -Parent="Edge 84.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/84.* Mobile/* Safari/*] -Parent="Edge 84.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 83.0 for iOS - -[Edge 83.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 83.0" -Browser="Edge" -Version="83.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/83.* Mobile/* Safari/*] -Parent="Edge 83.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/83.* Mobile/* Safari/*] -Parent="Edge 83.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 82.0 for iOS - -[Edge 82.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 82.0" -Browser="Edge" -Version="82.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/82.* Mobile/* Safari/*] -Parent="Edge 82.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/82.* Mobile/* Safari/*] -Parent="Edge 82.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 81.0 for iOS - -[Edge 81.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 81.0" -Browser="Edge" -Version="81.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/81.* Mobile/* Safari/*] -Parent="Edge 81.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/81.* Mobile/* Safari/*] -Parent="Edge 81.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 80.0 for iOS - -[Edge 80.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 80.0" -Browser="Edge" -Version="80.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/80.* Mobile/* Safari/*] -Parent="Edge 80.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/80.* Mobile/* Safari/*] -Parent="Edge 80.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 79.0 for iOS - -[Edge 79.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 79.0" -Browser="Edge" -Version="79.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/79.* Mobile/* Safari/*] -Parent="Edge 79.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/79.* Mobile/* Safari/*] -Parent="Edge 79.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 78.0 for iOS - -[Edge 78.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 78.0" -Browser="Edge" -Version="78.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/78.* Mobile/* Safari/*] -Parent="Edge 78.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/78.* Mobile/* Safari/*] -Parent="Edge 78.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 77.0 for iOS - -[Edge 77.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 77.0" -Browser="Edge" -Version="77.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/77.* Mobile/* Safari/*] -Parent="Edge 77.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/77.* Mobile/* Safari/*] -Parent="Edge 77.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 76.0 for iOS - -[Edge 76.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 76.0" -Browser="Edge" -Version="76.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/76.* Mobile/* Safari/*] -Parent="Edge 76.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/76.* Mobile/* Safari/*] -Parent="Edge 76.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 75.0 for iOS - -[Edge 75.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 75.0" -Browser="Edge" -Version="75.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/75.* Mobile/* Safari/*] -Parent="Edge 75.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/75.* Mobile/* Safari/*] -Parent="Edge 75.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 45.0 for iOS - -[Edge 45.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 45.0" -Browser="Edge" -Version="45.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/45.* Mobile/* Safari/*] -Parent="Edge 45.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/45.* Mobile/* Safari/*] -Parent="Edge 45.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 44.0 for iOS - -[Edge 44.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 44.0" -Browser="Edge" -Version="44.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/44.* Mobile/* Safari/*] -Parent="Edge 44.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/44.* Mobile/* Safari/*] -Parent="Edge 44.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 43.0 for iOS - -[Edge 43.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 43.0" -Browser="Edge" -Version="43.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/43.* Mobile/* Safari/*] -Parent="Edge 43.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/43.* Mobile/* Safari/*] -Parent="Edge 43.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 42.0 for iOS - -[Edge 42.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 42.0" -Browser="Edge" -Version="42.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/42.* Mobile/* Safari/*] -Parent="Edge 42.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/42.* Mobile/* Safari/*] -Parent="Edge 42.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 41.0 for iOS - -[Edge 41.0 for iOS] -Parent="DefaultProperties" -Comment="Edge 41.0" -Browser="Edge" -Version="41.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/41.* Mobile/* Safari/*] -Parent="Edge 41.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/41.* Mobile/* Safari/*] -Parent="Edge 41.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 112.0 for Android - -[Edge 112.0 for Android] -Parent="DefaultProperties" -Comment="Edge 112.0" -Browser="Edge" -Version="112.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/112.*] -Parent="Edge 112.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 111.0 for Android - -[Edge 111.0 for Android] -Parent="DefaultProperties" -Comment="Edge 111.0" -Browser="Edge" -Version="111.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/111.*] -Parent="Edge 111.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 110.0 for Android - -[Edge 110.0 for Android] -Parent="DefaultProperties" -Comment="Edge 110.0" -Browser="Edge" -Version="110.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/110.*] -Parent="Edge 110.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 109.0 for Android - -[Edge 109.0 for Android] -Parent="DefaultProperties" -Comment="Edge 109.0" -Browser="Edge" -Version="109.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/109.*] -Parent="Edge 109.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 108.0 for Android - -[Edge 108.0 for Android] -Parent="DefaultProperties" -Comment="Edge 108.0" -Browser="Edge" -Version="108.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/108.*] -Parent="Edge 108.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 107.0 for Android - -[Edge 107.0 for Android] -Parent="DefaultProperties" -Comment="Edge 107.0" -Browser="Edge" -Version="107.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/107.*] -Parent="Edge 107.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 106.0 for Android - -[Edge 106.0 for Android] -Parent="DefaultProperties" -Comment="Edge 106.0" -Browser="Edge" -Version="106.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/106.*] -Parent="Edge 106.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 105.0 for Android - -[Edge 105.0 for Android] -Parent="DefaultProperties" -Comment="Edge 105.0" -Browser="Edge" -Version="105.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/105.*] -Parent="Edge 105.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 104.0 for Android - -[Edge 104.0 for Android] -Parent="DefaultProperties" -Comment="Edge 104.0" -Browser="Edge" -Version="104.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/104.*] -Parent="Edge 104.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 103.0 for Android - -[Edge 103.0 for Android] -Parent="DefaultProperties" -Comment="Edge 103.0" -Browser="Edge" -Version="103.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/103.*] -Parent="Edge 103.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 102.0 for Android - -[Edge 102.0 for Android] -Parent="DefaultProperties" -Comment="Edge 102.0" -Browser="Edge" -Version="102.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/102.*] -Parent="Edge 102.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 101.0 for Android - -[Edge 101.0 for Android] -Parent="DefaultProperties" -Comment="Edge 101.0" -Browser="Edge" -Version="101.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/101.*] -Parent="Edge 101.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 100.0 for Android - -[Edge 100.0 for Android] -Parent="DefaultProperties" -Comment="Edge 100.0" -Browser="Edge" -Version="100.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/100.*] -Parent="Edge 100.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 99.0 for Android - -[Edge 99.0 for Android] -Parent="DefaultProperties" -Comment="Edge 99.0" -Browser="Edge" -Version="99.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/99.*] -Parent="Edge 99.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 98.0 for Android - -[Edge 98.0 for Android] -Parent="DefaultProperties" -Comment="Edge 98.0" -Browser="Edge" -Version="98.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/98.*] -Parent="Edge 98.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 97.0 for Android - -[Edge 97.0 for Android] -Parent="DefaultProperties" -Comment="Edge 97.0" -Browser="Edge" -Version="97.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/97.*] -Parent="Edge 97.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 96.0 for Android - -[Edge 96.0 for Android] -Parent="DefaultProperties" -Comment="Edge 96.0" -Browser="Edge" -Version="96.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/96.*] -Parent="Edge 96.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 95.0 for Android - -[Edge 95.0 for Android] -Parent="DefaultProperties" -Comment="Edge 95.0" -Browser="Edge" -Version="95.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/95.*] -Parent="Edge 95.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 94.0 for Android - -[Edge 94.0 for Android] -Parent="DefaultProperties" -Comment="Edge 94.0" -Browser="Edge" -Version="94.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/94.*] -Parent="Edge 94.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 93.0 for Android - -[Edge 93.0 for Android] -Parent="DefaultProperties" -Comment="Edge 93.0" -Browser="Edge" -Version="93.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/93.*] -Parent="Edge 93.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 45.0 for Android - -[Edge 45.0 for Android] -Parent="DefaultProperties" -Comment="Edge 45.0" -Browser="Edge" -Version="45.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/45.*] -Parent="Edge 45.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 44.0 for Android - -[Edge 44.0 for Android] -Parent="DefaultProperties" -Comment="Edge 44.0" -Browser="Edge" -Version="44.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/44.*] -Parent="Edge 44.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 43.0 for Android - -[Edge 43.0 for Android] -Parent="DefaultProperties" -Comment="Edge 43.0" -Browser="Edge" -Version="43.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/43.*] -Parent="Edge 43.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 42.0 for Android - -[Edge 42.0 for Android] -Parent="DefaultProperties" -Comment="Edge 42.0" -Browser="Edge" -Version="42.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/42.*] -Parent="Edge 42.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 41.0 for Android - -[Edge 41.0 for Android] -Parent="DefaultProperties" -Comment="Edge 41.0" -Browser="Edge" -Version="41.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/41.*] -Parent="Edge 41.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 92.0 - -[Headless Edge 92.0] -Parent="DefaultProperties" -Comment="Headless Edge 92.0" -Browser="Headless Edge" -Version="92.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/92.*] -Parent="Headless Edge 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/92.*] -Parent="Headless Edge 92.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/92.*] -Parent="Headless Edge 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/92.*] -Parent="Headless Edge 92.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 91.0 - -[Headless Edge 91.0] -Parent="DefaultProperties" -Comment="Headless Edge 91.0" -Browser="Headless Edge" -Version="91.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/91.*] -Parent="Headless Edge 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/91.*] -Parent="Headless Edge 91.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/91.*] -Parent="Headless Edge 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/91.*] -Parent="Headless Edge 91.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 90.0 - -[Headless Edge 90.0] -Parent="DefaultProperties" -Comment="Headless Edge 90.0" -Browser="Headless Edge" -Version="90.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/90.*] -Parent="Headless Edge 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/90.*] -Parent="Headless Edge 90.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/90.*] -Parent="Headless Edge 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/90.*] -Parent="Headless Edge 90.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 89.0 - -[Headless Edge 89.0] -Parent="DefaultProperties" -Comment="Headless Edge 89.0" -Browser="Headless Edge" -Version="89.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/89.*] -Parent="Headless Edge 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/89.*] -Parent="Headless Edge 89.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/89.*] -Parent="Headless Edge 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/89.*] -Parent="Headless Edge 89.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 88.0 - -[Headless Edge 88.0] -Parent="DefaultProperties" -Comment="Headless Edge 88.0" -Browser="Headless Edge" -Version="88.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/88.*] -Parent="Headless Edge 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/88.*] -Parent="Headless Edge 88.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/88.*] -Parent="Headless Edge 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/88.*] -Parent="Headless Edge 88.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 87.0 - -[Headless Edge 87.0] -Parent="DefaultProperties" -Comment="Headless Edge 87.0" -Browser="Headless Edge" -Version="87.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/87.*] -Parent="Headless Edge 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/87.*] -Parent="Headless Edge 87.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/87.*] -Parent="Headless Edge 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/87.*] -Parent="Headless Edge 87.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 86.0 - -[Headless Edge 86.0] -Parent="DefaultProperties" -Comment="Headless Edge 86.0" -Browser="Headless Edge" -Version="86.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/86.*] -Parent="Headless Edge 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/86.*] -Parent="Headless Edge 86.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/86.*] -Parent="Headless Edge 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/86.*] -Parent="Headless Edge 86.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 85.0 - -[Headless Edge 85.0] -Parent="DefaultProperties" -Comment="Headless Edge 85.0" -Browser="Headless Edge" -Version="85.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/85.*] -Parent="Headless Edge 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/85.*] -Parent="Headless Edge 85.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/85.*] -Parent="Headless Edge 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/85.*] -Parent="Headless Edge 85.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 84.0 - -[Headless Edge 84.0] -Parent="DefaultProperties" -Comment="Headless Edge 84.0" -Browser="Headless Edge" -Version="84.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/84.*] -Parent="Headless Edge 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/84.*] -Parent="Headless Edge 84.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/84.*] -Parent="Headless Edge 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/84.*] -Parent="Headless Edge 84.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 83.0 - -[Headless Edge 83.0] -Parent="DefaultProperties" -Comment="Headless Edge 83.0" -Browser="Headless Edge" -Version="83.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/83.*] -Parent="Headless Edge 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/83.*] -Parent="Headless Edge 83.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/83.*] -Parent="Headless Edge 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/83.*] -Parent="Headless Edge 83.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 82.0 - -[Headless Edge 82.0] -Parent="DefaultProperties" -Comment="Headless Edge 82.0" -Browser="Headless Edge" -Version="82.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/82.*] -Parent="Headless Edge 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/82.*] -Parent="Headless Edge 82.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/82.*] -Parent="Headless Edge 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/82.*] -Parent="Headless Edge 82.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 81.0 - -[Headless Edge 81.0] -Parent="DefaultProperties" -Comment="Headless Edge 81.0" -Browser="Headless Edge" -Version="81.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/81.*] -Parent="Headless Edge 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/81.*] -Parent="Headless Edge 81.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/81.*] -Parent="Headless Edge 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/81.*] -Parent="Headless Edge 81.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 80.0 - -[Headless Edge 80.0] -Parent="DefaultProperties" -Comment="Headless Edge 80.0" -Browser="Headless Edge" -Version="80.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/80.*] -Parent="Headless Edge 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/80.*] -Parent="Headless Edge 80.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/80.*] -Parent="Headless Edge 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/80.*] -Parent="Headless Edge 80.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 79.0 - -[Headless Edge 79.0] -Parent="DefaultProperties" -Comment="Headless Edge 79.0" -Browser="Headless Edge" -Version="79.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/79.*] -Parent="Headless Edge 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/79.*] -Parent="Headless Edge 79.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/79.*] -Parent="Headless Edge 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/79.*] -Parent="Headless Edge 79.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 78.0 - -[Headless Edge 78.0] -Parent="DefaultProperties" -Comment="Headless Edge 78.0" -Browser="Headless Edge" -Version="78.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/78.*] -Parent="Headless Edge 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/78.*] -Parent="Headless Edge 78.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/78.*] -Parent="Headless Edge 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/78.*] -Parent="Headless Edge 78.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 77.0 - -[Headless Edge 77.0] -Parent="DefaultProperties" -Comment="Headless Edge 77.0" -Browser="Headless Edge" -Version="77.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/77.*] -Parent="Headless Edge 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/77.*] -Parent="Headless Edge 77.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/77.*] -Parent="Headless Edge 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/77.*] -Parent="Headless Edge 77.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge 76.0 - -[Headless Edge 76.0] -Parent="DefaultProperties" -Comment="Headless Edge 76.0" -Browser="Headless Edge" -Version="76.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/76.*] -Parent="Headless Edge 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/76.*] -Parent="Headless Edge 76.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/76.*] -Parent="Headless Edge 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/76.*] -Parent="Headless Edge 76.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 18.0 - -[Edge 18.0] -Parent="DefaultProperties" -Comment="Edge 18.0" -Browser="Edge" -Version="18.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*Win64? x64* Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/18.*] -Parent="Edge 18.0" -Platform="Xbox OS 10" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/18.*] -Parent="Edge 18.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/18.*] -Parent="Edge 18.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/18.*] -Parent="Edge 18.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/18.*] -Parent="Edge 18.0" -Platform="Win10" - -[Edge Mobile 18.0] -Parent="DefaultProperties" -Comment="Edge Mobile 18.0" -Browser="Edge Mobile" -Version="18.0" -Platform="WinPhone10" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 550) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/18.*] -Parent="Edge Mobile 18.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 930) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/18.*] -Parent="Edge Mobile 18.0" - -[Mozilla/5.0 (*Windows Phone 10.0*RM-1010) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/18.*] -Parent="Edge Mobile 18.0" - -[Mozilla/5.0 (*Windows Phone 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/18.*] -Parent="Edge Mobile 18.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/18.*] -Parent="Edge Mobile 18.0" -Platform="Xbox OS 10 (Mobile View)" -isMobileDevice="false" -Device_Type="TV Device" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 17.0 - -[Edge 17.0] -Parent="DefaultProperties" -Comment="Edge 17.0" -Browser="Edge" -Version="17.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*Win64? x64* Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/17.*] -Parent="Edge 17.0" -Platform="Xbox OS 10" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/17.*] -Parent="Edge 17.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/17.*] -Parent="Edge 17.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/17.*] -Parent="Edge 17.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/17.*] -Parent="Edge 17.0" -Platform="Win10" - -[Edge Mobile 17.0] -Parent="DefaultProperties" -Comment="Edge Mobile 17.0" -Browser="Edge Mobile" -Version="17.0" -Platform="WinPhone10" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 550) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/17.*] -Parent="Edge Mobile 17.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 930) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/17.*] -Parent="Edge Mobile 17.0" - -[Mozilla/5.0 (*Windows Phone 10.0*RM-1010) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/17.*] -Parent="Edge Mobile 17.0" - -[Mozilla/5.0 (*Windows Phone 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/17.*] -Parent="Edge Mobile 17.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/17.*] -Parent="Edge Mobile 17.0" -Platform="Xbox OS 10 (Mobile View)" -isMobileDevice="false" -Device_Type="TV Device" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 16.0 - -[Edge 16.0] -Parent="DefaultProperties" -Comment="Edge 16.0" -Browser="Edge" -Version="16.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*Win64? x64* Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/16.*] -Parent="Edge 16.0" -Platform="Xbox OS 10" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/16.*] -Parent="Edge 16.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/16.*] -Parent="Edge 16.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/16.*] -Parent="Edge 16.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/16.*] -Parent="Edge 16.0" -Platform="Win10" - -[Edge Mobile 16.0] -Parent="DefaultProperties" -Comment="Edge Mobile 16.0" -Browser="Edge Mobile" -Version="16.0" -Platform="WinPhone10" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 550) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/16.*] -Parent="Edge Mobile 16.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 930) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/16.*] -Parent="Edge Mobile 16.0" - -[Mozilla/5.0 (*Windows Phone 10.0*RM-1010) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/16.*] -Parent="Edge Mobile 16.0" - -[Mozilla/5.0 (*Windows Phone 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/16.*] -Parent="Edge Mobile 16.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/16.*] -Parent="Edge Mobile 16.0" -Platform="Xbox OS 10 (Mobile View)" -isMobileDevice="false" -Device_Type="TV Device" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 15.0 - -[Edge 15.0] -Parent="DefaultProperties" -Comment="Edge 15.0" -Browser="Edge" -Version="15.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*Win64? x64* Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/15.*] -Parent="Edge 15.0" -Platform="Xbox OS 10" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/15.*] -Parent="Edge 15.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/15.*] -Parent="Edge 15.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/15.*] -Parent="Edge 15.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/15.*] -Parent="Edge 15.0" -Platform="Win10" - -[Edge Mobile 15.0] -Parent="DefaultProperties" -Comment="Edge Mobile 15.0" -Browser="Edge Mobile" -Version="15.0" -Platform="WinPhone10" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 550) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/15.*] -Parent="Edge Mobile 15.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 930) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/15.*] -Parent="Edge Mobile 15.0" - -[Mozilla/5.0 (*Windows Phone 10.0*RM-1010) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/15.*] -Parent="Edge Mobile 15.0" - -[Mozilla/5.0 (*Windows Phone 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/15.*] -Parent="Edge Mobile 15.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/15.*] -Parent="Edge Mobile 15.0" -Platform="Xbox OS 10 (Mobile View)" -isMobileDevice="false" -Device_Type="TV Device" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 14.0 - -[Edge 14.0] -Parent="DefaultProperties" -Comment="Edge 14.0" -Browser="Edge" -Version="14.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*Win64? x64* Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/14.*] -Parent="Edge 14.0" -Platform="Xbox OS 10" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/14.*] -Parent="Edge 14.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/14.*] -Parent="Edge 14.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/14.*] -Parent="Edge 14.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/14.*] -Parent="Edge 14.0" -Platform="Win10" - -[Edge Mobile 14.0] -Parent="DefaultProperties" -Comment="Edge Mobile 14.0" -Browser="Edge Mobile" -Version="14.0" -Platform="WinPhone10" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 550) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/14.*] -Parent="Edge Mobile 14.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 930) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/14.*] -Parent="Edge Mobile 14.0" - -[Mozilla/5.0 (*Windows Phone 10.0*RM-1010) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/14.*] -Parent="Edge Mobile 14.0" - -[Mozilla/5.0 (*Windows Phone 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/14.*] -Parent="Edge Mobile 14.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/14.*] -Parent="Edge Mobile 14.0" -Platform="Xbox OS 10 (Mobile View)" -isMobileDevice="false" -Device_Type="TV Device" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 13.0 - -[Edge 13.0] -Parent="DefaultProperties" -Comment="Edge 13.0" -Browser="Edge" -Version="13.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*Win64? x64* Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/13.*] -Parent="Edge 13.0" -Platform="Xbox OS 10" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/13.*] -Parent="Edge 13.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/13.*] -Parent="Edge 13.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/13.*] -Parent="Edge 13.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Safari/* Edge/13.*] -Parent="Edge 13.0" -Platform="Win10" - -[Edge Mobile 13.0] -Parent="DefaultProperties" -Comment="Edge Mobile 13.0" -Browser="Edge Mobile" -Version="13.0" -Platform="WinPhone10" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 550) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/13.*] -Parent="Edge Mobile 13.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 930) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/13.*] -Parent="Edge Mobile 13.0" - -[Mozilla/5.0 (*Windows Phone 10.0*RM-1010) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/13.*] -Parent="Edge Mobile 13.0" - -[Mozilla/5.0 (*Windows Phone 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/13.*] -Parent="Edge Mobile 13.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/13.*] -Parent="Edge Mobile 13.0" -Platform="Xbox OS 10 (Mobile View)" -isMobileDevice="false" -Device_Type="TV Device" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ecosia - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge Generic - -[Edge Generic] -Parent="DefaultProperties" -Comment="Edge Generic" -Browser="Edge" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*Win64? x64* Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/*] -Parent="Edge Generic" -Platform="Xbox OS 10" -Device_Type="TV Device" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/*] -Parent="Edge Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/*] -Parent="Edge Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows* Anonymisiert durch AlMiSoft Browser-*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/*] -Parent="Edge Generic" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/*] -Parent="Edge Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/*] -Parent="Edge Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/*] -Parent="Edge Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edg/*] -Parent="Edge Generic" -Platform="Win7" - -[Edge Mobile Generic] -Parent="DefaultProperties" -Comment="Edge Mobile Generic" -Browser="Edge Mobile" -Platform="WinPhone10" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Windows Phone 10.0*) applewebkit*(*khtml*like*gecko*) Chrome/* Safari/* Edge/*] -Parent="Edge Mobile Generic" - -[Mozilla/5.0 (*Windows Phone 10.0*Xbox; Xbox One) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/*] -Parent="Edge Mobile Generic" -Platform="Xbox OS 10 (Mobile View)" -isMobileDevice="false" -Device_Type="TV Device" - -[Edge Generic for Android] -Parent="DefaultProperties" -Comment="Edge Generic for Android" -Browser="Edge" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/* Mobile Safari/* EdgA/*] -Parent="Edge Generic for Android" - -[Edge Generic for iOS] -Parent="DefaultProperties" -Comment="Edge Generic for iOS" -Browser="Edge" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/* Mobile/* Safari/*] -Parent="Edge Generic for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Version/* EdgiOS/* Mobile/* Safari/*] -Parent="Edge Generic for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Edge 12.0 - -[Edge 12.0] -Parent="DefaultProperties" -Comment="Edge 12.0" -Browser="Edge" -Version="12.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/12*] -Parent="Edge 12.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/* Safari/* Edge/12*] -Parent="Edge 12.0" -Platform="Win10" - -[Edge Mobile 12.0] -Parent="DefaultProperties" -Comment="Edge Mobile 12.0" -Browser="Edge Mobile" -Version="12.0" -Platform="WinPhone10" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Windows Phone 10.0*id336*) applewebkit*(*khtml*like*gecko*) Chrome/* Safari/* Edge/12*] -Parent="Edge Mobile 12.0" - -[Mozilla/5.0 (*Windows Phone 10.0*RM-1104*) applewebkit*(*khtml*like*gecko*) Chrome/* Safari/* Edge/12*] -Parent="Edge Mobile 12.0" - -[Mozilla/5.0 (*Windows Phone 10.0*Lumia 930) applewebkit*(*khtml*like*gecko*) Chrome/* Safari/* Edge/12*] -Parent="Edge Mobile 12.0" - -[Mozilla/5.0 (*Windows Phone 10.0*) applewebkit*(*khtml*like*gecko*) Chrome/* Safari/* Edge/12*] -Parent="Edge Mobile 12.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Edge Generic - -[Headless Edge Generic] -Parent="DefaultProperties" -Comment="Headless Edge Generic" -Browser="Headless Edge" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/*] -Parent="Headless Edge Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/*] -Parent="Headless Edge Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/*] -Parent="Headless Edge Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/* Safari/* Edg/*] -Parent="Headless Edge Generic" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 71.0 for Android - -[Chrome 71.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 71.0" -Browser="Chrome" -Version="71.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Mobile Safari/*] -Parent="Chrome 71.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Safari/*] -Parent="Chrome 71.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 70.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 70.0" -Browser="Chrome" -Version="70.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Mobile Safari/*] -Parent="Chrome 70.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Safari/*] -Parent="Chrome 70.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 69.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 69.0" -Browser="Chrome" -Version="69.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Mobile Safari/*] -Parent="Chrome 69.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Safari/*] -Parent="Chrome 69.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 68.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 68.0" -Browser="Chrome" -Version="68.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Mobile Safari/*] -Parent="Chrome 68.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Safari/*] -Parent="Chrome 68.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 67.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 67.0" -Browser="Chrome" -Version="67.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Mobile Safari/*] -Parent="Chrome 67.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Safari/*] -Parent="Chrome 67.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 66.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 66.0" -Browser="Chrome" -Version="66.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Mobile Safari/*] -Parent="Chrome 66.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Safari/*] -Parent="Chrome 66.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 65.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 65.0" -Browser="Chrome" -Version="65.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Mobile Safari/*] -Parent="Chrome 65.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Safari/*] -Parent="Chrome 65.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 64.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 64.0" -Browser="Chrome" -Version="64.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Mobile Safari/*] -Parent="Chrome 64.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Safari/*] -Parent="Chrome 64.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 63.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 63.0" -Browser="Chrome" -Version="63.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Mobile Safari/*] -Parent="Chrome 63.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Safari/*] -Parent="Chrome 63.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 62.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 62.0" -Browser="Chrome" -Version="62.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Mobile Safari/*] -Parent="Chrome 62.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Safari/*] -Parent="Chrome 62.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 61.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 61.0" -Browser="Chrome" -Version="61.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Mobile Safari/*] -Parent="Chrome 61.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Safari/*] -Parent="Chrome 61.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 60.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 60.0" -Browser="Chrome" -Version="60.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Mobile Safari/*] -Parent="Chrome 60.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Safari/*] -Parent="Chrome 60.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 59.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 59.0" -Browser="Chrome" -Version="59.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Mobile Safari/*] -Parent="Chrome 59.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Safari/*] -Parent="Chrome 59.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 58.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 58.0" -Browser="Chrome" -Version="58.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Mobile Safari/*] -Parent="Chrome 58.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Safari/*] -Parent="Chrome 58.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 57.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 57.0" -Browser="Chrome" -Version="57.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Mobile Safari/*] -Parent="Chrome 57.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Safari/*] -Parent="Chrome 57.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 56.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 56.0" -Browser="Chrome" -Version="56.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Mobile Safari/*] -Parent="Chrome 56.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Safari/*] -Parent="Chrome 56.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 55.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 55.0" -Browser="Chrome" -Version="55.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Mobile Safari/*] -Parent="Chrome 55.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Safari/*] -Parent="Chrome 55.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 54.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 54.0" -Browser="Chrome" -Version="54.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Mobile Safari/*] -Parent="Chrome 54.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Safari/*] -Parent="Chrome 54.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 53.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 53.0" -Browser="Chrome" -Version="53.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Mobile Safari/*] -Parent="Chrome 53.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Safari/*] -Parent="Chrome 53.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 52.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 52.0" -Browser="Chrome" -Version="52.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Mobile Safari/*] -Parent="Chrome 52.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Safari/*] -Parent="Chrome 52.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 51.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 51.0" -Browser="Chrome" -Version="51.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Mobile Safari/*] -Parent="Chrome 51.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Safari/*] -Parent="Chrome 51.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 50.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 50.0" -Browser="Chrome" -Version="50.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Mobile Safari/*] -Parent="Chrome 50.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Safari/*] -Parent="Chrome 50.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 49.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 49.0" -Browser="Chrome" -Version="49.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/49.0*Mobile Safari/*] -Parent="Chrome 49.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/49.0*Safari/*] -Parent="Chrome 49.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 48.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 48.0" -Browser="Chrome" -Version="48.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/48.0*Mobile Safari/*] -Parent="Chrome 48.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/48.0*Safari/*] -Parent="Chrome 48.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 47.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 47.0" -Browser="Chrome" -Version="47.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/47.0*Mobile Safari/*] -Parent="Chrome 47.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/47.0*Safari/*] -Parent="Chrome 47.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 46.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 46.0" -Browser="Chrome" -Version="46.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/46.0*Mobile Safari/*] -Parent="Chrome 46.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/46.0*Safari/*] -Parent="Chrome 46.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 45.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 45.0" -Browser="Chrome" -Version="45.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/45.0*Mobile Safari/*] -Parent="Chrome 45.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/45.0*Safari/*] -Parent="Chrome 45.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 44.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 44.0" -Browser="Chrome" -Version="44.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/44.0*Mobile Safari/*] -Parent="Chrome 44.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/44.0*Safari/*] -Parent="Chrome 44.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 43.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 43.0" -Browser="Chrome" -Version="43.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/43.0*Mobile Safari/*] -Parent="Chrome 43.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/43.0*Safari/*] -Parent="Chrome 43.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 112.0 - -[Chrome 112.0] -Parent="DefaultProperties" -Comment="Chrome 112.0" -Browser="Chrome" -Version="112.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Safari/*] -Parent="Chrome 112.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Safari/*] -Parent="Chrome 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Safari/*] -Parent="Chrome 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Safari/*] -Parent="Chrome 112.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Safari/*] -Parent="Chrome 112.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Safari/*] -Parent="Chrome 112.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Safari/*] -Parent="Chrome 112.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/112.0* anonymized by*] -Parent="Chrome 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/112.0* anonymized by*] -Parent="Chrome 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/112.0* anonymized by*] -Parent="Chrome 112.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/112.0* anonymized by*] -Parent="Chrome 112.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/112.0* anonymized by*] -Parent="Chrome 112.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Anonymisiert durch*] -Parent="Chrome 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Anonymisiert durch*] -Parent="Chrome 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Anonymisiert durch*] -Parent="Chrome 112.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Anonymisiert durch*] -Parent="Chrome 112.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Anonymisiert durch*] -Parent="Chrome 112.0" -Platform="Win7" - -[Chrome 111.0] -Parent="DefaultProperties" -Comment="Chrome 111.0" -Browser="Chrome" -Version="111.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Safari/*] -Parent="Chrome 111.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Safari/*] -Parent="Chrome 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Safari/*] -Parent="Chrome 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Safari/*] -Parent="Chrome 111.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Safari/*] -Parent="Chrome 111.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Safari/*] -Parent="Chrome 111.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Safari/*] -Parent="Chrome 111.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/111.0* anonymized by*] -Parent="Chrome 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/111.0* anonymized by*] -Parent="Chrome 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/111.0* anonymized by*] -Parent="Chrome 111.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/111.0* anonymized by*] -Parent="Chrome 111.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/111.0* anonymized by*] -Parent="Chrome 111.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Anonymisiert durch*] -Parent="Chrome 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Anonymisiert durch*] -Parent="Chrome 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Anonymisiert durch*] -Parent="Chrome 111.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Anonymisiert durch*] -Parent="Chrome 111.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Anonymisiert durch*] -Parent="Chrome 111.0" -Platform="Win7" - -[Chrome 110.0] -Parent="DefaultProperties" -Comment="Chrome 110.0" -Browser="Chrome" -Version="110.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Safari/*] -Parent="Chrome 110.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Safari/*] -Parent="Chrome 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Safari/*] -Parent="Chrome 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Safari/*] -Parent="Chrome 110.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Safari/*] -Parent="Chrome 110.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Safari/*] -Parent="Chrome 110.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Safari/*] -Parent="Chrome 110.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/110.0* anonymized by*] -Parent="Chrome 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/110.0* anonymized by*] -Parent="Chrome 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/110.0* anonymized by*] -Parent="Chrome 110.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/110.0* anonymized by*] -Parent="Chrome 110.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/110.0* anonymized by*] -Parent="Chrome 110.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Anonymisiert durch*] -Parent="Chrome 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Anonymisiert durch*] -Parent="Chrome 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Anonymisiert durch*] -Parent="Chrome 110.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Anonymisiert durch*] -Parent="Chrome 110.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Anonymisiert durch*] -Parent="Chrome 110.0" -Platform="Win7" - -[Chrome 109.0] -Parent="DefaultProperties" -Comment="Chrome 109.0" -Browser="Chrome" -Version="109.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Safari/*] -Parent="Chrome 109.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Safari/*] -Parent="Chrome 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Safari/*] -Parent="Chrome 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Safari/*] -Parent="Chrome 109.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Safari/*] -Parent="Chrome 109.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Safari/*] -Parent="Chrome 109.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Safari/*] -Parent="Chrome 109.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/109.0* anonymized by*] -Parent="Chrome 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/109.0* anonymized by*] -Parent="Chrome 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/109.0* anonymized by*] -Parent="Chrome 109.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/109.0* anonymized by*] -Parent="Chrome 109.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/109.0* anonymized by*] -Parent="Chrome 109.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Anonymisiert durch*] -Parent="Chrome 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Anonymisiert durch*] -Parent="Chrome 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Anonymisiert durch*] -Parent="Chrome 109.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Anonymisiert durch*] -Parent="Chrome 109.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Anonymisiert durch*] -Parent="Chrome 109.0" -Platform="Win7" - -[Chrome 108.0] -Parent="DefaultProperties" -Comment="Chrome 108.0" -Browser="Chrome" -Version="108.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Safari/*] -Parent="Chrome 108.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Safari/*] -Parent="Chrome 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Safari/*] -Parent="Chrome 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Safari/*] -Parent="Chrome 108.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Safari/*] -Parent="Chrome 108.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Safari/*] -Parent="Chrome 108.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Safari/*] -Parent="Chrome 108.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/108.0* anonymized by*] -Parent="Chrome 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/108.0* anonymized by*] -Parent="Chrome 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/108.0* anonymized by*] -Parent="Chrome 108.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/108.0* anonymized by*] -Parent="Chrome 108.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/108.0* anonymized by*] -Parent="Chrome 108.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Anonymisiert durch*] -Parent="Chrome 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Anonymisiert durch*] -Parent="Chrome 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Anonymisiert durch*] -Parent="Chrome 108.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Anonymisiert durch*] -Parent="Chrome 108.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Anonymisiert durch*] -Parent="Chrome 108.0" -Platform="Win7" - -[Chrome 107.0] -Parent="DefaultProperties" -Comment="Chrome 107.0" -Browser="Chrome" -Version="107.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Safari/*] -Parent="Chrome 107.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Safari/*] -Parent="Chrome 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Safari/*] -Parent="Chrome 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Safari/*] -Parent="Chrome 107.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Safari/*] -Parent="Chrome 107.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Safari/*] -Parent="Chrome 107.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Safari/*] -Parent="Chrome 107.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/107.0* anonymized by*] -Parent="Chrome 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/107.0* anonymized by*] -Parent="Chrome 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/107.0* anonymized by*] -Parent="Chrome 107.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/107.0* anonymized by*] -Parent="Chrome 107.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/107.0* anonymized by*] -Parent="Chrome 107.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Anonymisiert durch*] -Parent="Chrome 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Anonymisiert durch*] -Parent="Chrome 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Anonymisiert durch*] -Parent="Chrome 107.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Anonymisiert durch*] -Parent="Chrome 107.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Anonymisiert durch*] -Parent="Chrome 107.0" -Platform="Win7" - -[Chrome 106.0] -Parent="DefaultProperties" -Comment="Chrome 106.0" -Browser="Chrome" -Version="106.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Safari/*] -Parent="Chrome 106.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Safari/*] -Parent="Chrome 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Safari/*] -Parent="Chrome 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Safari/*] -Parent="Chrome 106.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Safari/*] -Parent="Chrome 106.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Safari/*] -Parent="Chrome 106.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Safari/*] -Parent="Chrome 106.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/106.0* anonymized by*] -Parent="Chrome 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/106.0* anonymized by*] -Parent="Chrome 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/106.0* anonymized by*] -Parent="Chrome 106.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/106.0* anonymized by*] -Parent="Chrome 106.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/106.0* anonymized by*] -Parent="Chrome 106.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Anonymisiert durch*] -Parent="Chrome 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Anonymisiert durch*] -Parent="Chrome 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Anonymisiert durch*] -Parent="Chrome 106.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Anonymisiert durch*] -Parent="Chrome 106.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Anonymisiert durch*] -Parent="Chrome 106.0" -Platform="Win7" - -[Chrome 105.0] -Parent="DefaultProperties" -Comment="Chrome 105.0" -Browser="Chrome" -Version="105.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Safari/*] -Parent="Chrome 105.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Safari/*] -Parent="Chrome 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Safari/*] -Parent="Chrome 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Safari/*] -Parent="Chrome 105.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Safari/*] -Parent="Chrome 105.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Safari/*] -Parent="Chrome 105.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Safari/*] -Parent="Chrome 105.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/105.0* anonymized by*] -Parent="Chrome 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/105.0* anonymized by*] -Parent="Chrome 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/105.0* anonymized by*] -Parent="Chrome 105.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/105.0* anonymized by*] -Parent="Chrome 105.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/105.0* anonymized by*] -Parent="Chrome 105.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Anonymisiert durch*] -Parent="Chrome 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Anonymisiert durch*] -Parent="Chrome 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Anonymisiert durch*] -Parent="Chrome 105.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Anonymisiert durch*] -Parent="Chrome 105.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Anonymisiert durch*] -Parent="Chrome 105.0" -Platform="Win7" - -[Chrome 104.0] -Parent="DefaultProperties" -Comment="Chrome 104.0" -Browser="Chrome" -Version="104.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Safari/*] -Parent="Chrome 104.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Safari/*] -Parent="Chrome 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Safari/*] -Parent="Chrome 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Safari/*] -Parent="Chrome 104.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Safari/*] -Parent="Chrome 104.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Safari/*] -Parent="Chrome 104.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Safari/*] -Parent="Chrome 104.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/104.0* anonymized by*] -Parent="Chrome 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/104.0* anonymized by*] -Parent="Chrome 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/104.0* anonymized by*] -Parent="Chrome 104.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/104.0* anonymized by*] -Parent="Chrome 104.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/104.0* anonymized by*] -Parent="Chrome 104.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Anonymisiert durch*] -Parent="Chrome 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Anonymisiert durch*] -Parent="Chrome 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Anonymisiert durch*] -Parent="Chrome 104.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Anonymisiert durch*] -Parent="Chrome 104.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Anonymisiert durch*] -Parent="Chrome 104.0" -Platform="Win7" - -[Chrome 103.0] -Parent="DefaultProperties" -Comment="Chrome 103.0" -Browser="Chrome" -Version="103.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Safari/*] -Parent="Chrome 103.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Safari/*] -Parent="Chrome 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Safari/*] -Parent="Chrome 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Safari/*] -Parent="Chrome 103.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Safari/*] -Parent="Chrome 103.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Safari/*] -Parent="Chrome 103.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Safari/*] -Parent="Chrome 103.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/103.0* anonymized by*] -Parent="Chrome 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/103.0* anonymized by*] -Parent="Chrome 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/103.0* anonymized by*] -Parent="Chrome 103.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/103.0* anonymized by*] -Parent="Chrome 103.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/103.0* anonymized by*] -Parent="Chrome 103.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Anonymisiert durch*] -Parent="Chrome 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Anonymisiert durch*] -Parent="Chrome 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Anonymisiert durch*] -Parent="Chrome 103.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Anonymisiert durch*] -Parent="Chrome 103.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Anonymisiert durch*] -Parent="Chrome 103.0" -Platform="Win7" - -[Chrome 102.0] -Parent="DefaultProperties" -Comment="Chrome 102.0" -Browser="Chrome" -Version="102.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Safari/*] -Parent="Chrome 102.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Safari/*] -Parent="Chrome 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Safari/*] -Parent="Chrome 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Safari/*] -Parent="Chrome 102.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Safari/*] -Parent="Chrome 102.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Safari/*] -Parent="Chrome 102.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Safari/*] -Parent="Chrome 102.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/102.0* anonymized by*] -Parent="Chrome 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/102.0* anonymized by*] -Parent="Chrome 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/102.0* anonymized by*] -Parent="Chrome 102.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/102.0* anonymized by*] -Parent="Chrome 102.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/102.0* anonymized by*] -Parent="Chrome 102.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Anonymisiert durch*] -Parent="Chrome 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Anonymisiert durch*] -Parent="Chrome 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Anonymisiert durch*] -Parent="Chrome 102.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Anonymisiert durch*] -Parent="Chrome 102.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Anonymisiert durch*] -Parent="Chrome 102.0" -Platform="Win7" - -[Chrome 101.0] -Parent="DefaultProperties" -Comment="Chrome 101.0" -Browser="Chrome" -Version="101.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Safari/*] -Parent="Chrome 101.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Safari/*] -Parent="Chrome 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Safari/*] -Parent="Chrome 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Safari/*] -Parent="Chrome 101.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Safari/*] -Parent="Chrome 101.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Safari/*] -Parent="Chrome 101.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Safari/*] -Parent="Chrome 101.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/101.0* anonymized by*] -Parent="Chrome 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/101.0* anonymized by*] -Parent="Chrome 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/101.0* anonymized by*] -Parent="Chrome 101.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/101.0* anonymized by*] -Parent="Chrome 101.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/101.0* anonymized by*] -Parent="Chrome 101.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Anonymisiert durch*] -Parent="Chrome 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Anonymisiert durch*] -Parent="Chrome 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Anonymisiert durch*] -Parent="Chrome 101.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Anonymisiert durch*] -Parent="Chrome 101.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Anonymisiert durch*] -Parent="Chrome 101.0" -Platform="Win7" - -[Chrome 100.0] -Parent="DefaultProperties" -Comment="Chrome 100.0" -Browser="Chrome" -Version="100.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Safari/*] -Parent="Chrome 100.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Safari/*] -Parent="Chrome 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Safari/*] -Parent="Chrome 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Safari/*] -Parent="Chrome 100.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Safari/*] -Parent="Chrome 100.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Safari/*] -Parent="Chrome 100.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Safari/*] -Parent="Chrome 100.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/100.0* anonymized by*] -Parent="Chrome 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/100.0* anonymized by*] -Parent="Chrome 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/100.0* anonymized by*] -Parent="Chrome 100.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/100.0* anonymized by*] -Parent="Chrome 100.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/100.0* anonymized by*] -Parent="Chrome 100.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Anonymisiert durch*] -Parent="Chrome 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Anonymisiert durch*] -Parent="Chrome 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Anonymisiert durch*] -Parent="Chrome 100.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Anonymisiert durch*] -Parent="Chrome 100.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Anonymisiert durch*] -Parent="Chrome 100.0" -Platform="Win7" - -[Chrome 99.0] -Parent="DefaultProperties" -Comment="Chrome 99.0" -Browser="Chrome" -Version="99.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Safari/*] -Parent="Chrome 99.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Safari/*] -Parent="Chrome 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Safari/*] -Parent="Chrome 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Safari/*] -Parent="Chrome 99.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Safari/*] -Parent="Chrome 99.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Safari/*] -Parent="Chrome 99.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Safari/*] -Parent="Chrome 99.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/99.0* anonymized by*] -Parent="Chrome 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/99.0* anonymized by*] -Parent="Chrome 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/99.0* anonymized by*] -Parent="Chrome 99.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/99.0* anonymized by*] -Parent="Chrome 99.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/99.0* anonymized by*] -Parent="Chrome 99.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Anonymisiert durch*] -Parent="Chrome 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Anonymisiert durch*] -Parent="Chrome 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Anonymisiert durch*] -Parent="Chrome 99.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Anonymisiert durch*] -Parent="Chrome 99.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Anonymisiert durch*] -Parent="Chrome 99.0" -Platform="Win7" - -[Chrome 98.0] -Parent="DefaultProperties" -Comment="Chrome 98.0" -Browser="Chrome" -Version="98.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Safari/*] -Parent="Chrome 98.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Safari/*] -Parent="Chrome 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Safari/*] -Parent="Chrome 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Safari/*] -Parent="Chrome 98.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Safari/*] -Parent="Chrome 98.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Safari/*] -Parent="Chrome 98.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Safari/*] -Parent="Chrome 98.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/98.0* anonymized by*] -Parent="Chrome 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/98.0* anonymized by*] -Parent="Chrome 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/98.0* anonymized by*] -Parent="Chrome 98.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/98.0* anonymized by*] -Parent="Chrome 98.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/98.0* anonymized by*] -Parent="Chrome 98.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Anonymisiert durch*] -Parent="Chrome 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Anonymisiert durch*] -Parent="Chrome 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Anonymisiert durch*] -Parent="Chrome 98.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Anonymisiert durch*] -Parent="Chrome 98.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Anonymisiert durch*] -Parent="Chrome 98.0" -Platform="Win7" - -[Chrome 97.0] -Parent="DefaultProperties" -Comment="Chrome 97.0" -Browser="Chrome" -Version="97.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Safari/*] -Parent="Chrome 97.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Safari/*] -Parent="Chrome 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Safari/*] -Parent="Chrome 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Safari/*] -Parent="Chrome 97.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Safari/*] -Parent="Chrome 97.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Safari/*] -Parent="Chrome 97.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Safari/*] -Parent="Chrome 97.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/97.0* anonymized by*] -Parent="Chrome 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/97.0* anonymized by*] -Parent="Chrome 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/97.0* anonymized by*] -Parent="Chrome 97.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/97.0* anonymized by*] -Parent="Chrome 97.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/97.0* anonymized by*] -Parent="Chrome 97.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Anonymisiert durch*] -Parent="Chrome 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Anonymisiert durch*] -Parent="Chrome 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Anonymisiert durch*] -Parent="Chrome 97.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Anonymisiert durch*] -Parent="Chrome 97.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Anonymisiert durch*] -Parent="Chrome 97.0" -Platform="Win7" - -[Chrome 96.0] -Parent="DefaultProperties" -Comment="Chrome 96.0" -Browser="Chrome" -Version="96.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Safari/*] -Parent="Chrome 96.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Safari/*] -Parent="Chrome 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Safari/*] -Parent="Chrome 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Safari/*] -Parent="Chrome 96.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Safari/*] -Parent="Chrome 96.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Safari/*] -Parent="Chrome 96.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Safari/*] -Parent="Chrome 96.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/96.0* anonymized by*] -Parent="Chrome 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/96.0* anonymized by*] -Parent="Chrome 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/96.0* anonymized by*] -Parent="Chrome 96.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/96.0* anonymized by*] -Parent="Chrome 96.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/96.0* anonymized by*] -Parent="Chrome 96.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Anonymisiert durch*] -Parent="Chrome 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Anonymisiert durch*] -Parent="Chrome 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Anonymisiert durch*] -Parent="Chrome 96.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Anonymisiert durch*] -Parent="Chrome 96.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Anonymisiert durch*] -Parent="Chrome 96.0" -Platform="Win7" - -[Chrome 95.0] -Parent="DefaultProperties" -Comment="Chrome 95.0" -Browser="Chrome" -Version="95.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Safari/*] -Parent="Chrome 95.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Safari/*] -Parent="Chrome 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Safari/*] -Parent="Chrome 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Safari/*] -Parent="Chrome 95.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Safari/*] -Parent="Chrome 95.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Safari/*] -Parent="Chrome 95.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Safari/*] -Parent="Chrome 95.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/95.0* anonymized by*] -Parent="Chrome 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/95.0* anonymized by*] -Parent="Chrome 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/95.0* anonymized by*] -Parent="Chrome 95.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/95.0* anonymized by*] -Parent="Chrome 95.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/95.0* anonymized by*] -Parent="Chrome 95.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Anonymisiert durch*] -Parent="Chrome 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Anonymisiert durch*] -Parent="Chrome 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Anonymisiert durch*] -Parent="Chrome 95.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Anonymisiert durch*] -Parent="Chrome 95.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Anonymisiert durch*] -Parent="Chrome 95.0" -Platform="Win7" - -[Chrome 94.0] -Parent="DefaultProperties" -Comment="Chrome 94.0" -Browser="Chrome" -Version="94.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Safari/*] -Parent="Chrome 94.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Safari/*] -Parent="Chrome 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Safari/*] -Parent="Chrome 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Safari/*] -Parent="Chrome 94.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Safari/*] -Parent="Chrome 94.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Safari/*] -Parent="Chrome 94.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Safari/*] -Parent="Chrome 94.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/94.0* anonymized by*] -Parent="Chrome 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/94.0* anonymized by*] -Parent="Chrome 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/94.0* anonymized by*] -Parent="Chrome 94.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/94.0* anonymized by*] -Parent="Chrome 94.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/94.0* anonymized by*] -Parent="Chrome 94.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Anonymisiert durch*] -Parent="Chrome 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Anonymisiert durch*] -Parent="Chrome 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Anonymisiert durch*] -Parent="Chrome 94.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Anonymisiert durch*] -Parent="Chrome 94.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Anonymisiert durch*] -Parent="Chrome 94.0" -Platform="Win7" - -[Chrome 93.0] -Parent="DefaultProperties" -Comment="Chrome 93.0" -Browser="Chrome" -Version="93.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Safari/*] -Parent="Chrome 93.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Safari/*] -Parent="Chrome 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Safari/*] -Parent="Chrome 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Safari/*] -Parent="Chrome 93.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Safari/*] -Parent="Chrome 93.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Safari/*] -Parent="Chrome 93.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Safari/*] -Parent="Chrome 93.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/93.0* anonymized by*] -Parent="Chrome 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/93.0* anonymized by*] -Parent="Chrome 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/93.0* anonymized by*] -Parent="Chrome 93.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/93.0* anonymized by*] -Parent="Chrome 93.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/93.0* anonymized by*] -Parent="Chrome 93.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Anonymisiert durch*] -Parent="Chrome 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Anonymisiert durch*] -Parent="Chrome 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Anonymisiert durch*] -Parent="Chrome 93.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Anonymisiert durch*] -Parent="Chrome 93.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Anonymisiert durch*] -Parent="Chrome 93.0" -Platform="Win7" - -[Chrome 92.0] -Parent="DefaultProperties" -Comment="Chrome 92.0" -Browser="Chrome" -Version="92.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Safari/*] -Parent="Chrome 92.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Safari/*] -Parent="Chrome 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Safari/*] -Parent="Chrome 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Safari/*] -Parent="Chrome 92.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Safari/*] -Parent="Chrome 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Safari/*] -Parent="Chrome 92.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Safari/*] -Parent="Chrome 92.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/92.0* anonymized by*] -Parent="Chrome 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/92.0* anonymized by*] -Parent="Chrome 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/92.0* anonymized by*] -Parent="Chrome 92.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/92.0* anonymized by*] -Parent="Chrome 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/92.0* anonymized by*] -Parent="Chrome 92.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Anonymisiert durch*] -Parent="Chrome 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Anonymisiert durch*] -Parent="Chrome 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Anonymisiert durch*] -Parent="Chrome 92.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Anonymisiert durch*] -Parent="Chrome 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Anonymisiert durch*] -Parent="Chrome 92.0" -Platform="Win7" - -[Chrome 91.0] -Parent="DefaultProperties" -Comment="Chrome 91.0" -Browser="Chrome" -Version="91.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Safari/*] -Parent="Chrome 91.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Safari/*] -Parent="Chrome 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Safari/*] -Parent="Chrome 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Safari/*] -Parent="Chrome 91.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Safari/*] -Parent="Chrome 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Safari/*] -Parent="Chrome 91.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Safari/*] -Parent="Chrome 91.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/91.0* anonymized by*] -Parent="Chrome 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/91.0* anonymized by*] -Parent="Chrome 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/91.0* anonymized by*] -Parent="Chrome 91.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/91.0* anonymized by*] -Parent="Chrome 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/91.0* anonymized by*] -Parent="Chrome 91.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Anonymisiert durch*] -Parent="Chrome 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Anonymisiert durch*] -Parent="Chrome 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Anonymisiert durch*] -Parent="Chrome 91.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Anonymisiert durch*] -Parent="Chrome 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Anonymisiert durch*] -Parent="Chrome 91.0" -Platform="Win7" - -[Chrome 90.0] -Parent="DefaultProperties" -Comment="Chrome 90.0" -Browser="Chrome" -Version="90.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Safari/*] -Parent="Chrome 90.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Safari/*] -Parent="Chrome 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Safari/*] -Parent="Chrome 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Safari/*] -Parent="Chrome 90.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Safari/*] -Parent="Chrome 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Safari/*] -Parent="Chrome 90.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Safari/*] -Parent="Chrome 90.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/90.0* anonymized by*] -Parent="Chrome 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/90.0* anonymized by*] -Parent="Chrome 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/90.0* anonymized by*] -Parent="Chrome 90.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/90.0* anonymized by*] -Parent="Chrome 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/90.0* anonymized by*] -Parent="Chrome 90.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Anonymisiert durch*] -Parent="Chrome 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Anonymisiert durch*] -Parent="Chrome 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Anonymisiert durch*] -Parent="Chrome 90.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Anonymisiert durch*] -Parent="Chrome 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Anonymisiert durch*] -Parent="Chrome 90.0" -Platform="Win7" - -[Chrome 89.0] -Parent="DefaultProperties" -Comment="Chrome 89.0" -Browser="Chrome" -Version="89.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Safari/*] -Parent="Chrome 89.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Safari/*] -Parent="Chrome 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Safari/*] -Parent="Chrome 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Safari/*] -Parent="Chrome 89.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Safari/*] -Parent="Chrome 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Safari/*] -Parent="Chrome 89.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Safari/*] -Parent="Chrome 89.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/89.0* anonymized by*] -Parent="Chrome 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/89.0* anonymized by*] -Parent="Chrome 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/89.0* anonymized by*] -Parent="Chrome 89.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/89.0* anonymized by*] -Parent="Chrome 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/89.0* anonymized by*] -Parent="Chrome 89.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Anonymisiert durch*] -Parent="Chrome 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Anonymisiert durch*] -Parent="Chrome 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Anonymisiert durch*] -Parent="Chrome 89.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Anonymisiert durch*] -Parent="Chrome 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Anonymisiert durch*] -Parent="Chrome 89.0" -Platform="Win7" - -[Chrome 88.0] -Parent="DefaultProperties" -Comment="Chrome 88.0" -Browser="Chrome" -Version="88.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Safari/*] -Parent="Chrome 88.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Safari/*] -Parent="Chrome 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Safari/*] -Parent="Chrome 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Safari/*] -Parent="Chrome 88.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Safari/*] -Parent="Chrome 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Safari/*] -Parent="Chrome 88.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Safari/*] -Parent="Chrome 88.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/88.0* anonymized by*] -Parent="Chrome 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/88.0* anonymized by*] -Parent="Chrome 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/88.0* anonymized by*] -Parent="Chrome 88.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/88.0* anonymized by*] -Parent="Chrome 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/88.0* anonymized by*] -Parent="Chrome 88.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Anonymisiert durch*] -Parent="Chrome 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Anonymisiert durch*] -Parent="Chrome 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Anonymisiert durch*] -Parent="Chrome 88.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Anonymisiert durch*] -Parent="Chrome 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Anonymisiert durch*] -Parent="Chrome 88.0" -Platform="Win7" - -[Chrome 87.0] -Parent="DefaultProperties" -Comment="Chrome 87.0" -Browser="Chrome" -Version="87.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Safari/*] -Parent="Chrome 87.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Safari/*] -Parent="Chrome 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Safari/*] -Parent="Chrome 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Safari/*] -Parent="Chrome 87.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Safari/*] -Parent="Chrome 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Safari/*] -Parent="Chrome 87.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Safari/*] -Parent="Chrome 87.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/87.0* anonymized by*] -Parent="Chrome 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/87.0* anonymized by*] -Parent="Chrome 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/87.0* anonymized by*] -Parent="Chrome 87.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/87.0* anonymized by*] -Parent="Chrome 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/87.0* anonymized by*] -Parent="Chrome 87.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Anonymisiert durch*] -Parent="Chrome 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Anonymisiert durch*] -Parent="Chrome 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Anonymisiert durch*] -Parent="Chrome 87.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Anonymisiert durch*] -Parent="Chrome 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Anonymisiert durch*] -Parent="Chrome 87.0" -Platform="Win7" - -[Chrome 86.0] -Parent="DefaultProperties" -Comment="Chrome 86.0" -Browser="Chrome" -Version="86.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Safari/*] -Parent="Chrome 86.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Safari/*] -Parent="Chrome 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Safari/*] -Parent="Chrome 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Safari/*] -Parent="Chrome 86.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Safari/*] -Parent="Chrome 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Safari/*] -Parent="Chrome 86.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Safari/*] -Parent="Chrome 86.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/86.0* anonymized by*] -Parent="Chrome 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/86.0* anonymized by*] -Parent="Chrome 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/86.0* anonymized by*] -Parent="Chrome 86.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/86.0* anonymized by*] -Parent="Chrome 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/86.0* anonymized by*] -Parent="Chrome 86.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Anonymisiert durch*] -Parent="Chrome 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Anonymisiert durch*] -Parent="Chrome 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Anonymisiert durch*] -Parent="Chrome 86.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Anonymisiert durch*] -Parent="Chrome 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Anonymisiert durch*] -Parent="Chrome 86.0" -Platform="Win7" - -[Chrome 85.0] -Parent="DefaultProperties" -Comment="Chrome 85.0" -Browser="Chrome" -Version="85.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Safari/*] -Parent="Chrome 85.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Safari/*] -Parent="Chrome 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Safari/*] -Parent="Chrome 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Safari/*] -Parent="Chrome 85.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Safari/*] -Parent="Chrome 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Safari/*] -Parent="Chrome 85.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Safari/*] -Parent="Chrome 85.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/85.0* anonymized by*] -Parent="Chrome 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/85.0* anonymized by*] -Parent="Chrome 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/85.0* anonymized by*] -Parent="Chrome 85.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/85.0* anonymized by*] -Parent="Chrome 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/85.0* anonymized by*] -Parent="Chrome 85.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Anonymisiert durch*] -Parent="Chrome 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Anonymisiert durch*] -Parent="Chrome 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Anonymisiert durch*] -Parent="Chrome 85.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Anonymisiert durch*] -Parent="Chrome 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Anonymisiert durch*] -Parent="Chrome 85.0" -Platform="Win7" - -[Chrome 84.0] -Parent="DefaultProperties" -Comment="Chrome 84.0" -Browser="Chrome" -Version="84.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Safari/*] -Parent="Chrome 84.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Safari/*] -Parent="Chrome 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Safari/*] -Parent="Chrome 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Safari/*] -Parent="Chrome 84.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Safari/*] -Parent="Chrome 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Safari/*] -Parent="Chrome 84.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Safari/*] -Parent="Chrome 84.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/84.0* anonymized by*] -Parent="Chrome 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/84.0* anonymized by*] -Parent="Chrome 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/84.0* anonymized by*] -Parent="Chrome 84.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/84.0* anonymized by*] -Parent="Chrome 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/84.0* anonymized by*] -Parent="Chrome 84.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Anonymisiert durch*] -Parent="Chrome 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Anonymisiert durch*] -Parent="Chrome 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Anonymisiert durch*] -Parent="Chrome 84.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Anonymisiert durch*] -Parent="Chrome 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Anonymisiert durch*] -Parent="Chrome 84.0" -Platform="Win7" - -[Chrome 83.0] -Parent="DefaultProperties" -Comment="Chrome 83.0" -Browser="Chrome" -Version="83.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Safari/*] -Parent="Chrome 83.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Safari/*] -Parent="Chrome 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Safari/*] -Parent="Chrome 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Safari/*] -Parent="Chrome 83.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Safari/*] -Parent="Chrome 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Safari/*] -Parent="Chrome 83.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Safari/*] -Parent="Chrome 83.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/83.0* anonymized by*] -Parent="Chrome 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/83.0* anonymized by*] -Parent="Chrome 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/83.0* anonymized by*] -Parent="Chrome 83.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/83.0* anonymized by*] -Parent="Chrome 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/83.0* anonymized by*] -Parent="Chrome 83.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Anonymisiert durch*] -Parent="Chrome 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Anonymisiert durch*] -Parent="Chrome 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Anonymisiert durch*] -Parent="Chrome 83.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Anonymisiert durch*] -Parent="Chrome 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Anonymisiert durch*] -Parent="Chrome 83.0" -Platform="Win7" - -[Chrome 82.0] -Parent="DefaultProperties" -Comment="Chrome 82.0" -Browser="Chrome" -Version="82.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Safari/*] -Parent="Chrome 82.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Safari/*] -Parent="Chrome 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Safari/*] -Parent="Chrome 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Safari/*] -Parent="Chrome 82.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Safari/*] -Parent="Chrome 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Safari/*] -Parent="Chrome 82.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Safari/*] -Parent="Chrome 82.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/82.0* anonymized by*] -Parent="Chrome 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/82.0* anonymized by*] -Parent="Chrome 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/82.0* anonymized by*] -Parent="Chrome 82.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/82.0* anonymized by*] -Parent="Chrome 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/82.0* anonymized by*] -Parent="Chrome 82.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Anonymisiert durch*] -Parent="Chrome 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Anonymisiert durch*] -Parent="Chrome 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Anonymisiert durch*] -Parent="Chrome 82.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Anonymisiert durch*] -Parent="Chrome 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Anonymisiert durch*] -Parent="Chrome 82.0" -Platform="Win7" - -[Chrome 81.0] -Parent="DefaultProperties" -Comment="Chrome 81.0" -Browser="Chrome" -Version="81.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Safari/*] -Parent="Chrome 81.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Safari/*] -Parent="Chrome 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Safari/*] -Parent="Chrome 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Safari/*] -Parent="Chrome 81.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Safari/*] -Parent="Chrome 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Safari/*] -Parent="Chrome 81.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Safari/*] -Parent="Chrome 81.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/81.0* anonymized by*] -Parent="Chrome 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/81.0* anonymized by*] -Parent="Chrome 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/81.0* anonymized by*] -Parent="Chrome 81.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/81.0* anonymized by*] -Parent="Chrome 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/81.0* anonymized by*] -Parent="Chrome 81.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Anonymisiert durch*] -Parent="Chrome 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Anonymisiert durch*] -Parent="Chrome 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Anonymisiert durch*] -Parent="Chrome 81.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Anonymisiert durch*] -Parent="Chrome 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Anonymisiert durch*] -Parent="Chrome 81.0" -Platform="Win7" - -[Chrome 80.0] -Parent="DefaultProperties" -Comment="Chrome 80.0" -Browser="Chrome" -Version="80.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Safari/*] -Parent="Chrome 80.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Safari/*] -Parent="Chrome 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Safari/*] -Parent="Chrome 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Safari/*] -Parent="Chrome 80.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Safari/*] -Parent="Chrome 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Safari/*] -Parent="Chrome 80.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Safari/*] -Parent="Chrome 80.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/80.0* anonymized by*] -Parent="Chrome 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/80.0* anonymized by*] -Parent="Chrome 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/80.0* anonymized by*] -Parent="Chrome 80.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/80.0* anonymized by*] -Parent="Chrome 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/80.0* anonymized by*] -Parent="Chrome 80.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Anonymisiert durch*] -Parent="Chrome 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Anonymisiert durch*] -Parent="Chrome 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Anonymisiert durch*] -Parent="Chrome 80.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Anonymisiert durch*] -Parent="Chrome 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Anonymisiert durch*] -Parent="Chrome 80.0" -Platform="Win7" - -[Chrome 79.0] -Parent="DefaultProperties" -Comment="Chrome 79.0" -Browser="Chrome" -Version="79.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Safari/*] -Parent="Chrome 79.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Safari/*] -Parent="Chrome 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Safari/*] -Parent="Chrome 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Safari/*] -Parent="Chrome 79.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Safari/*] -Parent="Chrome 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Safari/*] -Parent="Chrome 79.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Safari/*] -Parent="Chrome 79.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/79.0* anonymized by*] -Parent="Chrome 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/79.0* anonymized by*] -Parent="Chrome 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/79.0* anonymized by*] -Parent="Chrome 79.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/79.0* anonymized by*] -Parent="Chrome 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/79.0* anonymized by*] -Parent="Chrome 79.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Anonymisiert durch*] -Parent="Chrome 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Anonymisiert durch*] -Parent="Chrome 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Anonymisiert durch*] -Parent="Chrome 79.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Anonymisiert durch*] -Parent="Chrome 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Anonymisiert durch*] -Parent="Chrome 79.0" -Platform="Win7" - -[Chrome 78.0] -Parent="DefaultProperties" -Comment="Chrome 78.0" -Browser="Chrome" -Version="78.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Safari/*] -Parent="Chrome 78.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Safari/*] -Parent="Chrome 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Safari/*] -Parent="Chrome 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Safari/*] -Parent="Chrome 78.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Safari/*] -Parent="Chrome 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Safari/*] -Parent="Chrome 78.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Safari/*] -Parent="Chrome 78.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/78.0* anonymized by*] -Parent="Chrome 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/78.0* anonymized by*] -Parent="Chrome 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/78.0* anonymized by*] -Parent="Chrome 78.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/78.0* anonymized by*] -Parent="Chrome 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/78.0* anonymized by*] -Parent="Chrome 78.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Anonymisiert durch*] -Parent="Chrome 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Anonymisiert durch*] -Parent="Chrome 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Anonymisiert durch*] -Parent="Chrome 78.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Anonymisiert durch*] -Parent="Chrome 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Anonymisiert durch*] -Parent="Chrome 78.0" -Platform="Win7" - -[Chrome 77.0] -Parent="DefaultProperties" -Comment="Chrome 77.0" -Browser="Chrome" -Version="77.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Safari/*] -Parent="Chrome 77.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Safari/*] -Parent="Chrome 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Safari/*] -Parent="Chrome 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Safari/*] -Parent="Chrome 77.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Safari/*] -Parent="Chrome 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Safari/*] -Parent="Chrome 77.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Safari/*] -Parent="Chrome 77.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/77.0* anonymized by*] -Parent="Chrome 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/77.0* anonymized by*] -Parent="Chrome 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/77.0* anonymized by*] -Parent="Chrome 77.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/77.0* anonymized by*] -Parent="Chrome 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/77.0* anonymized by*] -Parent="Chrome 77.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Anonymisiert durch*] -Parent="Chrome 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Anonymisiert durch*] -Parent="Chrome 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Anonymisiert durch*] -Parent="Chrome 77.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Anonymisiert durch*] -Parent="Chrome 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Anonymisiert durch*] -Parent="Chrome 77.0" -Platform="Win7" - -[Chrome 76.0] -Parent="DefaultProperties" -Comment="Chrome 76.0" -Browser="Chrome" -Version="76.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Safari/*] -Parent="Chrome 76.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Safari/*] -Parent="Chrome 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Safari/*] -Parent="Chrome 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Safari/*] -Parent="Chrome 76.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Safari/*] -Parent="Chrome 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Safari/*] -Parent="Chrome 76.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Safari/*] -Parent="Chrome 76.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/76.0* anonymized by*] -Parent="Chrome 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/76.0* anonymized by*] -Parent="Chrome 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/76.0* anonymized by*] -Parent="Chrome 76.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/76.0* anonymized by*] -Parent="Chrome 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/76.0* anonymized by*] -Parent="Chrome 76.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Anonymisiert durch*] -Parent="Chrome 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Anonymisiert durch*] -Parent="Chrome 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Anonymisiert durch*] -Parent="Chrome 76.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Anonymisiert durch*] -Parent="Chrome 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Anonymisiert durch*] -Parent="Chrome 76.0" -Platform="Win7" - -[Chrome 75.0] -Parent="DefaultProperties" -Comment="Chrome 75.0" -Browser="Chrome" -Version="75.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Safari/*] -Parent="Chrome 75.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Safari/*] -Parent="Chrome 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Safari/*] -Parent="Chrome 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Safari/*] -Parent="Chrome 75.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Safari/*] -Parent="Chrome 75.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Safari/*] -Parent="Chrome 75.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Safari/*] -Parent="Chrome 75.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/75.0* anonymized by*] -Parent="Chrome 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/75.0* anonymized by*] -Parent="Chrome 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/75.0* anonymized by*] -Parent="Chrome 75.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/75.0* anonymized by*] -Parent="Chrome 75.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/75.0* anonymized by*] -Parent="Chrome 75.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Anonymisiert durch*] -Parent="Chrome 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Anonymisiert durch*] -Parent="Chrome 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Anonymisiert durch*] -Parent="Chrome 75.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Anonymisiert durch*] -Parent="Chrome 75.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Anonymisiert durch*] -Parent="Chrome 75.0" -Platform="Win7" - -[Chrome 74.0] -Parent="DefaultProperties" -Comment="Chrome 74.0" -Browser="Chrome" -Version="74.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Safari/*] -Parent="Chrome 74.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Safari/*] -Parent="Chrome 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Safari/*] -Parent="Chrome 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Safari/*] -Parent="Chrome 74.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Safari/*] -Parent="Chrome 74.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Safari/*] -Parent="Chrome 74.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Safari/*] -Parent="Chrome 74.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/74.0* anonymized by*] -Parent="Chrome 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/74.0* anonymized by*] -Parent="Chrome 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/74.0* anonymized by*] -Parent="Chrome 74.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/74.0* anonymized by*] -Parent="Chrome 74.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/74.0* anonymized by*] -Parent="Chrome 74.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Anonymisiert durch*] -Parent="Chrome 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Anonymisiert durch*] -Parent="Chrome 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Anonymisiert durch*] -Parent="Chrome 74.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Anonymisiert durch*] -Parent="Chrome 74.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Anonymisiert durch*] -Parent="Chrome 74.0" -Platform="Win7" - -[Chrome 73.0] -Parent="DefaultProperties" -Comment="Chrome 73.0" -Browser="Chrome" -Version="73.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Safari/*] -Parent="Chrome 73.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Safari/*] -Parent="Chrome 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Safari/*] -Parent="Chrome 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Safari/*] -Parent="Chrome 73.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Safari/*] -Parent="Chrome 73.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Safari/*] -Parent="Chrome 73.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Safari/*] -Parent="Chrome 73.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/73.0* anonymized by*] -Parent="Chrome 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/73.0* anonymized by*] -Parent="Chrome 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/73.0* anonymized by*] -Parent="Chrome 73.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/73.0* anonymized by*] -Parent="Chrome 73.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/73.0* anonymized by*] -Parent="Chrome 73.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Anonymisiert durch*] -Parent="Chrome 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Anonymisiert durch*] -Parent="Chrome 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Anonymisiert durch*] -Parent="Chrome 73.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Anonymisiert durch*] -Parent="Chrome 73.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Anonymisiert durch*] -Parent="Chrome 73.0" -Platform="Win7" - -[Chrome 72.0] -Parent="DefaultProperties" -Comment="Chrome 72.0" -Browser="Chrome" -Version="72.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Safari/*] -Parent="Chrome 72.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Safari/*] -Parent="Chrome 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Safari/*] -Parent="Chrome 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Safari/*] -Parent="Chrome 72.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Safari/*] -Parent="Chrome 72.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Safari/*] -Parent="Chrome 72.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Safari/*] -Parent="Chrome 72.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/72.0* anonymized by*] -Parent="Chrome 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/72.0* anonymized by*] -Parent="Chrome 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/72.0* anonymized by*] -Parent="Chrome 72.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/72.0* anonymized by*] -Parent="Chrome 72.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/72.0* anonymized by*] -Parent="Chrome 72.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Anonymisiert durch*] -Parent="Chrome 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Anonymisiert durch*] -Parent="Chrome 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Anonymisiert durch*] -Parent="Chrome 72.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Anonymisiert durch*] -Parent="Chrome 72.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Anonymisiert durch*] -Parent="Chrome 72.0" -Platform="Win7" - -[Chrome 71.0] -Parent="DefaultProperties" -Comment="Chrome 71.0" -Browser="Chrome" -Version="71.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Safari/*] -Parent="Chrome 71.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Safari/*] -Parent="Chrome 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Safari/*] -Parent="Chrome 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Safari/*] -Parent="Chrome 71.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Safari/*] -Parent="Chrome 71.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Safari/*] -Parent="Chrome 71.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Safari/*] -Parent="Chrome 71.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/71.0* anonymized by*] -Parent="Chrome 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/71.0* anonymized by*] -Parent="Chrome 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/71.0* anonymized by*] -Parent="Chrome 71.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/71.0* anonymized by*] -Parent="Chrome 71.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/71.0* anonymized by*] -Parent="Chrome 71.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Anonymisiert durch*] -Parent="Chrome 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Anonymisiert durch*] -Parent="Chrome 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Anonymisiert durch*] -Parent="Chrome 71.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Anonymisiert durch*] -Parent="Chrome 71.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/71.0*Anonymisiert durch*] -Parent="Chrome 71.0" -Platform="Win7" - -[Chrome 70.0] -Parent="DefaultProperties" -Comment="Chrome 70.0" -Browser="Chrome" -Version="70.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Safari/*] -Parent="Chrome 70.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Safari/*] -Parent="Chrome 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Safari/*] -Parent="Chrome 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Safari/*] -Parent="Chrome 70.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Safari/*] -Parent="Chrome 70.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Safari/*] -Parent="Chrome 70.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Safari/*] -Parent="Chrome 70.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/70.0* anonymized by*] -Parent="Chrome 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/70.0* anonymized by*] -Parent="Chrome 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/70.0* anonymized by*] -Parent="Chrome 70.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/70.0* anonymized by*] -Parent="Chrome 70.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/70.0* anonymized by*] -Parent="Chrome 70.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Anonymisiert durch*] -Parent="Chrome 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Anonymisiert durch*] -Parent="Chrome 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Anonymisiert durch*] -Parent="Chrome 70.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Anonymisiert durch*] -Parent="Chrome 70.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/70.0*Anonymisiert durch*] -Parent="Chrome 70.0" -Platform="Win7" - -[Chrome 69.0] -Parent="DefaultProperties" -Comment="Chrome 69.0" -Browser="Chrome" -Version="69.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Safari/*] -Parent="Chrome 69.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Safari/*] -Parent="Chrome 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Safari/*] -Parent="Chrome 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Safari/*] -Parent="Chrome 69.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Safari/*] -Parent="Chrome 69.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Safari/*] -Parent="Chrome 69.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Safari/*] -Parent="Chrome 69.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/69.0* anonymized by*] -Parent="Chrome 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/69.0* anonymized by*] -Parent="Chrome 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/69.0* anonymized by*] -Parent="Chrome 69.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/69.0* anonymized by*] -Parent="Chrome 69.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/69.0* anonymized by*] -Parent="Chrome 69.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Anonymisiert durch*] -Parent="Chrome 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Anonymisiert durch*] -Parent="Chrome 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Anonymisiert durch*] -Parent="Chrome 69.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Anonymisiert durch*] -Parent="Chrome 69.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/69.0*Anonymisiert durch*] -Parent="Chrome 69.0" -Platform="Win7" - -[Chrome 68.0] -Parent="DefaultProperties" -Comment="Chrome 68.0" -Browser="Chrome" -Version="68.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Safari/*] -Parent="Chrome 68.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Safari/*] -Parent="Chrome 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Safari/*] -Parent="Chrome 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Safari/*] -Parent="Chrome 68.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Safari/*] -Parent="Chrome 68.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Safari/*] -Parent="Chrome 68.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Safari/*] -Parent="Chrome 68.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/68.0* anonymized by*] -Parent="Chrome 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/68.0* anonymized by*] -Parent="Chrome 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/68.0* anonymized by*] -Parent="Chrome 68.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/68.0* anonymized by*] -Parent="Chrome 68.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/68.0* anonymized by*] -Parent="Chrome 68.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Anonymisiert durch*] -Parent="Chrome 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Anonymisiert durch*] -Parent="Chrome 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Anonymisiert durch*] -Parent="Chrome 68.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Anonymisiert durch*] -Parent="Chrome 68.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/68.0*Anonymisiert durch*] -Parent="Chrome 68.0" -Platform="Win7" - -[Chrome 67.0] -Parent="DefaultProperties" -Comment="Chrome 67.0" -Browser="Chrome" -Version="67.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Safari/*] -Parent="Chrome 67.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Safari/*] -Parent="Chrome 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Safari/*] -Parent="Chrome 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Safari/*] -Parent="Chrome 67.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Safari/*] -Parent="Chrome 67.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Safari/*] -Parent="Chrome 67.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Safari/*] -Parent="Chrome 67.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/67.0* anonymized by*] -Parent="Chrome 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/67.0* anonymized by*] -Parent="Chrome 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/67.0* anonymized by*] -Parent="Chrome 67.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/67.0* anonymized by*] -Parent="Chrome 67.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/67.0* anonymized by*] -Parent="Chrome 67.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Anonymisiert durch*] -Parent="Chrome 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Anonymisiert durch*] -Parent="Chrome 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Anonymisiert durch*] -Parent="Chrome 67.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Anonymisiert durch*] -Parent="Chrome 67.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/67.0*Anonymisiert durch*] -Parent="Chrome 67.0" -Platform="Win7" - -[Chrome 66.0] -Parent="DefaultProperties" -Comment="Chrome 66.0" -Browser="Chrome" -Version="66.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Safari/*] -Parent="Chrome 66.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Safari/*] -Parent="Chrome 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Safari/*] -Parent="Chrome 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Safari/*] -Parent="Chrome 66.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Safari/*] -Parent="Chrome 66.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Safari/*] -Parent="Chrome 66.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Safari/*] -Parent="Chrome 66.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/66.0* anonymized by*] -Parent="Chrome 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/66.0* anonymized by*] -Parent="Chrome 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/66.0* anonymized by*] -Parent="Chrome 66.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/66.0* anonymized by*] -Parent="Chrome 66.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/66.0* anonymized by*] -Parent="Chrome 66.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Anonymisiert durch*] -Parent="Chrome 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Anonymisiert durch*] -Parent="Chrome 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Anonymisiert durch*] -Parent="Chrome 66.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Anonymisiert durch*] -Parent="Chrome 66.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/66.0*Anonymisiert durch*] -Parent="Chrome 66.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 82.0 for Android - -[Chrome 82.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 82.0" -Browser="Chrome" -Version="82.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Mobile Safari/*] -Parent="Chrome 82.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/82.0*Safari/*] -Parent="Chrome 82.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 81.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 81.0" -Browser="Chrome" -Version="81.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Mobile Safari/*] -Parent="Chrome 81.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/81.0*Safari/*] -Parent="Chrome 81.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 80.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 80.0" -Browser="Chrome" -Version="80.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Mobile Safari/*] -Parent="Chrome 80.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/80.0*Safari/*] -Parent="Chrome 80.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 79.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 79.0" -Browser="Chrome" -Version="79.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Mobile Safari/*] -Parent="Chrome 79.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/79.0*Safari/*] -Parent="Chrome 79.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 78.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 78.0" -Browser="Chrome" -Version="78.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Mobile Safari/*] -Parent="Chrome 78.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/78.0*Safari/*] -Parent="Chrome 78.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 77.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 77.0" -Browser="Chrome" -Version="77.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Mobile Safari/*] -Parent="Chrome 77.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/77.0*Safari/*] -Parent="Chrome 77.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 76.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 76.0" -Browser="Chrome" -Version="76.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Mobile Safari/*] -Parent="Chrome 76.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/76.0*Safari/*] -Parent="Chrome 76.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 75.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 75.0" -Browser="Chrome" -Version="75.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Mobile Safari/*] -Parent="Chrome 75.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/75.0*Safari/*] -Parent="Chrome 75.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 74.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 74.0" -Browser="Chrome" -Version="74.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Mobile Safari/*] -Parent="Chrome 74.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/74.0*Safari/*] -Parent="Chrome 74.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 73.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 73.0" -Browser="Chrome" -Version="73.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Mobile Safari/*] -Parent="Chrome 73.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/73.0*Safari/*] -Parent="Chrome 73.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 72.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 72.0" -Browser="Chrome" -Version="72.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Mobile Safari/*] -Parent="Chrome 72.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/72.0*Safari/*] -Parent="Chrome 72.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 112.0 for Android - -[Chrome 112.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 112.0" -Browser="Chrome" -Version="112.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Mobile Safari/*] -Parent="Chrome 112.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/112.0*Safari/*] -Parent="Chrome 112.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 111.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 111.0" -Browser="Chrome" -Version="111.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Mobile Safari/*] -Parent="Chrome 111.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/111.0*Safari/*] -Parent="Chrome 111.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 110.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 110.0" -Browser="Chrome" -Version="110.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Mobile Safari/*] -Parent="Chrome 110.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/110.0*Safari/*] -Parent="Chrome 110.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 109.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 109.0" -Browser="Chrome" -Version="109.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Mobile Safari/*] -Parent="Chrome 109.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/109.0*Safari/*] -Parent="Chrome 109.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 108.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 108.0" -Browser="Chrome" -Version="108.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Mobile Safari/*] -Parent="Chrome 108.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/108.0*Safari/*] -Parent="Chrome 108.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 107.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 107.0" -Browser="Chrome" -Version="107.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Mobile Safari/*] -Parent="Chrome 107.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/107.0*Safari/*] -Parent="Chrome 107.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 106.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 106.0" -Browser="Chrome" -Version="106.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Mobile Safari/*] -Parent="Chrome 106.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/106.0*Safari/*] -Parent="Chrome 106.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 105.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 105.0" -Browser="Chrome" -Version="105.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Mobile Safari/*] -Parent="Chrome 105.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/105.0*Safari/*] -Parent="Chrome 105.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 104.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 104.0" -Browser="Chrome" -Version="104.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Mobile Safari/*] -Parent="Chrome 104.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/104.0*Safari/*] -Parent="Chrome 104.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 103.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 103.0" -Browser="Chrome" -Version="103.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Mobile Safari/*] -Parent="Chrome 103.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/103.0*Safari/*] -Parent="Chrome 103.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 102.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 102.0" -Browser="Chrome" -Version="102.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Mobile Safari/*] -Parent="Chrome 102.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/102.0*Safari/*] -Parent="Chrome 102.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 101.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 101.0" -Browser="Chrome" -Version="101.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Mobile Safari/*] -Parent="Chrome 101.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/101.0*Safari/*] -Parent="Chrome 101.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 100.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 100.0" -Browser="Chrome" -Version="100.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Mobile Safari/*] -Parent="Chrome 100.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/100.0*Safari/*] -Parent="Chrome 100.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 99.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 99.0" -Browser="Chrome" -Version="99.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Mobile Safari/*] -Parent="Chrome 99.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/99.0*Safari/*] -Parent="Chrome 99.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 98.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 98.0" -Browser="Chrome" -Version="98.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Mobile Safari/*] -Parent="Chrome 98.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/98.0*Safari/*] -Parent="Chrome 98.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 97.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 97.0" -Browser="Chrome" -Version="97.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Mobile Safari/*] -Parent="Chrome 97.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/97.0*Safari/*] -Parent="Chrome 97.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 96.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 96.0" -Browser="Chrome" -Version="96.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Mobile Safari/*] -Parent="Chrome 96.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/96.0*Safari/*] -Parent="Chrome 96.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 95.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 95.0" -Browser="Chrome" -Version="95.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Mobile Safari/*] -Parent="Chrome 95.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/95.0*Safari/*] -Parent="Chrome 95.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 94.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 94.0" -Browser="Chrome" -Version="94.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Mobile Safari/*] -Parent="Chrome 94.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/94.0*Safari/*] -Parent="Chrome 94.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 93.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 93.0" -Browser="Chrome" -Version="93.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Mobile Safari/*] -Parent="Chrome 93.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/93.0*Safari/*] -Parent="Chrome 93.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 92.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 92.0" -Browser="Chrome" -Version="92.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Mobile Safari/*] -Parent="Chrome 92.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/92.0*Safari/*] -Parent="Chrome 92.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 91.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 91.0" -Browser="Chrome" -Version="91.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Mobile Safari/*] -Parent="Chrome 91.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/91.0*Safari/*] -Parent="Chrome 91.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 90.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 90.0" -Browser="Chrome" -Version="90.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Mobile Safari/*] -Parent="Chrome 90.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/90.0*Safari/*] -Parent="Chrome 90.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 89.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 89.0" -Browser="Chrome" -Version="89.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Mobile Safari/*] -Parent="Chrome 89.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/89.0*Safari/*] -Parent="Chrome 89.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 88.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 88.0" -Browser="Chrome" -Version="88.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Mobile Safari/*] -Parent="Chrome 88.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/88.0*Safari/*] -Parent="Chrome 88.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 87.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 87.0" -Browser="Chrome" -Version="87.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Mobile Safari/*] -Parent="Chrome 87.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/87.0*Safari/*] -Parent="Chrome 87.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 86.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 86.0" -Browser="Chrome" -Version="86.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Mobile Safari/*] -Parent="Chrome 86.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/86.0*Safari/*] -Parent="Chrome 86.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 85.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 85.0" -Browser="Chrome" -Version="85.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Mobile Safari/*] -Parent="Chrome 85.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/85.0*Safari/*] -Parent="Chrome 85.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 84.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 84.0" -Browser="Chrome" -Version="84.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Mobile Safari/*] -Parent="Chrome 84.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/84.0*Safari/*] -Parent="Chrome 84.0 for Android" -isTablet="true" -Device_Type="Tablet" - -[Chrome 83.0 for Android] -Parent="DefaultProperties" -Comment="Chrome 83.0" -Browser="Chrome" -Version="83.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Mobile Safari/*] -Parent="Chrome 83.0 for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Chrome/83.0*Safari/*] -Parent="Chrome 83.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 65.0 - -[Chrome 65.0] -Parent="DefaultProperties" -Comment="Chrome 65.0" -Browser="Chrome" -Version="65.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Safari/*] -Parent="Chrome 65.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Safari/*] -Parent="Chrome 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Safari/*] -Parent="Chrome 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Safari/*] -Parent="Chrome 65.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Safari/*] -Parent="Chrome 65.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Safari/*] -Parent="Chrome 65.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Safari/*] -Parent="Chrome 65.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/65.0* anonymized by*] -Parent="Chrome 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/65.0* anonymized by*] -Parent="Chrome 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/65.0* anonymized by*] -Parent="Chrome 65.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/65.0* anonymized by*] -Parent="Chrome 65.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/65.0* anonymized by*] -Parent="Chrome 65.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Anonymisiert durch*] -Parent="Chrome 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Anonymisiert durch*] -Parent="Chrome 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Anonymisiert durch*] -Parent="Chrome 65.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Anonymisiert durch*] -Parent="Chrome 65.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/65.0*Anonymisiert durch*] -Parent="Chrome 65.0" -Platform="Win7" - -[Chrome 64.0] -Parent="DefaultProperties" -Comment="Chrome 64.0" -Browser="Chrome" -Version="64.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Safari/*] -Parent="Chrome 64.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Safari/*] -Parent="Chrome 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Safari/*] -Parent="Chrome 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Safari/*] -Parent="Chrome 64.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Safari/*] -Parent="Chrome 64.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Safari/*] -Parent="Chrome 64.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Safari/*] -Parent="Chrome 64.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/64.0* anonymized by*] -Parent="Chrome 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/64.0* anonymized by*] -Parent="Chrome 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/64.0* anonymized by*] -Parent="Chrome 64.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/64.0* anonymized by*] -Parent="Chrome 64.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/64.0* anonymized by*] -Parent="Chrome 64.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Anonymisiert durch*] -Parent="Chrome 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Anonymisiert durch*] -Parent="Chrome 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Anonymisiert durch*] -Parent="Chrome 64.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Anonymisiert durch*] -Parent="Chrome 64.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/64.0*Anonymisiert durch*] -Parent="Chrome 64.0" -Platform="Win7" - -[Chrome 63.0] -Parent="DefaultProperties" -Comment="Chrome 63.0" -Browser="Chrome" -Version="63.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Safari/*] -Parent="Chrome 63.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Safari/*] -Parent="Chrome 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Safari/*] -Parent="Chrome 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Safari/*] -Parent="Chrome 63.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Safari/*] -Parent="Chrome 63.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Safari/*] -Parent="Chrome 63.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Safari/*] -Parent="Chrome 63.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/63.0* anonymized by*] -Parent="Chrome 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/63.0* anonymized by*] -Parent="Chrome 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/63.0* anonymized by*] -Parent="Chrome 63.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/63.0* anonymized by*] -Parent="Chrome 63.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/63.0* anonymized by*] -Parent="Chrome 63.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Anonymisiert durch*] -Parent="Chrome 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Anonymisiert durch*] -Parent="Chrome 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Anonymisiert durch*] -Parent="Chrome 63.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Anonymisiert durch*] -Parent="Chrome 63.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/63.0*Anonymisiert durch*] -Parent="Chrome 63.0" -Platform="Win7" - -[Chrome 62.0] -Parent="DefaultProperties" -Comment="Chrome 62.0" -Browser="Chrome" -Version="62.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Safari/*] -Parent="Chrome 62.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Safari/*] -Parent="Chrome 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Safari/*] -Parent="Chrome 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Safari/*] -Parent="Chrome 62.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Safari/*] -Parent="Chrome 62.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Safari/*] -Parent="Chrome 62.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Safari/*] -Parent="Chrome 62.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/62.0* anonymized by*] -Parent="Chrome 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/62.0* anonymized by*] -Parent="Chrome 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/62.0* anonymized by*] -Parent="Chrome 62.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/62.0* anonymized by*] -Parent="Chrome 62.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/62.0* anonymized by*] -Parent="Chrome 62.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Anonymisiert durch*] -Parent="Chrome 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Anonymisiert durch*] -Parent="Chrome 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Anonymisiert durch*] -Parent="Chrome 62.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Anonymisiert durch*] -Parent="Chrome 62.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/62.0*Anonymisiert durch*] -Parent="Chrome 62.0" -Platform="Win7" - -[Chrome 61.0] -Parent="DefaultProperties" -Comment="Chrome 61.0" -Browser="Chrome" -Version="61.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Safari/*] -Parent="Chrome 61.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Safari/*] -Parent="Chrome 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Safari/*] -Parent="Chrome 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Safari/*] -Parent="Chrome 61.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Safari/*] -Parent="Chrome 61.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Safari/*] -Parent="Chrome 61.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Safari/*] -Parent="Chrome 61.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/61.0* anonymized by*] -Parent="Chrome 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/61.0* anonymized by*] -Parent="Chrome 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/61.0* anonymized by*] -Parent="Chrome 61.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/61.0* anonymized by*] -Parent="Chrome 61.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/61.0* anonymized by*] -Parent="Chrome 61.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Anonymisiert durch*] -Parent="Chrome 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Anonymisiert durch*] -Parent="Chrome 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Anonymisiert durch*] -Parent="Chrome 61.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Anonymisiert durch*] -Parent="Chrome 61.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/61.0*Anonymisiert durch*] -Parent="Chrome 61.0" -Platform="Win7" - -[Chrome 60.0] -Parent="DefaultProperties" -Comment="Chrome 60.0" -Browser="Chrome" -Version="60.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Safari/*] -Parent="Chrome 60.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Safari/*] -Parent="Chrome 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Safari/*] -Parent="Chrome 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Safari/*] -Parent="Chrome 60.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Safari/*] -Parent="Chrome 60.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Safari/*] -Parent="Chrome 60.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Safari/*] -Parent="Chrome 60.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/60.0* anonymized by*] -Parent="Chrome 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/60.0* anonymized by*] -Parent="Chrome 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/60.0* anonymized by*] -Parent="Chrome 60.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/60.0* anonymized by*] -Parent="Chrome 60.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/60.0* anonymized by*] -Parent="Chrome 60.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Anonymisiert durch*] -Parent="Chrome 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Anonymisiert durch*] -Parent="Chrome 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Anonymisiert durch*] -Parent="Chrome 60.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Anonymisiert durch*] -Parent="Chrome 60.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/60.0*Anonymisiert durch*] -Parent="Chrome 60.0" -Platform="Win7" - -[Chrome 59.0] -Parent="DefaultProperties" -Comment="Chrome 59.0" -Browser="Chrome" -Version="59.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Safari/*] -Parent="Chrome 59.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Safari/*] -Parent="Chrome 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Safari/*] -Parent="Chrome 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Safari/*] -Parent="Chrome 59.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Safari/*] -Parent="Chrome 59.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Safari/*] -Parent="Chrome 59.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Safari/*] -Parent="Chrome 59.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/59.0* anonymized by*] -Parent="Chrome 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/59.0* anonymized by*] -Parent="Chrome 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/59.0* anonymized by*] -Parent="Chrome 59.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/59.0* anonymized by*] -Parent="Chrome 59.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/59.0* anonymized by*] -Parent="Chrome 59.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Anonymisiert durch*] -Parent="Chrome 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Anonymisiert durch*] -Parent="Chrome 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Anonymisiert durch*] -Parent="Chrome 59.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Anonymisiert durch*] -Parent="Chrome 59.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/59.0*Anonymisiert durch*] -Parent="Chrome 59.0" -Platform="Win7" - -[Chrome 58.0] -Parent="DefaultProperties" -Comment="Chrome 58.0" -Browser="Chrome" -Version="58.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Safari/*] -Parent="Chrome 58.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Safari/*] -Parent="Chrome 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Safari/*] -Parent="Chrome 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Safari/*] -Parent="Chrome 58.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Safari/*] -Parent="Chrome 58.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Safari/*] -Parent="Chrome 58.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Safari/*] -Parent="Chrome 58.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/58.0* anonymized by*] -Parent="Chrome 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/58.0* anonymized by*] -Parent="Chrome 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/58.0* anonymized by*] -Parent="Chrome 58.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/58.0* anonymized by*] -Parent="Chrome 58.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/58.0* anonymized by*] -Parent="Chrome 58.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Anonymisiert durch*] -Parent="Chrome 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Anonymisiert durch*] -Parent="Chrome 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Anonymisiert durch*] -Parent="Chrome 58.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Anonymisiert durch*] -Parent="Chrome 58.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/58.0*Anonymisiert durch*] -Parent="Chrome 58.0" -Platform="Win7" - -[Chrome 57.0] -Parent="DefaultProperties" -Comment="Chrome 57.0" -Browser="Chrome" -Version="57.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Safari/*] -Parent="Chrome 57.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Safari/*] -Parent="Chrome 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Safari/*] -Parent="Chrome 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Safari/*] -Parent="Chrome 57.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Safari/*] -Parent="Chrome 57.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Safari/*] -Parent="Chrome 57.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Safari/*] -Parent="Chrome 57.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/57.0* anonymized by*] -Parent="Chrome 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/57.0* anonymized by*] -Parent="Chrome 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/57.0* anonymized by*] -Parent="Chrome 57.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/57.0* anonymized by*] -Parent="Chrome 57.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/57.0* anonymized by*] -Parent="Chrome 57.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Anonymisiert durch*] -Parent="Chrome 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Anonymisiert durch*] -Parent="Chrome 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Anonymisiert durch*] -Parent="Chrome 57.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Anonymisiert durch*] -Parent="Chrome 57.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/57.0*Anonymisiert durch*] -Parent="Chrome 57.0" -Platform="Win7" - -[Chrome 56.0] -Parent="DefaultProperties" -Comment="Chrome 56.0" -Browser="Chrome" -Version="56.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Safari/*] -Parent="Chrome 56.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Safari/*] -Parent="Chrome 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Safari/*] -Parent="Chrome 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Safari/*] -Parent="Chrome 56.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Safari/*] -Parent="Chrome 56.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Safari/*] -Parent="Chrome 56.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Safari/*] -Parent="Chrome 56.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/56.0* anonymized by*] -Parent="Chrome 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/56.0* anonymized by*] -Parent="Chrome 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/56.0* anonymized by*] -Parent="Chrome 56.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/56.0* anonymized by*] -Parent="Chrome 56.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/56.0* anonymized by*] -Parent="Chrome 56.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Anonymisiert durch*] -Parent="Chrome 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Anonymisiert durch*] -Parent="Chrome 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Anonymisiert durch*] -Parent="Chrome 56.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Anonymisiert durch*] -Parent="Chrome 56.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/56.0*Anonymisiert durch*] -Parent="Chrome 56.0" -Platform="Win7" - -[Chrome 55.0] -Parent="DefaultProperties" -Comment="Chrome 55.0" -Browser="Chrome" -Version="55.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Safari/*] -Parent="Chrome 55.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Safari/*] -Parent="Chrome 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Safari/*] -Parent="Chrome 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Safari/*] -Parent="Chrome 55.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Safari/*] -Parent="Chrome 55.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Safari/*] -Parent="Chrome 55.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Safari/*] -Parent="Chrome 55.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/55.0* anonymized by*] -Parent="Chrome 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/55.0* anonymized by*] -Parent="Chrome 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/55.0* anonymized by*] -Parent="Chrome 55.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/55.0* anonymized by*] -Parent="Chrome 55.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/55.0* anonymized by*] -Parent="Chrome 55.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Anonymisiert durch*] -Parent="Chrome 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Anonymisiert durch*] -Parent="Chrome 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Anonymisiert durch*] -Parent="Chrome 55.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Anonymisiert durch*] -Parent="Chrome 55.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/55.0*Anonymisiert durch*] -Parent="Chrome 55.0" -Platform="Win7" - -[Chrome 54.0] -Parent="DefaultProperties" -Comment="Chrome 54.0" -Browser="Chrome" -Version="54.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Safari/*] -Parent="Chrome 54.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Safari/*] -Parent="Chrome 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Safari/*] -Parent="Chrome 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Safari/*] -Parent="Chrome 54.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Safari/*] -Parent="Chrome 54.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Safari/*] -Parent="Chrome 54.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Safari/*] -Parent="Chrome 54.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/54.0* anonymized by*] -Parent="Chrome 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/54.0* anonymized by*] -Parent="Chrome 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/54.0* anonymized by*] -Parent="Chrome 54.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/54.0* anonymized by*] -Parent="Chrome 54.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/54.0* anonymized by*] -Parent="Chrome 54.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Anonymisiert durch*] -Parent="Chrome 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Anonymisiert durch*] -Parent="Chrome 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Anonymisiert durch*] -Parent="Chrome 54.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Anonymisiert durch*] -Parent="Chrome 54.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/54.0*Anonymisiert durch*] -Parent="Chrome 54.0" -Platform="Win7" - -[Chrome 53.0] -Parent="DefaultProperties" -Comment="Chrome 53.0" -Browser="Chrome" -Version="53.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Safari/*] -Parent="Chrome 53.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Safari/*] -Parent="Chrome 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Safari/*] -Parent="Chrome 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Safari/*] -Parent="Chrome 53.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Safari/*] -Parent="Chrome 53.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Safari/*] -Parent="Chrome 53.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Safari/*] -Parent="Chrome 53.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/53.0* anonymized by*] -Parent="Chrome 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/53.0* anonymized by*] -Parent="Chrome 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/53.0* anonymized by*] -Parent="Chrome 53.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/53.0* anonymized by*] -Parent="Chrome 53.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/53.0* anonymized by*] -Parent="Chrome 53.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Anonymisiert durch*] -Parent="Chrome 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Anonymisiert durch*] -Parent="Chrome 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Anonymisiert durch*] -Parent="Chrome 53.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Anonymisiert durch*] -Parent="Chrome 53.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/53.0*Anonymisiert durch*] -Parent="Chrome 53.0" -Platform="Win7" - -[Chrome 52.0] -Parent="DefaultProperties" -Comment="Chrome 52.0" -Browser="Chrome" -Version="52.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Safari/*] -Parent="Chrome 52.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Safari/*] -Parent="Chrome 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Safari/*] -Parent="Chrome 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Safari/*] -Parent="Chrome 52.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Safari/*] -Parent="Chrome 52.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Safari/*] -Parent="Chrome 52.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Safari/*] -Parent="Chrome 52.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/52.0* anonymized by*] -Parent="Chrome 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/52.0* anonymized by*] -Parent="Chrome 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/52.0* anonymized by*] -Parent="Chrome 52.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/52.0* anonymized by*] -Parent="Chrome 52.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/52.0* anonymized by*] -Parent="Chrome 52.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Anonymisiert durch*] -Parent="Chrome 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Anonymisiert durch*] -Parent="Chrome 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Anonymisiert durch*] -Parent="Chrome 52.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Anonymisiert durch*] -Parent="Chrome 52.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/52.0*Anonymisiert durch*] -Parent="Chrome 52.0" -Platform="Win7" - -[Chrome 51.0] -Parent="DefaultProperties" -Comment="Chrome 51.0" -Browser="Chrome" -Version="51.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Safari/*] -Parent="Chrome 51.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Safari/*] -Parent="Chrome 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Safari/*] -Parent="Chrome 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Safari/*] -Parent="Chrome 51.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Safari/*] -Parent="Chrome 51.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Safari/*] -Parent="Chrome 51.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Safari/*] -Parent="Chrome 51.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/51.0* anonymized by*] -Parent="Chrome 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/51.0* anonymized by*] -Parent="Chrome 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/51.0* anonymized by*] -Parent="Chrome 51.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/51.0* anonymized by*] -Parent="Chrome 51.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/51.0* anonymized by*] -Parent="Chrome 51.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Anonymisiert durch*] -Parent="Chrome 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Anonymisiert durch*] -Parent="Chrome 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Anonymisiert durch*] -Parent="Chrome 51.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Anonymisiert durch*] -Parent="Chrome 51.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/51.0*Anonymisiert durch*] -Parent="Chrome 51.0" -Platform="Win7" - -[Chrome 50.0] -Parent="DefaultProperties" -Comment="Chrome 50.0" -Browser="Chrome" -Version="50.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Safari/*] -Parent="Chrome 50.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Safari/*] -Parent="Chrome 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Safari/*] -Parent="Chrome 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Safari/*] -Parent="Chrome 50.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Safari/*] -Parent="Chrome 50.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Safari/*] -Parent="Chrome 50.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Safari/*] -Parent="Chrome 50.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/50.0* anonymized by*] -Parent="Chrome 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/50.0* anonymized by*] -Parent="Chrome 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/50.0* anonymized by*] -Parent="Chrome 50.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/50.0* anonymized by*] -Parent="Chrome 50.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/50.0* anonymized by*] -Parent="Chrome 50.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Anonymisiert durch*] -Parent="Chrome 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Anonymisiert durch*] -Parent="Chrome 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Anonymisiert durch*] -Parent="Chrome 50.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Anonymisiert durch*] -Parent="Chrome 50.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Chrome/50.0*Anonymisiert durch*] -Parent="Chrome 50.0" -Platform="Win7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 63.0 for iOS - -[Chrome 63.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 63.0" -Browser="Chrome" -Version="63.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/63.0*Safari/*] -Parent="Chrome 63.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/63.0*Safari/*] -Parent="Chrome 63.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/63.0*Safari/*] -Parent="Chrome 63.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/63.0*Safari/*] -Parent="Chrome 63.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/63.0*Safari/*] -Parent="Chrome 63.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 62.0 for iOS - -[Chrome 62.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 62.0" -Browser="Chrome" -Version="62.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/62.0*Safari/*] -Parent="Chrome 62.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/62.0*Safari/*] -Parent="Chrome 62.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/62.0*Safari/*] -Parent="Chrome 62.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/62.0*Safari/*] -Parent="Chrome 62.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/62.0*Safari/*] -Parent="Chrome 62.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 61.0 for iOS - -[Chrome 61.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 61.0" -Browser="Chrome" -Version="61.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/61.0*Safari/*] -Parent="Chrome 61.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/61.0*Safari/*] -Parent="Chrome 61.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/61.0*Safari/*] -Parent="Chrome 61.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/61.0*Safari/*] -Parent="Chrome 61.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/61.0*Safari/*] -Parent="Chrome 61.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 60.0 for iOS - -[Chrome 60.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 60.0" -Browser="Chrome" -Version="60.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/60.0*Safari/*] -Parent="Chrome 60.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/60.0*Safari/*] -Parent="Chrome 60.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/60.0*Safari/*] -Parent="Chrome 60.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/60.0*Safari/*] -Parent="Chrome 60.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/60.0*Safari/*] -Parent="Chrome 60.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 59.0 for iOS - -[Chrome 59.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 59.0" -Browser="Chrome" -Version="59.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/59.0*Safari/*] -Parent="Chrome 59.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/59.0*Safari/*] -Parent="Chrome 59.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/59.0*Safari/*] -Parent="Chrome 59.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/59.0*Safari/*] -Parent="Chrome 59.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/59.0*Safari/*] -Parent="Chrome 59.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 58.0 for iOS - -[Chrome 58.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 58.0" -Browser="Chrome" -Version="58.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/58.0*Safari/*] -Parent="Chrome 58.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/58.0*Safari/*] -Parent="Chrome 58.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/58.0*Safari/*] -Parent="Chrome 58.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/58.0*Safari/*] -Parent="Chrome 58.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/58.0*Safari/*] -Parent="Chrome 58.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 57.0 for iOS - -[Chrome 57.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 57.0" -Browser="Chrome" -Version="57.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/57.0*Safari/*] -Parent="Chrome 57.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/57.0*Safari/*] -Parent="Chrome 57.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/57.0*Safari/*] -Parent="Chrome 57.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/57.0*Safari/*] -Parent="Chrome 57.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/57.0*Safari/*] -Parent="Chrome 57.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 56.0 for iOS - -[Chrome 56.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 56.0" -Browser="Chrome" -Version="56.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/56.0*Safari/*] -Parent="Chrome 56.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/56.0*Safari/*] -Parent="Chrome 56.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/56.0*Safari/*] -Parent="Chrome 56.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/56.0*Safari/*] -Parent="Chrome 56.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/56.0*Safari/*] -Parent="Chrome 56.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 55.0 for iOS - -[Chrome 55.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 55.0" -Browser="Chrome" -Version="55.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/55.0*Safari/*] -Parent="Chrome 55.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/55.0*Safari/*] -Parent="Chrome 55.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/55.0*Safari/*] -Parent="Chrome 55.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/55.0*Safari/*] -Parent="Chrome 55.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/55.0*Safari/*] -Parent="Chrome 55.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 112.0 for iOS - -[Chrome 112.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 112.0" -Browser="Chrome" -Version="112.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/112.0*Safari/*] -Parent="Chrome 112.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/112.0*Safari/*] -Parent="Chrome 112.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/112.0*Safari/*] -Parent="Chrome 112.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/112.0*Safari/*] -Parent="Chrome 112.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/112.0*Safari/*] -Parent="Chrome 112.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 111.0 for iOS - -[Chrome 111.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 111.0" -Browser="Chrome" -Version="111.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/111.0*Safari/*] -Parent="Chrome 111.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/111.0*Safari/*] -Parent="Chrome 111.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/111.0*Safari/*] -Parent="Chrome 111.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/111.0*Safari/*] -Parent="Chrome 111.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/111.0*Safari/*] -Parent="Chrome 111.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 110.0 for iOS - -[Chrome 110.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 110.0" -Browser="Chrome" -Version="110.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/110.0*Safari/*] -Parent="Chrome 110.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/110.0*Safari/*] -Parent="Chrome 110.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/110.0*Safari/*] -Parent="Chrome 110.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/110.0*Safari/*] -Parent="Chrome 110.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/110.0*Safari/*] -Parent="Chrome 110.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 109.0 for iOS - -[Chrome 109.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 109.0" -Browser="Chrome" -Version="109.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/109.0*Safari/*] -Parent="Chrome 109.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/109.0*Safari/*] -Parent="Chrome 109.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/109.0*Safari/*] -Parent="Chrome 109.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/109.0*Safari/*] -Parent="Chrome 109.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/109.0*Safari/*] -Parent="Chrome 109.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 108.0 for iOS - -[Chrome 108.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 108.0" -Browser="Chrome" -Version="108.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/108.0*Safari/*] -Parent="Chrome 108.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/108.0*Safari/*] -Parent="Chrome 108.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/108.0*Safari/*] -Parent="Chrome 108.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/108.0*Safari/*] -Parent="Chrome 108.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/108.0*Safari/*] -Parent="Chrome 108.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 107.0 for iOS - -[Chrome 107.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 107.0" -Browser="Chrome" -Version="107.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/107.0*Safari/*] -Parent="Chrome 107.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/107.0*Safari/*] -Parent="Chrome 107.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/107.0*Safari/*] -Parent="Chrome 107.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/107.0*Safari/*] -Parent="Chrome 107.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/107.0*Safari/*] -Parent="Chrome 107.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 106.0 for iOS - -[Chrome 106.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 106.0" -Browser="Chrome" -Version="106.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/106.0*Safari/*] -Parent="Chrome 106.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/106.0*Safari/*] -Parent="Chrome 106.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/106.0*Safari/*] -Parent="Chrome 106.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/106.0*Safari/*] -Parent="Chrome 106.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/106.0*Safari/*] -Parent="Chrome 106.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 105.0 for iOS - -[Chrome 105.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 105.0" -Browser="Chrome" -Version="105.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/105.0*Safari/*] -Parent="Chrome 105.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/105.0*Safari/*] -Parent="Chrome 105.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/105.0*Safari/*] -Parent="Chrome 105.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/105.0*Safari/*] -Parent="Chrome 105.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/105.0*Safari/*] -Parent="Chrome 105.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 104.0 for iOS - -[Chrome 104.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 104.0" -Browser="Chrome" -Version="104.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/104.0*Safari/*] -Parent="Chrome 104.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/104.0*Safari/*] -Parent="Chrome 104.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/104.0*Safari/*] -Parent="Chrome 104.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/104.0*Safari/*] -Parent="Chrome 104.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/104.0*Safari/*] -Parent="Chrome 104.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 103.0 for iOS - -[Chrome 103.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 103.0" -Browser="Chrome" -Version="103.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/103.0*Safari/*] -Parent="Chrome 103.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/103.0*Safari/*] -Parent="Chrome 103.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/103.0*Safari/*] -Parent="Chrome 103.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/103.0*Safari/*] -Parent="Chrome 103.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/103.0*Safari/*] -Parent="Chrome 103.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 102.0 for iOS - -[Chrome 102.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 102.0" -Browser="Chrome" -Version="102.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/102.0*Safari/*] -Parent="Chrome 102.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/102.0*Safari/*] -Parent="Chrome 102.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/102.0*Safari/*] -Parent="Chrome 102.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/102.0*Safari/*] -Parent="Chrome 102.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/102.0*Safari/*] -Parent="Chrome 102.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 101.0 for iOS - -[Chrome 101.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 101.0" -Browser="Chrome" -Version="101.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/101.0*Safari/*] -Parent="Chrome 101.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/101.0*Safari/*] -Parent="Chrome 101.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/101.0*Safari/*] -Parent="Chrome 101.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/101.0*Safari/*] -Parent="Chrome 101.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/101.0*Safari/*] -Parent="Chrome 101.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 100.0 for iOS - -[Chrome 100.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 100.0" -Browser="Chrome" -Version="100.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/100.0*Safari/*] -Parent="Chrome 100.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/100.0*Safari/*] -Parent="Chrome 100.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/100.0*Safari/*] -Parent="Chrome 100.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/100.0*Safari/*] -Parent="Chrome 100.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/100.0*Safari/*] -Parent="Chrome 100.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 99.0 for iOS - -[Chrome 99.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 99.0" -Browser="Chrome" -Version="99.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/99.0*Safari/*] -Parent="Chrome 99.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/99.0*Safari/*] -Parent="Chrome 99.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/99.0*Safari/*] -Parent="Chrome 99.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/99.0*Safari/*] -Parent="Chrome 99.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/99.0*Safari/*] -Parent="Chrome 99.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 98.0 for iOS - -[Chrome 98.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 98.0" -Browser="Chrome" -Version="98.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/98.0*Safari/*] -Parent="Chrome 98.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/98.0*Safari/*] -Parent="Chrome 98.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/98.0*Safari/*] -Parent="Chrome 98.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/98.0*Safari/*] -Parent="Chrome 98.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/98.0*Safari/*] -Parent="Chrome 98.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 97.0 for iOS - -[Chrome 97.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 97.0" -Browser="Chrome" -Version="97.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/97.0*Safari/*] -Parent="Chrome 97.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/97.0*Safari/*] -Parent="Chrome 97.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/97.0*Safari/*] -Parent="Chrome 97.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/97.0*Safari/*] -Parent="Chrome 97.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/97.0*Safari/*] -Parent="Chrome 97.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 96.0 for iOS - -[Chrome 96.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 96.0" -Browser="Chrome" -Version="96.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/96.0*Safari/*] -Parent="Chrome 96.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/96.0*Safari/*] -Parent="Chrome 96.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/96.0*Safari/*] -Parent="Chrome 96.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/96.0*Safari/*] -Parent="Chrome 96.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/96.0*Safari/*] -Parent="Chrome 96.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 95.0 for iOS - -[Chrome 95.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 95.0" -Browser="Chrome" -Version="95.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/95.0*Safari/*] -Parent="Chrome 95.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/95.0*Safari/*] -Parent="Chrome 95.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/95.0*Safari/*] -Parent="Chrome 95.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/95.0*Safari/*] -Parent="Chrome 95.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/95.0*Safari/*] -Parent="Chrome 95.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 94.0 for iOS - -[Chrome 94.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 94.0" -Browser="Chrome" -Version="94.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/94.0*Safari/*] -Parent="Chrome 94.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/94.0*Safari/*] -Parent="Chrome 94.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/94.0*Safari/*] -Parent="Chrome 94.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/94.0*Safari/*] -Parent="Chrome 94.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/94.0*Safari/*] -Parent="Chrome 94.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 93.0 for iOS - -[Chrome 93.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 93.0" -Browser="Chrome" -Version="93.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/93.0*Safari/*] -Parent="Chrome 93.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/93.0*Safari/*] -Parent="Chrome 93.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/93.0*Safari/*] -Parent="Chrome 93.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/93.0*Safari/*] -Parent="Chrome 93.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/93.0*Safari/*] -Parent="Chrome 93.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 92.0 for iOS - -[Chrome 92.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 92.0" -Browser="Chrome" -Version="92.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/92.0*Safari/*] -Parent="Chrome 92.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/92.0*Safari/*] -Parent="Chrome 92.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/92.0*Safari/*] -Parent="Chrome 92.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/92.0*Safari/*] -Parent="Chrome 92.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/92.0*Safari/*] -Parent="Chrome 92.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 91.0 for iOS - -[Chrome 91.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 91.0" -Browser="Chrome" -Version="91.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/91.0*Safari/*] -Parent="Chrome 91.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/91.0*Safari/*] -Parent="Chrome 91.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/91.0*Safari/*] -Parent="Chrome 91.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/91.0*Safari/*] -Parent="Chrome 91.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/91.0*Safari/*] -Parent="Chrome 91.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 90.0 for iOS - -[Chrome 90.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 90.0" -Browser="Chrome" -Version="90.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/90.0*Safari/*] -Parent="Chrome 90.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/90.0*Safari/*] -Parent="Chrome 90.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/90.0*Safari/*] -Parent="Chrome 90.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/90.0*Safari/*] -Parent="Chrome 90.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/90.0*Safari/*] -Parent="Chrome 90.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 89.0 for iOS - -[Chrome 89.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 89.0" -Browser="Chrome" -Version="89.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/89.0*Safari/*] -Parent="Chrome 89.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/89.0*Safari/*] -Parent="Chrome 89.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/89.0*Safari/*] -Parent="Chrome 89.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/89.0*Safari/*] -Parent="Chrome 89.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/89.0*Safari/*] -Parent="Chrome 89.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 88.0 for iOS - -[Chrome 88.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 88.0" -Browser="Chrome" -Version="88.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/88.0*Safari/*] -Parent="Chrome 88.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/88.0*Safari/*] -Parent="Chrome 88.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/88.0*Safari/*] -Parent="Chrome 88.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/88.0*Safari/*] -Parent="Chrome 88.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/88.0*Safari/*] -Parent="Chrome 88.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 87.0 for iOS - -[Chrome 87.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 87.0" -Browser="Chrome" -Version="87.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/87.0*Safari/*] -Parent="Chrome 87.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/87.0*Safari/*] -Parent="Chrome 87.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/87.0*Safari/*] -Parent="Chrome 87.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/87.0*Safari/*] -Parent="Chrome 87.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/87.0*Safari/*] -Parent="Chrome 87.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 86.0 for iOS - -[Chrome 86.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 86.0" -Browser="Chrome" -Version="86.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/86.0*Safari/*] -Parent="Chrome 86.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/86.0*Safari/*] -Parent="Chrome 86.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/86.0*Safari/*] -Parent="Chrome 86.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/86.0*Safari/*] -Parent="Chrome 86.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/86.0*Safari/*] -Parent="Chrome 86.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 85.0 for iOS - -[Chrome 85.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 85.0" -Browser="Chrome" -Version="85.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/85.0*Safari/*] -Parent="Chrome 85.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/85.0*Safari/*] -Parent="Chrome 85.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/85.0*Safari/*] -Parent="Chrome 85.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/85.0*Safari/*] -Parent="Chrome 85.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/85.0*Safari/*] -Parent="Chrome 85.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 84.0 for iOS - -[Chrome 84.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 84.0" -Browser="Chrome" -Version="84.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/84.0*Safari/*] -Parent="Chrome 84.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/84.0*Safari/*] -Parent="Chrome 84.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/84.0*Safari/*] -Parent="Chrome 84.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/84.0*Safari/*] -Parent="Chrome 84.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/84.0*Safari/*] -Parent="Chrome 84.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 83.0 for iOS - -[Chrome 83.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 83.0" -Browser="Chrome" -Version="83.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/83.0*Safari/*] -Parent="Chrome 83.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/83.0*Safari/*] -Parent="Chrome 83.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/83.0*Safari/*] -Parent="Chrome 83.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/83.0*Safari/*] -Parent="Chrome 83.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/83.0*Safari/*] -Parent="Chrome 83.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 82.0 for iOS - -[Chrome 82.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 82.0" -Browser="Chrome" -Version="82.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/82.0*Safari/*] -Parent="Chrome 82.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/82.0*Safari/*] -Parent="Chrome 82.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/82.0*Safari/*] -Parent="Chrome 82.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/82.0*Safari/*] -Parent="Chrome 82.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/82.0*Safari/*] -Parent="Chrome 82.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 81.0 for iOS - -[Chrome 81.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 81.0" -Browser="Chrome" -Version="81.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/81.0*Safari/*] -Parent="Chrome 81.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/81.0*Safari/*] -Parent="Chrome 81.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/81.0*Safari/*] -Parent="Chrome 81.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/81.0*Safari/*] -Parent="Chrome 81.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/81.0*Safari/*] -Parent="Chrome 81.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 80.0 for iOS - -[Chrome 80.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 80.0" -Browser="Chrome" -Version="80.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/80.0*Safari/*] -Parent="Chrome 80.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/80.0*Safari/*] -Parent="Chrome 80.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/80.0*Safari/*] -Parent="Chrome 80.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/80.0*Safari/*] -Parent="Chrome 80.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/80.0*Safari/*] -Parent="Chrome 80.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 79.0 for iOS - -[Chrome 79.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 79.0" -Browser="Chrome" -Version="79.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/79.0*Safari/*] -Parent="Chrome 79.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/79.0*Safari/*] -Parent="Chrome 79.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/79.0*Safari/*] -Parent="Chrome 79.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/79.0*Safari/*] -Parent="Chrome 79.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/79.0*Safari/*] -Parent="Chrome 79.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 78.0 for iOS - -[Chrome 78.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 78.0" -Browser="Chrome" -Version="78.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/78.0*Safari/*] -Parent="Chrome 78.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/78.0*Safari/*] -Parent="Chrome 78.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/78.0*Safari/*] -Parent="Chrome 78.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/78.0*Safari/*] -Parent="Chrome 78.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/78.0*Safari/*] -Parent="Chrome 78.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 77.0 for iOS - -[Chrome 77.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 77.0" -Browser="Chrome" -Version="77.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/77.0*Safari/*] -Parent="Chrome 77.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/77.0*Safari/*] -Parent="Chrome 77.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/77.0*Safari/*] -Parent="Chrome 77.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/77.0*Safari/*] -Parent="Chrome 77.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/77.0*Safari/*] -Parent="Chrome 77.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 76.0 for iOS - -[Chrome 76.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 76.0" -Browser="Chrome" -Version="76.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/76.0*Safari/*] -Parent="Chrome 76.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/76.0*Safari/*] -Parent="Chrome 76.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/76.0*Safari/*] -Parent="Chrome 76.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/76.0*Safari/*] -Parent="Chrome 76.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/76.0*Safari/*] -Parent="Chrome 76.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 75.0 for iOS - -[Chrome 75.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 75.0" -Browser="Chrome" -Version="75.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/75.0*Safari/*] -Parent="Chrome 75.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/75.0*Safari/*] -Parent="Chrome 75.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/75.0*Safari/*] -Parent="Chrome 75.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/75.0*Safari/*] -Parent="Chrome 75.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/75.0*Safari/*] -Parent="Chrome 75.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 74.0 for iOS - -[Chrome 74.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 74.0" -Browser="Chrome" -Version="74.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/74.0*Safari/*] -Parent="Chrome 74.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/74.0*Safari/*] -Parent="Chrome 74.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/74.0*Safari/*] -Parent="Chrome 74.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/74.0*Safari/*] -Parent="Chrome 74.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/74.0*Safari/*] -Parent="Chrome 74.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 73.0 for iOS - -[Chrome 73.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 73.0" -Browser="Chrome" -Version="73.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/73.0*Safari/*] -Parent="Chrome 73.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/73.0*Safari/*] -Parent="Chrome 73.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/73.0*Safari/*] -Parent="Chrome 73.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/73.0*Safari/*] -Parent="Chrome 73.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/73.0*Safari/*] -Parent="Chrome 73.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 72.0 for iOS - -[Chrome 72.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 72.0" -Browser="Chrome" -Version="72.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/72.0*Safari/*] -Parent="Chrome 72.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/72.0*Safari/*] -Parent="Chrome 72.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/72.0*Safari/*] -Parent="Chrome 72.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/72.0*Safari/*] -Parent="Chrome 72.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/72.0*Safari/*] -Parent="Chrome 72.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 71.0 for iOS - -[Chrome 71.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 71.0" -Browser="Chrome" -Version="71.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/71.0*Safari/*] -Parent="Chrome 71.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/71.0*Safari/*] -Parent="Chrome 71.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/71.0*Safari/*] -Parent="Chrome 71.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/71.0*Safari/*] -Parent="Chrome 71.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/71.0*Safari/*] -Parent="Chrome 71.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 70.0 for iOS - -[Chrome 70.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 70.0" -Browser="Chrome" -Version="70.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/70.0*Safari/*] -Parent="Chrome 70.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/70.0*Safari/*] -Parent="Chrome 70.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/70.0*Safari/*] -Parent="Chrome 70.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/70.0*Safari/*] -Parent="Chrome 70.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/70.0*Safari/*] -Parent="Chrome 70.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 69.0 for iOS - -[Chrome 69.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 69.0" -Browser="Chrome" -Version="69.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/69.0*Safari/*] -Parent="Chrome 69.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/69.0*Safari/*] -Parent="Chrome 69.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/69.0*Safari/*] -Parent="Chrome 69.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/69.0*Safari/*] -Parent="Chrome 69.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/69.0*Safari/*] -Parent="Chrome 69.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 68.0 for iOS - -[Chrome 68.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 68.0" -Browser="Chrome" -Version="68.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/68.0*Safari/*] -Parent="Chrome 68.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/68.0*Safari/*] -Parent="Chrome 68.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/68.0*Safari/*] -Parent="Chrome 68.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/68.0*Safari/*] -Parent="Chrome 68.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/68.0*Safari/*] -Parent="Chrome 68.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 67.0 for iOS - -[Chrome 67.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 67.0" -Browser="Chrome" -Version="67.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/67.0*Safari/*] -Parent="Chrome 67.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/67.0*Safari/*] -Parent="Chrome 67.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/67.0*Safari/*] -Parent="Chrome 67.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/67.0*Safari/*] -Parent="Chrome 67.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/67.0*Safari/*] -Parent="Chrome 67.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 66.0 for iOS - -[Chrome 66.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 66.0" -Browser="Chrome" -Version="66.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/66.0*Safari/*] -Parent="Chrome 66.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/66.0*Safari/*] -Parent="Chrome 66.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/66.0*Safari/*] -Parent="Chrome 66.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/66.0*Safari/*] -Parent="Chrome 66.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/66.0*Safari/*] -Parent="Chrome 66.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 65.0 for iOS - -[Chrome 65.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 65.0" -Browser="Chrome" -Version="65.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/65.0*Safari/*] -Parent="Chrome 65.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/65.0*Safari/*] -Parent="Chrome 65.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/65.0*Safari/*] -Parent="Chrome 65.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/65.0*Safari/*] -Parent="Chrome 65.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/65.0*Safari/*] -Parent="Chrome 65.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 64.0 for iOS - -[Chrome 64.0 for iOS] -Parent="DefaultProperties" -Comment="Chrome 64.0" -Browser="Chrome" -Version="64.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/64.0*Safari/*] -Parent="Chrome 64.0 for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/64.0*Safari/*] -Parent="Chrome 64.0 for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*CriOS/64.0*Safari/*] -Parent="Chrome 64.0 for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/64.0*Safari/*] -Parent="Chrome 64.0 for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/64.0*Safari/*] -Parent="Chrome 64.0 for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome Generic for Android - -[Chrome Generic for Android] -Parent="DefaultProperties" -Comment="Chrome Generic" -Browser="Chrome" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) applewebkit*(*khtml*like*gecko*) *Chrome/*Mobile Safari/*] -Parent="Chrome Generic for Android" - -[Mozilla/5.0 (*Linux*Android*) applewebkit*(*khtml*like*gecko*) *Chrome/*Safari/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*)*CrMo/*] -Parent="Chrome Generic for Android" - -[DINO762 Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[ELEMENT10 1 Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[Tablet-PC-4 Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[TBD1083 Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[TBDB863 Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[TBDC1093 Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[TBDG773 Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[TERRA_101 Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" -isTablet="true" -Device_Type="Tablet" - -[* Mozilla/5.0 (X11; Linux x86_64) applewebkit* (*khtml*like*gecko*) Chrome/*] -Parent="Chrome Generic for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome Generic for iOS - -[Chrome Generic for iOS] -Parent="DefaultProperties" -Comment="Chrome Generic" -Browser="Chrome" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/*Safari/*] -Parent="Chrome Generic for iOS" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/*Safari/*] -Parent="Chrome Generic for iOS" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/*Safari/*] -Parent="Chrome Generic for iOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/*Safari/*] -Parent="Chrome Generic for iOS" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) *CriOS/*Safari/*] -Parent="Chrome Generic for iOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 112.0 - -[Headless Chrome 112.0] -Parent="DefaultProperties" -Comment="Headless Chrome 112.0" -Browser="Headless Chrome" -Version="112.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/112.0* Safari/*] -Parent="Headless Chrome 112.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/112.0* Safari/*] -Parent="Headless Chrome 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/112.0* Safari/*] -Parent="Headless Chrome 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/112.0* Safari/*] -Parent="Headless Chrome 112.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/112.0* Safari/*] -Parent="Headless Chrome 112.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/112.0* Safari/*] -Parent="Headless Chrome 112.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/112.0* Safari/*] -Parent="Headless Chrome 112.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 111.0 - -[Headless Chrome 111.0] -Parent="DefaultProperties" -Comment="Headless Chrome 111.0" -Browser="Headless Chrome" -Version="111.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/111.0* Safari/*] -Parent="Headless Chrome 111.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/111.0* Safari/*] -Parent="Headless Chrome 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/111.0* Safari/*] -Parent="Headless Chrome 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/111.0* Safari/*] -Parent="Headless Chrome 111.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/111.0* Safari/*] -Parent="Headless Chrome 111.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/111.0* Safari/*] -Parent="Headless Chrome 111.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/111.0* Safari/*] -Parent="Headless Chrome 111.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 110.0 - -[Headless Chrome 110.0] -Parent="DefaultProperties" -Comment="Headless Chrome 110.0" -Browser="Headless Chrome" -Version="110.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/110.0* Safari/*] -Parent="Headless Chrome 110.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/110.0* Safari/*] -Parent="Headless Chrome 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/110.0* Safari/*] -Parent="Headless Chrome 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/110.0* Safari/*] -Parent="Headless Chrome 110.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/110.0* Safari/*] -Parent="Headless Chrome 110.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/110.0* Safari/*] -Parent="Headless Chrome 110.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/110.0* Safari/*] -Parent="Headless Chrome 110.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 109.0 - -[Headless Chrome 109.0] -Parent="DefaultProperties" -Comment="Headless Chrome 109.0" -Browser="Headless Chrome" -Version="109.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/109.0* Safari/*] -Parent="Headless Chrome 109.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/109.0* Safari/*] -Parent="Headless Chrome 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/109.0* Safari/*] -Parent="Headless Chrome 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/109.0* Safari/*] -Parent="Headless Chrome 109.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/109.0* Safari/*] -Parent="Headless Chrome 109.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/109.0* Safari/*] -Parent="Headless Chrome 109.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/109.0* Safari/*] -Parent="Headless Chrome 109.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 108.0 - -[Headless Chrome 108.0] -Parent="DefaultProperties" -Comment="Headless Chrome 108.0" -Browser="Headless Chrome" -Version="108.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/108.0* Safari/*] -Parent="Headless Chrome 108.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/108.0* Safari/*] -Parent="Headless Chrome 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/108.0* Safari/*] -Parent="Headless Chrome 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/108.0* Safari/*] -Parent="Headless Chrome 108.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/108.0* Safari/*] -Parent="Headless Chrome 108.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/108.0* Safari/*] -Parent="Headless Chrome 108.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/108.0* Safari/*] -Parent="Headless Chrome 108.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 107.0 - -[Headless Chrome 107.0] -Parent="DefaultProperties" -Comment="Headless Chrome 107.0" -Browser="Headless Chrome" -Version="107.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/107.0* Safari/*] -Parent="Headless Chrome 107.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/107.0* Safari/*] -Parent="Headless Chrome 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/107.0* Safari/*] -Parent="Headless Chrome 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/107.0* Safari/*] -Parent="Headless Chrome 107.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/107.0* Safari/*] -Parent="Headless Chrome 107.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/107.0* Safari/*] -Parent="Headless Chrome 107.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/107.0* Safari/*] -Parent="Headless Chrome 107.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 106.0 - -[Headless Chrome 106.0] -Parent="DefaultProperties" -Comment="Headless Chrome 106.0" -Browser="Headless Chrome" -Version="106.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/106.0* Safari/*] -Parent="Headless Chrome 106.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/106.0* Safari/*] -Parent="Headless Chrome 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/106.0* Safari/*] -Parent="Headless Chrome 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/106.0* Safari/*] -Parent="Headless Chrome 106.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/106.0* Safari/*] -Parent="Headless Chrome 106.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/106.0* Safari/*] -Parent="Headless Chrome 106.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/106.0* Safari/*] -Parent="Headless Chrome 106.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 105.0 - -[Headless Chrome 105.0] -Parent="DefaultProperties" -Comment="Headless Chrome 105.0" -Browser="Headless Chrome" -Version="105.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/105.0* Safari/*] -Parent="Headless Chrome 105.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/105.0* Safari/*] -Parent="Headless Chrome 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/105.0* Safari/*] -Parent="Headless Chrome 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/105.0* Safari/*] -Parent="Headless Chrome 105.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/105.0* Safari/*] -Parent="Headless Chrome 105.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/105.0* Safari/*] -Parent="Headless Chrome 105.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/105.0* Safari/*] -Parent="Headless Chrome 105.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 104.0 - -[Headless Chrome 104.0] -Parent="DefaultProperties" -Comment="Headless Chrome 104.0" -Browser="Headless Chrome" -Version="104.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/104.0* Safari/*] -Parent="Headless Chrome 104.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/104.0* Safari/*] -Parent="Headless Chrome 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/104.0* Safari/*] -Parent="Headless Chrome 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/104.0* Safari/*] -Parent="Headless Chrome 104.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/104.0* Safari/*] -Parent="Headless Chrome 104.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/104.0* Safari/*] -Parent="Headless Chrome 104.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/104.0* Safari/*] -Parent="Headless Chrome 104.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 103.0 - -[Headless Chrome 103.0] -Parent="DefaultProperties" -Comment="Headless Chrome 103.0" -Browser="Headless Chrome" -Version="103.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/103.0* Safari/*] -Parent="Headless Chrome 103.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/103.0* Safari/*] -Parent="Headless Chrome 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/103.0* Safari/*] -Parent="Headless Chrome 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/103.0* Safari/*] -Parent="Headless Chrome 103.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/103.0* Safari/*] -Parent="Headless Chrome 103.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/103.0* Safari/*] -Parent="Headless Chrome 103.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/103.0* Safari/*] -Parent="Headless Chrome 103.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 102.0 - -[Headless Chrome 102.0] -Parent="DefaultProperties" -Comment="Headless Chrome 102.0" -Browser="Headless Chrome" -Version="102.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/102.0* Safari/*] -Parent="Headless Chrome 102.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/102.0* Safari/*] -Parent="Headless Chrome 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/102.0* Safari/*] -Parent="Headless Chrome 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/102.0* Safari/*] -Parent="Headless Chrome 102.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/102.0* Safari/*] -Parent="Headless Chrome 102.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/102.0* Safari/*] -Parent="Headless Chrome 102.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/102.0* Safari/*] -Parent="Headless Chrome 102.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 101.0 - -[Headless Chrome 101.0] -Parent="DefaultProperties" -Comment="Headless Chrome 101.0" -Browser="Headless Chrome" -Version="101.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/101.0* Safari/*] -Parent="Headless Chrome 101.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/101.0* Safari/*] -Parent="Headless Chrome 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/101.0* Safari/*] -Parent="Headless Chrome 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/101.0* Safari/*] -Parent="Headless Chrome 101.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/101.0* Safari/*] -Parent="Headless Chrome 101.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/101.0* Safari/*] -Parent="Headless Chrome 101.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/101.0* Safari/*] -Parent="Headless Chrome 101.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 100.0 - -[Headless Chrome 100.0] -Parent="DefaultProperties" -Comment="Headless Chrome 100.0" -Browser="Headless Chrome" -Version="100.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/100.0* Safari/*] -Parent="Headless Chrome 100.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/100.0* Safari/*] -Parent="Headless Chrome 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/100.0* Safari/*] -Parent="Headless Chrome 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/100.0* Safari/*] -Parent="Headless Chrome 100.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/100.0* Safari/*] -Parent="Headless Chrome 100.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/100.0* Safari/*] -Parent="Headless Chrome 100.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/100.0* Safari/*] -Parent="Headless Chrome 100.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 99.0 - -[Headless Chrome 99.0] -Parent="DefaultProperties" -Comment="Headless Chrome 99.0" -Browser="Headless Chrome" -Version="99.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/99.0* Safari/*] -Parent="Headless Chrome 99.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/99.0* Safari/*] -Parent="Headless Chrome 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/99.0* Safari/*] -Parent="Headless Chrome 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/99.0* Safari/*] -Parent="Headless Chrome 99.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/99.0* Safari/*] -Parent="Headless Chrome 99.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/99.0* Safari/*] -Parent="Headless Chrome 99.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/99.0* Safari/*] -Parent="Headless Chrome 99.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 98.0 - -[Headless Chrome 98.0] -Parent="DefaultProperties" -Comment="Headless Chrome 98.0" -Browser="Headless Chrome" -Version="98.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/98.0* Safari/*] -Parent="Headless Chrome 98.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/98.0* Safari/*] -Parent="Headless Chrome 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/98.0* Safari/*] -Parent="Headless Chrome 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/98.0* Safari/*] -Parent="Headless Chrome 98.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/98.0* Safari/*] -Parent="Headless Chrome 98.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/98.0* Safari/*] -Parent="Headless Chrome 98.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/98.0* Safari/*] -Parent="Headless Chrome 98.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 97.0 - -[Headless Chrome 97.0] -Parent="DefaultProperties" -Comment="Headless Chrome 97.0" -Browser="Headless Chrome" -Version="97.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/97.0* Safari/*] -Parent="Headless Chrome 97.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/97.0* Safari/*] -Parent="Headless Chrome 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/97.0* Safari/*] -Parent="Headless Chrome 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/97.0* Safari/*] -Parent="Headless Chrome 97.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/97.0* Safari/*] -Parent="Headless Chrome 97.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/97.0* Safari/*] -Parent="Headless Chrome 97.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/97.0* Safari/*] -Parent="Headless Chrome 97.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 96.0 - -[Headless Chrome 96.0] -Parent="DefaultProperties" -Comment="Headless Chrome 96.0" -Browser="Headless Chrome" -Version="96.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/96.0* Safari/*] -Parent="Headless Chrome 96.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/96.0* Safari/*] -Parent="Headless Chrome 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/96.0* Safari/*] -Parent="Headless Chrome 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/96.0* Safari/*] -Parent="Headless Chrome 96.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/96.0* Safari/*] -Parent="Headless Chrome 96.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/96.0* Safari/*] -Parent="Headless Chrome 96.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/96.0* Safari/*] -Parent="Headless Chrome 96.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 95.0 - -[Headless Chrome 95.0] -Parent="DefaultProperties" -Comment="Headless Chrome 95.0" -Browser="Headless Chrome" -Version="95.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/95.0* Safari/*] -Parent="Headless Chrome 95.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/95.0* Safari/*] -Parent="Headless Chrome 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/95.0* Safari/*] -Parent="Headless Chrome 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/95.0* Safari/*] -Parent="Headless Chrome 95.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/95.0* Safari/*] -Parent="Headless Chrome 95.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/95.0* Safari/*] -Parent="Headless Chrome 95.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/95.0* Safari/*] -Parent="Headless Chrome 95.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 94.0 - -[Headless Chrome 94.0] -Parent="DefaultProperties" -Comment="Headless Chrome 94.0" -Browser="Headless Chrome" -Version="94.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/94.0* Safari/*] -Parent="Headless Chrome 94.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/94.0* Safari/*] -Parent="Headless Chrome 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/94.0* Safari/*] -Parent="Headless Chrome 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/94.0* Safari/*] -Parent="Headless Chrome 94.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/94.0* Safari/*] -Parent="Headless Chrome 94.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/94.0* Safari/*] -Parent="Headless Chrome 94.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/94.0* Safari/*] -Parent="Headless Chrome 94.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 93.0 - -[Headless Chrome 93.0] -Parent="DefaultProperties" -Comment="Headless Chrome 93.0" -Browser="Headless Chrome" -Version="93.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/93.0* Safari/*] -Parent="Headless Chrome 93.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/93.0* Safari/*] -Parent="Headless Chrome 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/93.0* Safari/*] -Parent="Headless Chrome 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/93.0* Safari/*] -Parent="Headless Chrome 93.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/93.0* Safari/*] -Parent="Headless Chrome 93.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/93.0* Safari/*] -Parent="Headless Chrome 93.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/93.0* Safari/*] -Parent="Headless Chrome 93.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 92.0 - -[Headless Chrome 92.0] -Parent="DefaultProperties" -Comment="Headless Chrome 92.0" -Browser="Headless Chrome" -Version="92.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/92.0* Safari/*] -Parent="Headless Chrome 92.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/92.0* Safari/*] -Parent="Headless Chrome 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/92.0* Safari/*] -Parent="Headless Chrome 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/92.0* Safari/*] -Parent="Headless Chrome 92.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/92.0* Safari/*] -Parent="Headless Chrome 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/92.0* Safari/*] -Parent="Headless Chrome 92.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/92.0* Safari/*] -Parent="Headless Chrome 92.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 91.0 - -[Headless Chrome 91.0] -Parent="DefaultProperties" -Comment="Headless Chrome 91.0" -Browser="Headless Chrome" -Version="91.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/91.0* Safari/*] -Parent="Headless Chrome 91.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/91.0* Safari/*] -Parent="Headless Chrome 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/91.0* Safari/*] -Parent="Headless Chrome 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/91.0* Safari/*] -Parent="Headless Chrome 91.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/91.0* Safari/*] -Parent="Headless Chrome 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/91.0* Safari/*] -Parent="Headless Chrome 91.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/91.0* Safari/*] -Parent="Headless Chrome 91.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 90.0 - -[Headless Chrome 90.0] -Parent="DefaultProperties" -Comment="Headless Chrome 90.0" -Browser="Headless Chrome" -Version="90.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/90.0* Safari/*] -Parent="Headless Chrome 90.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/90.0* Safari/*] -Parent="Headless Chrome 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/90.0* Safari/*] -Parent="Headless Chrome 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/90.0* Safari/*] -Parent="Headless Chrome 90.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/90.0* Safari/*] -Parent="Headless Chrome 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/90.0* Safari/*] -Parent="Headless Chrome 90.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/90.0* Safari/*] -Parent="Headless Chrome 90.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 89.0 - -[Headless Chrome 89.0] -Parent="DefaultProperties" -Comment="Headless Chrome 89.0" -Browser="Headless Chrome" -Version="89.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/89.0* Safari/*] -Parent="Headless Chrome 89.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/89.0* Safari/*] -Parent="Headless Chrome 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/89.0* Safari/*] -Parent="Headless Chrome 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/89.0* Safari/*] -Parent="Headless Chrome 89.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/89.0* Safari/*] -Parent="Headless Chrome 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/89.0* Safari/*] -Parent="Headless Chrome 89.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/89.0* Safari/*] -Parent="Headless Chrome 89.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 88.0 - -[Headless Chrome 88.0] -Parent="DefaultProperties" -Comment="Headless Chrome 88.0" -Browser="Headless Chrome" -Version="88.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/88.0* Safari/*] -Parent="Headless Chrome 88.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/88.0* Safari/*] -Parent="Headless Chrome 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/88.0* Safari/*] -Parent="Headless Chrome 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/88.0* Safari/*] -Parent="Headless Chrome 88.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/88.0* Safari/*] -Parent="Headless Chrome 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/88.0* Safari/*] -Parent="Headless Chrome 88.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/88.0* Safari/*] -Parent="Headless Chrome 88.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 87.0 - -[Headless Chrome 87.0] -Parent="DefaultProperties" -Comment="Headless Chrome 87.0" -Browser="Headless Chrome" -Version="87.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/87.0* Safari/*] -Parent="Headless Chrome 87.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/87.0* Safari/*] -Parent="Headless Chrome 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/87.0* Safari/*] -Parent="Headless Chrome 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/87.0* Safari/*] -Parent="Headless Chrome 87.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/87.0* Safari/*] -Parent="Headless Chrome 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/87.0* Safari/*] -Parent="Headless Chrome 87.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/87.0* Safari/*] -Parent="Headless Chrome 87.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 86.0 - -[Headless Chrome 86.0] -Parent="DefaultProperties" -Comment="Headless Chrome 86.0" -Browser="Headless Chrome" -Version="86.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/86.0* Safari/*] -Parent="Headless Chrome 86.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/86.0* Safari/*] -Parent="Headless Chrome 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/86.0* Safari/*] -Parent="Headless Chrome 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/86.0* Safari/*] -Parent="Headless Chrome 86.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/86.0* Safari/*] -Parent="Headless Chrome 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/86.0* Safari/*] -Parent="Headless Chrome 86.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/86.0* Safari/*] -Parent="Headless Chrome 86.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 85.0 - -[Headless Chrome 85.0] -Parent="DefaultProperties" -Comment="Headless Chrome 85.0" -Browser="Headless Chrome" -Version="85.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/85.0* Safari/*] -Parent="Headless Chrome 85.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/85.0* Safari/*] -Parent="Headless Chrome 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/85.0* Safari/*] -Parent="Headless Chrome 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/85.0* Safari/*] -Parent="Headless Chrome 85.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/85.0* Safari/*] -Parent="Headless Chrome 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/85.0* Safari/*] -Parent="Headless Chrome 85.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/85.0* Safari/*] -Parent="Headless Chrome 85.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 84.0 - -[Headless Chrome 84.0] -Parent="DefaultProperties" -Comment="Headless Chrome 84.0" -Browser="Headless Chrome" -Version="84.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/84.0* Safari/*] -Parent="Headless Chrome 84.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/84.0* Safari/*] -Parent="Headless Chrome 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/84.0* Safari/*] -Parent="Headless Chrome 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/84.0* Safari/*] -Parent="Headless Chrome 84.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/84.0* Safari/*] -Parent="Headless Chrome 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/84.0* Safari/*] -Parent="Headless Chrome 84.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/84.0* Safari/*] -Parent="Headless Chrome 84.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 83.0 - -[Headless Chrome 83.0] -Parent="DefaultProperties" -Comment="Headless Chrome 83.0" -Browser="Headless Chrome" -Version="83.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/83.0* Safari/*] -Parent="Headless Chrome 83.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/83.0* Safari/*] -Parent="Headless Chrome 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/83.0* Safari/*] -Parent="Headless Chrome 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/83.0* Safari/*] -Parent="Headless Chrome 83.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/83.0* Safari/*] -Parent="Headless Chrome 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/83.0* Safari/*] -Parent="Headless Chrome 83.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/83.0* Safari/*] -Parent="Headless Chrome 83.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 82.0 - -[Headless Chrome 82.0] -Parent="DefaultProperties" -Comment="Headless Chrome 82.0" -Browser="Headless Chrome" -Version="82.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/82.0* Safari/*] -Parent="Headless Chrome 82.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/82.0* Safari/*] -Parent="Headless Chrome 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/82.0* Safari/*] -Parent="Headless Chrome 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/82.0* Safari/*] -Parent="Headless Chrome 82.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/82.0* Safari/*] -Parent="Headless Chrome 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/82.0* Safari/*] -Parent="Headless Chrome 82.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/82.0* Safari/*] -Parent="Headless Chrome 82.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 81.0 - -[Headless Chrome 81.0] -Parent="DefaultProperties" -Comment="Headless Chrome 81.0" -Browser="Headless Chrome" -Version="81.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/81.0* Safari/*] -Parent="Headless Chrome 81.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/81.0* Safari/*] -Parent="Headless Chrome 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/81.0* Safari/*] -Parent="Headless Chrome 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/81.0* Safari/*] -Parent="Headless Chrome 81.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/81.0* Safari/*] -Parent="Headless Chrome 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/81.0* Safari/*] -Parent="Headless Chrome 81.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/81.0* Safari/*] -Parent="Headless Chrome 81.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 80.0 - -[Headless Chrome 80.0] -Parent="DefaultProperties" -Comment="Headless Chrome 80.0" -Browser="Headless Chrome" -Version="80.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/80.0* Safari/*] -Parent="Headless Chrome 80.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/80.0* Safari/*] -Parent="Headless Chrome 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/80.0* Safari/*] -Parent="Headless Chrome 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/80.0* Safari/*] -Parent="Headless Chrome 80.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/80.0* Safari/*] -Parent="Headless Chrome 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/80.0* Safari/*] -Parent="Headless Chrome 80.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/80.0* Safari/*] -Parent="Headless Chrome 80.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 79.0 - -[Headless Chrome 79.0] -Parent="DefaultProperties" -Comment="Headless Chrome 79.0" -Browser="Headless Chrome" -Version="79.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/79.0* Safari/*] -Parent="Headless Chrome 79.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/79.0* Safari/*] -Parent="Headless Chrome 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/79.0* Safari/*] -Parent="Headless Chrome 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/79.0* Safari/*] -Parent="Headless Chrome 79.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/79.0* Safari/*] -Parent="Headless Chrome 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/79.0* Safari/*] -Parent="Headless Chrome 79.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/79.0* Safari/*] -Parent="Headless Chrome 79.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 78.0 - -[Headless Chrome 78.0] -Parent="DefaultProperties" -Comment="Headless Chrome 78.0" -Browser="Headless Chrome" -Version="78.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/78.0* Safari/*] -Parent="Headless Chrome 78.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/78.0* Safari/*] -Parent="Headless Chrome 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/78.0* Safari/*] -Parent="Headless Chrome 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/78.0* Safari/*] -Parent="Headless Chrome 78.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/78.0* Safari/*] -Parent="Headless Chrome 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/78.0* Safari/*] -Parent="Headless Chrome 78.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/78.0* Safari/*] -Parent="Headless Chrome 78.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 77.0 - -[Headless Chrome 77.0] -Parent="DefaultProperties" -Comment="Headless Chrome 77.0" -Browser="Headless Chrome" -Version="77.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/77.0* Safari/*] -Parent="Headless Chrome 77.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/77.0* Safari/*] -Parent="Headless Chrome 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/77.0* Safari/*] -Parent="Headless Chrome 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/77.0* Safari/*] -Parent="Headless Chrome 77.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/77.0* Safari/*] -Parent="Headless Chrome 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/77.0* Safari/*] -Parent="Headless Chrome 77.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/77.0* Safari/*] -Parent="Headless Chrome 77.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 76.0 - -[Headless Chrome 76.0] -Parent="DefaultProperties" -Comment="Headless Chrome 76.0" -Browser="Headless Chrome" -Version="76.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/76.0* Safari/*] -Parent="Headless Chrome 76.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/76.0* Safari/*] -Parent="Headless Chrome 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/76.0* Safari/*] -Parent="Headless Chrome 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/76.0* Safari/*] -Parent="Headless Chrome 76.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/76.0* Safari/*] -Parent="Headless Chrome 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/76.0* Safari/*] -Parent="Headless Chrome 76.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/76.0* Safari/*] -Parent="Headless Chrome 76.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 75.0 - -[Headless Chrome 75.0] -Parent="DefaultProperties" -Comment="Headless Chrome 75.0" -Browser="Headless Chrome" -Version="75.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/75.0* Safari/*] -Parent="Headless Chrome 75.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/75.0* Safari/*] -Parent="Headless Chrome 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/75.0* Safari/*] -Parent="Headless Chrome 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/75.0* Safari/*] -Parent="Headless Chrome 75.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/75.0* Safari/*] -Parent="Headless Chrome 75.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/75.0* Safari/*] -Parent="Headless Chrome 75.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/75.0* Safari/*] -Parent="Headless Chrome 75.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 74.0 - -[Headless Chrome 74.0] -Parent="DefaultProperties" -Comment="Headless Chrome 74.0" -Browser="Headless Chrome" -Version="74.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/74.0* Safari/*] -Parent="Headless Chrome 74.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/74.0* Safari/*] -Parent="Headless Chrome 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/74.0* Safari/*] -Parent="Headless Chrome 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/74.0* Safari/*] -Parent="Headless Chrome 74.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/74.0* Safari/*] -Parent="Headless Chrome 74.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/74.0* Safari/*] -Parent="Headless Chrome 74.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/74.0* Safari/*] -Parent="Headless Chrome 74.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 73.0 - -[Headless Chrome 73.0] -Parent="DefaultProperties" -Comment="Headless Chrome 73.0" -Browser="Headless Chrome" -Version="73.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/73.0* Safari/*] -Parent="Headless Chrome 73.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/73.0* Safari/*] -Parent="Headless Chrome 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/73.0* Safari/*] -Parent="Headless Chrome 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/73.0* Safari/*] -Parent="Headless Chrome 73.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/73.0* Safari/*] -Parent="Headless Chrome 73.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/73.0* Safari/*] -Parent="Headless Chrome 73.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/73.0* Safari/*] -Parent="Headless Chrome 73.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 72.0 - -[Headless Chrome 72.0] -Parent="DefaultProperties" -Comment="Headless Chrome 72.0" -Browser="Headless Chrome" -Version="72.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/72.0* Safari/*] -Parent="Headless Chrome 72.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/72.0* Safari/*] -Parent="Headless Chrome 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/72.0* Safari/*] -Parent="Headless Chrome 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/72.0* Safari/*] -Parent="Headless Chrome 72.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/72.0* Safari/*] -Parent="Headless Chrome 72.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/72.0* Safari/*] -Parent="Headless Chrome 72.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/72.0* Safari/*] -Parent="Headless Chrome 72.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 71.0 - -[Headless Chrome 71.0] -Parent="DefaultProperties" -Comment="Headless Chrome 71.0" -Browser="Headless Chrome" -Version="71.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/71.0* Safari/*] -Parent="Headless Chrome 71.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/71.0* Safari/*] -Parent="Headless Chrome 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/71.0* Safari/*] -Parent="Headless Chrome 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/71.0* Safari/*] -Parent="Headless Chrome 71.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/71.0* Safari/*] -Parent="Headless Chrome 71.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/71.0* Safari/*] -Parent="Headless Chrome 71.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/71.0* Safari/*] -Parent="Headless Chrome 71.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 70.0 - -[Headless Chrome 70.0] -Parent="DefaultProperties" -Comment="Headless Chrome 70.0" -Browser="Headless Chrome" -Version="70.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/70.0* Safari/*] -Parent="Headless Chrome 70.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/70.0* Safari/*] -Parent="Headless Chrome 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/70.0* Safari/*] -Parent="Headless Chrome 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/70.0* Safari/*] -Parent="Headless Chrome 70.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/70.0* Safari/*] -Parent="Headless Chrome 70.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/70.0* Safari/*] -Parent="Headless Chrome 70.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/70.0* Safari/*] -Parent="Headless Chrome 70.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 69.0 - -[Headless Chrome 69.0] -Parent="DefaultProperties" -Comment="Headless Chrome 69.0" -Browser="Headless Chrome" -Version="69.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/69.0* Safari/*] -Parent="Headless Chrome 69.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/69.0* Safari/*] -Parent="Headless Chrome 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/69.0* Safari/*] -Parent="Headless Chrome 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/69.0* Safari/*] -Parent="Headless Chrome 69.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/69.0* Safari/*] -Parent="Headless Chrome 69.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/69.0* Safari/*] -Parent="Headless Chrome 69.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/69.0* Safari/*] -Parent="Headless Chrome 69.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 68.0 - -[Headless Chrome 68.0] -Parent="DefaultProperties" -Comment="Headless Chrome 68.0" -Browser="Headless Chrome" -Version="68.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/68.0* Safari/*] -Parent="Headless Chrome 68.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/68.0* Safari/*] -Parent="Headless Chrome 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/68.0* Safari/*] -Parent="Headless Chrome 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/68.0* Safari/*] -Parent="Headless Chrome 68.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/68.0* Safari/*] -Parent="Headless Chrome 68.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/68.0* Safari/*] -Parent="Headless Chrome 68.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/68.0* Safari/*] -Parent="Headless Chrome 68.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 67.0 - -[Headless Chrome 67.0] -Parent="DefaultProperties" -Comment="Headless Chrome 67.0" -Browser="Headless Chrome" -Version="67.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/67.0* Safari/*] -Parent="Headless Chrome 67.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/67.0* Safari/*] -Parent="Headless Chrome 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/67.0* Safari/*] -Parent="Headless Chrome 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/67.0* Safari/*] -Parent="Headless Chrome 67.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/67.0* Safari/*] -Parent="Headless Chrome 67.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/67.0* Safari/*] -Parent="Headless Chrome 67.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/67.0* Safari/*] -Parent="Headless Chrome 67.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 66.0 - -[Headless Chrome 66.0] -Parent="DefaultProperties" -Comment="Headless Chrome 66.0" -Browser="Headless Chrome" -Version="66.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/66.0* Safari/*] -Parent="Headless Chrome 66.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/66.0* Safari/*] -Parent="Headless Chrome 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/66.0* Safari/*] -Parent="Headless Chrome 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/66.0* Safari/*] -Parent="Headless Chrome 66.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/66.0* Safari/*] -Parent="Headless Chrome 66.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/66.0* Safari/*] -Parent="Headless Chrome 66.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/66.0* Safari/*] -Parent="Headless Chrome 66.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 65.0 - -[Headless Chrome 65.0] -Parent="DefaultProperties" -Comment="Headless Chrome 65.0" -Browser="Headless Chrome" -Version="65.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/65.0* Safari/*] -Parent="Headless Chrome 65.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/65.0* Safari/*] -Parent="Headless Chrome 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/65.0* Safari/*] -Parent="Headless Chrome 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/65.0* Safari/*] -Parent="Headless Chrome 65.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/65.0* Safari/*] -Parent="Headless Chrome 65.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/65.0* Safari/*] -Parent="Headless Chrome 65.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/65.0* Safari/*] -Parent="Headless Chrome 65.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 64.0 - -[Headless Chrome 64.0] -Parent="DefaultProperties" -Comment="Headless Chrome 64.0" -Browser="Headless Chrome" -Version="64.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/64.0* Safari/*] -Parent="Headless Chrome 64.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/64.0* Safari/*] -Parent="Headless Chrome 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/64.0* Safari/*] -Parent="Headless Chrome 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/64.0* Safari/*] -Parent="Headless Chrome 64.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/64.0* Safari/*] -Parent="Headless Chrome 64.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/64.0* Safari/*] -Parent="Headless Chrome 64.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/64.0* Safari/*] -Parent="Headless Chrome 64.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 63.0 - -[Headless Chrome 63.0] -Parent="DefaultProperties" -Comment="Headless Chrome 63.0" -Browser="Headless Chrome" -Version="63.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/63.0* Safari/*] -Parent="Headless Chrome 63.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/63.0* Safari/*] -Parent="Headless Chrome 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/63.0* Safari/*] -Parent="Headless Chrome 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/63.0* Safari/*] -Parent="Headless Chrome 63.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/63.0* Safari/*] -Parent="Headless Chrome 63.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/63.0* Safari/*] -Parent="Headless Chrome 63.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/63.0* Safari/*] -Parent="Headless Chrome 63.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 62.0 - -[Headless Chrome 62.0] -Parent="DefaultProperties" -Comment="Headless Chrome 62.0" -Browser="Headless Chrome" -Version="62.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/62.0* Safari/*] -Parent="Headless Chrome 62.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/62.0* Safari/*] -Parent="Headless Chrome 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/62.0* Safari/*] -Parent="Headless Chrome 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/62.0* Safari/*] -Parent="Headless Chrome 62.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/62.0* Safari/*] -Parent="Headless Chrome 62.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/62.0* Safari/*] -Parent="Headless Chrome 62.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/62.0* Safari/*] -Parent="Headless Chrome 62.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 61.0 - -[Headless Chrome 61.0] -Parent="DefaultProperties" -Comment="Headless Chrome 61.0" -Browser="Headless Chrome" -Version="61.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/61.0* Safari/*] -Parent="Headless Chrome 61.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/61.0* Safari/*] -Parent="Headless Chrome 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/61.0* Safari/*] -Parent="Headless Chrome 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/61.0* Safari/*] -Parent="Headless Chrome 61.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/61.0* Safari/*] -Parent="Headless Chrome 61.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/61.0* Safari/*] -Parent="Headless Chrome 61.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/61.0* Safari/*] -Parent="Headless Chrome 61.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome 60.0 - -[Headless Chrome 60.0] -Parent="DefaultProperties" -Comment="Headless Chrome 60.0" -Browser="Headless Chrome" -Version="60.0" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/60.0* Safari/*] -Parent="Headless Chrome 60.0" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/60.0* Safari/*] -Parent="Headless Chrome 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/60.0* Safari/*] -Parent="Headless Chrome 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/60.0* Safari/*] -Parent="Headless Chrome 60.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/60.0* Safari/*] -Parent="Headless Chrome 60.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/60.0* Safari/*] -Parent="Headless Chrome 60.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome/60.0* Safari/*] -Parent="Headless Chrome 60.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Headless Chrome - -[Headless Chrome] -Parent="DefaultProperties" -Comment="Headless Chrome" -Browser="Headless Chrome" -Platform="Linux" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HeadlessChrome* Safari/*] -Parent="Headless Chrome" - -[Mozilla/5.0 (*Windows NT 10.0*) applewebkit* (*khtml*like*gecko*) HeadlessChrome* Safari/*] -Parent="Headless Chrome" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) applewebkit* (*khtml*like*gecko*) HeadlessChrome* Safari/*] -Parent="Headless Chrome" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) HeadlessChrome* Safari/*] -Parent="Headless Chrome" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) HeadlessChrome* Safari/*] -Parent="Headless Chrome" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) HeadlessChrome* Safari/*] -Parent="Headless Chrome" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) HeadlessChrome* Safari/*] -Parent="Headless Chrome" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome Generic - -[Chrome Generic] -Parent="DefaultProperties" -Comment="Chrome Generic" -Browser="Chrome" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*)*applewebkit* (*khtml*like*gecko*)*Chrome/* Large Screen Safari/* GoogleTV/*] -Parent="Chrome Generic" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="Win32" - -[Mozilla/5.0 (*Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="MacOSX" - -[Mozilla/5.0 (*Linux*)*applewebkit*(*khtml*like*gecko*)*Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*)*applewebkit*(*khtml*like*gecko*)*Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*)*applewebkit*(*khtml*like*gecko*)*Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*)*applewebkit*(*khtml*like*gecko*)*Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*)*applewebkit*(*khtml*like*gecko*)*Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*)*applewebkit*(*khtml*like*gecko*)*Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*)*applewebkit*(*khtml*like*gecko*)*Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*)*applewebkit*(*khtml*like*gecko*)*Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="Win32" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Chrome/* Safari/*] -Parent="Chrome Generic" -Platform="MacOSX" - -[Mozilla/4.0 (*Windows*)*applewebkit*(*khtml*like*gecko*)*Chrome/*] -Parent="Chrome Generic" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 10.0*)*applewebkit* (*khtml*like*gecko*) Chrome/* anonymized by*] -Parent="Chrome Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*)*applewebkit* (*khtml*like*gecko*) Chrome/* anonymized by*] -Parent="Chrome Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*)*applewebkit* (*khtml*like*gecko*) Chrome/* anonymized by*] -Parent="Chrome Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*)*applewebkit* (*khtml*like*gecko*) Chrome/* anonymized by*] -Parent="Chrome Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*)*applewebkit* (*khtml*like*gecko*) Chrome/* anonymized by*] -Parent="Chrome Generic" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*)*applewebkit* (*khtml*like*gecko*) Chrome/* anonymized by*] -Parent="Chrome Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*)*applewebkit* (*khtml*like*gecko*) Chrome/* anonymized by*] -Parent="Chrome Generic" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 10.0*)*applewebkit* (*khtml*like*gecko*) Chrome/*Anonymisiert durch*] -Parent="Chrome Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*)*applewebkit* (*khtml*like*gecko*) Chrome/*Anonymisiert durch*] -Parent="Chrome Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*)*applewebkit* (*khtml*like*gecko*) Chrome/*Anonymisiert durch*] -Parent="Chrome Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*)*applewebkit* (*khtml*like*gecko*) Chrome/*Anonymisiert durch*] -Parent="Chrome Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*)*applewebkit* (*khtml*like*gecko*) Chrome/*Anonymisiert durch*] -Parent="Chrome Generic" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*)*applewebkit* (*khtml*like*gecko*) Chrome/*Anonymisiert durch*] -Parent="Chrome Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*)*applewebkit* (*khtml*like*gecko*) Chrome/*Anonymisiert durch*] -Parent="Chrome Generic" -Platform="Win32" - -[Mozilla/5.0 (*Linux*)*applewebkit* (*khtml*like*gecko*) Sabayon Chrome/*] -Parent="Chrome Generic" -Platform="Linux" - -[Mozilla/5.0 (X11; ) applewebkit* (*khtml*like*gecko*) Chrome/*Safari/*] -Parent="Chrome Generic" -Platform="Linux" - -[Mozilla/5.0 ArchLinux (*Linux*) applewebkit* (*khtml*like*gecko*) *Chrome/*] -Parent="Chrome Generic" -Platform="Linux" - -[Mozilla/5.0 Slackware* (*Linux*) applewebkit* (*khtml*like*gecko*) *Chrome/*] -Parent="Chrome Generic" -Platform="Linux" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IEMobile 11.0 - -[IEMobile 11.0] -Parent="DefaultProperties" -Comment="IEMobile 11.0" -Browser="IEMobile" -Version="11.0" -Platform="WinPhone8.1" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0) like Android *; compatible) like iPhone OS * Mac OS X WebKit/537.36 (*khtml*like*gecko*) Chrome*Safari*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; Microsoft; RM-1031*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; Microsoft; RM-1074*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; Microsoft; RM-1089*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; Microsoft; RM-1090*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; Microsoft; RM-1113*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; Microsoft;Lumia 535 Dual SIM*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; 909*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 520*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 530*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 620*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 625*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 630*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 635*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 730*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 820*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 920*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 925*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 928*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; Lumia 930*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0; NOKIA; RM-994*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/7.0*rv:11*IEMobile?11.0*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; 909*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 1320*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 1520*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 520*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 625*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 630*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 635*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 720*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 820*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 920*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; NOKIA; Lumia 925*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/7.0*rv:11.0; WPDesktop; *] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0) like Android *; compatible) like iPhone OS * Mac OS X WebKit/537.36 (*khtml*like*gecko*) Chrome*Safari*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; Microsoft; Lumia 950 XL Dual SIM*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; 909*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 520*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 530*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 620*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 625*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 630*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 635*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 730*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 820*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 920*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 925*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 928*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; NOKIA; Lumia 930*] -Parent="IEMobile 11.0" - -[Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0*] -Parent="IEMobile 11.0" - -[*Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0; Microsoft; Lumia 950 XL Dual SIM*] -Parent="IEMobile 11.0" - -[*Mozilla/5.0*(*Windows Phone 8.1*Trident/8.0*rv:11*IEMobile?11.0*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; 909*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 1320*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 1520*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 520*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 625*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 630*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 635*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 720*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 820*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 920*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; NOKIA; Lumia 925*] -Parent="IEMobile 11.0" - -[Mozilla/5.0 (Windows NT 6.2; ARM; Trident/8.0*rv:11.0; WPDesktop; *] -Parent="IEMobile 11.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android Browser 5.1 - -[Android Browser 5.1] -Parent="DefaultProperties" -Comment="Android Browser 5.1" -Browser="Android" -Version="5.1" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android* Build/* applewebkit* (*khtml*like*gecko*) Version/5.1* Mobile Safari*] -Parent="Android Browser 5.1" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_EVO3D_X515m; *) applewebkit* (*khtml*like*gecko*) Version/5.1*Safari*] -Parent="Android Browser 5.1" - -[Mozilla/5.2 (Macintosh; *Mac OS X*; HTC_EVO3D_X515m; *) applewebkit* (*khtml*like*gecko*) Version/5.2*Safari*] -Parent="Android Browser 5.1" -Version="5.2" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android Browser 5.0 - -[Android Browser 5.0] -Parent="DefaultProperties" -Comment="Android Browser 5.0" -Browser="Android" -Version="5.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/5.0*Safari*] -Parent="Android Browser 5.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC/Sensation/*) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_DesireHD_A9191; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_EVO3D_X515m; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_Flyer_P510e; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_Flyer_P512; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_IncredibleS_S710e; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_Runnymede; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_Sensation; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_Sensation_Z710e; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_SensationXL_Beats_X315e; *) applewebkit* (*khtml*like*gecko*) Version/5.0*Safari*] -Parent="Android Browser 5.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android Browser 4.4 - -[Android Browser 4.4] -Parent="DefaultProperties" -Comment="Android Browser 4.4" -Browser="Android" -Version="4.4" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/4.4*Safari*] -Parent="Android Browser 4.4" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android Browser Generic - -[Android Browser Generic] -Parent="DefaultProperties" -Comment="Android Browser Generic" -Browser="Android" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari*] -Parent="Android Browser Generic" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android Browser 4.3 - -[Android Browser 4.3] -Parent="DefaultProperties" -Comment="Android Browser 4.3" -Browser="Android" -Version="4.3" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/4.3*Safari*] -Parent="Android Browser 4.3" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android Browser 4.2 - -[Android Browser 4.2] -Parent="DefaultProperties" -Comment="Android Browser 4.2" -Browser="Android" -Version="4.2" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/4.2*Safari*] -Parent="Android Browser 4.2" - -[*Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Version/4.2*Safari*] -Parent="Android Browser 4.2" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Version/4.2*Safari*] -Parent="Android Browser 4.2" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android Browser 4.1 - -[Android Browser 4.1] -Parent="DefaultProperties" -Comment="Android Browser 4.1" -Browser="Android" -Version="4.1" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[*Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Version/4.1*Safari*] -Parent="Android Browser 4.1" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/4.1*Safari*] -Parent="Android Browser 4.1" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khtml*like*gecko*) Version/4.1*Safari*] -Parent="Android Browser 4.1" - -[Mozilla/5.0 (*Linux*) applewebkit*(*khtml*like*gecko*) *Version/4.1*Safari/*] -Parent="Android Browser 4.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Android Browser 4.0 - -[Android Browser 4.0] -Parent="DefaultProperties" -Comment="Android Browser 4.0" -Browser="Android" -Version="4.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/4.0*Mobile*Safari*] -Parent="Android Browser 4.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/4.0*Safari*] -Parent="Android Browser 4.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC/DesireHD/*) applewebkit* (*khtml*like*gecko*) Version/4.0*Safari*] -Parent="Android Browser 4.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC/DesireS/*) applewebkit* (*khtml*like*gecko*) Version/4.0*Safari*] -Parent="Android Browser 4.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC/WildfireS/*) applewebkit* (*khtml*like*gecko*) Version/4.0*Safari*] -Parent="Android Browser 4.0" - -[Mozilla/5.0 (Macintosh; *Mac OS X*; HTC_Flyer_P510e Build/*) applewebkit* (*khtml*like*gecko*) Version/4.0*Safari*] -Parent="Android Browser 4.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (Linux*; Android Eclair*Build/*) applewebkit* (*khtml*like*gecko*) Version/*Safari*] -Parent="Android Browser 4.0" - -[Mozilla/5.0(*Linux*Android*) applewebkit*(*khtml*like*gecko*) Version/4.0*Safari*] -Parent="Android Browser 4.0" - -[Mozilla/5.0 (*Linux*Android*)*applewebkit*(*khtml*like*gecko*)*Version/4.0*] -Parent="Android Browser 4.0" - -[Mozilla/5.0 (*Linux*Android*) applewebkit*(*kthml*like*gecko*) Version/4.0*Safari*] -Parent="Android Browser 4.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Linux*Android*) applewebkit* (*khmtl*like*gecko*) Version/4.0*Safari*] -Parent="Android Browser 4.0" - -[Mozilla/5.0(*Linux*Android*)applewebkit*(*khtml*like*gecko*)Version/4.0*Safari*] -Parent="Android Browser 4.0" - -[Mozilla/5.0 (*Linux*Velocitymicro/T408*) applewebkit*(*khtml*like*gecko*) *Version/4.0*Safari/*] -Parent="Android Browser 4.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Linux*) applewebkit*(*khtml*like*gecko*) *Version/4.0*Safari/*] -Parent="Android Browser 4.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 5.04 - -[Coast 5.04] -Parent="DefaultProperties" -Comment="Coast 5.04" -Browser="Coast" -Version="5.04" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.04* Mobile/* Safari/*] -Parent="Coast 5.04" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.04* Mobile/* Safari/*] -Parent="Coast 5.04" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.04* Mobile/* Safari/*] -Parent="Coast 5.04" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.04* Mobile/* Safari/*] -Parent="Coast 5.04" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.04* Mobile/* Safari/*] -Parent="Coast 5.04" - -[Opera%20Coast/5.04* CFNetwork/*] -Parent="Coast 5.04" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 5.03 - -[Coast 5.03] -Parent="DefaultProperties" -Comment="Coast 5.03" -Browser="Coast" -Version="5.03" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.03* Mobile/* Safari/*] -Parent="Coast 5.03" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.03* Mobile/* Safari/*] -Parent="Coast 5.03" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.03* Mobile/* Safari/*] -Parent="Coast 5.03" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.03* Mobile/* Safari/*] -Parent="Coast 5.03" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.03* Mobile/* Safari/*] -Parent="Coast 5.03" - -[Opera%20Coast/5.03* CFNetwork/*] -Parent="Coast 5.03" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 5.02 - -[Coast 5.02] -Parent="DefaultProperties" -Comment="Coast 5.02" -Browser="Coast" -Version="5.02" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.02* Mobile/* Safari/*] -Parent="Coast 5.02" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.02* Mobile/* Safari/*] -Parent="Coast 5.02" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.02* Mobile/* Safari/*] -Parent="Coast 5.02" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.02* Mobile/* Safari/*] -Parent="Coast 5.02" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.02* Mobile/* Safari/*] -Parent="Coast 5.02" - -[Opera%20Coast/5.02* CFNetwork/*] -Parent="Coast 5.02" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 5.01 - -[Coast 5.01] -Parent="DefaultProperties" -Comment="Coast 5.01" -Browser="Coast" -Version="5.01" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.01* Mobile/* Safari/*] -Parent="Coast 5.01" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.01* Mobile/* Safari/*] -Parent="Coast 5.01" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.01* Mobile/* Safari/*] -Parent="Coast 5.01" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.01* Mobile/* Safari/*] -Parent="Coast 5.01" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/5.01* Mobile/* Safari/*] -Parent="Coast 5.01" - -[Opera%20Coast/5.01* CFNetwork/*] -Parent="Coast 5.01" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.51 - -[Coast 4.51] -Parent="DefaultProperties" -Comment="Coast 4.51" -Browser="Coast" -Version="4.51" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.51* Mobile/* Safari/*] -Parent="Coast 4.51" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.51* Mobile/* Safari/*] -Parent="Coast 4.51" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.51* Mobile/* Safari/*] -Parent="Coast 4.51" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.51* Mobile/* Safari/*] -Parent="Coast 4.51" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.51* Mobile/* Safari/*] -Parent="Coast 4.51" - -[Opera%20Coast/4.51* CFNetwork/*] -Parent="Coast 4.51" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.31 - -[Coast 4.31] -Parent="DefaultProperties" -Comment="Coast 4.31" -Browser="Coast" -Version="4.31" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.31* Mobile/* Safari/*] -Parent="Coast 4.31" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.31* Mobile/* Safari/*] -Parent="Coast 4.31" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.31* Mobile/* Safari/*] -Parent="Coast 4.31" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.31* Mobile/* Safari/*] -Parent="Coast 4.31" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.31* Mobile/* Safari/*] -Parent="Coast 4.31" - -[Opera%20Coast/4.31* CFNetwork/*] -Parent="Coast 4.31" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.30 - -[Coast 4.30] -Parent="DefaultProperties" -Comment="Coast 4.30" -Browser="Coast" -Version="4.30" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.30* Mobile/* Safari/*] -Parent="Coast 4.30" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.30* Mobile/* Safari/*] -Parent="Coast 4.30" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.30* Mobile/* Safari/*] -Parent="Coast 4.30" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.30* Mobile/* Safari/*] -Parent="Coast 4.30" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.30* Mobile/* Safari/*] -Parent="Coast 4.30" - -[Opera%20Coast/4.30* CFNetwork/*] -Parent="Coast 4.30" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.21 - -[Coast 4.21] -Parent="DefaultProperties" -Comment="Coast 4.21" -Browser="Coast" -Version="4.21" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.21* Mobile/* Safari/*] -Parent="Coast 4.21" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.21* Mobile/* Safari/*] -Parent="Coast 4.21" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.21* Mobile/* Safari/*] -Parent="Coast 4.21" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.21* Mobile/* Safari/*] -Parent="Coast 4.21" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.21* Mobile/* Safari/*] -Parent="Coast 4.21" - -[Opera%20Coast/4.21* CFNetwork/*] -Parent="Coast 4.21" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.5 - -[Coast 4.5] -Parent="DefaultProperties" -Comment="Coast 4.5" -Browser="Coast" -Version="4.5" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.5* Mobile/* Safari/*] -Parent="Coast 4.5" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.5* Mobile/* Safari/*] -Parent="Coast 4.5" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.5* Mobile/* Safari/*] -Parent="Coast 4.5" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.5* Mobile/* Safari/*] -Parent="Coast 4.5" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.5* Mobile/* Safari/*] -Parent="Coast 4.5" - -[Opera%20Coast/4.5* CFNetwork/*] -Parent="Coast 4.5" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.4 - -[Coast 4.4] -Parent="DefaultProperties" -Comment="Coast 4.4" -Browser="Coast" -Version="4.4" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.4* Mobile/* Safari/*] -Parent="Coast 4.4" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.4* Mobile/* Safari/*] -Parent="Coast 4.4" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.4* Mobile/* Safari/*] -Parent="Coast 4.4" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.4* Mobile/* Safari/*] -Parent="Coast 4.4" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.4* Mobile/* Safari/*] -Parent="Coast 4.4" - -[Opera%20Coast/4.4* CFNetwork/*] -Parent="Coast 4.4" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.03 - -[Coast 4.03] -Parent="DefaultProperties" -Comment="Coast 4.03" -Browser="Coast" -Version="4.03" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.03* Mobile/* Safari/*] -Parent="Coast 4.03" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.03* Mobile/* Safari/*] -Parent="Coast 4.03" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.03* Mobile/* Safari/*] -Parent="Coast 4.03" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.03* Mobile/* Safari/*] -Parent="Coast 4.03" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.03* Mobile/* Safari/*] -Parent="Coast 4.03" - -[Opera%20Coast/4.03* CFNetwork/*] -Parent="Coast 4.03" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.02 - -[Coast 4.02] -Parent="DefaultProperties" -Comment="Coast 4.02" -Browser="Coast" -Version="4.02" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.02* Mobile/* Safari/*] -Parent="Coast 4.02" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.02* Mobile/* Safari/*] -Parent="Coast 4.02" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.02* Mobile/* Safari/*] -Parent="Coast 4.02" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.02* Mobile/* Safari/*] -Parent="Coast 4.02" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.02* Mobile/* Safari/*] -Parent="Coast 4.02" - -[Opera%20Coast/4.02* CFNetwork/*] -Parent="Coast 4.02" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.1 - -[Coast 4.1] -Parent="DefaultProperties" -Comment="Coast 4.1" -Browser="Coast" -Version="4.1" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.1* Mobile/* Safari/*] -Parent="Coast 4.1" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.1* Mobile/* Safari/*] -Parent="Coast 4.1" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.1* Mobile/* Safari/*] -Parent="Coast 4.1" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.1* Mobile/* Safari/*] -Parent="Coast 4.1" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.1* Mobile/* Safari/*] -Parent="Coast 4.1" - -[Opera%20Coast/4.1* CFNetwork/*] -Parent="Coast 4.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.01 - -[Coast 4.01] -Parent="DefaultProperties" -Comment="Coast 4.01" -Browser="Coast" -Version="4.01" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.01* Mobile/* Safari/*] -Parent="Coast 4.01" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.01* Mobile/* Safari/*] -Parent="Coast 4.01" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.01* Mobile/* Safari/*] -Parent="Coast 4.01" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.01* Mobile/* Safari/*] -Parent="Coast 4.01" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.01* Mobile/* Safari/*] -Parent="Coast 4.01" - -[Opera%20Coast/4.01* CFNetwork/*] -Parent="Coast 4.01" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 4.0 - -[Coast 4.0] -Parent="DefaultProperties" -Comment="Coast 4.0" -Browser="Coast" -Version="4.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.0* Mobile/* Safari/*] -Parent="Coast 4.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.0* Mobile/* Safari/*] -Parent="Coast 4.0" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.0* Mobile/* Safari/*] -Parent="Coast 4.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.0* Mobile/* Safari/*] -Parent="Coast 4.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/4.0* Mobile/* Safari/*] -Parent="Coast 4.0" - -[Opera%20Coast/4.0* CFNetwork/*] -Parent="Coast 4.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 3.21 - -[Coast 3.21] -Parent="DefaultProperties" -Comment="Coast 3.21" -Browser="Coast" -Version="3.21" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.21* Mobile/* Safari/*] -Parent="Coast 3.21" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.21* Mobile/* Safari/*] -Parent="Coast 3.21" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.21* Mobile/* Safari/*] -Parent="Coast 3.21" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.21* Mobile/* Safari/*] -Parent="Coast 3.21" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.21* Mobile/* Safari/*] -Parent="Coast 3.21" - -[Opera%20Coast/3.21* CFNetwork/*] -Parent="Coast 3.21" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 3.02 - -[Coast 3.02] -Parent="DefaultProperties" -Comment="Coast 3.02" -Browser="Coast" -Version="3.02" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.02* Mobile/* Safari/*] -Parent="Coast 3.02" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.02* Mobile/* Safari/*] -Parent="Coast 3.02" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.02* Mobile/* Safari/*] -Parent="Coast 3.02" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.02* Mobile/* Safari/*] -Parent="Coast 3.02" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.02* Mobile/* Safari/*] -Parent="Coast 3.02" - -[Opera%20Coast/3.02* CFNetwork/*] -Parent="Coast 3.02" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 3.1 - -[Coast 3.1] -Parent="DefaultProperties" -Comment="Coast 3.1" -Browser="Coast" -Version="3.1" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.1* Mobile/* Safari/*] -Parent="Coast 3.1" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.1* Mobile/* Safari/*] -Parent="Coast 3.1" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.1* Mobile/* Safari/*] -Parent="Coast 3.1" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.1* Mobile/* Safari/*] -Parent="Coast 3.1" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.1* Mobile/* Safari/*] -Parent="Coast 3.1" - -[Opera%20Coast/3.1* CFNetwork/*] -Parent="Coast 3.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 3.01 - -[Coast 3.01] -Parent="DefaultProperties" -Comment="Coast 3.01" -Browser="Coast" -Version="3.01" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.01* Mobile/* Safari/*] -Parent="Coast 3.01" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.01* Mobile/* Safari/*] -Parent="Coast 3.01" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.01* Mobile/* Safari/*] -Parent="Coast 3.01" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.01* Mobile/* Safari/*] -Parent="Coast 3.01" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.01* Mobile/* Safari/*] -Parent="Coast 3.01" - -[Opera%20Coast/3.01* CFNetwork/*] -Parent="Coast 3.01" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast 3.0 - -[Coast 3.0] -Parent="DefaultProperties" -Comment="Coast 3.0" -Browser="Coast" -Version="3.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.0* Mobile/* Safari/*] -Parent="Coast 3.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.0* Mobile/* Safari/*] -Parent="Coast 3.0" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.0* Mobile/* Safari/*] -Parent="Coast 3.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.0* Mobile/* Safari/*] -Parent="Coast 3.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/3.0* Mobile/* Safari/*] -Parent="Coast 3.0" - -[Opera%20Coast/3.0* CFNetwork/*] -Parent="Coast 3.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Coast - -[Coast] -Parent="DefaultProperties" -Comment="Coast" -Browser="Coast" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/* Mobile/* Safari/*] -Parent="Coast" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/* Mobile/* Safari/*] -Parent="Coast" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/* Mobile/* Safari/*] -Parent="Coast" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/* Mobile/* Safari/*] -Parent="Coast" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*) applewebkit* (*khtml*like*gecko*) Coast/* Mobile/* Safari/*] -Parent="Coast" - -[Opera%20Coast/* CFNetwork/*] -Parent="Coast" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 14.6 - -[Mobile Safari 14.6] -Parent="DefaultProperties" -Comment="Mobile Safari 14.6" -Browser="Safari" -Version="14.6" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.6*Safari/*] -Parent="Mobile Safari 14.6" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.6*Safari/*] -Parent="Mobile Safari 14.6" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.6*Safari/*] -Parent="Mobile Safari 14.6" -Comment="Mobile Safari 14.6 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.6*Safari/*] -Parent="Mobile Safari 14.6" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.6*Safari/*] -Parent="Mobile Safari 14.6" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.6*Safari/*] -Parent="Mobile Safari 14.6" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 14.5 - -[Mobile Safari 14.5] -Parent="DefaultProperties" -Comment="Mobile Safari 14.5" -Browser="Safari" -Version="14.5" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.5*Safari/*] -Parent="Mobile Safari 14.5" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.5*Safari/*] -Parent="Mobile Safari 14.5" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.5*Safari/*] -Parent="Mobile Safari 14.5" -Comment="Mobile Safari 14.5 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.5*Safari/*] -Parent="Mobile Safari 14.5" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.5*Safari/*] -Parent="Mobile Safari 14.5" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.5*Safari/*] -Parent="Mobile Safari 14.5" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 14.4 - -[Mobile Safari 14.4] -Parent="DefaultProperties" -Comment="Mobile Safari 14.4" -Browser="Safari" -Version="14.4" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.4*Safari/*] -Parent="Mobile Safari 14.4" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.4*Safari/*] -Parent="Mobile Safari 14.4" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.4*Safari/*] -Parent="Mobile Safari 14.4" -Comment="Mobile Safari 14.4 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.4*Safari/*] -Parent="Mobile Safari 14.4" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.4*Safari/*] -Parent="Mobile Safari 14.4" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.4*Safari/*] -Parent="Mobile Safari 14.4" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 14.3 - -[Mobile Safari 14.3] -Parent="DefaultProperties" -Comment="Mobile Safari 14.3" -Browser="Safari" -Version="14.3" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.3*Safari/*] -Parent="Mobile Safari 14.3" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.3*Safari/*] -Parent="Mobile Safari 14.3" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.3*Safari/*] -Parent="Mobile Safari 14.3" -Comment="Mobile Safari 14.3 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.3*Safari/*] -Parent="Mobile Safari 14.3" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.3*Safari/*] -Parent="Mobile Safari 14.3" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.3*Safari/*] -Parent="Mobile Safari 14.3" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 14.2 - -[Mobile Safari 14.2] -Parent="DefaultProperties" -Comment="Mobile Safari 14.2" -Browser="Safari" -Version="14.2" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.2*Safari/*] -Parent="Mobile Safari 14.2" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.2*Safari/*] -Parent="Mobile Safari 14.2" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.2*Safari/*] -Parent="Mobile Safari 14.2" -Comment="Mobile Safari 14.2 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.2*Safari/*] -Parent="Mobile Safari 14.2" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.2*Safari/*] -Parent="Mobile Safari 14.2" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.2*Safari/*] -Parent="Mobile Safari 14.2" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 14.1 - -[Mobile Safari 14.1] -Parent="DefaultProperties" -Comment="Mobile Safari 14.1" -Browser="Safari" -Version="14.1" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.1*Safari/*] -Parent="Mobile Safari 14.1" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.1*Safari/*] -Parent="Mobile Safari 14.1" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.1*Safari/*] -Parent="Mobile Safari 14.1" -Comment="Mobile Safari 14.1 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.1*Safari/*] -Parent="Mobile Safari 14.1" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.1*Safari/*] -Parent="Mobile Safari 14.1" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.1*Safari/*] -Parent="Mobile Safari 14.1" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 14.0 - -[Mobile Safari 14.0] -Parent="DefaultProperties" -Comment="Mobile Safari 14.0" -Browser="Safari" -Version="14.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.0*Safari/*] -Parent="Mobile Safari 14.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.0*Safari/*] -Parent="Mobile Safari 14.0" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.0*Safari/*] -Parent="Mobile Safari 14.0" -Comment="Mobile Safari 14.0 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.0*Safari/*] -Parent="Mobile Safari 14.0" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.0*Safari/*] -Parent="Mobile Safari 14.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/14.0*Safari/*] -Parent="Mobile Safari 14.0" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 13.1 - -[Mobile Safari 13.1] -Parent="DefaultProperties" -Comment="Mobile Safari 13.1" -Browser="Safari" -Version="13.1" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.1*Safari/*] -Parent="Mobile Safari 13.1" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.1*Safari/*] -Parent="Mobile Safari 13.1" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.1*Safari/*] -Parent="Mobile Safari 13.1" -Comment="Mobile Safari 13.1 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.1*Safari/*] -Parent="Mobile Safari 13.1" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.1*Safari/*] -Parent="Mobile Safari 13.1" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.1*Safari/*] -Parent="Mobile Safari 13.1" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 13.0 - -[Mobile Safari 13.0] -Parent="DefaultProperties" -Comment="Mobile Safari 13.0" -Browser="Safari" -Version="13.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.0*Safari/*] -Parent="Mobile Safari 13.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.0*Safari/*] -Parent="Mobile Safari 13.0" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.0*Safari/*] -Parent="Mobile Safari 13.0" -Comment="Mobile Safari 13.0 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.0*Safari/*] -Parent="Mobile Safari 13.0" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.0*Safari/*] -Parent="Mobile Safari 13.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/13.0*Safari/*] -Parent="Mobile Safari 13.0" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 12.4 - -[Mobile Safari 12.4] -Parent="DefaultProperties" -Comment="Mobile Safari 12.4" -Browser="Safari" -Version="12.4" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.4*Safari/*] -Parent="Mobile Safari 12.4" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.4*Safari/*] -Parent="Mobile Safari 12.4" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.4*Safari/*] -Parent="Mobile Safari 12.4" -Comment="Mobile Safari 12.4 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.4*Safari/*] -Parent="Mobile Safari 12.4" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.4*Safari/*] -Parent="Mobile Safari 12.4" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.4*Safari/*] -Parent="Mobile Safari 12.4" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 12.3 - -[Mobile Safari 12.3] -Parent="DefaultProperties" -Comment="Mobile Safari 12.3" -Browser="Safari" -Version="12.3" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.3*Safari/*] -Parent="Mobile Safari 12.3" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.3*Safari/*] -Parent="Mobile Safari 12.3" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.3*Safari/*] -Parent="Mobile Safari 12.3" -Comment="Mobile Safari 12.3 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.3*Safari/*] -Parent="Mobile Safari 12.3" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.3*Safari/*] -Parent="Mobile Safari 12.3" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.3*Safari/*] -Parent="Mobile Safari 12.3" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 12.2 - -[Mobile Safari 12.2] -Parent="DefaultProperties" -Comment="Mobile Safari 12.2" -Browser="Safari" -Version="12.2" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.2*Safari/*] -Parent="Mobile Safari 12.2" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.2*Safari/*] -Parent="Mobile Safari 12.2" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.2*Safari/*] -Parent="Mobile Safari 12.2" -Comment="Mobile Safari 12.2 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.2*Safari/*] -Parent="Mobile Safari 12.2" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.2*Safari/*] -Parent="Mobile Safari 12.2" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.2*Safari/*] -Parent="Mobile Safari 12.2" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 12.1 - -[Mobile Safari 12.1] -Parent="DefaultProperties" -Comment="Mobile Safari 12.1" -Browser="Safari" -Version="12.1" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.1*Safari/*] -Parent="Mobile Safari 12.1" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.1*Safari/*] -Parent="Mobile Safari 12.1" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.1*Safari/*] -Parent="Mobile Safari 12.1" -Comment="Mobile Safari 12.1 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.1*Safari/*] -Parent="Mobile Safari 12.1" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.1*Safari/*] -Parent="Mobile Safari 12.1" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.1*Safari/*] -Parent="Mobile Safari 12.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 12.0 - -[Mobile Safari 12.0] -Parent="DefaultProperties" -Comment="Mobile Safari 12.0" -Browser="Safari" -Version="12.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.0*Safari/*] -Parent="Mobile Safari 12.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.0*Safari/*] -Parent="Mobile Safari 12.0" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.0*Safari/*] -Parent="Mobile Safari 12.0" -Comment="Mobile Safari 12.0 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.0*Safari/*] -Parent="Mobile Safari 12.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.0*Safari/*] -Parent="Mobile Safari 12.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/12.0*Safari/*] -Parent="Mobile Safari 12.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 15.6 - -[Mobile Safari 15.6] -Parent="DefaultProperties" -Comment="Mobile Safari 15.6" -Browser="Safari" -Version="15.6" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.6*Safari/*] -Parent="Mobile Safari 15.6" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.6*Safari/*] -Parent="Mobile Safari 15.6" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.6*Safari/*] -Parent="Mobile Safari 15.6" -Comment="Mobile Safari 15.6 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.6*Safari/*] -Parent="Mobile Safari 15.6" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.6*Safari/*] -Parent="Mobile Safari 15.6" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.6*Safari/*] -Parent="Mobile Safari 15.6" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 15.5 - -[Mobile Safari 15.5] -Parent="DefaultProperties" -Comment="Mobile Safari 15.5" -Browser="Safari" -Version="15.5" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.5*Safari/*] -Parent="Mobile Safari 15.5" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.5*Safari/*] -Parent="Mobile Safari 15.5" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.5*Safari/*] -Parent="Mobile Safari 15.5" -Comment="Mobile Safari 15.5 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.5*Safari/*] -Parent="Mobile Safari 15.5" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.5*Safari/*] -Parent="Mobile Safari 15.5" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.5*Safari/*] -Parent="Mobile Safari 15.5" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 15.4 - -[Mobile Safari 15.4] -Parent="DefaultProperties" -Comment="Mobile Safari 15.4" -Browser="Safari" -Version="15.4" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.4*Safari/*] -Parent="Mobile Safari 15.4" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.4*Safari/*] -Parent="Mobile Safari 15.4" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.4*Safari/*] -Parent="Mobile Safari 15.4" -Comment="Mobile Safari 15.4 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.4*Safari/*] -Parent="Mobile Safari 15.4" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.4*Safari/*] -Parent="Mobile Safari 15.4" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.4*Safari/*] -Parent="Mobile Safari 15.4" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 15.3 - -[Mobile Safari 15.3] -Parent="DefaultProperties" -Comment="Mobile Safari 15.3" -Browser="Safari" -Version="15.3" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.3*Safari/*] -Parent="Mobile Safari 15.3" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.3*Safari/*] -Parent="Mobile Safari 15.3" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.3*Safari/*] -Parent="Mobile Safari 15.3" -Comment="Mobile Safari 15.3 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.3*Safari/*] -Parent="Mobile Safari 15.3" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.3*Safari/*] -Parent="Mobile Safari 15.3" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.3*Safari/*] -Parent="Mobile Safari 15.3" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 15.2 - -[Mobile Safari 15.2] -Parent="DefaultProperties" -Comment="Mobile Safari 15.2" -Browser="Safari" -Version="15.2" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.2*Safari/*] -Parent="Mobile Safari 15.2" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.2*Safari/*] -Parent="Mobile Safari 15.2" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.2*Safari/*] -Parent="Mobile Safari 15.2" -Comment="Mobile Safari 15.2 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.2*Safari/*] -Parent="Mobile Safari 15.2" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.2*Safari/*] -Parent="Mobile Safari 15.2" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.2*Safari/*] -Parent="Mobile Safari 15.2" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 15.1 - -[Mobile Safari 15.1] -Parent="DefaultProperties" -Comment="Mobile Safari 15.1" -Browser="Safari" -Version="15.1" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.1*Safari/*] -Parent="Mobile Safari 15.1" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.1*Safari/*] -Parent="Mobile Safari 15.1" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.1*Safari/*] -Parent="Mobile Safari 15.1" -Comment="Mobile Safari 15.1 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.1*Safari/*] -Parent="Mobile Safari 15.1" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.1*Safari/*] -Parent="Mobile Safari 15.1" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.1*Safari/*] -Parent="Mobile Safari 15.1" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 15.0 - -[Mobile Safari 15.0] -Parent="DefaultProperties" -Comment="Mobile Safari 15.0" -Browser="Safari" -Version="15.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.0*Safari/*] -Parent="Mobile Safari 15.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.0*Safari/*] -Parent="Mobile Safari 15.0" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.0*Safari/*] -Parent="Mobile Safari 15.0" -Comment="Mobile Safari 15.0 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.0*Safari/*] -Parent="Mobile Safari 15.0" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.0*Safari/*] -Parent="Mobile Safari 15.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/15.0*Safari/*] -Parent="Mobile Safari 15.0" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 16.2 - -[Mobile Safari 16.2] -Parent="DefaultProperties" -Comment="Mobile Safari 16.2" -Browser="Safari" -Version="16.2" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.2*Safari/*] -Parent="Mobile Safari 16.2" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.2*Safari/*] -Parent="Mobile Safari 16.2" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.2*Safari/*] -Parent="Mobile Safari 16.2" -Comment="Mobile Safari 16.2 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.2*Safari/*] -Parent="Mobile Safari 16.2" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.2*Safari/*] -Parent="Mobile Safari 16.2" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.2*Safari/*] -Parent="Mobile Safari 16.2" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 16.1 - -[Mobile Safari 16.1] -Parent="DefaultProperties" -Comment="Mobile Safari 16.1" -Browser="Safari" -Version="16.1" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.1*Safari/*] -Parent="Mobile Safari 16.1" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.1*Safari/*] -Parent="Mobile Safari 16.1" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.1*Safari/*] -Parent="Mobile Safari 16.1" -Comment="Mobile Safari 16.1 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.1*Safari/*] -Parent="Mobile Safari 16.1" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.1*Safari/*] -Parent="Mobile Safari 16.1" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.1*Safari/*] -Parent="Mobile Safari 16.1" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 16.0 - -[Mobile Safari 16.0] -Parent="DefaultProperties" -Comment="Mobile Safari 16.0" -Browser="Safari" -Version="16.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.0*Safari/*] -Parent="Mobile Safari 16.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.0*Safari/*] -Parent="Mobile Safari 16.0" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.0*Safari/*] -Parent="Mobile Safari 16.0" -Comment="Mobile Safari 16.0 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.0*Safari/*] -Parent="Mobile Safari 16.0" -Platform="ipadOS" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.0*Safari/*] -Parent="Mobile Safari 16.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/16.0*Safari/*] -Parent="Mobile Safari 16.0" -Platform="ipadOS" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 11.0 - -[Mobile Safari 11.0] -Parent="DefaultProperties" -Comment="Mobile Safari 11.0" -Browser="Safari" -Version="11.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/11.0*Safari/*] -Parent="Mobile Safari 11.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/11.0*Safari/*] -Parent="Mobile Safari 11.0" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/11.0*Safari/*] -Parent="Mobile Safari 11.0" -Comment="Mobile Safari 11.0 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/11.0*Safari/*] -Parent="Mobile Safari 11.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/11.0*Safari/*] -Parent="Mobile Safari 11.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/11.0*Safari/*] -Parent="Mobile Safari 11.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 10.0 - -[Mobile Safari 10.0] -Parent="DefaultProperties" -Comment="Mobile Safari 10.0" -Browser="Safari" -Version="10.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/10.0*Safari/*] -Parent="Mobile Safari 10.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/10.0*Safari/*] -Parent="Mobile Safari 10.0" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/10.0*Safari/*] -Parent="Mobile Safari 10.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/10.0*Safari/*] -Parent="Mobile Safari 10.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/10.0*Safari/*] -Parent="Mobile Safari 10.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 9.0 - -[Mobile Safari 9.0] -Parent="DefaultProperties" -Comment="Mobile Safari 9.0" -Browser="Safari" -Version="9.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/9.0*Safari/*] -Parent="Mobile Safari 9.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/9.0*Safari/*] -Parent="Mobile Safari 9.0" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/9.0*Safari/*] -Parent="Mobile Safari 9.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/9.0*Safari/*] -Parent="Mobile Safari 9.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/9.0*Safari/*] -Parent="Mobile Safari 9.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 8.0 - -[Mobile Safari 8.0] -Parent="DefaultProperties" -Comment="Mobile Safari 8.0" -Browser="Safari" -Version="8.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/8.0*Safari/*] -Parent="Mobile Safari 8.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/8.0*Safari/*] -Parent="Mobile Safari 8.0" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/8.0*Safari/*] -Parent="Mobile Safari 8.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/8.0*Safari/*] -Parent="Mobile Safari 8.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/8.0*Safari/*] -Parent="Mobile Safari 8.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 7.0 - -[Mobile Safari 7.0] -Parent="DefaultProperties" -Comment="Mobile Safari 7.0" -Browser="Safari" -Version="7.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/7.0*Safari/*] -Parent="Mobile Safari 7.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/7.0*Safari/*] -Parent="Mobile Safari 7.0" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/7.0*Safari/*] -Parent="Mobile Safari 7.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/7.0*Safari/*] -Parent="Mobile Safari 7.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/7.0*Safari/*] -Parent="Mobile Safari 7.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari 6.0 - -[Mobile Safari 6.0] -Parent="DefaultProperties" -Comment="Mobile Safari 6.0" -Browser="Safari" -Version="6.0" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/6.0*Safari/*] -Parent="Mobile Safari 6.0" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/6.0*Safari/*] -Parent="Mobile Safari 6.0" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/6.0*Safari/*] -Parent="Mobile Safari 6.0" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/6.0*Safari/*] -Parent="Mobile Safari 6.0" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/6.0*Safari/*] -Parent="Mobile Safari 6.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 13.1 - -[Safari 13.1] -Parent="DefaultProperties" -Comment="Safari 13.1" -Browser="Safari" -Version="13.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/13.1* Safari/*] -Parent="Safari 13.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 13.0 - -[Safari 13.0] -Parent="DefaultProperties" -Comment="Safari 13.0" -Browser="Safari" -Version="13.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/13.0* Safari/*] -Parent="Safari 13.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 12.1 - -[Safari 12.1] -Parent="DefaultProperties" -Comment="Safari 12.1" -Browser="Safari" -Version="12.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/12.1* Safari/*] -Parent="Safari 12.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 12.0 - -[Safari 12.0] -Parent="DefaultProperties" -Comment="Safari 12.0" -Browser="Safari" -Version="12.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/12.0* Safari/*] -Parent="Safari 12.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 14.2 - -[Safari 14.2] -Parent="DefaultProperties" -Comment="Safari 14.2" -Browser="Safari" -Version="14.2" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/14.2* Safari/*] -Parent="Safari 14.2" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 14.1 - -[Safari 14.1] -Parent="DefaultProperties" -Comment="Safari 14.1" -Browser="Safari" -Version="14.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/14.1* Safari/*] -Parent="Safari 14.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 14.0 - -[Safari 14.0] -Parent="DefaultProperties" -Comment="Safari 14.0" -Browser="Safari" -Version="14.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/14.0* Safari/*] -Parent="Safari 14.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 11.1 - -[Safari 11.1] -Parent="DefaultProperties" -Comment="Safari 11.1" -Browser="Safari" -Version="11.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/11.1* Safari/*] -Parent="Safari 11.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.7 - -[Safari 15.7] -Parent="DefaultProperties" -Comment="Safari 15.7" -Browser="Safari" -Version="15.7" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.7* Safari/*] -Parent="Safari 15.7" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.6.2 - -[Safari 15.6.2] -Parent="DefaultProperties" -Comment="Safari 15.6.2" -Browser="Safari" -Version="15.6.2" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.6.2* Safari/*] -Parent="Safari 15.6.2" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.6.1 - -[Safari 15.6.1] -Parent="DefaultProperties" -Comment="Safari 15.6.1" -Browser="Safari" -Version="15.6.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.6.1* Safari/*] -Parent="Safari 15.6.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.6 - -[Safari 15.6] -Parent="DefaultProperties" -Comment="Safari 15.6" -Browser="Safari" -Version="15.6" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.6* Safari/*] -Parent="Safari 15.6" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.5 - -[Safari 15.5] -Parent="DefaultProperties" -Comment="Safari 15.5" -Browser="Safari" -Version="15.5" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.5* Safari/*] -Parent="Safari 15.5" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.4 - -[Safari 15.4] -Parent="DefaultProperties" -Comment="Safari 15.4" -Browser="Safari" -Version="15.4" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.4* Safari/*] -Parent="Safari 15.4" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.3 - -[Safari 15.3] -Parent="DefaultProperties" -Comment="Safari 15.3" -Browser="Safari" -Version="15.3" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.3* Safari/*] -Parent="Safari 15.3" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.2 - -[Safari 15.2] -Parent="DefaultProperties" -Comment="Safari 15.2" -Browser="Safari" -Version="15.2" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.2* Safari/*] -Parent="Safari 15.2" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.1 - -[Safari 15.1] -Parent="DefaultProperties" -Comment="Safari 15.1" -Browser="Safari" -Version="15.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.1* Safari/*] -Parent="Safari 15.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 15.0 - -[Safari 15.0] -Parent="DefaultProperties" -Comment="Safari 15.0" -Browser="Safari" -Version="15.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/15.0* Safari/*] -Parent="Safari 15.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 16.2 - -[Safari 16.2] -Parent="DefaultProperties" -Comment="Safari 16.2" -Browser="Safari" -Version="16.2" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/16.2* Safari/*] -Parent="Safari 16.2" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 16.1 - -[Safari 16.1] -Parent="DefaultProperties" -Comment="Safari 16.1" -Browser="Safari" -Version="16.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/16.1* Safari/*] -Parent="Safari 16.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 16.0 - -[Safari 16.0] -Parent="DefaultProperties" -Comment="Safari 16.0" -Browser="Safari" -Version="16.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/16.0* Safari/*] -Parent="Safari 16.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 11.0 - -[Safari 11.0] -Parent="DefaultProperties" -Comment="Safari 11.0" -Browser="Safari" -Version="11.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/11.0* Safari/*] -Parent="Safari 11.0" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/11.0*] -Parent="Safari 11.0" - -[Safari 11.0 for Darwin] -Parent="DefaultProperties" -Comment="Safari 11.0" -Browser="Safari" -Version="11.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Safari/136??.* CFNetwork/*] -Parent="Safari 11.0 for Darwin" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 10.2 - -[Safari 10.2] -Parent="DefaultProperties" -Comment="Safari 10.2" -Browser="Safari" -Version="10.2" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/10.2* Safari/*] -Parent="Safari 10.2" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/10.2*] -Parent="Safari 10.2" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 10.1 - -[Safari 10.1] -Parent="DefaultProperties" -Comment="Safari 10.1" -Browser="Safari" -Version="10.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/10.1* Safari/*] -Parent="Safari 10.1" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/10.1*] -Parent="Safari 10.1" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 10.0 - -[Safari 10.0] -Parent="DefaultProperties" -Comment="Safari 10.0" -Browser="Safari" -Version="10.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/10.0* Safari/*] -Parent="Safari 10.0" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/10.0*] -Parent="Safari 10.0" - -[Safari 10.0 for Darwin] -Parent="DefaultProperties" -Comment="Safari 10.0" -Browser="Safari" -Version="10.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Safari/126??.* CFNetwork/*] -Parent="Safari 10.0 for Darwin" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari UIWebView - -[Mobile Safari UIWebView] -Parent="DefaultProperties" -Comment="Mobile Safari UIWebView" -Browser="Mobile Safari UIWebView" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Mobile*] -Parent="Mobile Safari UIWebView" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Mobile*] -Parent="Mobile Safari UIWebView" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Mobile*] -Parent="Mobile Safari UIWebView" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0*(*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Mobile*] -Parent="Mobile Safari UIWebView" - -[Mozilla/5.0*(*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Mobile*] -Parent="Mobile Safari UIWebView" - -[Mozilla/5.0 (iPad*CPU iPhone OS * like Mac OS X*)*] -Parent="Mobile Safari UIWebView" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPad*CPU*OS* like Mac OS X*)*] -Parent="Mobile Safari UIWebView" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (iPhone*CPU iPhone OS * like Mac OS X*)*] -Parent="Mobile Safari UIWebView" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPhone*CPU*OS* like Mac OS X*)*] -Parent="Mobile Safari UIWebView" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (iPod*CPU iPhone OS * like Mac OS X*)*] -Parent="Mobile Safari UIWebView" - -[Mozilla/5.0 (iPod*CPU*OS* like Mac OS X*)*] -Parent="Mobile Safari UIWebView" - -[Mozilla/5.0 (*CPU iPhone OS * like Mac OS X*)*] -Parent="Mobile Safari UIWebView" - -[Mozilla/5.0 (*CPU*OS* like Mac OS X*)*] -Parent="Mobile Safari UIWebView" - -[*iPad*] -Parent="Mobile Safari UIWebView" -isTablet="true" -Device_Type="Tablet" - -[*iPhone*] -Parent="Mobile Safari UIWebView" -Device_Type="Mobile Phone" - -[*iPod*] -Parent="Mobile Safari UIWebView" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 9.0 - -[Safari 9.0] -Parent="DefaultProperties" -Comment="Safari 9.0" -Browser="Safari" -Version="9.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/9.0* Safari/*] -Parent="Safari 9.0" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/9.0*] -Parent="Safari 9.0" - -[Safari 9.0 for Darwin] -Parent="DefaultProperties" -Comment="Safari 9.0" -Browser="Safari" -Version="9.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Safari/106??.* CFNetwork/*] -Parent="Safari 9.0 for Darwin" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 9.1 - -[Safari 9.1] -Parent="DefaultProperties" -Comment="Safari 9.1" -Browser="Safari" -Version="9.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/9.1* Safari/*] -Parent="Safari 9.1" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/9.1*] -Parent="Safari 9.1" - -[Safari 9.1 for Darwin] -Parent="DefaultProperties" -Comment="Safari 9.1" -Browser="Safari" -Version="9.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Safari/116??.* CFNetwork/*] -Parent="Safari 9.1 for Darwin" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 8.0 - -[Safari 8.0] -Parent="DefaultProperties" -Comment="Safari 8.0" -Browser="Safari" -Version="8.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/8.0* Safari/*] -Parent="Safari 8.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/8.0*] -Parent="Safari 8.0" -Platform="MacOSX" - -[Safari 8.0 for Darwin] -Parent="DefaultProperties" -Comment="Safari 8.0" -Browser="Safari" -Version="8.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Safari/10600.* CFNetwork/*] -Parent="Safari 8.0 for Darwin" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 7.1 - -[Safari 7.1] -Parent="DefaultProperties" -Comment="Safari 7.1" -Browser="Safari" -Version="7.1" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/7.1* Safari/*] -Parent="Safari 7.1" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/7.1*] -Parent="Safari 7.1" -Platform="MacOSX" - -[Safari 7.1 for SymbianOS] -Parent="DefaultProperties" -Comment="Safari 7.1" -Browser="Safari" -Version="7.1" -isMobileDevice="true" -Device_Type="Mobile Phone" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 7.0 - -[Safari 7.0] -Parent="DefaultProperties" -Comment="Safari 7.0" -Browser="Safari" -Version="7.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/7.0* Safari/*] -Parent="Safari 7.0" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/7.0*] -Parent="Safari 7.0" - -[Safari 7.0 for SymbianOS] -Parent="DefaultProperties" -Comment="Safari 7.0" -Browser="Safari" -Version="7.0" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Safari 7.0 for Darwin] -Parent="DefaultProperties" -Comment="Safari 7.0" -Browser="Safari" -Version="7.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Safari/95??.* CFNetwork/*] -Parent="Safari 7.0 for Darwin" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 6.2 - -[Safari 6.2] -Parent="DefaultProperties" -Comment="Safari 6.2" -Browser="Safari" -Version="6.2" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/6.2* Safari/*] -Parent="Safari 6.2" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/6.2*] -Parent="Safari 6.2" - -[Safari 6.2 for SymbianOS] -Parent="DefaultProperties" -Comment="Safari 6.2" -Browser="Safari" -Version="6.2" -isMobileDevice="true" -Device_Type="Mobile Phone" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 6.1 - -[Safari 6.1] -Parent="DefaultProperties" -Comment="Safari 6.1" -Browser="Safari" -Version="6.1" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/6.1* Safari/*] -Parent="Safari 6.1" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/6.1*] -Parent="Safari 6.1" - -[Safari 6.1 for SymbianOS] -Parent="DefaultProperties" -Comment="Safari 6.1" -Browser="Safari" -Version="6.1" -isMobileDevice="true" -Device_Type="Mobile Phone" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 6.0 - -[Safari 6.0] -Parent="DefaultProperties" -Comment="Safari 6.0" -Browser="Safari" -Version="6.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/6.0* Safari/*] -Parent="Safari 6.0" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) *Version/6.0*] -Parent="Safari 6.0" - -[Safari 6.0 for Darwin] -Parent="DefaultProperties" -Comment="Safari 6.0" -Browser="Safari" -Version="6.0" -Platform="MacOSX" -Device_Type="Desktop" - -[Safari/85??.* CFNetwork/*] -Parent="Safari 6.0 for Darwin" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari Generic - -[Safari Generic] -Parent="DefaultProperties" -Comment="Safari Generic" -Browser="Safari" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Safari Generic" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 6.3*) applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Safari Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Safari Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Safari Generic" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Safari Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Safari Generic" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit*(*khtml*like*gecko*)*Safari*] -Parent="Safari Generic" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit*(*khtml*like*gecko*)*Version/*] -Parent="Safari Generic" -Platform="MacOSX" - -[Safari Generic for Darwin] -Parent="DefaultProperties" -Comment="Safari Generic" -Browser="Safari" -Platform="MacOSX" -Device_Type="Desktop" - -[Safari/* CFNetwork/*] -Parent="Safari Generic for Darwin" - -[Mozilla/5.0 (*Linux*) applewebkit*THOMSON; Thomson THS845*] -Parent="Safari Generic for Darwin" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) *ASTON;XenaHd Twin Connect*] -Parent="Safari Generic for Darwin" -Platform="Linux" -Device_Type="TV Device" - -[Mozilla/5.0 (*Linux*) applewebkit* (*khtml*like*gecko*) HbbTV*] -Parent="Safari Generic for Darwin" -Platform="Linux" -Device_Type="TV Device" - -[Safari Generic Older] -Parent="DefaultProperties" -Comment="Safari" -Browser="Safari" -Device_Type="Desktop" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/419*] -Parent="Safari Generic Older" -Comment="Safari 2.0" -Version="2.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/417*] -Parent="Safari Generic Older" -Comment="Safari 2.0" -Version="2.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/412*] -Parent="Safari Generic Older" -Comment="Safari 2.0" -Version="2.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/312*] -Parent="Safari Generic Older" -Comment="Safari 1.3" -Version="1.3" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/162*] -Parent="Safari Generic Older" -Comment="Safari 1.3" -Version="1.3" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/158*] -Parent="Safari Generic Older" -Comment="Safari 1.3" -Version="1.3" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/146*] -Parent="Safari Generic Older" -Comment="Safari 1.3" -Version="1.3" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/125*] -Parent="Safari Generic Older" -Comment="Safari 1.2" -Version="1.2" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/100*] -Parent="Safari Generic Older" -Comment="Safari 1.1" -Version="1.1" -Platform="MacOSX" - -[Mozilla/5.0 (*Mac OS X*) applewebkit* (*khtml*like*gecko*) Safari/85*] -Parent="Safari Generic Older" -Comment="Safari 1.0" -Version="1.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mobile Safari Generic - -[Mobile Safari Generic] -Parent="DefaultProperties" -Comment="Mobile Safari Generic" -Browser="Safari" -Platform="iOS" -isMobileDevice="true" -Device_Type="Mobile Device" - -[Mozilla/5.0*(iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Mobile Safari Generic" -Device_Type="Mobile Phone" - -[Mozilla/5.0*(iPhone*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Mobile Safari Generic" -Device_Type="Mobile Phone" - -[Mozilla/5.0*(iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Mobile Safari Generic" - -[Mozilla/5.0*(iPod*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Mobile Safari Generic" - -[Mozilla/5.0*(iPad*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Mobile Safari Generic" -Comment="Mobile Safari 0.0 in Developer Tools" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0*(iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Mobile Safari Generic" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0*(*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Mobile Safari Generic" - -[Mozilla/5.0*(*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Version/*Safari/*] -Parent="Mobile Safari Generic" - -[Mozilla/5.0*(iPhone*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Safari/*] -Parent="Mobile Safari Generic" -Device_Type="Mobile Phone" - -[Mozilla/5.0*(iPod*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Safari/*] -Parent="Mobile Safari Generic" - -[Mozilla/5.0*(iPad*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Safari/*] -Parent="Mobile Safari Generic" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0*(*CPU iPhone OS * like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Safari/*] -Parent="Mobile Safari Generic" - -[Mozilla/5.0*(*CPU*OS* like Mac OS X*)*applewebkit*(*khtml*like*gecko*)*Safari/*] -Parent="Mobile Safari Generic" - -[MobileSafari/* CFNetwork/*] -Parent="Mobile Safari Generic" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 11.0 - -[IE 11.0 for Win RT] -Parent="DefaultProperties" -Comment="IE 11.0" -Browser="IE" -Version="11.0" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[IE 11.0 for Tablet] -Parent="DefaultProperties" -Comment="IE 11.0" -Browser="IE" -Version="11.0" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Windows NT 10.0*Trident/7.0*Touch*rv:11.0*)*] -Parent="IE 11.0 for Tablet" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*Trident/7.0*Touch*rv:11.0*)*] -Parent="IE 11.0 for Tablet" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*Trident/7.0*Touch*rv:11.0*)*] -Parent="IE 11.0 for Tablet" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows*Trident/7.0*Touch*rv:11.0*)*] -Parent="IE 11.0 for Tablet" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 10.0*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.4*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.3*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*x64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 10.0*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.4*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.3*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*x64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*WOW64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 10.0*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.4*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.3*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*x64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*WOW64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 10.0*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.4*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.3*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*x64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*WOW64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 10.0*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.4*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.3*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*x64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*WOW64*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*Trident/7.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 10.0*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.4*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.3*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*x64*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 10.0*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.4*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.3*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*x64*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*WOW64*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*Trident/8.0*Touch*)*] -Parent="IE 11.0 for Tablet" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win32" - -[IE 11.0 for Desktop] -Parent="DefaultProperties" -Comment="IE 11.0" -Browser="IE" -Version="11.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Windows NT 10.0*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.1*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win7" - -[Mozilla/5.0 (*Windows*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 10.0*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.4*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.3*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*x64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 10.0*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.4*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.3*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*x64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 10.0*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.4*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.3*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.1*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*x64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*WOW64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows NT 10.0*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows NT 6.4*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows NT 6.3*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows NT 6.1*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*x64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*WOW64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 10.0*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.4*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.3*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.1*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*x64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*WOW64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 10.0*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.4*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.3*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.1*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*x64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*WOW64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 10.0*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.4*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.3*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.1*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*x64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*WOW64*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*Trident/7.0*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.3*; Trident/7.0*] -Parent="IE 11.0 for Desktop" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.1*; Trident/7.0*] -Parent="IE 11.0 for Desktop" -Platform="Win7" - -[Mozilla/5.0 (*Windows*; Trident/7.0*] -Parent="IE 11.0 for Desktop" -Platform="Win32" - -[Mozilla/5.0 (Windows 95; Anonymisiert*; Trident/7.0*] -Parent="IE 11.0 for Desktop" -Platform="Win8.1" - -[Mozilla/5.0; TOB* (*Windows NT 10.0*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win10" - -[Mozilla/5.0; TOB* (*Windows NT 6.4*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win10" - -[Mozilla/5.0; TOB* (*Windows NT 6.3*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win8.1" - -[Mozilla/5.0; TOB* (*Windows NT 6.1*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win7" - -[Mozilla/5.0; TOB* (*Windows*Trident/7.0*rv:11.0*] -Parent="IE 11.0 for Desktop" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 10.0*Trident/8.0; rv:550) applewebkit* (*khtml*like*gecko*) Version/7.0 Safari/*] -Parent="IE 11.0 for Desktop" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*Trident/8.0; rv:550) applewebkit* (*khtml*like*gecko*) Version/7.0 Safari/*] -Parent="IE 11.0 for Desktop" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*Trident/8.0; rv:550) applewebkit* (*khtml*like*gecko*) Version/7.0 Safari/*] -Parent="IE 11.0 for Desktop" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.1*Trident/8.0; rv:550) applewebkit* (*khtml*like*gecko*) Version/7.0 Safari/*] -Parent="IE 11.0 for Desktop" -Platform="Win7" - -[Mozilla/5.0 (*Windows*Trident/8.0; rv:550) applewebkit* (*khtml*like*gecko*) Version/7.0 Safari/*] -Parent="IE 11.0 for Desktop" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 10.0*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.4*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.3*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*x64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 10.0*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.4*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.3*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*x64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 10.0*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.4*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.3*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.1*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*x64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*WOW64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 8.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 10.0*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.4*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.3*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.1*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*x64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*WOW64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 10.0*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.4*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.3*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.1*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*x64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*WOW64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 9.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 10.0*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.4*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win10" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.3*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win8.1" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows NT 6.1*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*x64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*WOW64*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 10.0;*Windows*Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Comment="IE 11.0 in IE 10.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 10.0*; Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*; Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*; Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.1*; Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Platform="Win7" - -[Mozilla/5.0 (*Windows*; Trident/8.0*)*] -Parent="IE 11.0 for Desktop" -Platform="Win32" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 10.0 - -[IE 10.0 for Win RT] -Parent="DefaultProperties" -Comment="IE 10.0" -Browser="IE" -Version="10.0" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[IE 10.0 for Desktop] -Parent="DefaultProperties" -Comment="IE 10.0" -Browser="IE" -Version="10.0" -Device_Type="Desktop" - -[Mozilla/5.0 (compatible; MSIE 10.0*Windows NT 6.2*Trident/6.0*Xbox; Xbox One*)*] -Parent="IE 10.0 for Desktop" -Platform="Xbox OS" -Device_Type="TV Device" - -[Mozilla/5.0 (compatible; MSIE 10.0*Windows NT 6.2*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Platform="Win8" - -[Mozilla/5.0 (compatible; MSIE 10.0*Windows NT 6.1*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 10.0*Windows*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.2*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win8" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows NT 6.1*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*x64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*WOW64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 9.0;*Windows*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.2*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win8" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows NT 6.1*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*x64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*WOW64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 9.0;*Windows*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 9.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.2*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win8" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.1*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*x64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*WOW64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows NT 6.2*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win8" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows NT 6.1*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*x64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*WOW64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 8.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.2*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win8" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*x64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.2*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win8" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*x64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Comment="IE 10.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 10.0; Windows 95; Anonymisiert*Trident/6.0*)*] -Parent="IE 10.0 for Desktop" -Platform="Win8" - -[Mozilla/5.0 (compatible; MSIE 10.0*;Trident/6.0; *Windows NT 6.1*] -Parent="IE 10.0 for Desktop" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 10.0*;Trident/6.0; *Windows*] -Parent="IE 10.0 for Desktop" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 10.0*;*Windows NT 6.2*] -Parent="IE 10.0 for Desktop" -Platform="Win8" - -[Mozilla/5.0 (compatible; MSIE 10.0*;*Windows NT 6.1*] -Parent="IE 10.0 for Desktop" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 10.0*;*Windows*] -Parent="IE 10.0 for Desktop" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 10.0*;*Windows NT 6.2*] -Parent="IE 10.0 for Desktop" -Platform="Win8" - -[Mozilla/4.0 (compatible; MSIE 10.0*;*Windows NT 6.1*] -Parent="IE 10.0 for Desktop" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 10.0*;*Windows*] -Parent="IE 10.0 for Desktop" -Platform="Win32" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 9.0 - -[IE 9.0] -Parent="DefaultProperties" -Comment="IE 9.0" -Browser="IE" -Version="9.0" -Device_Type="Desktop" - -[Mozilla/5.0 (compatible; MSIE 9.0*;*Windows NT 6.1*Trident/5.0; Xbox*] -Parent="IE 9.0" -Platform="Xbox 360" -Device_Type="TV Device" - -[Mozilla/4.0 (compatible; MSIE 9.0*;*Windows NT 6.1*Trident/5.0*] -Parent="IE 9.0" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 9.0*;*Windows NT 6.0*Trident/5.0*] -Parent="IE 9.0" -Platform="WinVista" - -[Mozilla/4.0 (compatible; MSIE 9.0*;*Windows*Trident/5.0*] -Parent="IE 9.0" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 9.0*;*Windows NT 6.1*Trident/5.0*] -Parent="IE 9.0" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 9.0*;*Windows NT 6.0*Trident/5.0*] -Parent="IE 9.0" -Platform="WinVista" - -[Mozilla/5.0 (compatible; MSIE 9.0*;*Windows*Trident/5.0*] -Parent="IE 9.0" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.0*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="WinVista" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*x64*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.0*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="WinVista" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*x64*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.1*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows NT 6.0*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="WinVista" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*x64*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*WOW64*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 8.0;*Windows*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows NT 6.1*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows NT 6.0*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="WinVista" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*x64*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*WOW64*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 8.0;*Windows*Trident/5.0*)*] -Parent="IE 9.0" -Comment="IE 9.0 in IE 8.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (*MSIE 9.0*;*Windows NT 6.1*Trident/5.0*)*] -Parent="IE 9.0" -Platform="Win7" - -[Mozilla/5.0 (*MSIE 9.0*;*Windows NT 6.0*Trident/5.0*)*] -Parent="IE 9.0" -Platform="WinVista" - -[Mozilla/5.0 (*MSIE 9.0*;*Windows*Trident/5.0*)*] -Parent="IE 9.0" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 9.0*;*Windows NT 6.1*] -Parent="IE 9.0" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 9.0*;*Windows NT 6.0*] -Parent="IE 9.0" -Platform="WinVista" - -[Mozilla/5.0 (compatible; MSIE 9.0*;*Windows*] -Parent="IE 9.0" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 9.0*;*Windows NT 6.1*] -Parent="IE 9.0" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 9.0*;*Windows NT 6.0*] -Parent="IE 9.0" -Platform="WinVista" - -[Mozilla/4.0 (compatible; MSIE 9.0*;*Windows*] -Parent="IE 9.0" -Platform="Win32" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 8.0 - -[IE 8.0] -Parent="DefaultProperties" -Comment="IE 8.0" -Browser="IE" -Version="8.0" -Device_Type="Desktop" - -[Mozilla/4.0 (compatible*; MSIE 7.0;*Windows NT 6.1*Trident/4.0*Mozilla/4.0 (compatible*; MSIE 6.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible*; MSIE 7.0;*Windows NT 6.0*Trident/4.0*Mozilla/4.0 (compatible*; MSIE 6.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="WinVista" - -[Mozilla/4.0 (compatible*; MSIE 7.0;*Windows*x64*Trident/4.0*Mozilla/4.0 (compatible*; MSIE 6.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible*; MSIE 7.0;*Windows*WOW64*Trident/4.0*Mozilla/4.0 (compatible*; MSIE 6.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible*; MSIE 7.0;*Windows*Trident/4.0*Mozilla/4.0 (compatible*; MSIE 6.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 8.0*;*Windows NT 6.1*] -Parent="IE 8.0" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 8.0*;*Windows NT 6.0*] -Parent="IE 8.0" -Platform="WinVista" - -[Mozilla/5.0 (compatible; MSIE 8.0*;*Windows*] -Parent="IE 8.0" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 8.0*;*Windows NT 6.1*Trident/4.0*] -Parent="IE 8.0" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 8.0*;*Windows NT 6.0*Trident/4.0*] -Parent="IE 8.0" -Platform="WinVista" - -[Mozilla/4.0 (compatible; MSIE 8.0*;*Windows*Trident/4.0*] -Parent="IE 8.0" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 8.0*;*Windows NT 6.1*Trident/4.0*] -Parent="IE 8.0" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 8.0*;*Windows NT 6.0*Trident/4.0*] -Parent="IE 8.0" -Platform="WinVista" - -[Mozilla/5.0 (compatible; MSIE 8.0*;*Windows*Trident/4.0*] -Parent="IE 8.0" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows NT 6.0*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="WinVista" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*x64*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/4.0 (compatible; MSIE 7.0;*Windows*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.1*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win7" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows NT 6.0*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="WinVista" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*x64*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*WOW64*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win64" - -[Mozilla/5.0 (compatible; MSIE 7.0;*Windows*Trident/4.0*] -Parent="IE 8.0" -Comment="IE 8.0 in IE 7.0 Compatibility Mode" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 8.0*;*Windows NT 6.1*] -Parent="IE 8.0" -Platform="Win7" - -[Mozilla/4.0 (compatible; MSIE 8.0*;*Windows NT 6.0*] -Parent="IE 8.0" -Platform="WinVista" - -[Mozilla/4.0 (compatible; MSIE 8.0*;*Windows*] -Parent="IE 8.0" -Platform="Win32" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 7.0b - -[IE 7.0b] -Parent="DefaultProperties" -Comment="IE 7.0b" -Browser="IE" -Version="7.0b" -Device_Type="Desktop" - -[Mozilla/4.0 (compatible*; MSIE 7.0b*;*Windows NT 6.0*] -Parent="IE 7.0b" -Platform="WinVista" - -[Mozilla/4.0 (compatible*; MSIE 7.0b*;*Windows*] -Parent="IE 7.0b" -Platform="Win32" - -[Mozilla/4.0 (*MSIE 7.0b*] -Parent="IE 7.0b" - -[Mozilla/5.0 (*MSIE 7.0b*] -Parent="IE 7.0b" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 7.0 - -[IE 7.0] -Parent="DefaultProperties" -Comment="IE 7.0" -Browser="IE" -Version="7.0" -Device_Type="Desktop" - -[Mozilla/4.0 (compatible*; MSIE 7.0*;*Windows NT 6.0*Mozilla/4.0 (compatible*; MSIE 6.0*] -Parent="IE 7.0" -Platform="WinVista" - -[Mozilla/4.0 (compatible*; MSIE 7.0*;*Windows*Mozilla/4.0 (compatible*; MSIE 6.0*] -Parent="IE 7.0" -Platform="Win32" - -[Mozilla/4.0 (compatible*; MSIE 7.0*;*Windows NT 6.0*] -Parent="IE 7.0" -Platform="WinVista" - -[Mozilla/4.0 (compatible*; MSIE 7.0*;*Windows*] -Parent="IE 7.0" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 7.0*;*Windows NT 6.0*] -Parent="IE 7.0" -Platform="WinVista" - -[Mozilla/5.0 (compatible; MSIE 7.0*;*Windows*] -Parent="IE 7.0" -Platform="Win32" - -[Mozilla/4.0 (compatible; MSIE 7.0*;*Windows NT 6.1*Trident/3.1; Xbox*] -Parent="IE 7.0" -Platform="Xbox 360" -Device_Type="TV Device" - -[Mozilla/4.0 (compatible; MSIE 7.0*;*Windows NT 6.2*Trident/3.1; Xbox; Xbox One*] -Parent="IE 7.0" -Platform="Xbox OS" -Device_Type="TV Device" - -[Mozilla/4.0 (*MSIE 7.0*] -Parent="IE 7.0" - -[Mozilla/5.0 (*MSIE 7.0*] -Parent="IE 7.0" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 6.0 - -[IE 6.0 for Mobile] -Parent="DefaultProperties" -Comment="IE 6.0" -Browser="IE" -Version="6.0" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[IE 6.0 for Desktop] -Parent="DefaultProperties" -Comment="IE 6.0" -Browser="IE" -Version="6.0" -Device_Type="Desktop" - -[Mozilla/4.0 (compatible; MSIE 6.0*;*Windows*] -Parent="IE 6.0 for Desktop" -Platform="Win32" - -[Mozilla/5.0 (compatible; MSIE 6.0*;*Windows*] -Parent="IE 6.0 for Desktop" -Platform="Win32" - -[Mozilla/4.0 (*MSIE 6.0*)*] -Parent="IE 6.0 for Desktop" - -[Mozilla/5.0 (*MSIE 6.0*)*] -Parent="IE 6.0 for Desktop" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 112.0 - -[Firefox 112.0] -Parent="DefaultProperties" -Comment="Firefox 112.0" -Browser="Firefox" -Version="112.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:112*) Gecko* Firefox/112*anonymized by *] -Parent="Firefox 112.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:112*) Gecko* Firefox/112*anonymized by *] -Parent="Firefox 112.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:112*) Gecko* Firefox/112*anonymized by *] -Parent="Firefox 112.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:112*) Gecko* Firefox/112*anonymized by *] -Parent="Firefox 112.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:112*) Gecko* Firefox anonymized by *] -Parent="Firefox 112.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/112.0* Anonymisiert*] -Parent="Firefox 112.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/112.0* Anonymisiert*] -Parent="Firefox 112.0" -Platform="Win32" - -[Firefox/112.0*anonymized by Abelssoft*] -Parent="Firefox 112.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/112.0*] -Parent="Firefox 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/112.0*] -Parent="Firefox 112.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/112.0*] -Parent="Firefox 112.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/112.0*] -Parent="Firefox 112.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/112.0*] -Parent="Firefox 112.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/112.0*] -Parent="Firefox 112.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 111.0 - -[Firefox 111.0] -Parent="DefaultProperties" -Comment="Firefox 111.0" -Browser="Firefox" -Version="111.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:111*) Gecko* Firefox/111*anonymized by *] -Parent="Firefox 111.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:111*) Gecko* Firefox/111*anonymized by *] -Parent="Firefox 111.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:111*) Gecko* Firefox/111*anonymized by *] -Parent="Firefox 111.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:111*) Gecko* Firefox/111*anonymized by *] -Parent="Firefox 111.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:111*) Gecko* Firefox anonymized by *] -Parent="Firefox 111.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/111.0* Anonymisiert*] -Parent="Firefox 111.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/111.0* Anonymisiert*] -Parent="Firefox 111.0" -Platform="Win32" - -[Firefox/111.0*anonymized by Abelssoft*] -Parent="Firefox 111.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/111.0*] -Parent="Firefox 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/111.0*] -Parent="Firefox 111.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/111.0*] -Parent="Firefox 111.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/111.0*] -Parent="Firefox 111.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/111.0*] -Parent="Firefox 111.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/111.0*] -Parent="Firefox 111.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 110.0 - -[Firefox 110.0] -Parent="DefaultProperties" -Comment="Firefox 110.0" -Browser="Firefox" -Version="110.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:110*) Gecko* Firefox/110*anonymized by *] -Parent="Firefox 110.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:110*) Gecko* Firefox/110*anonymized by *] -Parent="Firefox 110.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:110*) Gecko* Firefox/110*anonymized by *] -Parent="Firefox 110.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:110*) Gecko* Firefox/110*anonymized by *] -Parent="Firefox 110.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:110*) Gecko* Firefox anonymized by *] -Parent="Firefox 110.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/110.0* Anonymisiert*] -Parent="Firefox 110.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/110.0* Anonymisiert*] -Parent="Firefox 110.0" -Platform="Win32" - -[Firefox/110.0*anonymized by Abelssoft*] -Parent="Firefox 110.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/110.0*] -Parent="Firefox 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/110.0*] -Parent="Firefox 110.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/110.0*] -Parent="Firefox 110.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/110.0*] -Parent="Firefox 110.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/110.0*] -Parent="Firefox 110.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/110.0*] -Parent="Firefox 110.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 109.0 - -[Firefox 109.0] -Parent="DefaultProperties" -Comment="Firefox 109.0" -Browser="Firefox" -Version="109.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:109*) Gecko* Firefox/109*anonymized by *] -Parent="Firefox 109.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:109*) Gecko* Firefox/109*anonymized by *] -Parent="Firefox 109.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:109*) Gecko* Firefox/109*anonymized by *] -Parent="Firefox 109.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:109*) Gecko* Firefox/109*anonymized by *] -Parent="Firefox 109.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:109*) Gecko* Firefox anonymized by *] -Parent="Firefox 109.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/109.0* Anonymisiert*] -Parent="Firefox 109.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/109.0* Anonymisiert*] -Parent="Firefox 109.0" -Platform="Win32" - -[Firefox/109.0*anonymized by Abelssoft*] -Parent="Firefox 109.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/109.0*] -Parent="Firefox 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/109.0*] -Parent="Firefox 109.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/109.0*] -Parent="Firefox 109.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/109.0*] -Parent="Firefox 109.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/109.0*] -Parent="Firefox 109.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/109.0*] -Parent="Firefox 109.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 108.0 - -[Firefox 108.0] -Parent="DefaultProperties" -Comment="Firefox 108.0" -Browser="Firefox" -Version="108.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:108*) Gecko* Firefox/108*anonymized by *] -Parent="Firefox 108.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:108*) Gecko* Firefox/108*anonymized by *] -Parent="Firefox 108.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:108*) Gecko* Firefox/108*anonymized by *] -Parent="Firefox 108.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:108*) Gecko* Firefox/108*anonymized by *] -Parent="Firefox 108.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:108*) Gecko* Firefox anonymized by *] -Parent="Firefox 108.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/108.0* Anonymisiert*] -Parent="Firefox 108.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/108.0* Anonymisiert*] -Parent="Firefox 108.0" -Platform="Win32" - -[Firefox/108.0*anonymized by Abelssoft*] -Parent="Firefox 108.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/108.0*] -Parent="Firefox 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/108.0*] -Parent="Firefox 108.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/108.0*] -Parent="Firefox 108.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/108.0*] -Parent="Firefox 108.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/108.0*] -Parent="Firefox 108.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/108.0*] -Parent="Firefox 108.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 107.0 - -[Firefox 107.0] -Parent="DefaultProperties" -Comment="Firefox 107.0" -Browser="Firefox" -Version="107.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:107*) Gecko* Firefox/107*anonymized by *] -Parent="Firefox 107.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:107*) Gecko* Firefox/107*anonymized by *] -Parent="Firefox 107.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:107*) Gecko* Firefox/107*anonymized by *] -Parent="Firefox 107.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:107*) Gecko* Firefox/107*anonymized by *] -Parent="Firefox 107.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:107*) Gecko* Firefox anonymized by *] -Parent="Firefox 107.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/107.0* Anonymisiert*] -Parent="Firefox 107.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/107.0* Anonymisiert*] -Parent="Firefox 107.0" -Platform="Win32" - -[Firefox/107.0*anonymized by Abelssoft*] -Parent="Firefox 107.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/107.0*] -Parent="Firefox 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/107.0*] -Parent="Firefox 107.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/107.0*] -Parent="Firefox 107.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/107.0*] -Parent="Firefox 107.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/107.0*] -Parent="Firefox 107.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/107.0*] -Parent="Firefox 107.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 106.0 - -[Firefox 106.0] -Parent="DefaultProperties" -Comment="Firefox 106.0" -Browser="Firefox" -Version="106.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:106*) Gecko* Firefox/106*anonymized by *] -Parent="Firefox 106.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:106*) Gecko* Firefox/106*anonymized by *] -Parent="Firefox 106.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:106*) Gecko* Firefox/106*anonymized by *] -Parent="Firefox 106.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:106*) Gecko* Firefox/106*anonymized by *] -Parent="Firefox 106.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:106*) Gecko* Firefox anonymized by *] -Parent="Firefox 106.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/106.0* Anonymisiert*] -Parent="Firefox 106.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/106.0* Anonymisiert*] -Parent="Firefox 106.0" -Platform="Win32" - -[Firefox/106.0*anonymized by Abelssoft*] -Parent="Firefox 106.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/106.0*] -Parent="Firefox 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/106.0*] -Parent="Firefox 106.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/106.0*] -Parent="Firefox 106.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/106.0*] -Parent="Firefox 106.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/106.0*] -Parent="Firefox 106.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/106.0*] -Parent="Firefox 106.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 105.0 - -[Firefox 105.0] -Parent="DefaultProperties" -Comment="Firefox 105.0" -Browser="Firefox" -Version="105.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:105*) Gecko* Firefox/105*anonymized by *] -Parent="Firefox 105.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:105*) Gecko* Firefox/105*anonymized by *] -Parent="Firefox 105.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:105*) Gecko* Firefox/105*anonymized by *] -Parent="Firefox 105.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:105*) Gecko* Firefox/105*anonymized by *] -Parent="Firefox 105.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:105*) Gecko* Firefox anonymized by *] -Parent="Firefox 105.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/105.0* Anonymisiert*] -Parent="Firefox 105.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/105.0* Anonymisiert*] -Parent="Firefox 105.0" -Platform="Win32" - -[Firefox/105.0*anonymized by Abelssoft*] -Parent="Firefox 105.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/105.0*] -Parent="Firefox 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/105.0*] -Parent="Firefox 105.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/105.0*] -Parent="Firefox 105.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/105.0*] -Parent="Firefox 105.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/105.0*] -Parent="Firefox 105.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/105.0*] -Parent="Firefox 105.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 104.0 - -[Firefox 104.0] -Parent="DefaultProperties" -Comment="Firefox 104.0" -Browser="Firefox" -Version="104.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:104*) Gecko* Firefox/104*anonymized by *] -Parent="Firefox 104.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:104*) Gecko* Firefox/104*anonymized by *] -Parent="Firefox 104.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:104*) Gecko* Firefox/104*anonymized by *] -Parent="Firefox 104.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:104*) Gecko* Firefox/104*anonymized by *] -Parent="Firefox 104.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:104*) Gecko* Firefox anonymized by *] -Parent="Firefox 104.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/104.0* Anonymisiert*] -Parent="Firefox 104.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/104.0* Anonymisiert*] -Parent="Firefox 104.0" -Platform="Win32" - -[Firefox/104.0*anonymized by Abelssoft*] -Parent="Firefox 104.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/104.0*] -Parent="Firefox 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/104.0*] -Parent="Firefox 104.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/104.0*] -Parent="Firefox 104.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/104.0*] -Parent="Firefox 104.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/104.0*] -Parent="Firefox 104.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/104.0*] -Parent="Firefox 104.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 103.0 - -[Firefox 103.0] -Parent="DefaultProperties" -Comment="Firefox 103.0" -Browser="Firefox" -Version="103.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:103*) Gecko* Firefox/103*anonymized by *] -Parent="Firefox 103.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:103*) Gecko* Firefox/103*anonymized by *] -Parent="Firefox 103.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:103*) Gecko* Firefox/103*anonymized by *] -Parent="Firefox 103.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:103*) Gecko* Firefox/103*anonymized by *] -Parent="Firefox 103.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:103*) Gecko* Firefox anonymized by *] -Parent="Firefox 103.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/103.0* Anonymisiert*] -Parent="Firefox 103.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/103.0* Anonymisiert*] -Parent="Firefox 103.0" -Platform="Win32" - -[Firefox/103.0*anonymized by Abelssoft*] -Parent="Firefox 103.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/103.0*] -Parent="Firefox 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/103.0*] -Parent="Firefox 103.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/103.0*] -Parent="Firefox 103.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/103.0*] -Parent="Firefox 103.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/103.0*] -Parent="Firefox 103.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/103.0*] -Parent="Firefox 103.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 102.0 - -[Firefox 102.0] -Parent="DefaultProperties" -Comment="Firefox 102.0" -Browser="Firefox" -Version="102.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:102*) Gecko* Firefox/102*anonymized by *] -Parent="Firefox 102.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:102*) Gecko* Firefox/102*anonymized by *] -Parent="Firefox 102.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:102*) Gecko* Firefox/102*anonymized by *] -Parent="Firefox 102.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:102*) Gecko* Firefox/102*anonymized by *] -Parent="Firefox 102.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:102*) Gecko* Firefox anonymized by *] -Parent="Firefox 102.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/102.0* Anonymisiert*] -Parent="Firefox 102.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/102.0* Anonymisiert*] -Parent="Firefox 102.0" -Platform="Win32" - -[Firefox/102.0*anonymized by Abelssoft*] -Parent="Firefox 102.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/102.0*] -Parent="Firefox 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/102.0*] -Parent="Firefox 102.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/102.0*] -Parent="Firefox 102.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/102.0*] -Parent="Firefox 102.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/102.0*] -Parent="Firefox 102.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/102.0*] -Parent="Firefox 102.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 101.0 - -[Firefox 101.0] -Parent="DefaultProperties" -Comment="Firefox 101.0" -Browser="Firefox" -Version="101.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:101*) Gecko* Firefox/101*anonymized by *] -Parent="Firefox 101.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:101*) Gecko* Firefox/101*anonymized by *] -Parent="Firefox 101.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:101*) Gecko* Firefox/101*anonymized by *] -Parent="Firefox 101.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:101*) Gecko* Firefox/101*anonymized by *] -Parent="Firefox 101.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:101*) Gecko* Firefox anonymized by *] -Parent="Firefox 101.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/101.0* Anonymisiert*] -Parent="Firefox 101.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/101.0* Anonymisiert*] -Parent="Firefox 101.0" -Platform="Win32" - -[Firefox/101.0*anonymized by Abelssoft*] -Parent="Firefox 101.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/101.0*] -Parent="Firefox 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/101.0*] -Parent="Firefox 101.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/101.0*] -Parent="Firefox 101.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/101.0*] -Parent="Firefox 101.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/101.0*] -Parent="Firefox 101.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/101.0*] -Parent="Firefox 101.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 100.0 - -[Firefox 100.0] -Parent="DefaultProperties" -Comment="Firefox 100.0" -Browser="Firefox" -Version="100.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:100*) Gecko* Firefox/100*anonymized by *] -Parent="Firefox 100.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:100*) Gecko* Firefox/100*anonymized by *] -Parent="Firefox 100.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:100*) Gecko* Firefox/100*anonymized by *] -Parent="Firefox 100.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:100*) Gecko* Firefox/100*anonymized by *] -Parent="Firefox 100.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:100*) Gecko* Firefox anonymized by *] -Parent="Firefox 100.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/100.0* Anonymisiert*] -Parent="Firefox 100.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/100.0* Anonymisiert*] -Parent="Firefox 100.0" -Platform="Win32" - -[Firefox/100.0*anonymized by Abelssoft*] -Parent="Firefox 100.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/100.0*] -Parent="Firefox 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/100.0*] -Parent="Firefox 100.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/100.0*] -Parent="Firefox 100.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/100.0*] -Parent="Firefox 100.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/100.0*] -Parent="Firefox 100.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/100.0*] -Parent="Firefox 100.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 99.0 - -[Firefox 99.0] -Parent="DefaultProperties" -Comment="Firefox 99.0" -Browser="Firefox" -Version="99.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:99*) Gecko* Firefox/99*anonymized by *] -Parent="Firefox 99.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:99*) Gecko* Firefox/99*anonymized by *] -Parent="Firefox 99.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:99*) Gecko* Firefox/99*anonymized by *] -Parent="Firefox 99.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:99*) Gecko* Firefox/99*anonymized by *] -Parent="Firefox 99.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:99*) Gecko* Firefox anonymized by *] -Parent="Firefox 99.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/99.0* Anonymisiert*] -Parent="Firefox 99.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/99.0* Anonymisiert*] -Parent="Firefox 99.0" -Platform="Win32" - -[Firefox/99.0*anonymized by Abelssoft*] -Parent="Firefox 99.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/99.0*] -Parent="Firefox 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/99.0*] -Parent="Firefox 99.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/99.0*] -Parent="Firefox 99.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/99.0*] -Parent="Firefox 99.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/99.0*] -Parent="Firefox 99.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/99.0*] -Parent="Firefox 99.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 98.0 - -[Firefox 98.0] -Parent="DefaultProperties" -Comment="Firefox 98.0" -Browser="Firefox" -Version="98.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:98*) Gecko* Firefox/98*anonymized by *] -Parent="Firefox 98.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:98*) Gecko* Firefox/98*anonymized by *] -Parent="Firefox 98.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:98*) Gecko* Firefox/98*anonymized by *] -Parent="Firefox 98.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:98*) Gecko* Firefox/98*anonymized by *] -Parent="Firefox 98.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:98*) Gecko* Firefox anonymized by *] -Parent="Firefox 98.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/98.0* Anonymisiert*] -Parent="Firefox 98.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/98.0* Anonymisiert*] -Parent="Firefox 98.0" -Platform="Win32" - -[Firefox/98.0*anonymized by Abelssoft*] -Parent="Firefox 98.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/98.0*] -Parent="Firefox 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/98.0*] -Parent="Firefox 98.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/98.0*] -Parent="Firefox 98.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/98.0*] -Parent="Firefox 98.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/98.0*] -Parent="Firefox 98.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/98.0*] -Parent="Firefox 98.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 97.0 - -[Firefox 97.0] -Parent="DefaultProperties" -Comment="Firefox 97.0" -Browser="Firefox" -Version="97.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:97*) Gecko* Firefox/97*anonymized by *] -Parent="Firefox 97.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:97*) Gecko* Firefox/97*anonymized by *] -Parent="Firefox 97.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:97*) Gecko* Firefox/97*anonymized by *] -Parent="Firefox 97.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:97*) Gecko* Firefox/97*anonymized by *] -Parent="Firefox 97.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:97*) Gecko* Firefox anonymized by *] -Parent="Firefox 97.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/97.0* Anonymisiert*] -Parent="Firefox 97.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/97.0* Anonymisiert*] -Parent="Firefox 97.0" -Platform="Win32" - -[Firefox/97.0*anonymized by Abelssoft*] -Parent="Firefox 97.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/97.0*] -Parent="Firefox 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/97.0*] -Parent="Firefox 97.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/97.0*] -Parent="Firefox 97.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/97.0*] -Parent="Firefox 97.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/97.0*] -Parent="Firefox 97.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/97.0*] -Parent="Firefox 97.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 96.0 - -[Firefox 96.0] -Parent="DefaultProperties" -Comment="Firefox 96.0" -Browser="Firefox" -Version="96.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:96*) Gecko* Firefox/96*anonymized by *] -Parent="Firefox 96.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:96*) Gecko* Firefox/96*anonymized by *] -Parent="Firefox 96.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:96*) Gecko* Firefox/96*anonymized by *] -Parent="Firefox 96.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:96*) Gecko* Firefox/96*anonymized by *] -Parent="Firefox 96.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:96*) Gecko* Firefox anonymized by *] -Parent="Firefox 96.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/96.0* Anonymisiert*] -Parent="Firefox 96.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/96.0* Anonymisiert*] -Parent="Firefox 96.0" -Platform="Win32" - -[Firefox/96.0*anonymized by Abelssoft*] -Parent="Firefox 96.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/96.0*] -Parent="Firefox 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/96.0*] -Parent="Firefox 96.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/96.0*] -Parent="Firefox 96.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/96.0*] -Parent="Firefox 96.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/96.0*] -Parent="Firefox 96.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/96.0*] -Parent="Firefox 96.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 95.0 - -[Firefox 95.0] -Parent="DefaultProperties" -Comment="Firefox 95.0" -Browser="Firefox" -Version="95.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:95*) Gecko* Firefox/95*anonymized by *] -Parent="Firefox 95.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:95*) Gecko* Firefox/95*anonymized by *] -Parent="Firefox 95.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:95*) Gecko* Firefox/95*anonymized by *] -Parent="Firefox 95.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:95*) Gecko* Firefox/95*anonymized by *] -Parent="Firefox 95.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:95*) Gecko* Firefox anonymized by *] -Parent="Firefox 95.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/95.0* Anonymisiert*] -Parent="Firefox 95.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/95.0* Anonymisiert*] -Parent="Firefox 95.0" -Platform="Win32" - -[Firefox/95.0*anonymized by Abelssoft*] -Parent="Firefox 95.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/95.0*] -Parent="Firefox 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/95.0*] -Parent="Firefox 95.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/95.0*] -Parent="Firefox 95.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/95.0*] -Parent="Firefox 95.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/95.0*] -Parent="Firefox 95.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/95.0*] -Parent="Firefox 95.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 94.0 - -[Firefox 94.0] -Parent="DefaultProperties" -Comment="Firefox 94.0" -Browser="Firefox" -Version="94.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:94*) Gecko* Firefox/94*anonymized by *] -Parent="Firefox 94.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:94*) Gecko* Firefox/94*anonymized by *] -Parent="Firefox 94.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:94*) Gecko* Firefox/94*anonymized by *] -Parent="Firefox 94.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:94*) Gecko* Firefox/94*anonymized by *] -Parent="Firefox 94.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:94*) Gecko* Firefox anonymized by *] -Parent="Firefox 94.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/94.0* Anonymisiert*] -Parent="Firefox 94.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/94.0* Anonymisiert*] -Parent="Firefox 94.0" -Platform="Win32" - -[Firefox/94.0*anonymized by Abelssoft*] -Parent="Firefox 94.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/94.0*] -Parent="Firefox 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/94.0*] -Parent="Firefox 94.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/94.0*] -Parent="Firefox 94.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/94.0*] -Parent="Firefox 94.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/94.0*] -Parent="Firefox 94.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/94.0*] -Parent="Firefox 94.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 93.0 - -[Firefox 93.0] -Parent="DefaultProperties" -Comment="Firefox 93.0" -Browser="Firefox" -Version="93.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:93*) Gecko* Firefox/93*anonymized by *] -Parent="Firefox 93.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:93*) Gecko* Firefox/93*anonymized by *] -Parent="Firefox 93.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:93*) Gecko* Firefox/93*anonymized by *] -Parent="Firefox 93.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:93*) Gecko* Firefox/93*anonymized by *] -Parent="Firefox 93.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:93*) Gecko* Firefox anonymized by *] -Parent="Firefox 93.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/93.0* Anonymisiert*] -Parent="Firefox 93.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/93.0* Anonymisiert*] -Parent="Firefox 93.0" -Platform="Win32" - -[Firefox/93.0*anonymized by Abelssoft*] -Parent="Firefox 93.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/93.0*] -Parent="Firefox 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/93.0*] -Parent="Firefox 93.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/93.0*] -Parent="Firefox 93.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/93.0*] -Parent="Firefox 93.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/93.0*] -Parent="Firefox 93.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/93.0*] -Parent="Firefox 93.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 92.0 - -[Firefox 92.0] -Parent="DefaultProperties" -Comment="Firefox 92.0" -Browser="Firefox" -Version="92.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:92*) Gecko* Firefox/92*anonymized by *] -Parent="Firefox 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:92*) Gecko* Firefox/92*anonymized by *] -Parent="Firefox 92.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:92*) Gecko* Firefox/92*anonymized by *] -Parent="Firefox 92.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:92*) Gecko* Firefox/92*anonymized by *] -Parent="Firefox 92.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:92*) Gecko* Firefox anonymized by *] -Parent="Firefox 92.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/92.0* Anonymisiert*] -Parent="Firefox 92.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/92.0* Anonymisiert*] -Parent="Firefox 92.0" -Platform="Win32" - -[Firefox/92.0*anonymized by Abelssoft*] -Parent="Firefox 92.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/92.0*] -Parent="Firefox 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/92.0*] -Parent="Firefox 92.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/92.0*] -Parent="Firefox 92.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/92.0*] -Parent="Firefox 92.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/92.0*] -Parent="Firefox 92.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/92.0*] -Parent="Firefox 92.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 91.0 - -[Firefox 91.0] -Parent="DefaultProperties" -Comment="Firefox 91.0" -Browser="Firefox" -Version="91.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:91*) Gecko* Firefox/91*anonymized by *] -Parent="Firefox 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:91*) Gecko* Firefox/91*anonymized by *] -Parent="Firefox 91.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:91*) Gecko* Firefox/91*anonymized by *] -Parent="Firefox 91.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:91*) Gecko* Firefox/91*anonymized by *] -Parent="Firefox 91.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:91*) Gecko* Firefox anonymized by *] -Parent="Firefox 91.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/91.0* Anonymisiert*] -Parent="Firefox 91.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/91.0* Anonymisiert*] -Parent="Firefox 91.0" -Platform="Win32" - -[Firefox/91.0*anonymized by Abelssoft*] -Parent="Firefox 91.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/91.0*] -Parent="Firefox 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/91.0*] -Parent="Firefox 91.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/91.0*] -Parent="Firefox 91.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/91.0*] -Parent="Firefox 91.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/91.0*] -Parent="Firefox 91.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/91.0*] -Parent="Firefox 91.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 90.0 - -[Firefox 90.0] -Parent="DefaultProperties" -Comment="Firefox 90.0" -Browser="Firefox" -Version="90.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:90*) Gecko* Firefox/90*anonymized by *] -Parent="Firefox 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:90*) Gecko* Firefox/90*anonymized by *] -Parent="Firefox 90.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:90*) Gecko* Firefox/90*anonymized by *] -Parent="Firefox 90.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:90*) Gecko* Firefox/90*anonymized by *] -Parent="Firefox 90.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:90*) Gecko* Firefox anonymized by *] -Parent="Firefox 90.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/90.0* Anonymisiert*] -Parent="Firefox 90.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/90.0* Anonymisiert*] -Parent="Firefox 90.0" -Platform="Win32" - -[Firefox/90.0*anonymized by Abelssoft*] -Parent="Firefox 90.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/90.0*] -Parent="Firefox 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/90.0*] -Parent="Firefox 90.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/90.0*] -Parent="Firefox 90.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/90.0*] -Parent="Firefox 90.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/90.0*] -Parent="Firefox 90.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/90.0*] -Parent="Firefox 90.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 89.0 - -[Firefox 89.0] -Parent="DefaultProperties" -Comment="Firefox 89.0" -Browser="Firefox" -Version="89.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:89*) Gecko* Firefox/89*anonymized by *] -Parent="Firefox 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:89*) Gecko* Firefox/89*anonymized by *] -Parent="Firefox 89.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:89*) Gecko* Firefox/89*anonymized by *] -Parent="Firefox 89.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:89*) Gecko* Firefox/89*anonymized by *] -Parent="Firefox 89.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:89*) Gecko* Firefox anonymized by *] -Parent="Firefox 89.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/89.0* Anonymisiert*] -Parent="Firefox 89.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/89.0* Anonymisiert*] -Parent="Firefox 89.0" -Platform="Win32" - -[Firefox/89.0*anonymized by Abelssoft*] -Parent="Firefox 89.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/89.0*] -Parent="Firefox 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/89.0*] -Parent="Firefox 89.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/89.0*] -Parent="Firefox 89.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/89.0*] -Parent="Firefox 89.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/89.0*] -Parent="Firefox 89.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/89.0*] -Parent="Firefox 89.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 88.0 - -[Firefox 88.0] -Parent="DefaultProperties" -Comment="Firefox 88.0" -Browser="Firefox" -Version="88.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:88*) Gecko* Firefox/88*anonymized by *] -Parent="Firefox 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:88*) Gecko* Firefox/88*anonymized by *] -Parent="Firefox 88.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:88*) Gecko* Firefox/88*anonymized by *] -Parent="Firefox 88.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:88*) Gecko* Firefox/88*anonymized by *] -Parent="Firefox 88.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:88*) Gecko* Firefox anonymized by *] -Parent="Firefox 88.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/88.0* Anonymisiert*] -Parent="Firefox 88.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/88.0* Anonymisiert*] -Parent="Firefox 88.0" -Platform="Win32" - -[Firefox/88.0*anonymized by Abelssoft*] -Parent="Firefox 88.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/88.0*] -Parent="Firefox 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/88.0*] -Parent="Firefox 88.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/88.0*] -Parent="Firefox 88.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/88.0*] -Parent="Firefox 88.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/88.0*] -Parent="Firefox 88.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/88.0*] -Parent="Firefox 88.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 87.0 - -[Firefox 87.0] -Parent="DefaultProperties" -Comment="Firefox 87.0" -Browser="Firefox" -Version="87.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:87*) Gecko* Firefox/87*anonymized by *] -Parent="Firefox 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:87*) Gecko* Firefox/87*anonymized by *] -Parent="Firefox 87.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:87*) Gecko* Firefox/87*anonymized by *] -Parent="Firefox 87.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:87*) Gecko* Firefox/87*anonymized by *] -Parent="Firefox 87.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:87*) Gecko* Firefox anonymized by *] -Parent="Firefox 87.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/87.0* Anonymisiert*] -Parent="Firefox 87.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/87.0* Anonymisiert*] -Parent="Firefox 87.0" -Platform="Win32" - -[Firefox/87.0*anonymized by Abelssoft*] -Parent="Firefox 87.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/87.0*] -Parent="Firefox 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/87.0*] -Parent="Firefox 87.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/87.0*] -Parent="Firefox 87.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/87.0*] -Parent="Firefox 87.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/87.0*] -Parent="Firefox 87.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/87.0*] -Parent="Firefox 87.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 86.0 - -[Firefox 86.0] -Parent="DefaultProperties" -Comment="Firefox 86.0" -Browser="Firefox" -Version="86.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:86*) Gecko* Firefox/86*anonymized by *] -Parent="Firefox 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:86*) Gecko* Firefox/86*anonymized by *] -Parent="Firefox 86.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:86*) Gecko* Firefox/86*anonymized by *] -Parent="Firefox 86.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:86*) Gecko* Firefox/86*anonymized by *] -Parent="Firefox 86.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:86*) Gecko* Firefox anonymized by *] -Parent="Firefox 86.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/86.0* Anonymisiert*] -Parent="Firefox 86.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/86.0* Anonymisiert*] -Parent="Firefox 86.0" -Platform="Win32" - -[Firefox/86.0*anonymized by Abelssoft*] -Parent="Firefox 86.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/86.0*] -Parent="Firefox 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/86.0*] -Parent="Firefox 86.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/86.0*] -Parent="Firefox 86.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/86.0*] -Parent="Firefox 86.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/86.0*] -Parent="Firefox 86.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/86.0*] -Parent="Firefox 86.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 85.0 - -[Firefox 85.0] -Parent="DefaultProperties" -Comment="Firefox 85.0" -Browser="Firefox" -Version="85.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:85*) Gecko* Firefox/85*anonymized by *] -Parent="Firefox 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:85*) Gecko* Firefox/85*anonymized by *] -Parent="Firefox 85.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:85*) Gecko* Firefox/85*anonymized by *] -Parent="Firefox 85.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:85*) Gecko* Firefox/85*anonymized by *] -Parent="Firefox 85.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:85*) Gecko* Firefox anonymized by *] -Parent="Firefox 85.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/85.0* Anonymisiert*] -Parent="Firefox 85.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/85.0* Anonymisiert*] -Parent="Firefox 85.0" -Platform="Win32" - -[Firefox/85.0*anonymized by Abelssoft*] -Parent="Firefox 85.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/85.0*] -Parent="Firefox 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/85.0*] -Parent="Firefox 85.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/85.0*] -Parent="Firefox 85.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/85.0*] -Parent="Firefox 85.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/85.0*] -Parent="Firefox 85.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/85.0*] -Parent="Firefox 85.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 84.0 - -[Firefox 84.0] -Parent="DefaultProperties" -Comment="Firefox 84.0" -Browser="Firefox" -Version="84.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:84*) Gecko* Firefox/84*anonymized by *] -Parent="Firefox 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:84*) Gecko* Firefox/84*anonymized by *] -Parent="Firefox 84.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:84*) Gecko* Firefox/84*anonymized by *] -Parent="Firefox 84.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:84*) Gecko* Firefox/84*anonymized by *] -Parent="Firefox 84.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:84*) Gecko* Firefox anonymized by *] -Parent="Firefox 84.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/84.0* Anonymisiert*] -Parent="Firefox 84.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/84.0* Anonymisiert*] -Parent="Firefox 84.0" -Platform="Win32" - -[Firefox/84.0*anonymized by Abelssoft*] -Parent="Firefox 84.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/84.0*] -Parent="Firefox 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/84.0*] -Parent="Firefox 84.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/84.0*] -Parent="Firefox 84.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/84.0*] -Parent="Firefox 84.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/84.0*] -Parent="Firefox 84.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/84.0*] -Parent="Firefox 84.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 83.0 - -[Firefox 83.0] -Parent="DefaultProperties" -Comment="Firefox 83.0" -Browser="Firefox" -Version="83.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:83*) Gecko* Firefox/83*anonymized by *] -Parent="Firefox 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:83*) Gecko* Firefox/83*anonymized by *] -Parent="Firefox 83.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:83*) Gecko* Firefox/83*anonymized by *] -Parent="Firefox 83.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:83*) Gecko* Firefox/83*anonymized by *] -Parent="Firefox 83.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:83*) Gecko* Firefox anonymized by *] -Parent="Firefox 83.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/83.0* Anonymisiert*] -Parent="Firefox 83.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/83.0* Anonymisiert*] -Parent="Firefox 83.0" -Platform="Win32" - -[Firefox/83.0*anonymized by Abelssoft*] -Parent="Firefox 83.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/83.0*] -Parent="Firefox 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/83.0*] -Parent="Firefox 83.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/83.0*] -Parent="Firefox 83.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/83.0*] -Parent="Firefox 83.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/83.0*] -Parent="Firefox 83.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/83.0*] -Parent="Firefox 83.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 82.0 - -[Firefox 82.0] -Parent="DefaultProperties" -Comment="Firefox 82.0" -Browser="Firefox" -Version="82.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:82*) Gecko* Firefox/82*anonymized by *] -Parent="Firefox 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:82*) Gecko* Firefox/82*anonymized by *] -Parent="Firefox 82.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:82*) Gecko* Firefox/82*anonymized by *] -Parent="Firefox 82.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:82*) Gecko* Firefox/82*anonymized by *] -Parent="Firefox 82.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:82*) Gecko* Firefox anonymized by *] -Parent="Firefox 82.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/82.0* Anonymisiert*] -Parent="Firefox 82.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/82.0* Anonymisiert*] -Parent="Firefox 82.0" -Platform="Win32" - -[Firefox/82.0*anonymized by Abelssoft*] -Parent="Firefox 82.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/82.0*] -Parent="Firefox 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/82.0*] -Parent="Firefox 82.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/82.0*] -Parent="Firefox 82.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/82.0*] -Parent="Firefox 82.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/82.0*] -Parent="Firefox 82.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/82.0*] -Parent="Firefox 82.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 81.0 - -[Firefox 81.0] -Parent="DefaultProperties" -Comment="Firefox 81.0" -Browser="Firefox" -Version="81.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:81*) Gecko* Firefox/81*anonymized by *] -Parent="Firefox 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:81*) Gecko* Firefox/81*anonymized by *] -Parent="Firefox 81.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:81*) Gecko* Firefox/81*anonymized by *] -Parent="Firefox 81.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:81*) Gecko* Firefox/81*anonymized by *] -Parent="Firefox 81.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:81*) Gecko* Firefox anonymized by *] -Parent="Firefox 81.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/81.0* Anonymisiert*] -Parent="Firefox 81.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/81.0* Anonymisiert*] -Parent="Firefox 81.0" -Platform="Win32" - -[Firefox/81.0*anonymized by Abelssoft*] -Parent="Firefox 81.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/81.0*] -Parent="Firefox 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/81.0*] -Parent="Firefox 81.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/81.0*] -Parent="Firefox 81.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/81.0*] -Parent="Firefox 81.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/81.0*] -Parent="Firefox 81.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/81.0*] -Parent="Firefox 81.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 80.0 - -[Firefox 80.0] -Parent="DefaultProperties" -Comment="Firefox 80.0" -Browser="Firefox" -Version="80.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:80*) Gecko* Firefox/80*anonymized by *] -Parent="Firefox 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:80*) Gecko* Firefox/80*anonymized by *] -Parent="Firefox 80.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:80*) Gecko* Firefox/80*anonymized by *] -Parent="Firefox 80.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:80*) Gecko* Firefox/80*anonymized by *] -Parent="Firefox 80.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:80*) Gecko* Firefox anonymized by *] -Parent="Firefox 80.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/80.0* Anonymisiert*] -Parent="Firefox 80.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/80.0* Anonymisiert*] -Parent="Firefox 80.0" -Platform="Win32" - -[Firefox/80.0*anonymized by Abelssoft*] -Parent="Firefox 80.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/80.0*] -Parent="Firefox 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/80.0*] -Parent="Firefox 80.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/80.0*] -Parent="Firefox 80.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/80.0*] -Parent="Firefox 80.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/80.0*] -Parent="Firefox 80.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/80.0*] -Parent="Firefox 80.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 79.0 - -[Firefox 79.0] -Parent="DefaultProperties" -Comment="Firefox 79.0" -Browser="Firefox" -Version="79.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:79*) Gecko* Firefox/79*anonymized by *] -Parent="Firefox 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:79*) Gecko* Firefox/79*anonymized by *] -Parent="Firefox 79.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:79*) Gecko* Firefox/79*anonymized by *] -Parent="Firefox 79.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:79*) Gecko* Firefox/79*anonymized by *] -Parent="Firefox 79.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:79*) Gecko* Firefox anonymized by *] -Parent="Firefox 79.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/79.0* Anonymisiert*] -Parent="Firefox 79.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/79.0* Anonymisiert*] -Parent="Firefox 79.0" -Platform="Win32" - -[Firefox/79.0*anonymized by Abelssoft*] -Parent="Firefox 79.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/79.0*] -Parent="Firefox 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/79.0*] -Parent="Firefox 79.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/79.0*] -Parent="Firefox 79.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/79.0*] -Parent="Firefox 79.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/79.0*] -Parent="Firefox 79.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/79.0*] -Parent="Firefox 79.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 78.0 - -[Firefox 78.0] -Parent="DefaultProperties" -Comment="Firefox 78.0" -Browser="Firefox" -Version="78.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:78*) Gecko* Firefox/78*anonymized by *] -Parent="Firefox 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:78*) Gecko* Firefox/78*anonymized by *] -Parent="Firefox 78.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:78*) Gecko* Firefox/78*anonymized by *] -Parent="Firefox 78.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:78*) Gecko* Firefox/78*anonymized by *] -Parent="Firefox 78.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:78*) Gecko* Firefox anonymized by *] -Parent="Firefox 78.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/78.0* Anonymisiert*] -Parent="Firefox 78.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/78.0* Anonymisiert*] -Parent="Firefox 78.0" -Platform="Win32" - -[Firefox/78.0*anonymized by Abelssoft*] -Parent="Firefox 78.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/78.0*] -Parent="Firefox 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/78.0*] -Parent="Firefox 78.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/78.0*] -Parent="Firefox 78.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/78.0*] -Parent="Firefox 78.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/78.0*] -Parent="Firefox 78.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/78.0*] -Parent="Firefox 78.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 77.0 - -[Firefox 77.0] -Parent="DefaultProperties" -Comment="Firefox 77.0" -Browser="Firefox" -Version="77.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:77*) Gecko* Firefox/77*anonymized by *] -Parent="Firefox 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:77*) Gecko* Firefox/77*anonymized by *] -Parent="Firefox 77.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:77*) Gecko* Firefox/77*anonymized by *] -Parent="Firefox 77.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:77*) Gecko* Firefox/77*anonymized by *] -Parent="Firefox 77.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:77*) Gecko* Firefox anonymized by *] -Parent="Firefox 77.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/77.0* Anonymisiert*] -Parent="Firefox 77.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/77.0* Anonymisiert*] -Parent="Firefox 77.0" -Platform="Win32" - -[Firefox/77.0*anonymized by Abelssoft*] -Parent="Firefox 77.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/77.0*] -Parent="Firefox 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/77.0*] -Parent="Firefox 77.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/77.0*] -Parent="Firefox 77.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/77.0*] -Parent="Firefox 77.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/77.0*] -Parent="Firefox 77.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/77.0*] -Parent="Firefox 77.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 76.0 - -[Firefox 76.0] -Parent="DefaultProperties" -Comment="Firefox 76.0" -Browser="Firefox" -Version="76.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:76*) Gecko* Firefox/76*anonymized by *] -Parent="Firefox 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:76*) Gecko* Firefox/76*anonymized by *] -Parent="Firefox 76.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:76*) Gecko* Firefox/76*anonymized by *] -Parent="Firefox 76.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:76*) Gecko* Firefox/76*anonymized by *] -Parent="Firefox 76.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:76*) Gecko* Firefox anonymized by *] -Parent="Firefox 76.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/76.0* Anonymisiert*] -Parent="Firefox 76.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/76.0* Anonymisiert*] -Parent="Firefox 76.0" -Platform="Win32" - -[Firefox/76.0*anonymized by Abelssoft*] -Parent="Firefox 76.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/76.0*] -Parent="Firefox 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/76.0*] -Parent="Firefox 76.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/76.0*] -Parent="Firefox 76.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/76.0*] -Parent="Firefox 76.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/76.0*] -Parent="Firefox 76.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/76.0*] -Parent="Firefox 76.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 75.0 - -[Firefox 75.0] -Parent="DefaultProperties" -Comment="Firefox 75.0" -Browser="Firefox" -Version="75.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:75*) Gecko* Firefox/75*anonymized by *] -Parent="Firefox 75.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:75*) Gecko* Firefox/75*anonymized by *] -Parent="Firefox 75.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:75*) Gecko* Firefox/75*anonymized by *] -Parent="Firefox 75.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:75*) Gecko* Firefox/75*anonymized by *] -Parent="Firefox 75.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:75*) Gecko* Firefox anonymized by *] -Parent="Firefox 75.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/75.0* Anonymisiert*] -Parent="Firefox 75.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/75.0* Anonymisiert*] -Parent="Firefox 75.0" -Platform="Win32" - -[Firefox/75.0*anonymized by Abelssoft*] -Parent="Firefox 75.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/75.0*] -Parent="Firefox 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/75.0*] -Parent="Firefox 75.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/75.0*] -Parent="Firefox 75.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/75.0*] -Parent="Firefox 75.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/75.0*] -Parent="Firefox 75.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/75.0*] -Parent="Firefox 75.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 74.0 - -[Firefox 74.0] -Parent="DefaultProperties" -Comment="Firefox 74.0" -Browser="Firefox" -Version="74.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:74*) Gecko* Firefox/74*anonymized by *] -Parent="Firefox 74.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:74*) Gecko* Firefox/74*anonymized by *] -Parent="Firefox 74.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:74*) Gecko* Firefox/74*anonymized by *] -Parent="Firefox 74.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:74*) Gecko* Firefox/74*anonymized by *] -Parent="Firefox 74.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:74*) Gecko* Firefox anonymized by *] -Parent="Firefox 74.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/74.0* Anonymisiert*] -Parent="Firefox 74.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/74.0* Anonymisiert*] -Parent="Firefox 74.0" -Platform="Win32" - -[Firefox/74.0*anonymized by Abelssoft*] -Parent="Firefox 74.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/74.0*] -Parent="Firefox 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/74.0*] -Parent="Firefox 74.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/74.0*] -Parent="Firefox 74.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/74.0*] -Parent="Firefox 74.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/74.0*] -Parent="Firefox 74.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/74.0*] -Parent="Firefox 74.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 73.0 - -[Firefox 73.0] -Parent="DefaultProperties" -Comment="Firefox 73.0" -Browser="Firefox" -Version="73.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:73*) Gecko* Firefox/73*anonymized by *] -Parent="Firefox 73.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:73*) Gecko* Firefox/73*anonymized by *] -Parent="Firefox 73.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:73*) Gecko* Firefox/73*anonymized by *] -Parent="Firefox 73.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:73*) Gecko* Firefox/73*anonymized by *] -Parent="Firefox 73.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:73*) Gecko* Firefox anonymized by *] -Parent="Firefox 73.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/73.0* Anonymisiert*] -Parent="Firefox 73.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/73.0* Anonymisiert*] -Parent="Firefox 73.0" -Platform="Win32" - -[Firefox/73.0*anonymized by Abelssoft*] -Parent="Firefox 73.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/73.0*] -Parent="Firefox 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/73.0*] -Parent="Firefox 73.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/73.0*] -Parent="Firefox 73.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/73.0*] -Parent="Firefox 73.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/73.0*] -Parent="Firefox 73.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/73.0*] -Parent="Firefox 73.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 72.0 - -[Firefox 72.0] -Parent="DefaultProperties" -Comment="Firefox 72.0" -Browser="Firefox" -Version="72.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:72*) Gecko* Firefox/72*anonymized by *] -Parent="Firefox 72.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:72*) Gecko* Firefox/72*anonymized by *] -Parent="Firefox 72.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:72*) Gecko* Firefox/72*anonymized by *] -Parent="Firefox 72.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:72*) Gecko* Firefox/72*anonymized by *] -Parent="Firefox 72.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:72*) Gecko* Firefox anonymized by *] -Parent="Firefox 72.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/72.0* Anonymisiert*] -Parent="Firefox 72.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/72.0* Anonymisiert*] -Parent="Firefox 72.0" -Platform="Win32" - -[Firefox/72.0*anonymized by Abelssoft*] -Parent="Firefox 72.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/72.0*] -Parent="Firefox 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/72.0*] -Parent="Firefox 72.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/72.0*] -Parent="Firefox 72.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/72.0*] -Parent="Firefox 72.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/72.0*] -Parent="Firefox 72.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/72.0*] -Parent="Firefox 72.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 71.0 - -[Firefox 71.0] -Parent="DefaultProperties" -Comment="Firefox 71.0" -Browser="Firefox" -Version="71.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:71*) Gecko* Firefox/71*anonymized by *] -Parent="Firefox 71.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:71*) Gecko* Firefox/71*anonymized by *] -Parent="Firefox 71.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:71*) Gecko* Firefox/71*anonymized by *] -Parent="Firefox 71.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:71*) Gecko* Firefox/71*anonymized by *] -Parent="Firefox 71.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:71*) Gecko* Firefox anonymized by *] -Parent="Firefox 71.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/71.0* Anonymisiert*] -Parent="Firefox 71.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/71.0* Anonymisiert*] -Parent="Firefox 71.0" -Platform="Win32" - -[Firefox/71.0*anonymized by Abelssoft*] -Parent="Firefox 71.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/71.0*] -Parent="Firefox 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/71.0*] -Parent="Firefox 71.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/71.0*] -Parent="Firefox 71.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/71.0*] -Parent="Firefox 71.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/71.0*] -Parent="Firefox 71.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/71.0*] -Parent="Firefox 71.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 70.0 - -[Firefox 70.0] -Parent="DefaultProperties" -Comment="Firefox 70.0" -Browser="Firefox" -Version="70.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:70*) Gecko* Firefox/70*anonymized by *] -Parent="Firefox 70.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:70*) Gecko* Firefox/70*anonymized by *] -Parent="Firefox 70.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:70*) Gecko* Firefox/70*anonymized by *] -Parent="Firefox 70.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:70*) Gecko* Firefox/70*anonymized by *] -Parent="Firefox 70.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:70*) Gecko* Firefox anonymized by *] -Parent="Firefox 70.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/70.0* Anonymisiert*] -Parent="Firefox 70.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/70.0* Anonymisiert*] -Parent="Firefox 70.0" -Platform="Win32" - -[Firefox/70.0*anonymized by Abelssoft*] -Parent="Firefox 70.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/70.0*] -Parent="Firefox 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/70.0*] -Parent="Firefox 70.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/70.0*] -Parent="Firefox 70.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/70.0*] -Parent="Firefox 70.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/70.0*] -Parent="Firefox 70.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/70.0*] -Parent="Firefox 70.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 69.0 - -[Firefox 69.0] -Parent="DefaultProperties" -Comment="Firefox 69.0" -Browser="Firefox" -Version="69.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:69*) Gecko* Firefox/69*anonymized by *] -Parent="Firefox 69.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:69*) Gecko* Firefox/69*anonymized by *] -Parent="Firefox 69.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:69*) Gecko* Firefox/69*anonymized by *] -Parent="Firefox 69.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:69*) Gecko* Firefox/69*anonymized by *] -Parent="Firefox 69.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:69*) Gecko* Firefox anonymized by *] -Parent="Firefox 69.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/69.0* Anonymisiert*] -Parent="Firefox 69.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/69.0* Anonymisiert*] -Parent="Firefox 69.0" -Platform="Win32" - -[Firefox/69.0*anonymized by Abelssoft*] -Parent="Firefox 69.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/69.0*] -Parent="Firefox 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/69.0*] -Parent="Firefox 69.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/69.0*] -Parent="Firefox 69.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/69.0*] -Parent="Firefox 69.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/69.0*] -Parent="Firefox 69.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/69.0*] -Parent="Firefox 69.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 68.0 - -[Firefox 68.0] -Parent="DefaultProperties" -Comment="Firefox 68.0" -Browser="Firefox" -Version="68.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:68*) Gecko* Firefox/68*anonymized by *] -Parent="Firefox 68.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:68*) Gecko* Firefox/68*anonymized by *] -Parent="Firefox 68.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:68*) Gecko* Firefox/68*anonymized by *] -Parent="Firefox 68.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:68*) Gecko* Firefox/68*anonymized by *] -Parent="Firefox 68.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:68*) Gecko* Firefox anonymized by *] -Parent="Firefox 68.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/68.0* Anonymisiert*] -Parent="Firefox 68.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/68.0* Anonymisiert*] -Parent="Firefox 68.0" -Platform="Win32" - -[Firefox/68.0*anonymized by Abelssoft*] -Parent="Firefox 68.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/68.0*] -Parent="Firefox 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/68.0*] -Parent="Firefox 68.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/68.0*] -Parent="Firefox 68.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/68.0*] -Parent="Firefox 68.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/68.0*] -Parent="Firefox 68.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/68.0*] -Parent="Firefox 68.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 67.0 - -[Firefox 67.0] -Parent="DefaultProperties" -Comment="Firefox 67.0" -Browser="Firefox" -Version="67.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:67*) Gecko* Firefox/67*anonymized by *] -Parent="Firefox 67.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:67*) Gecko* Firefox/67*anonymized by *] -Parent="Firefox 67.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:67*) Gecko* Firefox/67*anonymized by *] -Parent="Firefox 67.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:67*) Gecko* Firefox/67*anonymized by *] -Parent="Firefox 67.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:67*) Gecko* Firefox anonymized by *] -Parent="Firefox 67.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/67.0* Anonymisiert*] -Parent="Firefox 67.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/67.0* Anonymisiert*] -Parent="Firefox 67.0" -Platform="Win32" - -[Firefox/67.0*anonymized by Abelssoft*] -Parent="Firefox 67.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/67.0*] -Parent="Firefox 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/67.0*] -Parent="Firefox 67.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/67.0*] -Parent="Firefox 67.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/67.0*] -Parent="Firefox 67.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/67.0*] -Parent="Firefox 67.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/67.0*] -Parent="Firefox 67.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 66.0 - -[Firefox 66.0] -Parent="DefaultProperties" -Comment="Firefox 66.0" -Browser="Firefox" -Version="66.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:66*) Gecko* Firefox/66*anonymized by *] -Parent="Firefox 66.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:66*) Gecko* Firefox/66*anonymized by *] -Parent="Firefox 66.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:66*) Gecko* Firefox/66*anonymized by *] -Parent="Firefox 66.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:66*) Gecko* Firefox/66*anonymized by *] -Parent="Firefox 66.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:66*) Gecko* Firefox anonymized by *] -Parent="Firefox 66.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/66.0* Anonymisiert*] -Parent="Firefox 66.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/66.0* Anonymisiert*] -Parent="Firefox 66.0" -Platform="Win32" - -[Firefox/66.0*anonymized by Abelssoft*] -Parent="Firefox 66.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/66.0*] -Parent="Firefox 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/66.0*] -Parent="Firefox 66.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/66.0*] -Parent="Firefox 66.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/66.0*] -Parent="Firefox 66.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/66.0*] -Parent="Firefox 66.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/66.0*] -Parent="Firefox 66.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 65.0 - -[Firefox 65.0] -Parent="DefaultProperties" -Comment="Firefox 65.0" -Browser="Firefox" -Version="65.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:65*) Gecko* Firefox/65*anonymized by *] -Parent="Firefox 65.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:65*) Gecko* Firefox/65*anonymized by *] -Parent="Firefox 65.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:65*) Gecko* Firefox/65*anonymized by *] -Parent="Firefox 65.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:65*) Gecko* Firefox/65*anonymized by *] -Parent="Firefox 65.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:65*) Gecko* Firefox anonymized by *] -Parent="Firefox 65.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/65.0* Anonymisiert*] -Parent="Firefox 65.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/65.0* Anonymisiert*] -Parent="Firefox 65.0" -Platform="Win32" - -[Firefox/65.0*anonymized by Abelssoft*] -Parent="Firefox 65.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/65.0*] -Parent="Firefox 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/65.0*] -Parent="Firefox 65.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/65.0*] -Parent="Firefox 65.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/65.0*] -Parent="Firefox 65.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/65.0*] -Parent="Firefox 65.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/65.0*] -Parent="Firefox 65.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 64.0 - -[Firefox 64.0] -Parent="DefaultProperties" -Comment="Firefox 64.0" -Browser="Firefox" -Version="64.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:64*) Gecko* Firefox/64*anonymized by *] -Parent="Firefox 64.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:64*) Gecko* Firefox/64*anonymized by *] -Parent="Firefox 64.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:64*) Gecko* Firefox/64*anonymized by *] -Parent="Firefox 64.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:64*) Gecko* Firefox/64*anonymized by *] -Parent="Firefox 64.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:64*) Gecko* Firefox anonymized by *] -Parent="Firefox 64.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/64.0* Anonymisiert*] -Parent="Firefox 64.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/64.0* Anonymisiert*] -Parent="Firefox 64.0" -Platform="Win32" - -[Firefox/64.0*anonymized by Abelssoft*] -Parent="Firefox 64.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/64.0*] -Parent="Firefox 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/64.0*] -Parent="Firefox 64.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/64.0*] -Parent="Firefox 64.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/64.0*] -Parent="Firefox 64.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/64.0*] -Parent="Firefox 64.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/64.0*] -Parent="Firefox 64.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 63.0 - -[Firefox 63.0] -Parent="DefaultProperties" -Comment="Firefox 63.0" -Browser="Firefox" -Version="63.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:63*) Gecko* Firefox/63*anonymized by *] -Parent="Firefox 63.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:63*) Gecko* Firefox/63*anonymized by *] -Parent="Firefox 63.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:63*) Gecko* Firefox/63*anonymized by *] -Parent="Firefox 63.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:63*) Gecko* Firefox/63*anonymized by *] -Parent="Firefox 63.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:63*) Gecko* Firefox anonymized by *] -Parent="Firefox 63.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/63.0* Anonymisiert*] -Parent="Firefox 63.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/63.0* Anonymisiert*] -Parent="Firefox 63.0" -Platform="Win32" - -[Firefox/63.0*anonymized by Abelssoft*] -Parent="Firefox 63.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/63.0*] -Parent="Firefox 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/63.0*] -Parent="Firefox 63.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/63.0*] -Parent="Firefox 63.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/63.0*] -Parent="Firefox 63.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/63.0*] -Parent="Firefox 63.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/63.0*] -Parent="Firefox 63.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 62.0 - -[Firefox 62.0] -Parent="DefaultProperties" -Comment="Firefox 62.0" -Browser="Firefox" -Version="62.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:62*) Gecko* Firefox/62*anonymized by *] -Parent="Firefox 62.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:62*) Gecko* Firefox/62*anonymized by *] -Parent="Firefox 62.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:62*) Gecko* Firefox/62*anonymized by *] -Parent="Firefox 62.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:62*) Gecko* Firefox/62*anonymized by *] -Parent="Firefox 62.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:62*) Gecko* Firefox anonymized by *] -Parent="Firefox 62.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/62.0* Anonymisiert*] -Parent="Firefox 62.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/62.0* Anonymisiert*] -Parent="Firefox 62.0" -Platform="Win32" - -[Firefox/62.0*anonymized by Abelssoft*] -Parent="Firefox 62.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/62.0*] -Parent="Firefox 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/62.0*] -Parent="Firefox 62.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/62.0*] -Parent="Firefox 62.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/62.0*] -Parent="Firefox 62.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/62.0*] -Parent="Firefox 62.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/62.0*] -Parent="Firefox 62.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 61.0 - -[Firefox 61.0] -Parent="DefaultProperties" -Comment="Firefox 61.0" -Browser="Firefox" -Version="61.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:61*) Gecko* Firefox/61*anonymized by *] -Parent="Firefox 61.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:61*) Gecko* Firefox/61*anonymized by *] -Parent="Firefox 61.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:61*) Gecko* Firefox/61*anonymized by *] -Parent="Firefox 61.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:61*) Gecko* Firefox/61*anonymized by *] -Parent="Firefox 61.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:61*) Gecko* Firefox anonymized by *] -Parent="Firefox 61.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/61.0* Anonymisiert*] -Parent="Firefox 61.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/61.0* Anonymisiert*] -Parent="Firefox 61.0" -Platform="Win32" - -[Firefox/61.0*anonymized by Abelssoft*] -Parent="Firefox 61.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/61.0*] -Parent="Firefox 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/61.0*] -Parent="Firefox 61.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/61.0*] -Parent="Firefox 61.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/61.0*] -Parent="Firefox 61.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/61.0*] -Parent="Firefox 61.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/61.0*] -Parent="Firefox 61.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 60.0 - -[Firefox 60.0] -Parent="DefaultProperties" -Comment="Firefox 60.0" -Browser="Firefox" -Version="60.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:60*) Gecko* Firefox/60*anonymized by *] -Parent="Firefox 60.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:60*) Gecko* Firefox/60*anonymized by *] -Parent="Firefox 60.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:60*) Gecko* Firefox/60*anonymized by *] -Parent="Firefox 60.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:60*) Gecko* Firefox/60*anonymized by *] -Parent="Firefox 60.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:60*) Gecko* Firefox anonymized by *] -Parent="Firefox 60.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/60.0* Anonymisiert*] -Parent="Firefox 60.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/60.0* Anonymisiert*] -Parent="Firefox 60.0" -Platform="Win32" - -[Firefox/60.0*anonymized by Abelssoft*] -Parent="Firefox 60.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/60.0*] -Parent="Firefox 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/60.0*] -Parent="Firefox 60.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/60.0*] -Parent="Firefox 60.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/60.0*] -Parent="Firefox 60.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/60.0*] -Parent="Firefox 60.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/60.0*] -Parent="Firefox 60.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 59.0 - -[Firefox 59.0] -Parent="DefaultProperties" -Comment="Firefox 59.0" -Browser="Firefox" -Version="59.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:59*) Gecko* Firefox/59*anonymized by *] -Parent="Firefox 59.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:59*) Gecko* Firefox/59*anonymized by *] -Parent="Firefox 59.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:59*) Gecko* Firefox/59*anonymized by *] -Parent="Firefox 59.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:59*) Gecko* Firefox/59*anonymized by *] -Parent="Firefox 59.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:59*) Gecko* Firefox anonymized by *] -Parent="Firefox 59.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/59.0* Anonymisiert*] -Parent="Firefox 59.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/59.0* Anonymisiert*] -Parent="Firefox 59.0" -Platform="Win32" - -[Firefox/59.0*anonymized by Abelssoft*] -Parent="Firefox 59.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/59.0*] -Parent="Firefox 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/59.0*] -Parent="Firefox 59.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/59.0*] -Parent="Firefox 59.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/59.0*] -Parent="Firefox 59.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/59.0*] -Parent="Firefox 59.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/59.0*] -Parent="Firefox 59.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 58.0 - -[Firefox 58.0] -Parent="DefaultProperties" -Comment="Firefox 58.0" -Browser="Firefox" -Version="58.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:58*) Gecko* Firefox/58*anonymized by *] -Parent="Firefox 58.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:58*) Gecko* Firefox/58*anonymized by *] -Parent="Firefox 58.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:58*) Gecko* Firefox/58*anonymized by *] -Parent="Firefox 58.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:58*) Gecko* Firefox/58*anonymized by *] -Parent="Firefox 58.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:58*) Gecko* Firefox anonymized by *] -Parent="Firefox 58.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/58.0* Anonymisiert*] -Parent="Firefox 58.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/58.0* Anonymisiert*] -Parent="Firefox 58.0" -Platform="Win32" - -[Firefox/58.0*anonymized by Abelssoft*] -Parent="Firefox 58.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/58.0*] -Parent="Firefox 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/58.0*] -Parent="Firefox 58.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/58.0*] -Parent="Firefox 58.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/58.0*] -Parent="Firefox 58.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/58.0*] -Parent="Firefox 58.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/58.0*] -Parent="Firefox 58.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 57.0 - -[Firefox 57.0] -Parent="DefaultProperties" -Comment="Firefox 57.0" -Browser="Firefox" -Version="57.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:57*) Gecko* Firefox/57*anonymized by *] -Parent="Firefox 57.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:57*) Gecko* Firefox/57*anonymized by *] -Parent="Firefox 57.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:57*) Gecko* Firefox/57*anonymized by *] -Parent="Firefox 57.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:57*) Gecko* Firefox/57*anonymized by *] -Parent="Firefox 57.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:57*) Gecko* Firefox anonymized by *] -Parent="Firefox 57.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/57.0* Anonymisiert*] -Parent="Firefox 57.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/57.0* Anonymisiert*] -Parent="Firefox 57.0" -Platform="Win32" - -[Firefox/57.0*anonymized by Abelssoft*] -Parent="Firefox 57.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/57.0*] -Parent="Firefox 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/57.0*] -Parent="Firefox 57.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/57.0*] -Parent="Firefox 57.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/57.0*] -Parent="Firefox 57.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/57.0*] -Parent="Firefox 57.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/57.0*] -Parent="Firefox 57.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 56.0 - -[Firefox 56.0] -Parent="DefaultProperties" -Comment="Firefox 56.0" -Browser="Firefox" -Version="56.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:56*) Gecko* Firefox/56*anonymized by *] -Parent="Firefox 56.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:56*) Gecko* Firefox/56*anonymized by *] -Parent="Firefox 56.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:56*) Gecko* Firefox/56*anonymized by *] -Parent="Firefox 56.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:56*) Gecko* Firefox/56*anonymized by *] -Parent="Firefox 56.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:56*) Gecko* Firefox anonymized by *] -Parent="Firefox 56.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/56.0* Anonymisiert*] -Parent="Firefox 56.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/56.0* Anonymisiert*] -Parent="Firefox 56.0" -Platform="Win32" - -[Firefox/56.0*anonymized by Abelssoft*] -Parent="Firefox 56.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/56.0*] -Parent="Firefox 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/56.0*] -Parent="Firefox 56.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/56.0*] -Parent="Firefox 56.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/56.0*] -Parent="Firefox 56.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/56.0*] -Parent="Firefox 56.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/56.0*] -Parent="Firefox 56.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 55.0 - -[Firefox 55.0] -Parent="DefaultProperties" -Comment="Firefox 55.0" -Browser="Firefox" -Version="55.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:55*) Gecko* Firefox/55*anonymized by *] -Parent="Firefox 55.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:55*) Gecko* Firefox/55*anonymized by *] -Parent="Firefox 55.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:55*) Gecko* Firefox/55*anonymized by *] -Parent="Firefox 55.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:55*) Gecko* Firefox/55*anonymized by *] -Parent="Firefox 55.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:55*) Gecko* Firefox anonymized by *] -Parent="Firefox 55.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/55.0* Anonymisiert*] -Parent="Firefox 55.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/55.0* Anonymisiert*] -Parent="Firefox 55.0" -Platform="Win32" - -[Firefox/55.0*anonymized by Abelssoft*] -Parent="Firefox 55.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/55.0*] -Parent="Firefox 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/55.0*] -Parent="Firefox 55.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/55.0*] -Parent="Firefox 55.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/55.0*] -Parent="Firefox 55.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/55.0*] -Parent="Firefox 55.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/55.0*] -Parent="Firefox 55.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 54.0 - -[Firefox 54.0] -Parent="DefaultProperties" -Comment="Firefox 54.0" -Browser="Firefox" -Version="54.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:54*) Gecko* Firefox/54*anonymized by *] -Parent="Firefox 54.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:54*) Gecko* Firefox/54*anonymized by *] -Parent="Firefox 54.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:54*) Gecko* Firefox/54*anonymized by *] -Parent="Firefox 54.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:54*) Gecko* Firefox/54*anonymized by *] -Parent="Firefox 54.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:54*) Gecko* Firefox anonymized by *] -Parent="Firefox 54.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/54.0* Anonymisiert*] -Parent="Firefox 54.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/54.0* Anonymisiert*] -Parent="Firefox 54.0" -Platform="Win32" - -[Firefox/54.0*anonymized by Abelssoft*] -Parent="Firefox 54.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/54.0*] -Parent="Firefox 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/54.0*] -Parent="Firefox 54.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/54.0*] -Parent="Firefox 54.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/54.0*] -Parent="Firefox 54.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/54.0*] -Parent="Firefox 54.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/54.0*] -Parent="Firefox 54.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 53.0 - -[Firefox 53.0] -Parent="DefaultProperties" -Comment="Firefox 53.0" -Browser="Firefox" -Version="53.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="Win7" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:53*) Gecko* Firefox/53*anonymized by *] -Parent="Firefox 53.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:53*) Gecko* Firefox/53*anonymized by *] -Parent="Firefox 53.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:53*) Gecko* Firefox/53*anonymized by *] -Parent="Firefox 53.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:53*) Gecko* Firefox/53*anonymized by *] -Parent="Firefox 53.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows*; rv:53*) Gecko* Firefox anonymized by *] -Parent="Firefox 53.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/53.0* Anonymisiert*] -Parent="Firefox 53.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/53.0* Anonymisiert*] -Parent="Firefox 53.0" -Platform="Win32" - -[Firefox/53.0*anonymized by Abelssoft*] -Parent="Firefox 53.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/53.0*] -Parent="Firefox 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/53.0*] -Parent="Firefox 53.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/53.0*] -Parent="Firefox 53.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/53.0*] -Parent="Firefox 53.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/53.0*] -Parent="Firefox 53.0" -Platform="Win7" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/53.0*] -Parent="Firefox 53.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 47.0 for Android - -[Firefox 47.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 47.0" -Browser="Firefox" -Version="47.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 46.0 for Android - -[Firefox 46.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 46.0" -Browser="Firefox" -Version="46.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 31.0 for Android - -[Firefox 31.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 31.0" -Browser="Firefox" -Version="31.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 30.0 for Android - -[Firefox 30.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 30.0" -Browser="Firefox" -Version="30.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 29.0 for Android - -[Firefox 29.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 29.0" -Browser="Firefox" -Version="29.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/29.0*] -Parent="Firefox 29.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/29.0*] -Parent="Firefox 29.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 28.0 for Android - -[Firefox 28.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 28.0" -Browser="Firefox" -Version="28.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/28.0*] -Parent="Firefox 28.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/28.0*] -Parent="Firefox 28.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 27.0 for Android - -[Firefox 27.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 27.0" -Browser="Firefox" -Version="27.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/27.0*] -Parent="Firefox 27.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/27.0*] -Parent="Firefox 27.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 26.0 for Android - -[Firefox 26.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 26.0" -Browser="Firefox" -Version="26.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/26.0*] -Parent="Firefox 26.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/26.0*] -Parent="Firefox 26.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 25.0 for Android - -[Firefox 25.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 25.0" -Browser="Firefox" -Version="25.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/25.0*] -Parent="Firefox 25.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/25.0*] -Parent="Firefox 25.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 24.0 for Android - -[Firefox 24.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 24.0" -Browser="Firefox" -Version="24.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/24.0*] -Parent="Firefox 24.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/24.0*] -Parent="Firefox 24.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 23.0 for Android - -[Firefox 23.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 23.0" -Browser="Firefox" -Version="23.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/23.0*] -Parent="Firefox 23.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/23.0*] -Parent="Firefox 23.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 22.0 for Android - -[Firefox 22.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 22.0" -Browser="Firefox" -Version="22.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/22.0*] -Parent="Firefox 22.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/22.0*] -Parent="Firefox 22.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 21.0 for Android - -[Firefox 21.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 21.0" -Browser="Firefox" -Version="21.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/21.0*] -Parent="Firefox 21.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/21.0*] -Parent="Firefox 21.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 20.0 for Android - -[Firefox 20.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 20.0" -Browser="Firefox" -Version="20.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/20.0*] -Parent="Firefox 20.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/20.0*] -Parent="Firefox 20.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 6.0 for Android - -[Firefox 6.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 6.0" -Browser="Firefox" -Version="6.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/6.0*] -Parent="Firefox 6.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/6.0*] -Parent="Firefox 6.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 5.0 for Android - -[Firefox 5.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 5.0" -Browser="Firefox" -Version="5.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/5.0*] -Parent="Firefox 5.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/5.0*] -Parent="Firefox 5.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 4.0 for Android - -[Firefox 4.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 4.0" -Browser="Firefox" -Version="4.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/4.0*] -Parent="Firefox 4.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/4.0*] -Parent="Firefox 4.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 2.3 for Android - -[Firefox 2.3 for Android] -Parent="DefaultProperties" -Comment="Firefox 2.3" -Browser="Firefox" -Version="2.3" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/2.3*] -Parent="Firefox 2.3 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/2.3*] -Parent="Firefox 2.3 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 2.1 for Android - -[Firefox 2.1 for Android] -Parent="DefaultProperties" -Comment="Firefox 2.1" -Browser="Firefox" -Version="2.1" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/2.1*] -Parent="Firefox 2.1 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/2.1*] -Parent="Firefox 2.1 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 2.0 for Android - -[Firefox 2.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 2.0" -Browser="Firefox" -Version="2.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/2.0*] -Parent="Firefox 2.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/2.0*] -Parent="Firefox 2.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.1 for Android - -[Firefox 1.1 for Android] -Parent="DefaultProperties" -Comment="Firefox 1.1" -Browser="Firefox" -Version="1.1" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/1.1*] -Parent="Firefox 1.1 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/1.1*] -Parent="Firefox 1.1 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.0 for Android - -[Firefox 1.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 1.0" -Browser="Firefox" -Version="1.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/1.0*] -Parent="Firefox 1.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/1.0*] -Parent="Firefox 1.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 19.0 for Android - -[Firefox 19.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 19.0" -Browser="Firefox" -Version="19.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/19.0*] -Parent="Firefox 19.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/19.0*] -Parent="Firefox 19.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 18.0 for Android - -[Firefox 18.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 18.0" -Browser="Firefox" -Version="18.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/18.0*] -Parent="Firefox 18.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/18.0*] -Parent="Firefox 18.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 17.0 for Android - -[Firefox 17.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 17.0" -Browser="Firefox" -Version="17.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/17.0*] -Parent="Firefox 17.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/17.0*] -Parent="Firefox 17.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 16.0 for Android - -[Firefox 16.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 16.0" -Browser="Firefox" -Version="16.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/16.0*] -Parent="Firefox 16.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/16.0*] -Parent="Firefox 16.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 15.0 for Android - -[Firefox 15.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 15.0" -Browser="Firefox" -Version="15.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/15.0*] -Parent="Firefox 15.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/15.0*] -Parent="Firefox 15.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 14.0 for Android - -[Firefox 14.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 14.0" -Browser="Firefox" -Version="14.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/14.0*] -Parent="Firefox 14.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/14.0*] -Parent="Firefox 14.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 13.0 for Android - -[Firefox 13.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 13.0" -Browser="Firefox" -Version="13.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/13.0*] -Parent="Firefox 13.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/13.0*] -Parent="Firefox 13.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 12.0 for Android - -[Firefox 12.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 12.0" -Browser="Firefox" -Version="12.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/12.0*] -Parent="Firefox 12.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/12.0*] -Parent="Firefox 12.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 11.0 for Android - -[Firefox 11.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 11.0" -Browser="Firefox" -Version="11.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/11.0*] -Parent="Firefox 11.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/11.0*] -Parent="Firefox 11.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 10.0 for Android - -[Firefox 10.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 10.0" -Browser="Firefox" -Version="10.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/10.0*] -Parent="Firefox 10.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/10.0*] -Parent="Firefox 10.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 9.0 for Android - -[Firefox 9.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 9.0" -Browser="Firefox" -Version="9.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/9.0*] -Parent="Firefox 9.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/9.0*] -Parent="Firefox 9.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 8.0 for Android - -[Firefox 8.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 8.0" -Browser="Firefox" -Version="8.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/8.0*] -Parent="Firefox 8.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/8.0*] -Parent="Firefox 8.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 7.0 for Android - -[Firefox 7.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 7.0" -Browser="Firefox" -Version="7.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/7.0*] -Parent="Firefox 7.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/7.0*] -Parent="Firefox 7.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 112.0 for Android - -[Firefox 112.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 112.0" -Browser="Firefox" -Version="112.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/112.0*] -Parent="Firefox 112.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 111.0 for Android - -[Firefox 111.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 111.0" -Browser="Firefox" -Version="111.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/111.0*] -Parent="Firefox 111.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 110.0 for Android - -[Firefox 110.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 110.0" -Browser="Firefox" -Version="110.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/110.0*] -Parent="Firefox 110.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 109.0 for Android - -[Firefox 109.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 109.0" -Browser="Firefox" -Version="109.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/109.0*] -Parent="Firefox 109.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 108.0 for Android - -[Firefox 108.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 108.0" -Browser="Firefox" -Version="108.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/108.0*] -Parent="Firefox 108.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 107.0 for Android - -[Firefox 107.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 107.0" -Browser="Firefox" -Version="107.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/107.0*] -Parent="Firefox 107.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 106.0 for Android - -[Firefox 106.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 106.0" -Browser="Firefox" -Version="106.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/106.0*] -Parent="Firefox 106.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 105.0 for Android - -[Firefox 105.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 105.0" -Browser="Firefox" -Version="105.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/105.0*] -Parent="Firefox 105.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 104.0 for Android - -[Firefox 104.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 104.0" -Browser="Firefox" -Version="104.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/104.0*] -Parent="Firefox 104.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 103.0 for Android - -[Firefox 103.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 103.0" -Browser="Firefox" -Version="103.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/103.0*] -Parent="Firefox 103.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 102.0 for Android - -[Firefox 102.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 102.0" -Browser="Firefox" -Version="102.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/102.0*] -Parent="Firefox 102.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 101.0 for Android - -[Firefox 101.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 101.0" -Browser="Firefox" -Version="101.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/101.0*] -Parent="Firefox 101.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 100.0 for Android - -[Firefox 100.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 100.0" -Browser="Firefox" -Version="100.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/100.0*] -Parent="Firefox 100.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 99.0 for Android - -[Firefox 99.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 99.0" -Browser="Firefox" -Version="99.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/99.0*] -Parent="Firefox 99.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 98.0 for Android - -[Firefox 98.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 98.0" -Browser="Firefox" -Version="98.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/98.0*] -Parent="Firefox 98.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 97.0 for Android - -[Firefox 97.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 97.0" -Browser="Firefox" -Version="97.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/97.0*] -Parent="Firefox 97.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 96.0 for Android - -[Firefox 96.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 96.0" -Browser="Firefox" -Version="96.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/96.0*] -Parent="Firefox 96.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 95.0 for Android - -[Firefox 95.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 95.0" -Browser="Firefox" -Version="95.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/95.0*] -Parent="Firefox 95.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 94.0 for Android - -[Firefox 94.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 94.0" -Browser="Firefox" -Version="94.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/94.0*] -Parent="Firefox 94.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 93.0 for Android - -[Firefox 93.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 93.0" -Browser="Firefox" -Version="93.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/93.0*] -Parent="Firefox 93.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 92.0 for Android - -[Firefox 92.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 92.0" -Browser="Firefox" -Version="92.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/92.0*] -Parent="Firefox 92.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 91.0 for Android - -[Firefox 91.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 91.0" -Browser="Firefox" -Version="91.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/91.0*] -Parent="Firefox 91.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 90.0 for Android - -[Firefox 90.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 90.0" -Browser="Firefox" -Version="90.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/90.0*] -Parent="Firefox 90.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 89.0 for Android - -[Firefox 89.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 89.0" -Browser="Firefox" -Version="89.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/89.0*] -Parent="Firefox 89.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 88.0 for Android - -[Firefox 88.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 88.0" -Browser="Firefox" -Version="88.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/88.0*] -Parent="Firefox 88.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 87.0 for Android - -[Firefox 87.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 87.0" -Browser="Firefox" -Version="87.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/87.0*] -Parent="Firefox 87.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 86.0 for Android - -[Firefox 86.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 86.0" -Browser="Firefox" -Version="86.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/86.0*] -Parent="Firefox 86.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 85.0 for Android - -[Firefox 85.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 85.0" -Browser="Firefox" -Version="85.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/85.0*] -Parent="Firefox 85.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 84.0 for Android - -[Firefox 84.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 84.0" -Browser="Firefox" -Version="84.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/84.0*] -Parent="Firefox 84.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 83.0 for Android - -[Firefox 83.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 83.0" -Browser="Firefox" -Version="83.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/83.0*] -Parent="Firefox 83.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 82.0 for Android - -[Firefox 82.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 82.0" -Browser="Firefox" -Version="82.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/82.0*] -Parent="Firefox 82.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 81.0 for Android - -[Firefox 81.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 81.0" -Browser="Firefox" -Version="81.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/81.0*] -Parent="Firefox 81.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 80.0 for Android - -[Firefox 80.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 80.0" -Browser="Firefox" -Version="80.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/80.0*] -Parent="Firefox 80.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 79.0 for Android - -[Firefox 79.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 79.0" -Browser="Firefox" -Version="79.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/79.0*] -Parent="Firefox 79.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 78.0 for Android - -[Firefox 78.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 78.0" -Browser="Firefox" -Version="78.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/78.0*] -Parent="Firefox 78.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 77.0 for Android - -[Firefox 77.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 77.0" -Browser="Firefox" -Version="77.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/77.0*] -Parent="Firefox 77.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 76.0 for Android - -[Firefox 76.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 76.0" -Browser="Firefox" -Version="76.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/76.0*] -Parent="Firefox 76.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 75.0 for Android - -[Firefox 75.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 75.0" -Browser="Firefox" -Version="75.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/75.0*] -Parent="Firefox 75.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 74.0 for Android - -[Firefox 74.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 74.0" -Browser="Firefox" -Version="74.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/74.0*] -Parent="Firefox 74.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 73.0 for Android - -[Firefox 73.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 73.0" -Browser="Firefox" -Version="73.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/73.0*] -Parent="Firefox 73.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 72.0 for Android - -[Firefox 72.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 72.0" -Browser="Firefox" -Version="72.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/72.0*] -Parent="Firefox 72.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 71.0 for Android - -[Firefox 71.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 71.0" -Browser="Firefox" -Version="71.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/71.0*] -Parent="Firefox 71.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 70.0 for Android - -[Firefox 70.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 70.0" -Browser="Firefox" -Version="70.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/70.0*] -Parent="Firefox 70.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 69.0 for Android - -[Firefox 69.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 69.0" -Browser="Firefox" -Version="69.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/69.0*] -Parent="Firefox 69.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 68.0 for Android - -[Firefox 68.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 68.0" -Browser="Firefox" -Version="68.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/68.0*] -Parent="Firefox 68.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 67.0 for Android - -[Firefox 67.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 67.0" -Browser="Firefox" -Version="67.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/67.0*] -Parent="Firefox 67.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 66.0 for Android - -[Firefox 66.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 66.0" -Browser="Firefox" -Version="66.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/66.0*] -Parent="Firefox 66.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 65.0 for Android - -[Firefox 65.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 65.0" -Browser="Firefox" -Version="65.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/65.0*] -Parent="Firefox 65.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 64.0 for Android - -[Firefox 64.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 64.0" -Browser="Firefox" -Version="64.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/64.0*] -Parent="Firefox 64.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 63.0 for Android - -[Firefox 63.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 63.0" -Browser="Firefox" -Version="63.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/63.0*] -Parent="Firefox 63.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 62.0 for Android - -[Firefox 62.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 62.0" -Browser="Firefox" -Version="62.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/62.0*] -Parent="Firefox 62.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 61.0 for Android - -[Firefox 61.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 61.0" -Browser="Firefox" -Version="61.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/61.0*] -Parent="Firefox 61.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 60.0 for Android - -[Firefox 60.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 60.0" -Browser="Firefox" -Version="60.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/60.0*] -Parent="Firefox 60.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 59.0 for Android - -[Firefox 59.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 59.0" -Browser="Firefox" -Version="59.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/59.0*] -Parent="Firefox 59.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 58.0 for Android - -[Firefox 58.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 58.0" -Browser="Firefox" -Version="58.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/58.0*] -Parent="Firefox 58.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 57.0 for Android - -[Firefox 57.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 57.0" -Browser="Firefox" -Version="57.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/57.0*] -Parent="Firefox 57.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 56.0 for Android - -[Firefox 56.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 56.0" -Browser="Firefox" -Version="56.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/56.0*] -Parent="Firefox 56.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 55.0 for Android - -[Firefox 55.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 55.0" -Browser="Firefox" -Version="55.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/55.0*] -Parent="Firefox 55.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 54.0 for Android - -[Firefox 54.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 54.0" -Browser="Firefox" -Version="54.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/54.0*] -Parent="Firefox 54.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 53.0 for Android - -[Firefox 53.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 53.0" -Browser="Firefox" -Version="53.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/53.0*] -Parent="Firefox 53.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 52.0 for Android - -[Firefox 52.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 52.0" -Browser="Firefox" -Version="52.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 51.0 for Android - -[Firefox 51.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 51.0" -Browser="Firefox" -Version="51.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 50.1 for Android - -[Firefox 50.1 for Android] -Parent="DefaultProperties" -Comment="Firefox 50.1" -Browser="Firefox" -Version="50.1" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/50.1*] -Parent="Firefox 50.1 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/50.1*] -Parent="Firefox 50.1 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/50.1*] -Parent="Firefox 50.1 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 50.0 for Android - -[Firefox 50.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 50.0" -Browser="Firefox" -Version="50.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 49.0 for Android - -[Firefox 49.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 49.0" -Browser="Firefox" -Version="49.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 48.0 for Android - -[Firefox 48.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 48.0" -Browser="Firefox" -Version="48.0" -Platform="Android" -isMobileDevice="true" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Linux*Android*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0 for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0 for Android" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0 for Android" -isTablet="true" -Device_Type="Tablet" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 45.0 for Android - -[Firefox 45.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 45.0" -Browser="Firefox" -Version="45.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 44.0 for Android - -[Firefox 44.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 44.0" -Browser="Firefox" -Version="44.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 43.0 for Android - -[Firefox 43.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 43.0" -Browser="Firefox" -Version="43.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 42.0 for Android - -[Firefox 42.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 42.0" -Browser="Firefox" -Version="42.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 41.0 for Android - -[Firefox 41.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 41.0" -Browser="Firefox" -Version="41.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 40.0 for Android - -[Firefox 40.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 40.0" -Browser="Firefox" -Version="40.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 39.0 for Android - -[Firefox 39.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 39.0" -Browser="Firefox" -Version="39.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 38.0 for Android - -[Firefox 38.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 38.0" -Browser="Firefox" -Version="38.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 37.0 for Android - -[Firefox 37.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 37.0" -Browser="Firefox" -Version="37.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 36.0 for Android - -[Firefox 36.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 36.0" -Browser="Firefox" -Version="36.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 35.0 for Android - -[Firefox 35.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 35.0" -Browser="Firefox" -Version="35.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 34.0 for Android - -[Firefox 34.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 34.0" -Browser="Firefox" -Version="34.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 33.1 for Android - -[Firefox 33.1 for Android] -Parent="DefaultProperties" -Comment="Firefox 33.1" -Browser="Firefox" -Version="33.1" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/33.1*] -Parent="Firefox 33.1 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/33.1*] -Parent="Firefox 33.1 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 33.0 for Android - -[Firefox 33.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 33.0" -Browser="Firefox" -Version="33.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 32.0 for Android - -[Firefox 32.0 for Android] -Parent="DefaultProperties" -Comment="Firefox 32.0" -Browser="Firefox" -Version="32.0" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0 for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0 for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 52.0 - -[Firefox 52.0] -Parent="DefaultProperties" -Comment="Firefox 52.0" -Browser="Firefox" -Version="52.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:52*) Gecko* Firefox/52*anonymized by *] -Parent="Firefox 52.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:52*) Gecko* Firefox/52*anonymized by *] -Parent="Firefox 52.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:52*) Gecko* Firefox/52*anonymized by *] -Parent="Firefox 52.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:52*) Gecko* Firefox/52*anonymized by *] -Parent="Firefox 52.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:52*) Gecko* Firefox anonymized by *] -Parent="Firefox 52.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:52*) Gecko* Firefox anonymized by *] -Parent="Firefox 52.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/52.0* Anonymisiert*] -Parent="Firefox 52.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/52.0* Anonymisiert*] -Parent="Firefox 52.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/52.0* Anonymisiert*] -Parent="Firefox 52.0" -Platform="Win32" - -[Firefox/52.0*anonymized by Abelssoft*] -Parent="Firefox 52.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/52.0*] -Parent="Firefox 52.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/52.0*] -Parent="Firefox 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/52.0*] -Parent="Firefox 52.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/52.0*] -Parent="Firefox 52.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/52.0*] -Parent="Firefox 52.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/52.0*] -Parent="Firefox 52.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/52.0*] -Parent="Firefox 52.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/52.0*] -Parent="Firefox 52.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 51.0 - -[Firefox 51.0] -Parent="DefaultProperties" -Comment="Firefox 51.0" -Browser="Firefox" -Version="51.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:51*) Gecko* Firefox/51*anonymized by *] -Parent="Firefox 51.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:51*) Gecko* Firefox/51*anonymized by *] -Parent="Firefox 51.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:51*) Gecko* Firefox/51*anonymized by *] -Parent="Firefox 51.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:51*) Gecko* Firefox/51*anonymized by *] -Parent="Firefox 51.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:51*) Gecko* Firefox anonymized by *] -Parent="Firefox 51.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:51*) Gecko* Firefox anonymized by *] -Parent="Firefox 51.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/51.0* Anonymisiert*] -Parent="Firefox 51.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/51.0* Anonymisiert*] -Parent="Firefox 51.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/51.0* Anonymisiert*] -Parent="Firefox 51.0" -Platform="Win32" - -[Firefox/51.0*anonymized by Abelssoft*] -Parent="Firefox 51.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/51.0*] -Parent="Firefox 51.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/51.0*] -Parent="Firefox 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/51.0*] -Parent="Firefox 51.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/51.0*] -Parent="Firefox 51.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/51.0*] -Parent="Firefox 51.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/51.0*] -Parent="Firefox 51.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/51.0*] -Parent="Firefox 51.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/51.0*] -Parent="Firefox 51.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 50.0 - -[Firefox 50.0] -Parent="DefaultProperties" -Comment="Firefox 50.0" -Browser="Firefox" -Version="50.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:50*) Gecko* Firefox/50*anonymized by *] -Parent="Firefox 50.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:50*) Gecko* Firefox/50*anonymized by *] -Parent="Firefox 50.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:50*) Gecko* Firefox/50*anonymized by *] -Parent="Firefox 50.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:50*) Gecko* Firefox/50*anonymized by *] -Parent="Firefox 50.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:50*) Gecko* Firefox anonymized by *] -Parent="Firefox 50.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:50*) Gecko* Firefox anonymized by *] -Parent="Firefox 50.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/50.0* Anonymisiert*] -Parent="Firefox 50.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/50.0* Anonymisiert*] -Parent="Firefox 50.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/50.0* Anonymisiert*] -Parent="Firefox 50.0" -Platform="Win32" - -[Firefox/50.0*anonymized by Abelssoft*] -Parent="Firefox 50.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/50.0*] -Parent="Firefox 50.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/50.0*] -Parent="Firefox 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/50.0*] -Parent="Firefox 50.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/50.0*] -Parent="Firefox 50.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/50.0*] -Parent="Firefox 50.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/50.0*] -Parent="Firefox 50.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/50.0*] -Parent="Firefox 50.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/50.0*] -Parent="Firefox 50.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 49.0 - -[Firefox 49.0] -Parent="DefaultProperties" -Comment="Firefox 49.0" -Browser="Firefox" -Version="49.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:49*) Gecko* Firefox/49*anonymized by *] -Parent="Firefox 49.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:49*) Gecko* Firefox/49*anonymized by *] -Parent="Firefox 49.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:49*) Gecko* Firefox/49*anonymized by *] -Parent="Firefox 49.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:49*) Gecko* Firefox/49*anonymized by *] -Parent="Firefox 49.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:49*) Gecko* Firefox anonymized by *] -Parent="Firefox 49.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:49*) Gecko* Firefox anonymized by *] -Parent="Firefox 49.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/49.0* Anonymisiert*] -Parent="Firefox 49.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/49.0* Anonymisiert*] -Parent="Firefox 49.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/49.0* Anonymisiert*] -Parent="Firefox 49.0" -Platform="Win32" - -[Firefox/49.0*anonymized by Abelssoft*] -Parent="Firefox 49.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/49.0*] -Parent="Firefox 49.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/49.0*] -Parent="Firefox 49.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/49.0*] -Parent="Firefox 49.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/49.0*] -Parent="Firefox 49.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/49.0*] -Parent="Firefox 49.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/49.0*] -Parent="Firefox 49.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/49.0*] -Parent="Firefox 49.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/49.0*] -Parent="Firefox 49.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 48.0 - -[Firefox 48.0] -Parent="DefaultProperties" -Comment="Firefox 48.0" -Browser="Firefox" -Version="48.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:48*) Gecko* Firefox/48*anonymized by *] -Parent="Firefox 48.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:48*) Gecko* Firefox/48*anonymized by *] -Parent="Firefox 48.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:48*) Gecko* Firefox/48*anonymized by *] -Parent="Firefox 48.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:48*) Gecko* Firefox/48*anonymized by *] -Parent="Firefox 48.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:48*) Gecko* Firefox anonymized by *] -Parent="Firefox 48.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:48*) Gecko* Firefox anonymized by *] -Parent="Firefox 48.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/48.0* Anonymisiert*] -Parent="Firefox 48.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/48.0* Anonymisiert*] -Parent="Firefox 48.0" -Platform="Win32" - -[Firefox/48.0*anonymized by Abelssoft*] -Parent="Firefox 48.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/48.0*] -Parent="Firefox 48.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/48.0*] -Parent="Firefox 48.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/48.0*] -Parent="Firefox 48.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/48.0*] -Parent="Firefox 48.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/48.0*] -Parent="Firefox 48.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/48.0*] -Parent="Firefox 48.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/48.0*] -Parent="Firefox 48.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/48.0*] -Parent="Firefox 48.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 47.0 - -[Firefox 47.0] -Parent="DefaultProperties" -Comment="Firefox 47.0" -Browser="Firefox" -Version="47.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:47*) Gecko* Firefox/47*anonymized by *] -Parent="Firefox 47.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:47*) Gecko* Firefox/47*anonymized by *] -Parent="Firefox 47.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:47*) Gecko* Firefox/47*anonymized by *] -Parent="Firefox 47.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:47*) Gecko* Firefox/47*anonymized by *] -Parent="Firefox 47.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:47*) Gecko* Firefox anonymized by *] -Parent="Firefox 47.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:47*) Gecko* Firefox anonymized by *] -Parent="Firefox 47.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/47.0* Anonymisiert*] -Parent="Firefox 47.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/47.0* Anonymisiert*] -Parent="Firefox 47.0" -Platform="Win32" - -[Firefox/47.0*anonymized by Abelssoft*] -Parent="Firefox 47.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/47.0*] -Parent="Firefox 47.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/47.0*] -Parent="Firefox 47.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/47.0*] -Parent="Firefox 47.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/47.0*] -Parent="Firefox 47.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/47.0*] -Parent="Firefox 47.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/47.0*] -Parent="Firefox 47.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/47.0*] -Parent="Firefox 47.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/47.0*] -Parent="Firefox 47.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 46.0 - -[Firefox 46.0] -Parent="DefaultProperties" -Comment="Firefox 46.0" -Browser="Firefox" -Version="46.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:46*) Gecko* Firefox/46*anonymized by *] -Parent="Firefox 46.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:46*) Gecko* Firefox/46*anonymized by *] -Parent="Firefox 46.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:46*) Gecko* Firefox/46*anonymized by *] -Parent="Firefox 46.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:46*) Gecko* Firefox/46*anonymized by *] -Parent="Firefox 46.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:46*) Gecko* Firefox anonymized by *] -Parent="Firefox 46.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:46*) Gecko* Firefox anonymized by *] -Parent="Firefox 46.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/46.0* Anonymisiert*] -Parent="Firefox 46.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/46.0* Anonymisiert*] -Parent="Firefox 46.0" -Platform="Win32" - -[Firefox/46.0*anonymized by Abelssoft*] -Parent="Firefox 46.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/46.0*] -Parent="Firefox 46.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/46.0*] -Parent="Firefox 46.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/46.0*] -Parent="Firefox 46.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/46.0*] -Parent="Firefox 46.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/46.0*] -Parent="Firefox 46.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/46.0*] -Parent="Firefox 46.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/46.0*] -Parent="Firefox 46.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/46.0*] -Parent="Firefox 46.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 45.0 - -[Firefox 45.0] -Parent="DefaultProperties" -Comment="Firefox 45.0" -Browser="Firefox" -Version="45.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:45*) Gecko* Firefox/45*anonymized by *] -Parent="Firefox 45.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:45*) Gecko* Firefox/45*anonymized by *] -Parent="Firefox 45.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:45*) Gecko* Firefox/45*anonymized by *] -Parent="Firefox 45.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:45*) Gecko* Firefox/45*anonymized by *] -Parent="Firefox 45.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:45*) Gecko* Firefox anonymized by *] -Parent="Firefox 45.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:45*) Gecko* Firefox anonymized by *] -Parent="Firefox 45.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/45.0* Anonymisiert*] -Parent="Firefox 45.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/45.0* Anonymisiert*] -Parent="Firefox 45.0" -Platform="Win32" - -[Firefox/45.0*anonymized by Abelssoft*] -Parent="Firefox 45.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/45.0*] -Parent="Firefox 45.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/45.0*] -Parent="Firefox 45.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/45.0*] -Parent="Firefox 45.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/45.0*] -Parent="Firefox 45.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/45.0*] -Parent="Firefox 45.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/45.0*] -Parent="Firefox 45.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/45.0*] -Parent="Firefox 45.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/45.0*] -Parent="Firefox 45.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 44.0 - -[Firefox 44.0] -Parent="DefaultProperties" -Comment="Firefox 44.0" -Browser="Firefox" -Version="44.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:44*) Gecko* Firefox/44*anonymized by *] -Parent="Firefox 44.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:44*) Gecko* Firefox/44*anonymized by *] -Parent="Firefox 44.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:44*) Gecko* Firefox/44*anonymized by *] -Parent="Firefox 44.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:44*) Gecko* Firefox/44*anonymized by *] -Parent="Firefox 44.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:44*) Gecko* Firefox anonymized by *] -Parent="Firefox 44.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:44*) Gecko* Firefox anonymized by *] -Parent="Firefox 44.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/44.0* Anonymisiert*] -Parent="Firefox 44.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/44.0* Anonymisiert*] -Parent="Firefox 44.0" -Platform="Win32" - -[Firefox/44.0*anonymized by Abelssoft*] -Parent="Firefox 44.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/44.0*] -Parent="Firefox 44.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/44.0*] -Parent="Firefox 44.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/44.0*] -Parent="Firefox 44.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/44.0*] -Parent="Firefox 44.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/44.0*] -Parent="Firefox 44.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/44.0*] -Parent="Firefox 44.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/44.0*] -Parent="Firefox 44.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/44.0*] -Parent="Firefox 44.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 43.0 - -[Firefox 43.0] -Parent="DefaultProperties" -Comment="Firefox 43.0" -Browser="Firefox" -Version="43.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:43*) Gecko* Firefox/43*anonymized by *] -Parent="Firefox 43.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:43*) Gecko* Firefox/43*anonymized by *] -Parent="Firefox 43.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:43*) Gecko* Firefox/43*anonymized by *] -Parent="Firefox 43.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:43*) Gecko* Firefox/43*anonymized by *] -Parent="Firefox 43.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:43*) Gecko* Firefox anonymized by *] -Parent="Firefox 43.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:43*) Gecko* Firefox anonymized by *] -Parent="Firefox 43.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/43.0* Anonymisiert*] -Parent="Firefox 43.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/43.0* Anonymisiert*] -Parent="Firefox 43.0" -Platform="Win32" - -[Firefox/43.0*anonymized by Abelssoft*] -Parent="Firefox 43.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/43.0*] -Parent="Firefox 43.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/43.0*] -Parent="Firefox 43.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/43.0*] -Parent="Firefox 43.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/43.0*] -Parent="Firefox 43.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/43.0*] -Parent="Firefox 43.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/43.0*] -Parent="Firefox 43.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/43.0*] -Parent="Firefox 43.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/43.0*] -Parent="Firefox 43.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 42.0 - -[Firefox 42.0] -Parent="DefaultProperties" -Comment="Firefox 42.0" -Browser="Firefox" -Version="42.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:42*) Gecko* Firefox/42*anonymized by *] -Parent="Firefox 42.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:42*) Gecko* Firefox/42*anonymized by *] -Parent="Firefox 42.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:42*) Gecko* Firefox/42*anonymized by *] -Parent="Firefox 42.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:42*) Gecko* Firefox/42*anonymized by *] -Parent="Firefox 42.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:42*) Gecko* Firefox anonymized by *] -Parent="Firefox 42.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:42*) Gecko* Firefox anonymized by *] -Parent="Firefox 42.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/42.0* Anonymisiert*] -Parent="Firefox 42.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/42.0* Anonymisiert*] -Parent="Firefox 42.0" -Platform="Win32" - -[Firefox/42.0*anonymized by Abelssoft*] -Parent="Firefox 42.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/42.0*] -Parent="Firefox 42.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/42.0*] -Parent="Firefox 42.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/42.0*] -Parent="Firefox 42.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/42.0*] -Parent="Firefox 42.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/42.0*] -Parent="Firefox 42.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/42.0*] -Parent="Firefox 42.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/42.0*] -Parent="Firefox 42.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/42.0*] -Parent="Firefox 42.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 41.0 - -[Firefox 41.0] -Parent="DefaultProperties" -Comment="Firefox 41.0" -Browser="Firefox" -Version="41.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:41*) Gecko* Firefox/41*anonymized by *] -Parent="Firefox 41.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:41*) Gecko* Firefox/41*anonymized by *] -Parent="Firefox 41.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:41*) Gecko* Firefox/41*anonymized by *] -Parent="Firefox 41.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:41*) Gecko* Firefox/41*anonymized by *] -Parent="Firefox 41.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:41*) Gecko* Firefox anonymized by *] -Parent="Firefox 41.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:41*) Gecko* Firefox anonymized by *] -Parent="Firefox 41.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/41.0* Anonymisiert*] -Parent="Firefox 41.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/41.0* Anonymisiert*] -Parent="Firefox 41.0" -Platform="Win32" - -[Firefox/41.0*anonymized by Abelssoft*] -Parent="Firefox 41.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/41.0*] -Parent="Firefox 41.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/41.0*] -Parent="Firefox 41.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/41.0*] -Parent="Firefox 41.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/41.0*] -Parent="Firefox 41.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/41.0*] -Parent="Firefox 41.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/41.0*] -Parent="Firefox 41.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/41.0*] -Parent="Firefox 41.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/41.0*] -Parent="Firefox 41.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 40.0 - -[Firefox 40.0] -Parent="DefaultProperties" -Comment="Firefox 40.0" -Browser="Firefox" -Version="40.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:40*) Gecko* Firefox/40*anonymized by *] -Parent="Firefox 40.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:40*) Gecko* Firefox/40*anonymized by *] -Parent="Firefox 40.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:40*) Gecko* Firefox/40*anonymized by *] -Parent="Firefox 40.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:40*) Gecko* Firefox/40*anonymized by *] -Parent="Firefox 40.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:40*) Gecko* Firefox anonymized by *] -Parent="Firefox 40.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:40*) Gecko* Firefox anonymized by *] -Parent="Firefox 40.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/40.0* Anonymisiert*] -Parent="Firefox 40.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/40.0* Anonymisiert*] -Parent="Firefox 40.0" -Platform="Win32" - -[Firefox/40.0*anonymized by Abelssoft*] -Parent="Firefox 40.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/40.0*] -Parent="Firefox 40.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/40.0*] -Parent="Firefox 40.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/40.0*] -Parent="Firefox 40.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/40.0*] -Parent="Firefox 40.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/40.0*] -Parent="Firefox 40.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/40.0*] -Parent="Firefox 40.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/40.0*] -Parent="Firefox 40.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/40.0*] -Parent="Firefox 40.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 39.0 - -[Firefox 39.0] -Parent="DefaultProperties" -Comment="Firefox 39.0" -Browser="Firefox" -Version="39.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:39*) Gecko* Firefox/39*anonymized by *] -Parent="Firefox 39.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:39*) Gecko* Firefox/39*anonymized by *] -Parent="Firefox 39.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:39*) Gecko* Firefox/39*anonymized by *] -Parent="Firefox 39.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:39*) Gecko* Firefox/39*anonymized by *] -Parent="Firefox 39.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:39*) Gecko* Firefox anonymized by *] -Parent="Firefox 39.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:39*) Gecko* Firefox anonymized by *] -Parent="Firefox 39.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/39.0* Anonymisiert*] -Parent="Firefox 39.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/39.0* Anonymisiert*] -Parent="Firefox 39.0" -Platform="Win32" - -[Firefox/39.0*anonymized by Abelssoft*] -Parent="Firefox 39.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/39.0*] -Parent="Firefox 39.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/39.0*] -Parent="Firefox 39.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/39.0*] -Parent="Firefox 39.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/39.0*] -Parent="Firefox 39.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/39.0*] -Parent="Firefox 39.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/39.0*] -Parent="Firefox 39.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/39.0*] -Parent="Firefox 39.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/39.0*] -Parent="Firefox 39.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 38.0 - -[Firefox 38.0] -Parent="DefaultProperties" -Comment="Firefox 38.0" -Browser="Firefox" -Version="38.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:38*) Gecko* Firefox/38*anonymized by *] -Parent="Firefox 38.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:38*) Gecko* Firefox/38*anonymized by *] -Parent="Firefox 38.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:38*) Gecko* Firefox/38*anonymized by *] -Parent="Firefox 38.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:38*) Gecko* Firefox/38*anonymized by *] -Parent="Firefox 38.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:38*) Gecko* Firefox anonymized by *] -Parent="Firefox 38.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:38*) Gecko* Firefox anonymized by *] -Parent="Firefox 38.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/38.0* Anonymisiert*] -Parent="Firefox 38.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/38.0* Anonymisiert*] -Parent="Firefox 38.0" -Platform="Win32" - -[Firefox/38.0*anonymized by Abelssoft*] -Parent="Firefox 38.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/38.0*] -Parent="Firefox 38.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/38.0*] -Parent="Firefox 38.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/38.0*] -Parent="Firefox 38.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/38.0*] -Parent="Firefox 38.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/38.0*] -Parent="Firefox 38.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/38.0*] -Parent="Firefox 38.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/38.0*] -Parent="Firefox 38.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/38.0*] -Parent="Firefox 38.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 37.0 - -[Firefox 37.0] -Parent="DefaultProperties" -Comment="Firefox 37.0" -Browser="Firefox" -Version="37.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:37*) Gecko* Firefox/37*anonymized by *] -Parent="Firefox 37.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:37*) Gecko* Firefox/37*anonymized by *] -Parent="Firefox 37.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:37*) Gecko* Firefox/37*anonymized by *] -Parent="Firefox 37.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:37*) Gecko* Firefox/37*anonymized by *] -Parent="Firefox 37.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:37*) Gecko* Firefox anonymized by *] -Parent="Firefox 37.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:37*) Gecko* Firefox anonymized by *] -Parent="Firefox 37.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/37.0* Anonymisiert*] -Parent="Firefox 37.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/37.0* Anonymisiert*] -Parent="Firefox 37.0" -Platform="Win32" - -[Firefox/37.0*anonymized by Abelssoft*] -Parent="Firefox 37.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/37.0*] -Parent="Firefox 37.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/37.0*] -Parent="Firefox 37.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/37.0*] -Parent="Firefox 37.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/37.0*] -Parent="Firefox 37.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/37.0*] -Parent="Firefox 37.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/37.0*] -Parent="Firefox 37.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/37.0*] -Parent="Firefox 37.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/37.0*] -Parent="Firefox 37.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 36.0 - -[Firefox 36.0] -Parent="DefaultProperties" -Comment="Firefox 36.0" -Browser="Firefox" -Version="36.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:36*) Gecko* Firefox/36*anonymized by *] -Parent="Firefox 36.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:36*) Gecko* Firefox/36*anonymized by *] -Parent="Firefox 36.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:36*) Gecko* Firefox/36*anonymized by *] -Parent="Firefox 36.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:36*) Gecko* Firefox/36*anonymized by *] -Parent="Firefox 36.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:36*) Gecko* Firefox anonymized by *] -Parent="Firefox 36.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:36*) Gecko* Firefox anonymized by *] -Parent="Firefox 36.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/36.0* Anonymisiert*] -Parent="Firefox 36.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/36.0* Anonymisiert*] -Parent="Firefox 36.0" -Platform="Win32" - -[Firefox/36.0*anonymized by Abelssoft*] -Parent="Firefox 36.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/36.0*] -Parent="Firefox 36.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/36.0*] -Parent="Firefox 36.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/36.0*] -Parent="Firefox 36.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/36.0*] -Parent="Firefox 36.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/36.0*] -Parent="Firefox 36.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/36.0*] -Parent="Firefox 36.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/36.0*] -Parent="Firefox 36.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/36.0*] -Parent="Firefox 36.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 35.0 - -[Firefox 35.0] -Parent="DefaultProperties" -Comment="Firefox 35.0" -Browser="Firefox" -Version="35.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:35*) Gecko* Firefox/35*anonymized by *] -Parent="Firefox 35.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:35*) Gecko* Firefox/35*anonymized by *] -Parent="Firefox 35.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:35*) Gecko* Firefox/35*anonymized by *] -Parent="Firefox 35.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:35*) Gecko* Firefox/35*anonymized by *] -Parent="Firefox 35.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:35*) Gecko* Firefox anonymized by *] -Parent="Firefox 35.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:35*) Gecko* Firefox anonymized by *] -Parent="Firefox 35.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/35.0* Anonymisiert*] -Parent="Firefox 35.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/35.0* Anonymisiert*] -Parent="Firefox 35.0" -Platform="Win32" - -[Firefox/35.0*anonymized by Abelssoft*] -Parent="Firefox 35.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/35.0*] -Parent="Firefox 35.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/35.0*] -Parent="Firefox 35.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/35.0*] -Parent="Firefox 35.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/35.0*] -Parent="Firefox 35.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/35.0*] -Parent="Firefox 35.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/35.0*] -Parent="Firefox 35.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/35.0*] -Parent="Firefox 35.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/35.0*] -Parent="Firefox 35.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 34.0 - -[Firefox 34.0] -Parent="DefaultProperties" -Comment="Firefox 34.0" -Browser="Firefox" -Version="34.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:34*) Gecko* Firefox/34*anonymized by *] -Parent="Firefox 34.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:34*) Gecko* Firefox/34*anonymized by *] -Parent="Firefox 34.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:34*) Gecko* Firefox/34*anonymized by *] -Parent="Firefox 34.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:34*) Gecko* Firefox/34*anonymized by *] -Parent="Firefox 34.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:34*) Gecko* Firefox anonymized by *] -Parent="Firefox 34.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:34*) Gecko* Firefox anonymized by *] -Parent="Firefox 34.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/34.0* Anonymisiert*] -Parent="Firefox 34.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/34.0* Anonymisiert*] -Parent="Firefox 34.0" -Platform="Win32" - -[Firefox/34.0*anonymized by Abelssoft*] -Parent="Firefox 34.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/34.0*] -Parent="Firefox 34.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/34.0*] -Parent="Firefox 34.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/34.0*] -Parent="Firefox 34.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/34.0*] -Parent="Firefox 34.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/34.0*] -Parent="Firefox 34.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/34.0*] -Parent="Firefox 34.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/34.0*] -Parent="Firefox 34.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/34.0*] -Parent="Firefox 34.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 33.0 - -[Firefox 33.0] -Parent="DefaultProperties" -Comment="Firefox 33.0" -Browser="Firefox" -Version="33.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:33*) Gecko* Firefox/33*anonymized by *] -Parent="Firefox 33.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:33*) Gecko* Firefox/33*anonymized by *] -Parent="Firefox 33.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:33*) Gecko* Firefox/33*anonymized by *] -Parent="Firefox 33.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:33*) Gecko* Firefox/33*anonymized by *] -Parent="Firefox 33.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:33*) Gecko* Firefox anonymized by *] -Parent="Firefox 33.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:33*) Gecko* Firefox anonymized by *] -Parent="Firefox 33.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/33.0* Anonymisiert*] -Parent="Firefox 33.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/33.0* Anonymisiert*] -Parent="Firefox 33.0" -Platform="Win32" - -[Firefox/33.0*anonymized by Abelssoft*] -Parent="Firefox 33.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/33.0*] -Parent="Firefox 33.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/33.0*] -Parent="Firefox 33.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/33.0*] -Parent="Firefox 33.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/33.0*] -Parent="Firefox 33.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/33.0*] -Parent="Firefox 33.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/33.0*] -Parent="Firefox 33.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/33.0*] -Parent="Firefox 33.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/33.0*] -Parent="Firefox 33.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 32.0 - -[Firefox 32.0] -Parent="DefaultProperties" -Comment="Firefox 32.0" -Browser="Firefox" -Version="32.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:32*) Gecko* Firefox/32*anonymized by *] -Parent="Firefox 32.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:32*) Gecko* Firefox/32*anonymized by *] -Parent="Firefox 32.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:32*) Gecko* Firefox/32*anonymized by *] -Parent="Firefox 32.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:32*) Gecko* Firefox/32*anonymized by *] -Parent="Firefox 32.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:32*) Gecko* Firefox anonymized by *] -Parent="Firefox 32.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:32*) Gecko* Firefox anonymized by *] -Parent="Firefox 32.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/32.0* Anonymisiert*] -Parent="Firefox 32.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/32.0* Anonymisiert*] -Parent="Firefox 32.0" -Platform="Win32" - -[Firefox/32.0*anonymized by Abelssoft*] -Parent="Firefox 32.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/32.0*] -Parent="Firefox 32.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/32.0*] -Parent="Firefox 32.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/32.0*] -Parent="Firefox 32.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/32.0*] -Parent="Firefox 32.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/32.0*] -Parent="Firefox 32.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/32.0*] -Parent="Firefox 32.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/32.0*] -Parent="Firefox 32.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/32.0*] -Parent="Firefox 32.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 31.0 - -[Firefox 31.0] -Parent="DefaultProperties" -Comment="Firefox 31.0" -Browser="Firefox" -Version="31.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:31*) Gecko* Firefox/31*anonymized by *] -Parent="Firefox 31.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:31*) Gecko* Firefox/31*anonymized by *] -Parent="Firefox 31.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:31*) Gecko* Firefox/31*anonymized by *] -Parent="Firefox 31.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:31*) Gecko* Firefox/31*anonymized by *] -Parent="Firefox 31.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:31*) Gecko* Firefox anonymized by *] -Parent="Firefox 31.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:31*) Gecko* Firefox anonymized by *] -Parent="Firefox 31.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/31.0* Anonymisiert*] -Parent="Firefox 31.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/31.0* Anonymisiert*] -Parent="Firefox 31.0" -Platform="Win32" - -[Firefox/31.0*anonymized by Abelssoft*] -Parent="Firefox 31.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/31.0*] -Parent="Firefox 31.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/31.0*] -Parent="Firefox 31.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/31.0*] -Parent="Firefox 31.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/31.0*] -Parent="Firefox 31.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/31.0*] -Parent="Firefox 31.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/31.0*] -Parent="Firefox 31.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/31.0*] -Parent="Firefox 31.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/31.0*] -Parent="Firefox 31.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 30.0 - -[Firefox 30.0] -Parent="DefaultProperties" -Comment="Firefox 30.0" -Browser="Firefox" -Version="30.0" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:30*) Gecko* Firefox/30*anonymized by *] -Parent="Firefox 30.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:30*) Gecko* Firefox/30*anonymized by *] -Parent="Firefox 30.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:30*) Gecko* Firefox/30*anonymized by *] -Parent="Firefox 30.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:30*) Gecko* Firefox/30*anonymized by *] -Parent="Firefox 30.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:30*) Gecko* Firefox anonymized by *] -Parent="Firefox 30.0" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:30*) Gecko* Firefox anonymized by *] -Parent="Firefox 30.0" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/30.0* Anonymisiert*] -Parent="Firefox 30.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/30.0* Anonymisiert*] -Parent="Firefox 30.0" -Platform="Win32" - -[Firefox/30.0*anonymized by Abelssoft*] -Parent="Firefox 30.0" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/30.0*] -Parent="Firefox 30.0" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/30.0*] -Parent="Firefox 30.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/30.0*] -Parent="Firefox 30.0" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/30.0*] -Parent="Firefox 30.0" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/30.0*] -Parent="Firefox 30.0" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/30.0*] -Parent="Firefox 30.0" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/30.0*] -Parent="Firefox 30.0" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko*/30.0*] -Parent="Firefox 30.0" -Platform="MacOSX" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PrivacyBrowser - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox Generic for Android - -[Firefox Generic for Android] -Parent="DefaultProperties" -Comment="Firefox Generic" -Browser="Firefox" -Platform="Android" -isMobileDevice="true" -isTablet="true" -Device_Type="Tablet" - -[Mozilla/5.0 (*Linux*Android* Build/*) Gecko* Firefox/*] -Parent="Firefox Generic for Android" - -[Mozilla/5.0 (*Android*Mobile*) Gecko* Firefox/*] -Parent="Firefox Generic for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*) Gecko* Firefox/*] -Parent="Firefox Generic for Android" - -[Mozilla/5.0 (*Android*Mobile*)*Gecko*Firefox/*] -Parent="Firefox Generic for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Mobile*)*Gecko*Firefox/* anonymized by Abelssoft*] -Parent="Firefox Generic for Android" -isTablet="false" -Device_Type="Mobile Phone" - -[Mozilla/5.0 (*Android*Tablet*)*Gecko*Firefox/*] -Parent="Firefox Generic for Android" - -[Mozilla/5.0 (*Android*Tablet*)*Gecko*Firefox/* anonymized by Abelssoft*] -Parent="Firefox Generic for Android" - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox Generic for Maemo - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox Generic - -[Firefox Generic] -Parent="DefaultProperties" -Comment="Firefox Generic" -Browser="Firefox" -Device_Type="Desktop" - -[Mozilla/5.0 (*Linux*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Linux" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Mac OS X*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="MacOSX" - -[Mozilla/4.0 (*Linux*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Linux" - -[Mozilla/4.0 (*Windows NT 10.0*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.4*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win10" - -[Mozilla/4.0 (*Windows NT 6.3*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win8.1" - -[Mozilla/4.0 (*Windows NT 6.2*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win8" - -[Mozilla/4.0 (*Windows NT 6.1*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="Win7" - -[Mozilla/4.0 (*Windows NT 6.0*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="WinVista" - -[Mozilla/4.0 (*Mac OS X*) Gecko* Firefox/*] -Parent="Firefox Generic" -Platform="MacOSX" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:*) Gecko* Firefox/*anonymized by *] -Parent="Firefox Generic" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:*) Gecko* Firefox/*anonymized by *] -Parent="Firefox Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:*) Gecko* Firefox/*anonymized by *] -Parent="Firefox Generic" -Platform="Win32" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:*) Gecko* Firefox anonymized by *] -Parent="Firefox Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Windows*; rv:*) Gecko* Firefox anonymized by *] -Parent="Firefox Generic" -Platform="Win32" - -[Mozilla/5.0 (*Windows*) Gecko* Firefox/* Anonymisiert*] -Parent="Firefox Generic" -Platform="Win32" - -[Firefox/*anonymized by Abelssoft*] -Parent="Firefox Generic" -Platform="Win32" - -[Mozilla/5.0 (masking-agent; rv:*) Gecko* Firefox/*] -Parent="Firefox Generic" - -[Mozilla/5.0 (*Windows NT 10.0*) Gecko*/*Mozilla/5.0*] -Parent="Firefox Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.4*) Gecko*/*Mozilla/5.0*] -Parent="Firefox Generic" -Platform="Win10" - -[Mozilla/5.0 (*Windows NT 6.3*) Gecko*/*Mozilla/5.0*] -Parent="Firefox Generic" -Platform="Win8.1" - -[Mozilla/5.0 (*Windows NT 6.2*) Gecko*/*Mozilla/5.0*] -Parent="Firefox Generic" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*) Gecko*/*Mozilla/5.0*] -Parent="Firefox Generic" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*) Gecko*/*Mozilla/5.0*] -Parent="Firefox Generic" -Platform="WinVista" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:1.9.1*) Gecko* Firefox *] -Parent="Firefox Generic" -Version="3.5" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:1.9.1*) Gecko* Firefox *] -Parent="Firefox Generic" -Version="3.5" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:1.9.1*) Gecko* Firefox *] -Parent="Firefox Generic" -Version="3.5" -Platform="WinVista" - -[Mozilla/5.0 (*Windows NT 6.2*; rv:1.9.2*) Gecko* Firefox *] -Parent="Firefox Generic" -Version="3.6" -Platform="Win8" - -[Mozilla/5.0 (*Windows NT 6.1*; rv:1.9.2*) Gecko* Firefox *] -Parent="Firefox Generic" -Version="3.6" -Platform="Win7" - -[Mozilla/5.0 (*Windows NT 6.0*; rv:1.9.2*) Gecko* Firefox *] -Parent="Firefox Generic" -Version="3.6" -Platform="WinVista" - -[*] -Parent="DefaultProperties" -Comment="Default Browser" -Browser="Default Browser" - diff --git a/app/files/browscap/browscap.ini.gz b/app/files/browscap/browscap.ini.gz new file mode 100644 index 0000000000000000000000000000000000000000..f1422f4961b0148930335701a063886df3d0aa16 GIT binary patch literal 47212 zcmeFa1z40@+cu2SARuj!qO`)MB_$*T1d)_RLL`O|hDKUJO1cE3q@`;B5s(h085p{T z?ik`<>hnIaxBBeo{rC4B|N9^Bafrip-}gGtYhC9$*Q|9rmUO?e34URfb=*iyh zA;($y(ZoW`dUv6xR`Ak<`m&*w`T~D0{i&l)q3Fre-IhYVF)eqVQsC}$u@F&D;eTxkJ1oxTgY0@J%el`=PUN>_XBeIAq5_KwXUxE z2YY7Ld_%csD8f0ob}T=UzS9;G*+LX{mh7pmt1ITbHG4W#4?8g2KIrfi@GNt7cGzv) zt2o;{h&t3iTPZ&}?8sf#&VzbRhf?x;y6oGbuuq-w563%B^gXvek3(LcRvewoaOBsG z=+xI%Rv#~>ogL4dorbO>JP&JHIL?M-LeDmZ#4gNm#)h6&JD1${tZ_c6foC67z(3a~ zya>Rpq&=AstarI|B&MT#=H#(mlU#SUltx*9TzWVjqU=NkS(wd_xfvu4l!fG;c1@dhYC6$sf;9tgnlD zKo1+|26|$^HJf|6xiORwzGTQLYIZ9Z!xVjti&4pZjkuzjpeceG<5Ttv}b7^HLcRSg`rR30g zdn+I)p=6-2+vDJLzJ=cmVy%6)lANF+rZaxp+VD2Y z4e3AU$iBO7e${iBPp_A+Zj7%^4em5;?Cb=8AND=hU?Iz^Oi!+ASYI8=v7)jqrh-{% z%9gT{u*!{oqA3q1FAcs~5o|TU7cHPgf#74m{)ikm>bliqLii_~(NB@^Po+< z-D&Yj5+airrzdkHL{bpP=QT~j-}nx!A_x_xoAzHk{Cw?xFx9kFi3#Z_t?86xkkx|Py@pB(8-ggrdAYYyAZzZ_TgU^>*Yd}Gm z;W8)aZF>8?7wH7%{kxIqdIw}%Y%{GSyDeH~r@LAR*rmdsCXh3IdcQ{=JWO%>7m2OX4jVqEdA zJwNZ3BWahi;uEu&ztbs@oy%Lsq)x8WT55$+}Y>r zX#1URBjE;(KxO#)VE*;6u-QHjSc!l1HoNvejYm;^sd_kPq6<{X{xagP#ek5 z4FthdV|VQDqmMTHqte*?8`NXU&ukHe1)daY zoxcnFKY*?gLg6_%=~Cyj97I?EnVocrw@3b~uy58UkKXz$gK_j`KGEf0#!Q1M?;&`IvUSxbQ!RR zJ|{j5_?L0?AJTEX#O}_S5y~xC%&V5}&Plr+Pq>;_Y$MCK`C;>!TT34~wbD@Q<};qG z&#BZ(6ohTpX#~PU)}^Z7k}h4j9Ud}|CRj?^_K`lW2|b{9lUhRK8ICSPK=0?o+X0R^ zS^^jmPlytQI-qNopQ}oO6NTjMJK0C89#4fSOnar79)`r<6nt79o@Q!(Kl-lFQ+BG? za>6#%>=R4Hce6V9?5f$j42z#+1^G#WED0m$gp|t{?~F(jMrPa=qgcID^exNF#cpP; z6iM{(*2~2_GN0Zi(Nho}UH5P~JUT*7?;_U|VkUGfJv`0|%Cb57GM^#&p{9G2@VJU% zk<-~0T3y%)5;@nL(A8*gx;B%r3{CJ!^*Hbv7@E-6?GD+SnW&-e8-I{YwIidTG(mJg zU0M=wCG>GU_f8+jB_A)%&EuUVq_wUD@^e4xGWOkKtS&gI7O8s&weV63yl`&1OH%=E>fR zg`F2IJ1>}aUle|3u&$O#tdyZDlhLUcnHCV4<`kKh6`6jz^CD@Dm~D+%ew7#w3DvwG zs;LmFsS-MTMZ_r6wdsXxld@|Qpz!Zw!0Kc0?`O!A4$aGQHNLqP&RZrkc(T_T-^XB~ z5Sk|^Qe5zvp-(iI5|#G`S#spzuHLh$CGyE^_j>Zc(1zAYX%DhlG&k!guTDRCz}`(g z6r61{+vRmr=U*)mEb2kN6U|*7GIO9x9x!xMm)X+NB}g7nMCILIDG|)+K_2aDQMZ^m zTuL4YcT?ABG;;t{q^P_QWJxukYT4AH{$%C=s0KE)#sO86Xl~k3UIC!8byE)jXWPsi z{s&N%fnJfL@}iL?qo7wEn_4$NnU#TF4Q^5ISo4R(R*E|blc+_? zQC=#bvT+-H4$iij5&Yk!vQ4ypjVkP@o;}r&v)Vd{(A{ej;j>E`@D+D0 zSG%jp_5Jo?+rn3QdY8p(xxToV%UQjb)cg00ckf~B-b>%T2k;CtHN0UO z=c_a%T53r&Yf0|Zl02y;$=L}^ULxmMCs$e{pRg@-QZIB;E_8ZSc)(gaZR*n8=Gq+Y z+UzjK7Bav_*v}R+$X0N#a5zq{XiKkXRdAW3!7=C#w(b{g(?k& zmRcjtTBAF)Mo(&ua(3EZL4;b};a)3nLTXewdPfEIox0UK+g1Urb*r2+a6-EYM>0N3n%26aC|of&oqbgz0`$E z@mf8se`7VRS&ln1%=p?c;pst{`DlTnQ3cKTz)5Iz?Q&_hzgR-%>d19RGtz-X#S@p3myf#`UvVeMezMG&>c}+L z22>+bye5Fka$2((cczu`H9epzG9L|5G~x$T!~KPnfXectK+#L%CO~BwUv3yN?5C(o z3aAO zTrX-ddyq#A&c5!sVsVgXJ8Bkel+3H*J~&+1bLFENQS3_2s_Un5R9Qa39_2K&4JgrFG zed4s)2iGrjlyT#|J-g4~zPZ+tWtJP@<>9ioJg{BwaTJhMp=s^8;8}aHoGgY4EqvpC z+RT(&@3y%*@n+(*zN;Qld$QJ7e_^IOT>&O5EbMW}E%ABa@xGP33R_@JhvKuC2#1&s zhnVGeHDlgucD$3D9URLADtB$61f=7U(HGqgY?pET0LZ zwnmUexaveq@&Wp9cL%2+tEGc$6^`~JQI7JyZ6{(HkOG=>qDjKdw>=!T2$0~;M#6HC z2B~X*%X({hc4&PfJR5mo@3MO-)1xB;4Nb&F4=3Hxt6vy1Xe~sqY3jK+C?CzEo)#X( zYKS2g2N?U7M{e?VLujvBPt~0%UGYMk?GQd*t1pdu2N$bu@$KP8wVku?5Y(Wt>lV{WkfOFI_{u9S(@vhoM84jLN(7V!*TUa=9-bG z-q(hO$0@D^Sh}Az-RWpydYpQCMY~?v-B+EcWuRWrv&?1BZTDuunw6hfPdz#Fpi8c% zMYK^qcVJmTn&$G1xYi80g$Ve~F|h27TAl+@pjtfBdn4j@N%9~S+AK|9zHum^dmAw~o(K3tRJ7O@~mG9oAmMv*G4TEx6-8+i8};e$LC z-E1Sj9q}TGX=ZiV?LY^Vj0N~b#)pJNr^q_@KC8NH7uhn!msdtN&u3(4HamZ0rN|Ig zDU#ha47{5iqMT=>TV&LnZ*(`>sQHyqvtS^3DE5tMa<*<}b;~SGTlFHNpLJ1vm{r|? zMZJ|-{au>ol#}v#y`qn=jQkt}$xX@Gev)dD(P6%kbF|UnE2Bffz`0QD<{9#i9_DCB zmZpb#k=xIxqT#I3k6EHSn4@#kG}oMzsq~7*UKv$62F{t1ckKSSDn&*k`9@mNMkB9` zMg#**0M#^kM>lh{RhFisdXeSNs0R7AX*A>Z!`fg0f^qvcRJjBPovyJUa*W&OOmHR= zF-8P!W2m!BIKMM`fSe%U9bQeuJz_0j+R5K`SB92bD0kAwEK!%zzI<3nvQ)Qo0+iy7hsL=_z{)JSK|I{mg@ z;tyQ}veAlzCWA(TaZpdH+}(rDny--~NI1cH|5sv&ux+n#$3gX(w%0-*m(e6U?}KRK z7D$+Tz3vxc)R>td+!?pmmW>f7wt0gy-0L17f}0>tEa%7fe<8+xUS~~@F~U8mvqmgr zz{L&J1Vl9;;Vu~JCt?&CS#htwiE`eL>#QjR3bYhG3hjZRKm>_#-Y)?OOU~B{C>b8x4)m81Txh(DR$ z{yQS(XgVf1R{$|U`K^E$A|V5hfEe8%0%9a}!QkJ-_|cORa7J{La|I}WeuQ%c5F@Au z1_zNnHP{kf*G9hLyf-`@sH0Ae(lA-X_R+5t-dVl4ei z4B(6i&w zVWr>Gesgc0Dm5-+)TnDLbB%z_0m7B-`jE*165>;fm0Zowo$cCp%K>8ga6dDk-yN(S z;^ml$1{A>B!IUHioi{?6I`ezu`BMV6eF#^T=R>A_NJv^URx*m8yUMfg);`44{wy$X3rdBtqXHHfX9%=F08X|bnfkL^uDzuY}36Y?92ct4cP*2UL07hcBS{X zm@}pdDs$rw7{+Vm+#Kv&b)~(qTua2bjlh1mP)jr~pl7wQ?#{^#epV4E1JenVfs50+ z0DfB6&0Yx!g2qXY`vyYBHd3 zf}n5%;h=CK8KWu=I*wev#Y(2hK<^=K_K#Lbd|ZR@yQTRP8R z&x%f$`Ejmg8bquL70G+Sr;+@!eRWO<%}FV1Z1z=B8c=~k0X z54>ePq?3Cu*=g0h2$y)iY8v%q?%f?tp z<8UUyOw)46@8LgKHikhOdou|do0bWGcT%#)QZgALIgv?l(zLwy`;#q}k}(j;p-h7D zre(+9pX{)dOn^wjGYM9kmdk&Cve8m90wUR$Nzm1_%=i0~^DOOQVs|f(CceEuT7II8 zBJ;!fr*cUCzd2oQI8FUFedY4Kr*^)tLvEr}57GRv&cQvUE__%^qaR)pLA1%W(j?bu(3SRJSyD*vvrxokU)e>$TX{nD^2V3zn@ zW3TiTT+kTpbqK+}>fwRUzcN?Jw9~kzGiK2&4VwUF;omiOOkdHGd1}`m9+JPSdYJON z#<-xd4e0aLrC}w&%>Pe~t=8`%s-!#LSTr#%T-hAH9~#xe`{d<A3!a6_G1nOOj;K zv{EH)X;(lTy1JuzsPjAQKQ{j7dj9{g@t)pfl7%lQ$rDhLkkuXKZzX}df+2?ZKE$e| zTi;mtf_hF3-zWN3&wnk+9~%Gj5c@^r4|RpYm8%YOUQh~>Vl(>GHZ56!^2x?dEgbvA zm2QDeH&oc}swC-zC>6Z9;pwZs6JF0;c>Vior#-jz*KPays`Zw3_=kIip2we?;e`cy zdax1U3rp*wbyXe}w=Ycw(8i*SgM$j|>#N5S-S>7U)QQfV_vO&da%&#w+KNIAc5!wL zTOmavV?mWJ@9MZ29`fI)qs=#;-G3i~N~3IDd9(RYWX4ZKvg-0yq|2uW#t-}b+~>hz zTX5JH9R9Qk4u>;-*!_OE=%L8tuUFfDJ^Y&S!`}D9zk$PFucrHYIE?Yb&iBJwO1qtp zhPfl*7nHKi2Gemh{|0_J%f*yz@4_6i;UO|EoafwQB@u?_oojK1Ic8XfJ<4mi!WnNa z%aU?_gXw%zRinB3-o&v!(=BUaX{TfS#@@oQ+Et5E`<*&YnC`3fD}f2VQH zWbv^~?MG~I7#Ggprla4U#WEan{oh@MdFWT>hix)y1|*ZtyrMeUn&0xt@T6btbrdwi~kr} z`p3{p{|r6BFFFOs`r65eCD2KbN$)>8+4{AU_r72L?C+f<_}a;Z&)+g3_(vywzIO7# zvu~Z0{MyO)lcFhUdf|uVkti=P8kqT>EVfpVqnYjnCM}Y)Et4m#lDit!8nH-1gplOt z46F+koQ~D!H{p3L5T(wU3bKwd$JtH%Z^LA!f-7{wRK&y8h^9V6bH1D*R39xC&PGa8 zALV?^x4a1_-9EV4%vC|{eEhxS2l)U&D|F&bYzu@Xx@xs`h7xTak^fuWdZ`kJzP`RL z?9`_I(-gk|)biC~joT;mVCTFKOG$CJ54NVa#_PLj&S=&Vy)9xeSNFv%rS%jVT?JbK zE^l$#1uS|2tR?Dh$Z&$?ORg*a%(S0dFcBgA5h+FXO6eZzs!k}c? zfGVahh7F`F+b)A|u-&I$KGQsw66_QSC&Ygv8@HdZC%j0il-~G-=?l;Ho%q?FG#I`F zihASOF=u?VXi#RH%;)Q#By;0MBbzp~V*Z&KN~z}a^gM0J;?6^=j>2OtL@DM=+h+03 z#|m3nN(jYJYNGwkG_yxXvvH<0!V$++5l}6omPYsE-neK{djQvc-E(?&oPYQ$oHc+; zFrPQ%ZcFBM*4T6S3Kws_WS^NtOv*+{s#je&F;(7TWE2zl@^44(6wFMCQjpfDDy+PU z)vSu$;4%e-MX|%pMqD#mT2&^^LFQj!Jfd`;YK&a2Xm9Ug)%%hS8ad{yoKHh4C2S8t z_#hM3kQcS?m@WG01UsAStFI0a{Gqpkn%!+SP}P03bcuV_P$VXuD7_AO#Gs7-vbW0N z1zR;)!*d*;SoB^==)L06d!^|7o9QP<%O-r9%zH2c@0+~DX zTyxlEcq%c6Q!MMIH*O9Vhf^5E#`M}KoI!8Q{lUi|AJ>otr_GJW`A)=r$HO#w%{oDp z3JMNR4VY?PlnS!)PQ+PG#D1_BJbF!;uorPf!NE=qjjAsx6_k0M8hlE9DGdWD#an~! z%-ns_9t5a*Ur-7wL^(BJsQFL|gXU9NPE&rc4IaINOxQ+T(eCe?TL)6!Z^f6H@v~^h zkGZTp^t8U|qg$eP9tP{p@_w_Eq5?*E#a#W_UZg}IG<8own*Z6F}gnGMcB>T44!ftaD1b5fO z{X>=L4WplckZ{DNJl*id{u3bQ&(0?Wto8+*&Fe%&)OXo6&@AmuAWl(8eZ-smI(O&Y zLZ!8{b>zsL|L%Ojc=(twHB&*Ju%<0-j<9}kK&!qRH?*((MWLN9naAk-rB?LM8@nCy z6Q28}l#9q*7{+_SZdO=tT!NBi6B3rV4gZheuoEp_B`33s~c8Bd%@6 zm)dyzH-`#6xCtLWzG#)p5CtXbh(s&&*gasF0PoW|-L-A`_GVp0>5RBsgJCU9bO?E; zJ_nVHHYU^BMMC#{Zxi1GHDz?4XXJT@M{^nbPpG7F4N~&Fr!X`cICG(?^Q@Ir{vW}A zQgEc~+<4=c2G&KWx_FN^=JtLq3ZdTcQhwZBKiA+gy$5;!2RdC$i#iYIC6OzxpIH}K za#O?_)Ovf6NrhE-w*pe%ECmR^*8XRDyj&teVm<^f7rk zWi=Y&3-$F}LO)5D;$3NHeRAK1oTtRa>}i2_haq#GcZYaseuyeUgxyM`K|=$=(OuOs z|F>5n*9RsylP}zGIu1_TElI=Nw&@nVvu4_Goz9mdHt4s+e9>B1_3>OwPz7a0ezD8R z+R?y%uF`~?!{#w~Ei<=e?|^{jtrq&iJ&T+RRNm?rJ&CcR#!g5urfkw0H7ZZ^6X9$9 z@QD?o5t37?y5e{Xb6k9*o8#IuzR8K)n{XM62^KfI?hEdOqPG{Enr^)jp$r*Zg_ues zPiuA_#A`)ztjVmeloXzoyBze?e7dbY9^8S<-PVAf9Yymvg(`6nr8xwxHgc}<*qLIi z>k~Y7M4@$-=?n@*cf^}j&5EVaxUuw)?RmKGEW!#_ANA6&h)qUZ=}cw$@B;U|xbDTu(U1HX5L$Jn`diN08=D1dlSvKv2s~kwp2{M6 z0Bfco1asayXG7h9@%o^)7cFbS$4xVdZnuC>fl2y^sgI2s&nf%3m`9!96X;qB(B7nbEDPP2e{m`6EF=_2m&l5!SbFKoRB ze~XNxbp}S4yz6}|!O?ni(_5zj-|oa&JY*X4b|U3$v0j+=B4*VMy)ZT>@d7c9)(0@U zfNgJ`L3}&>TDpoRd^=2z*4+in+kup`HhN(lF5=dyl(W&`+DXi+Qy87hrZ-hLzMU3; z-titI;bc#9IYk*x)8NPY@N7qja<_MazT(}Z6PlHXgv)C#0Dw$%&k zauIh-r8JIl5-*>`90AG8Z+f$L;}?VEZ|!)mfaED)bns+KV-~%zW@mA}Wy}$fyzVsS zh&QD%YTKK=8NV1LZ(2)N(~DmWlGonwwgky%IEhm%V2G^k8}N%k<)f!DwGt_fOZ39XUBt)sZv=-z@DL|V7V|Ad22{a`P;9YR zjE~9I&yJ2cLjoWHwHzr&1;)3|@9tk`K)b|=HrH|gIu1{vAaOrY%dXZwHV)gwpwr&5 zHrhG$1)><-lb-oq>rca0=NsJ4GGFxT`3%^jOqK>@nFi|0Nw1z<>{?XZ|f<@M)svS-pz$o2#_Ebix% zwVxKS7DLrQB?5bO)jA7ViR*Kx>Crevikg$nJon8mv7`SM7R!yu%+$ zT&h-lzwqPxSQkw?5jL!}i3$~FR87tYgqq)%0@gcFHBbnQJ;` zFdou?t8KDMI;weeZ_@cX=tO3TIyK2nI*RT?es~sNaOmEh((ws+=+&u?Ih{LTd;zg1$U41K!=G+S-YR-SUy!E+u zE4oo^t2tE9H0HK)0~^YfAmc!dgY; z_5Go+?VzybrMbnux=~$)tQ5Z}Y}AcEUs%>ggj(E}f_6|?#`>H~zbdT%e^A(AXf9Dk z%>ee|I8yS|dg+{Jg&^tA3?U0O)0qB~g8k3JUCSZaf4Zw$sU`pn_fBLjmtX@#VPRk>E8PXW98#z#>gcZa$u`%* zDpu2h_$p)jjbR5DTCb1&cf1U|G5iJTG3dNKpsy)DvQh_17(JyIf0jcQ=u&~_wPF=p zN%=PGqx&MRGqp=Q0xM}UCUqOR{7|J9yhJm^NLy3KI#W4N#;1^1{epmW&SP1yHuR3+ z)08`$;^!rkE}p+AUN0nvZx}^*m;Sf1Fgigsyt}p9es}ix6vk@0A5P_L`@)ulO*mZc zZ@6|l@9wf>>w(u_EFwa6^`mUZkdLl1s_QoSzqE63NJ7Y@aPlhC#nO4D-p4ujB4r{e z-S7RqfVW|>k7O?#LAd{H6ngEEsZnpE%l{Vx)l8IliV6>eUCaX(7p z!MZwqSScI8b6ez3{y)n>n^@+39R?%`USBSQ*MPpM=&@ktNwbuoGC>*j(EIbU->zw_# z^k~F8H4&v3)t8jXNFL(jzI~XX++U-HV+?6*s?`uCFCbTH)oy;cr!t38|1eQQKlwFs zj-V9AcR0MOcDW_Lpv=%{;I3sX^N`fgk~;?8Lv&1UT#`#j-;2+2j>hF4;p9GJ#(SCV zhw(XEg&8@{icwr)IIVa24IaNg)2!bVi>tn!w?1WeZlRLg?iSV~y#%+FqnuYW>O-TP zMaXM>3XxY+elUEm-}F`c(eOoA^6U6Ox^-(KvKH@l1LXWKhVNYWpB%o{vDfx9*EK7b zgswr3LPoSh8ICg{z;E}y`)zh+Xvp}h-~3+!zZnKbUQPNz!s+Zk_S;d2UqT(jR_1za z?XJK_$kF`I{TBRZ69#_ccW?QqI6>^(2kk_-P)+f>|H5z53xD2k33ZRBGS^?gmV`_p zA|V?Ib-(ain*E>mo8m-~O&?SWu|r)_K_hdZIPnX=eXjcRe*1xLKl9tzqRyZ9TOX8t zY==4=lzAn;h1jEy|L1uZApm2`Y5ColzDG(2B&^0;pcwi7yR>n19ipccbAz} zocPUk+17Vrr|TDf`_b_Incx0T3}5Tm^T2P)z;ASrBSPRe^k4Z6??3b#A@CbI@LL%0 z+lRl=YZc@f!`+oLcd7@zdZ+jGlqx|{*``91%A5&#zk=j4fbE@w?F9i7x|4D z_$`dzJplOa++XQ8GV3Ek;5SL&H?+UfZ+QIf*uZb}z;Dn0LcjeV7{1oA!uy#J{mLac z1LSBA_)X+je%tyF{k8}ECbE?YNv_=;Zu|@Vh5~-0aqg?=LAb2^mCtYPQ<;!Z*b>|f zBC_|__zg;p!rk-?-Bq`B$3NKP$P=w~b9Z;xbg7vWJSMb2k>kgZHTmoxhzuSaqy<&z z>(;`YN}Pw|PX6|3O!v`7qP)7(Q=}btg_i5FYhrl4&$GRQ3bUc2M)A)DJnogiYbz*NPG`=2Tht)C=f?HL0;=0c9 zCyYElwKYUoBHTl&o%kf_U0n|7SE)PaPp~^6OP9IvxXrk4#dS$=&To(!gExuG z#&x|&=$a0Q<%sWkZ_Fo`+yfu7#A>(18ndJjGj#ZDd32*h?r7sfooU}g)4mzgl7mf1 zkZIq|IK?kaS9f_6LbwtL`4gIZGPQUT9NR2ki#nzjj+91@lva+g>m}Ad;p=)ma(x_k ze8}=jyX6%C3fa}=`FbyH)Gx}ti?JCWPk`f{+gyq)RyXnGU7 z8u`*yp*d6F$|VPk#4p0pp)-|FR9e2Ihfv=~%EtE-3uHg`P-)4C5M+<) zG44O@RC=l-m~Hqu-TzCvKOqxu7$Ywl6Yne&FME<|{Sy^;a~1c12&7yD(klYF9f6Fw zpQFu_T>$n3I*$nfP zTUumU@E3_8=9|9-t2A)mJJFJUIeqCyqG4pQ$Ad>tC^K$YKVXf$n=Mwz{2=eGuYI7( zAoD$Z_qU}@jQ22On0L)cZUo9i+E6@b7nCwj6_1QQkjyq9$~YZMmHI7!r2FbUEeqzG z&-}lTJZ2_$OYKj-8OdCr{4q{~Wf?caFIxH0G){&$JxJb%q?z!Z06()yS4wFwexN)o zMRUX3$Wu=_-ASBy0kb)ek__Anw0%iQhOei*(t{sJ#=$%dONrg}o|fQX2KNGu8t?maI*XXiH}sU*oy3d8IG9ynDKECYjRx@p@oQ5moA3iMIhetX%)5b< zWVU+Bod7zOk__C)ESkh@K82;oZhBwq#t+m2&^zAKBpl2Xu$19sN-`Eb1CoffkoTok}d7$ooVu9@cx{q7MUjiF0NGjMFRZB&x zQQE$Im!?CZmGQ?d;*wqKAGYA*)z(#4Ge17=Y21HsHFE{sw_*cqUw^ho)N22z`2*k| z?mgRV_!ThCHbK$^4+qn>vFgBf@MpISB(*N({_$4CkJpy@AYX|v)Hhr{lGUMK<(tof z|2XPT?(H+fYYbUo8pvQP<&$jv$tlvK$*w1 z4>#QV{aIYm)A4_$ALf5D-t74m{Bl!i>q194O*ph1X?{^o3-F@cCU{xxfrulK$bCkkx(DkKp*t6*;+ z^cU_8AR1teNe{{l)|k}a)|h|I-k^eQY-bhh4QjyNfbcKb8_X6w7Nb9flx<(G`>!`1 zF8HW9*0rOaM@f(%HyC^%XQ%)C-5J&^P}&KddN|ce7mbI(?nYVKX5GONDz~F+#7zIp zYIh?UnmaUtw06^gm#tVrNiydrS4x((g?&TAJ;iwX=+=o93}7zf=ckBYZM$AF>v^NW z;`#SwotFE-;BW4DjZy}ETVC;3uPfW~L53n=y7JEQM~kc7&f3R3GxIPLI;oB52X((e z=Fl@fXx|6dw8$YsR1mL4&z0LFD8y7tZbL5P5W`F&A)VTXcUU%}A0~Fe4PRIIL{_8| zU0X@4Xzp>e=+?%Pz<^wyySl9|s*DGlBU{+oTid1%ajrqBeONHu?SgN~Tqv8riB12! zB5}*gxyB$RdOKPTAPKa=ndfdUJ=PLju-c5c6~7(rb+JKP`tTDhiYW3ty4&)DHX4`{GTZ5oq)#=sXlJyg-A6=rjH7ExzVJicd6ee5#;gW?dM=B;F zoBg^@qqP&r{5#YEy1V^8&Fpc?I)M_~-WKQigAVlG=!PIHi`xNlbBF9SSz5w@TEfwq z!f(z8wH&_-6?q@)L;TT*@cAIS9;fCNcGIYZ5~oO#BFFoF^zLwz;6m2#UwRk_dTYtu6rZQib%S+X7Lx3H`Cl6Biga= zc~vBS1;Z+S%@Z1hXPfuzym?+EK~FkivE~oJFxccsHM1{%0ATg^Mk*DMbnZU@^DlVK zV;_YVp8M?l%iKtU)^x%x^&fzBvdTSF&%Rg;z>4mT$O16KAAn)yzUI-0!Yj&oc0M~N zlAs}-kW1|cV3DkH5vti2(*ao8y^&#gB;DN~fca;=<`Ig*`<(skd|P%TK{cq^!{39= zStWML-!<1`rPxy0#Mn~#Ey4aJ^=t-E0QOY@_*Vrgz9}%D@s@{!9N#(H>AZ7xY*$qi z;g-tp(SQPatoOE6io#+7nZVCTqWlUS#}88bU$DQA+BvJ(PI*kA0NIwx6i|RZ!5;T# z3U~tr@SL-4fC6D%RlYw{Kz3UtH7o`XD1ZkPSp10s{|olFd1Ed=xl`WRT(6ySOXUQ|nL!pMNT0M1(lKOs>##!L05QIhX%tKifdnSmZ z{s0+N54#jFFwE8zaCX!+lzj5Z5r1<(IaHE|x)J5RBhrYnq*CcQIK3oMzfpIvtS@$A zO;vqkL(9P+hyqpXe$>FMHJggw@X(=1{UL7e{^h9=qlflGCryZ*}lE5n6G9_dmErN^2msQ2z*EmPgTW*9z;S!7X zb6MT?bWO5!OW8gZ$9;#?NP?HFCX!FDnLthCW=@_H(VHmX@TOnD1NgqLi|@wLsgz@c zmq)$?_*#kK#mq6qveCuE((TtAU@l_w>)>vfhEG|b67FR zMf{eD7rRMna3m(u2|G4&lTJ09>pJK#i9&m{!AIGV^HN9^#^$&5CLYr5Fr9W`t#-Go zEZhB?dz>sY;_t4R$jW94UXP8u+29*qjQOHJLm}|4Wc%2w$lFzsw~HgI_*CZK&8!-z zeDYDg+a4CC;2_J%qV0{#V1j=!TRx5~$Uk!AGE0daONlW{iB)>1N(=mB`YY_zz({)f zIAoXs=ohJUI|ZFe3>OOp0Sh;`is`J1X{(CqsBBznNQIZ&Wg-c37D)-N0s4k?OI*fR zkvH$8-!f5QzoNnyu}3>=e&&_9M?0E+g8lTm^Ye_8xSy6HuJnvf2}Lwpde+OhDyGcP zhR(j)Lc%(N4^#1*A}1J9?gmzA1UY$Y;|oY9`* zP+knnzJPN>2mhkDuY8D%cBQW@nXiRlYjV@=Q>oz1EJl`7DTOOcs{YB?DgHL+&c(Gq zSN>RrMl4l1>s0C||Kcn3W0YLts8WBg$J5s%N=-Vp5;yjK0iB-QbooRocrl9+_e4s8 zm`PRi7tjoca*3@<{dWL#i&9gkjYP)gFQA_%Hyxs+f+w;Vmrzm)I83U0Z+@Qj%${6g zxl;do_ouJRl$wNXByOz!0$L}zY2-*Mcrc5x?MO=Dj8V1V7tm=ta*63m{d532O{pml zB9XE96XDjM#pVm>AkW z>t^{nF|_F&MC!)EPq4r0c$>Dl?NC;+yM+-vygHIrwfjZd{|o)Qf&J$T0(6YM-;E7) zRF2qA1v*|#t2_5^bQDiaBmz1Im!K==i_T|1v>E zZ2#GUMB~RK-|u#{wL?6N*shbaLy)G`(fk`7^%4{J`)6U0*NOX0?+Rspt>b!go3oN) zH;NHFygG9EH#+_=^zU^1vjw5RA1X3^Im?=*8kO;q^A(QxwW#Kfi)jAY=g}E%pQl1g zol5JCqBM1{dncUJ_qR1{Melz7oruVjiIE49`#4(Fw(3;rB{Hib+V0LCCp}%r!`$Vr z`K?Cf{8J}~-5&k~%88YbQTk7?^4bH_-3`cNoCboxH_Tj=cWxNUh^- zx*j*#(`!eI2|*S73ndQcFuMeqN~`BYTahX(vC7-=@gG4SaAh9Yc zbDrA-EwkWO*y*X@xbkbwJ$5J}DCOp0>nq%E>=3E{{@IhW5%5PDjxjTDDc*_2qdRzn zF5VDHg@IMDMaTIb1LxeGgg42e&z)RtQIqB0KcN!LjE7;wdhT;3^8EFjXHhe~8F^Fz z*R1B~GT+IU^IAg*IC?y*s&#Hc3G2SDyd!URpj3ir6+~;PGfz1*}p||I=uSn$a2>sp!NtgKj*14ChWi{ z{F~@derQ)Uw*$6M*})CBV(<;f1G@w8T+cD^`?5y;Wo&Nso0OIVcE73JjPZ}3`}A3r zb$_mgmZMvvyK-P*y?Y|>&DkN_lc{=PRH&HeQ5!2kwsc$zWd#i@1vh!np~HYtfl*OT z;}h1pV&(0q=6HhFND6!2pyt44Bv0!qR|JV&8{_HHK;a(kT`?{9qoG1kE$Wj^p+(QL zqfI*X_hIb0+nl^XUh*a@8g-dPXl{eh?casRO#UUA79E#2qCP{(i@ua7=b_li zmPPTKb9y9-kRUu_C(Hdqc=xpA;$iRBNniKOgPC@b%a9^PwN`?T4F;d#&0*n z&QA9(ZZ{IK3w=1YVLm?C?^dt(gl^7*SL(Bzq>ph{_j+Dc^f(dmhP;6@>d&9^g)cM) zbtL3gOibMG54bbMlq*(yuu{WO=WHr^wx-QrO$(_%v|wZvjpx1475~E2?Bh_!sC}$u zkND^t$yAYmE30xiuGRr=DHjeuJZZ`5;g5mzK-NwL?e_*!-JrQvltT$(?x*8f<_Zio z)Vt?y(g%pfi@^>}>`%srtf}}oc_<;@|LjHF3NirllCDq*b2FJkUl*b`QRUH7?@ALU zso1hJ1dWNQKdy8hM~^15`%D_WemZgA6p8*8Qh&U*pRk=!G2w0@jV;BfC%;N6R1}Ty zP%Do{oEkaatUdG4uvohJc8hMJF`8&=Po$iCBAj4vv&LHNm6?X54$TBnp|Ko8LYp+- z7im5}X})pZ;#8huExy*}HgP?9Y-im|vkp)nSmuSTquy2Ff;LTTfxB1xb$S(NjQNAV zSYN>(PdDXezP~DadHz9}U(`Kyw>VT;=Hru=vNse#H=m3f7CT^@FBAF=Qdg6HoLZSu zddTRgT%f>~jgmdsslB-wIdbG<=^H5frUH9wKZw8Z>@#MhuEuQb=OC}^OF03i6YZ^( zg@{Cbon%~_d!KF=j>X13`m}CRMyQYI+P5;Tg&CYWr3tOc+>lQz;O&{PMCjC3S02u_ z)I9spN9p*Ylh>6lf24!)yzdL!xxs-$c!E&Ne7F6`sgKjZU_kOjt?BYw5Xy|)6|1AU zWFb-aV`rBJ(aV;Sp1M=G-od6QL0dKB49(j3MCp3yKqjPf*g1QrtFw7XqY!Q&eBRE3 zXm({}`yQH9`l8`GBw?S-+2KmG#=_Z<%karu&*?@?S67e5kXYyGmE=j&m`Q&*n+T@L z+nC;0N7G}YF|ra~9IuqBsP#!}+2uE~{#Lbw*t&`ME7}GnnRPM4iNn!}Gl#Sr?K@3VF zwQ<9Ex&zH?2dzw%?$hNM^(gFsNvK#d{Xt`e5Yqv*?8kIrShO^TnW5ChM9dVHhL{VW ziQx5vMh-Ka(*p}j?*v`%tBehbZzku-aIBw17(F6M^dgqD!Fv7)Bjzi-AY&y9@mMR4 z=n9FO0f}2Hsha?%HxbAKT=@Gul&>Ao(I2=#G4;7MHXJ-K^^-s1)n#U{RnOsde|SMJ zfPUw(cSk_Z8YeZWo9?5Ap<=U*aT%L=Qm4~%$7FBn%|jJ#Cf8--i1#4+xAK!=e*aH% zR~`>#+qPB8mSjtbp~${O)@)Hy*|WwlA+j@M8EdvAF%{WE_I=I1Wt|vHXe`-{A$x|Q zv3@stm!7Ad-}^k@`@Qe?mmk-CU)Oma=W!m_ahvAxM(3$wo}a#M?tpLck2s~#ap5Z4JKocu?-18eKPYTx4(=ejx4=nwkB8Ue zzW#}Ox@QHN%m~btZ1DTgnz+&V@@UgMD6En_gFIO@;PIk4UhYM6PXke@>5G7X-+)_r z<7UH8e;^vqzgj3>I(J*Ptw)yZU;&=4)Mc(w==By#S; z(*YoD3tk3bLLu2%s${&sNY%{16IiGXc4lCjrn8WIaiRO2B*F|RW-L(5lEY%AlySZ> zIo~Z_Iw;(IviHUn7PiYqkDP#3&g>w%p$YEeC6#H?xwVfF&5G0Xq1FMc*d3}^zR`bqC+DY1zO0Q+b zryhj9U=UpLr0KJKr@Fm^l-Rx)l7^@&Ya9&BU&^Vb7_)0M0v)^J zcc<$`Uh{L^c;}%GeV~^ngHNi>IE7IhpbH7K@$rb}#0$#d1&`we*)Kqz2vVeFdZ=GW z!UR8K=@r~*rNhZPaX=bs%_XhLrmUncL9E_-j)9fm8c(%R1vo?pleLErw+e=9n$@DC=AdX+EB0l6+)`y}i|zK@U<{8t6^`@wAPa*ps}I86CS>mmryh6e9VcYGs9pPI|L|CkZiuEyA(e|PN>-0q z+3ZftbF~;H*_ig*x5C~&ue9J&)_iJiku>??osxIY4Nvus)Y}8cwTLWygmTkUEO^7y zoMdDA*e@tswPobT-k}DH2nfT`g39@DUUaxnh@1sIS&vY>zfefHI@2E<+ZZlH z4jfC`BNXQ^L=GGq^NV?@6vJXGYwAht?Cb-E&JW)n9v$bfyY8ZFXP0=r=?*m`fU{c| z+h*|G5{>HcAu%dA@eXo$hvRq$fEb~I6nVd{A5x_?lC~|9_d}!<3BD*CR-lXtCZ*(s zXzo`;wKju4>pGrl{jeftcWR%j)hfx>w%`5``L^B9f(rt`hChT2EAOe!*cMs9Pfsy) z6tAb++ONj}nfLX`Rh6sl3y0~7{+h=j8dzacj1|v^epf22@ZD)6>t9bypEhN6x~*UB zMg9cqlvQGTb_u%2@VC?w5FAAM_%|0HT+7#G$ZlL#YaG2sKI~)c`SE6| z4?XtSrMV28p+as2V{`S9qPAi3%xR;rINGPE`ux2O8J&n7pP~lUSGhuJCSHj*2d|O49}~7GdWMUB{rZIE2a52g zZfHY=kl|2zGDcyMFBt-3>d86D!(jzi)XMfI$v-Xf(~K%mXHk5z=@`B?a{blG@UgJf zEpJC6;8o~ri|3zidZM;pz@iJrb|zgfo3nU-Y?(|9Q9fbALmuCO8f-#-Vb%0;eeL{5|Ucx#@?9cN-ttY(o&Iv;P3I=_Cxa{Ls{Jo(6B zMqj$kywA6d`U{R-)iX^b9a5c`cJ!Wa9d#8POVPGSY}vjRQshJb{iMaqhbMj1I=c=I z@R{c-@ZER~4!E$)buuf}jC+Bt!w#}Lx4Jr?z|R*Ox{S_v-m)y!#P}Ws!MUXDPz-ur5o0 z^_8f&+|A05#|vUu?{bALdMeLyYq6E4DCeC~rWMs@-wJbh^l+mlqu=o%+_CnNZPyY} zJeI0Fw(?z7x?(#oCdKd;ac7*P3T7dghp*jf{H4-@NvadU< zwr8ownH3sZxHT_sq%yX+6R{W+K6(4m2nxJ_-k_OOshJdJ9FR;l6E4B?0LQ7cs+TWR zGr7LCQHBHC{t>V5T=GQO>79b?@D9@VYAkN8k0~ z4?g`om3C#Tbf|bR6i;9(@p;30r~JzpKObZ)$pH9n@$5wzBa@Bsj$=Fd3fvr#Drek{DCNBk-kiZs{CDQOm$^*TWLbgQByayC= zjx0?R*}r{gKkrq4?nwE{k}~HIP4`-rnb7-?+K2Xh&L=xJL+f+j5DdFf4AY;mJxe&= zB4y7)3JyOxTo7oZciVrqdhyu6RR5(`$u{RZEKgk0ycl&>_);nOLt;LQb6@hOH|eeB zejaLn;%4rVt6bir4`|H3T*>gHc^};)Y`qrwi7mXM{8)@gLa4t}_9?}CoUxIe5~W_r zMO>qvEOzGYJAyDe>AVnqJZ`&x!TUzlaKmZ08i z2g7o0@?w`M>*YJum76Q+tFggDOtmB4GIcv-WtXHcwCiUs86ih(7(lz5bH#{Pbas5U zUKJy2b)yf6-kflB>)g6-!Idm&o-Np3?2Z4-GRsRnIhL?f`n$oN`j&-0sciS^ z(Lp)mD>t;ix>9kwN`}x%uGjh^Vz|F8C3v=raDy^?l6otMd^To0dylP5sPc)k1%zJ? zRtz6w72?aIG*`%fC6ntgt;aF2Sx_S3ns!EV-OxVE#OGT>LnDM)C_rN@{-aid{9yPx z3wxfOIP?uNXkJeRjBuE&jG*q%j3YK-5%fS|FOJk-DH$)MzUbya_1c+T9in1+T*pmL zhlI}5r3W5YUW;jR;$zRV5{EJ#OfY=A^>)LD+a(|LUA`*ux-PtkjgMo!Bz}9-;V!p( zKXv7ua?KuR)Hlnm2U0-yUYT+<+DmLW|{=MwTa zvKTl`qQYW2Kv%2xfvpMi;#fk?+4}rV&@)CP4O|xfDo0}62qkDNu%0q)FB_7d?07K^m(+o*_ofO)Dc=} z5FES+23wa+UaUck_j|I_RtA`J$${gw-wDDK0t^-x>DRoRD+Ij|S%LZ~hk?lUow8D|8DZ)>`lYArvouHTd}9O#4@RZRyh#?h@exl+njKfP1^ zl-clo*JmKx_>!GH)EmWohW^*7GrP1TT}p|Xl(2Q!jq}18HUR>2HU?}Hej!?!L6Z-3g5 z_rh*nlv(ujsVzC@2>FyaBY$axZmsOjEYXZd_S)eIuEhHE))F^KCDzC3BU-ABSa&q0lgU4m_#l_d;_;5KTA^~2Cu7S== zBFaJD?pwQC{cVEuo?ll3%aP&Bj?sdvg0n;6+xX(ICNFzKZdxn3(FuQhdM*D{;S2j) zohN3`g+6uVDP{ZOmDi~{JGcD+_%SoLeIu{WoA9j!YfIoMX`Qn7HI>cfn;<4H$wo>_ zc=P%Z#18mPLJtbx3jF9q;RnGxr1RolsmoUljdEM^tvgz>gLNO9e9Qn6Z_0MEZ4o+mMdUN9O3}++{H&`8=FDyfsd}C*mi(k zf~@7f>55Da9(=iYb`I5b^^NxkTpO7! z6_9$^Mv@uoTt2c%apr}y!Qe{at`gmBaLvY5)ex^Y>Fc8;TMNw6_~0*?iTmD1J*!e5 zX)2t*v#cXLbQ^CW!6{SAzK$hY`r3K7MMCl1Uh{UxaTq=TX}7n%G$dMAEp>J=p*27B zW<{50k<-Z>!{KGC6G7g_iJgkY37k%ggge&4XlD z-5(QgK&eXa;L1Y5Z;nSmEGJ(rd#-J4!kL^`kxUE?Osu;&7w>P|wd5`-1&o{z6iA0& zHaMl&Gjd8QINPD%>dZ{L(6XNFetz$&6(+mdN)P;o;sCi4haR20=*{l>z#SQH#k;P} zt)j*uNP{FrUTg0yc9~IJa1Pc%rR-`M-AqEA$7;vc#&YfMsMqV=&CMOisMl7yx9d(i z#oi`5DZ|br{F?4m{l!!C7B7fd;&@JOmH8kys3Vu%_{Ji^wM6!K>GCt~G?9MC+rglW z1dq*|d^$7*lBeupmm>WdEcwc=-W>>~DPjp&yftz4Zh0t8Jj+AysLXMHMi+@lg);#a zl0_UXn3uFi_{Nlh>7e*il&ecq4py(PL@wXq8$*|SxSi)NkCOxOOeVfO5p=nswV}ZK ze7T1N6rVPOwQ0rZ6GYniSry7d#dY7eV|+GS)9t1l%JLkq@}?7~9%;Qs3En3wVbeDEA%d%W2smiH-A^l6kRd!&ALT!n{*1O5yG z(>tVFkD*zUH>oa&sJ!|WQr1W~QlF92T7h)%WrOoR ziNFe^T`#Zj*^S&GmJs<(IqcZ@>}0{C%*M7Vd}Z3=jxY@eSTGtpYm+nXKng2(>UWc# zwSkzOtZ~<79P2iT&6>ehPGRZaW1Q@HE&n7R469zBcFu9;gY%F&!XBtUN3w7q1sf`Z z4gJci<(j~6z_x&C!e#-}|FjrG?=hGrjC>cyv=wvdF%mhh7tX;)L>5&csRooG1f0il zAI30_y~9TofCAe({jQTb%c~!8Us%vx0E6z)Ok+PJosCq`CM>UxDz7Gl!hD`qh*b>h zVcIeB!1STW^s+))o{oT)GQpbkED=CUI!(F;3!z5=ZN9xL`9 z^BR1LG`nJW?)N-^!j`n<1_XwF`+nC7L62qhjU=Eph<^<$I-}RxG>eR51401BM?XU@~0fs zbUQHG`zj*mybl9Ffc}>aj#JN(TZ+#Mk_UcVzapv}>{||IHa>IM4&ZPw9~3NI6G97C zxj=CS`tg?Ejk6OEj0Wn+!SO2K_%(2R1UUX^xg>d>{Ifs3{^J6ZqW$VeAz6Zrfl5%0 zV;@XnX__!37pJEV6@mRyWV#q%!e|RAU-}E8U@`L)*^AHZi!LvWo#2zfc-n4OciBX5 zR2-l3wDo(Q%FDG(&3k_udu?Z`SJa^*=`jZS7|C71K%?zgf!gnY7YEG%0N|AJl|dYh z-KCWq=#Jkwr}s}J7!C*K1EyA^nwf6j64DWOtPosw3`TCnjs0Im!O6T}-nDg-_n&&f zwry+J7b`8w5#;DN?HL0|6Bx*|8ROacQ!XR`hkB0Al(ugTAH_=7w_Oyk<5>|gAkR2F=&G5`y zl`Tnaql7@2`PDB7ZbsSL35nG&5ywzr3L{OEq_CZ11avx3F^=pM`)s0sdD*vaYULoB zG@^i6StFQz`v{_&yO^!9kzx9rE+y;I`)9qbFeC5@>hDOmMZzhYeUtcLHd zza?9iY$%dQ7v)hJpm{ZZnlOlgqv^B~>DdNeAdmzq&A6cB*Ca?*oxTIv%a@wYb53~H$^O0)!1!7 z*@+#E3B|CrJGgShtDdi#PRt{zY+4-(dOud9pY?T<< z5jR>Orgi0(@AcEH4vD9)U*^nkc_^hdcES`i7uRk=8wUHPAqe-n+)Ww&lB7*P^Qwvz z?30aV2=cs$yDnG(6_pc_6#}BkBMO+4op4i&Iw%XKoy5))6_Qbw7PSF?>vmM7R<)qII zMIo=hae(E>@lklUV7lS7SAD7YWMSM|h)i~PWk?nj)@Vi%JfA@yhPqqQ?bm=yRFmQW zQ;_!VqfsC!_I3{VUR>rx@g~87ivWJK7qUXR%hD_rA7LoNz%b^QuLAkYdi2mYP?aCs zSa^yZ+!`k}JD5pM$-emDBX_bsC2{l(PSf-JU0B8yF1XeW%!F!&FJbHnHWjR+!k%@G3~01C?RAEEGNher*!9wYIW z^vDc5fI?mcWE2$k3n-qpUVn2LmUEPi!n<~=8@?v)+jHqpL9z6j==4VhW}rn<=gOa* z);+*U^R20C7oOa|tG3+f zmQ_psRPq!41%eBN{hEFqv~w+kuUqIoCxc+9zHK&1* z!n+jR4eu5AeZ~0apy)mZG>F}A8f4J5iB$x2D|~VSX?55jIV;3S%U?9elPjP(>lPE* z4%csC=ipvvJ1N7F#DAtiTnzT9=_c?aHOD6@!^&KlWuFG}+jJjLGozV>#{&8jYN9kp zY>R1Quj&`(7SYDa=ojLO?e)}3FLKzW%v}ShDXLx~XIM9gp5)3pVftFr2KPIy2+gcy ztP!*#w4SzZe*cVFi%9!M#?^x1S6Q)_^b4CGaEq{R6yS?!bA@d)D`$&n^>s@p*PaAq z#>o9nv-Aryi)n|r^b7IDwE8k+>BmjE|AKIq8viJq*3DW&;rUve&1cX8lxld@{$h?|&@dgUGQ%BRL zRohx%@ELilly$AOyj2Lb*8Jaq_^EjRZ-GcX*g^igK)m_?0K|yX@zWpUa?k!KS3lBH zMKc$vZEZC8>=!~|-JI5`ZJll1Jl&;jy~7iCCOr4gwP?QNGn5QiRf@Y#>X>Nm6mjIMPveMGL<&)r>z zcFvr2b7h-$&aQRy=dOlK*}-Rt)vvSApMdMIo2c??qvF73C(V#n%goPT_T7HQf$;|} z!rat!L2+tM8*PBE+V72jzVLXJt7}q3%l*n-*K_dMfw?o~?klivo+S^~5cXpgBb2>J zL@GcS=IiFtr-8F6HP(8_-KSM*j01jnolzlg(IW|IqA1Abz3Q|2rUlWiS7eK>W&H{zrlMmA(9DS{~R-o?Bz`disJ9~vY1a_An*_DW${&gf&3!cVi|pbjbeL;f0Mmz2c+s;t5o|xq{{IR z?B&m}_&3-~hOpcyz+Nu=U9-Of@pF6mzXRe|_VPap#INk-e-ema*~=ejd0;OY{=i*+}5q>&isgdA$Gr;eP_8h3Pf$ zU}@is%ZoLLwoJmZ?zfHny6x$XjZ+h4%MjK|_6;mcuW`hR@tJ<(Jj3`%Y(euv9gCAR zq|rF3A*ESq%U+;Mria%|4>-5#tD5<_BqAf- z5rK;kgQp$_7qBIg^>gdd>v~I-m0x7fYKy{kM60x2a4x6%w}CUf3l}}6r%>_~4F#2g zh6d2wr8&>4?EO<@?n@}m_4KUMkuJnlecGmhjgP;(qPm`an_cx)&?SfZnP$43z+gMAu{Wf`ha``_i3-Ar#|ZsTQxuO%oAtZyi2&Oy|B|y zzg|_Ve}rkjn85FOF5K&=D%vgTYW>0uh}FRIrtNW$eLUe*F8w@E2=I+6>``n>JNHJt z`e7FjM`&F7m4FdiV1#RFCmI;3_&##RrQaGDp#w(vmUae#5&Ypuoql1}XzqXxu%hZ$ z+vZX4T%)@ADq5fj+AfmepA9rJJ%uAaC*0>N*+`e$GGNy@7!hpw+943(_xxehgOk(5 z8*fY#|2QQtCqyz=e~P7WhMTXrmbcuaeok6f;!Q0^cm|j{3-x%8WLjgV^`k+$#`uLV zI!=-?4$5iTewpl1ia2&Tmp6BO0`I>~Ct;A7bqzt>k=6!(j9m8GoGo&GYD$p8cu|Ww zTHmexUV+dod})KzMgr>IF|^gVAb4?j#E!0PZGf*psDqE%!v(uVKmMAK$s+QIpi9&} zo9{zNzM-k&`HqbVTPB+FZvNe4^b{UPc!Q(fznam>V*+1*!hMIY$O38SXi;+|4&5jM&PU-f0 zFK&ur?U4dZ;GpT(=>yXQ(24@u*_&f*|be z{nZ-v0$vE`z?6~mIgh7xL1TQjvxNrtEn*DV>^Q7zb!bX45~TWWQ3faMj$60>Bipdd zrRmr?TV&?adO_xrNEF<5H!~0Nw}>@eR+XK~Fq$sz1DY=9+Z9CjH2e9#2fUDaaz_8$ ze7_(_1T}J#U+!CarPslduM9$4^+C1$k`c==Ny{YnlcTxzU5+CSjghiyMiIALl7}0G zTcx!9hSBPd!^twIrG_=YWnVwCW?V+HqK_<1#EgNmR~AehH1+XH3XyQN3%0uIx|f@kAS^ZAB`xo|uPMX_x~t5e z0mTr~nngd5Op*dqe>M?LlmZDSNNxIcHcGv5BBN0DB`sDG1hs?mDi#Xqksx?X8)#=` zdLq8HG9ZvmHsBuHIk*W$ztFlaxd~jM!x+A+wra0xJkoGIEU|$n?0H~8pw$WYoSOxR zWVQkY?{HZ8Oup^J+uMg}_BRT{fHeDoH2aff-b)T^=p3fm%4#DCwaE*z(pLr#C9~z_ z%G6me1!e2Iehbvw2O&(RcXj8@D3$^T5{BCN$%Hzpg8#lIdtL|d$Lt_0_fJhFxS7Zf zDd^ubi7yxFZz{=U%Ue{Z?(a*0h-@^W{*KS&XE1etX-s*kf-+d&+iP%``g=G4>OoeH zKq!`zpZ6Es0iFu~uPw+L_GzW5q>?SqNf??7k16ll-7czR&$FGFh~#*?k2!lD3K#+M z_XP4^pNT~MQ~vmP;W4^g-a3o@{I7mz_eOrm-$@xfZ#k*Q z1k4TO@AO0dzg{rDTpIv9k1Y=eEciJAqWyomV3^X~7V7@VnDPizQ;8%H?dB?SGQPYr zK!MF?pR20iV5>7eP+Owj*!yWDLNJ4uBcXKQQAb z3w{@s|MY@Io`rBFhs~EgtW3MOVOA#Z2}(A+TDeQBYP!|sAe{pRefY}8`c;SND;v{S zi|TBHn~@%lu}$of0wioofv3JY?h*;St`Qi@9LQrWEI7hZ4~q6iNyfkDzZc-^;K*5+a3cMy2P4S5tcKp;^4XO zA0JJ*{p}2&m*ppJ7SW$=-382OLemGYzYVY%f|aXtVq6E~0be;%XzgNf;FM!qMqC`6 z#w<{t>FAa0*i9Rot4kG?2j*m0gk5JSPTR)OQnjFR$4jWBD(}#V););;=f6!wS(#@_ z1IBi2`3^4cyL(=SU+Uj7vB2%>a_yf)SA4hPyMJEE;i@pxvJlR`qk1{}&W?b3<$Mn5 zzKaiisMQMmHT#~Ho9{iXIe1Xdp?TF7C70Qf-n&&%X|Xc6f#jETb<)_lj#-Tk)1i|h z?){tl&((GTJp9NeopaUvobiEuVil}ldubsYq@;Q|NNMN7{mOY(Drw@Ot&nsVdd_8m zQExT7tsg^q;_j#FQTe{7d3A;=DD>|SGxljg&5RsZ(Xu1 z3(6}W^-bbFwVuk9{UlORXZ4)nlB*kCTSbU-0EIcO@bgv~6T#ChW}$F;cfq_CWNMXq zg@KRvF1AB-d8}@0(|z^sHV(H{SG}{Yy7zTcm1%bc;iO}$z_9|o1;6gfT9ka6F<^?A zFx@L7dY9_UTE9$q-M5tz4RoD9iADNln3V+W{$~lL&ZLo|lJfVViW0|z=Z83z^oCT< z9pr-APwTQWpHdjv&{TsUKIP4vA?Wdri=zas4y8@{B$wRIO|W?Ro6o$wDg(0y95W)H zX(M(NhW$RO-9f3Gvx@tiY0$5-XtemrTB2cy^TaHa7=FWj}Gr zG1!M)wa%8?Gw&}f(y-Y9^X`Aj(x)NmzOK!IOxJy5uCm9&+TSY=1;iYN5rEYg<)a(c=# zoedI4-L2w-ZE@yO18(Sf*1unQ04?h< zGQh(+-w8F07T$_=j{WlNz67l<<*evYN}fZ{xX?Ariv7&stwN zlZKU*Y8>1QXO(UbYt$e-Q}#}ypuF}?LrTeFc=yjpsrosykNa4`@6j@|fHtTs%ZZnD zhg2=d#N;Cc`owTz%Khkf1)zte3gc3zj@5|)mw3FSX6j#`J=U6I52;0DmPx5-ZHQ&t zwYcMtL*Tu8D&m>4Qm5GL7NLhlM2{a9aTW>`5$<=}%AMioMO+gDK13zJS}s8+xss$* z!15U+Pq~RU#85ph--~$OWzbs_0yoKl&Ox*C5Sd0&o!0R8?hGfqpasGH`ZVoH$#6=XC?@xrHpA*@?Yxi z??*o`w!i)t!*SRTXYjY-6#Wp+hwtG$Fo1_O{wkbJkbS-S0AS7xa>N_tU_y>a0a4&DpyM7;C4SZ2Jq-t8Xw>a_7qRvGW4>A4ctWNXQ~he zN_Ss8!dw^go2WW}q&e7ADiqKuM8%w2oYfzMwNNJ2nYRR8*Mb*sxyO0cW-t6@tdPeD z@V38gzN#N+HSj&EK_{tBP#?N|owyodG)_lUb*o&yo`=+svf$26O817?kPW;z(>=}x zg|^-Wr88A>>8rv0TJ_!I4(<}giIrDRa2^Hz7r>wk9z);n`3ypsJ50oYGuY_z4n#c$ zJita5(aJ8RvT>4td8~b34c;MwvWbO{Kr!Q>hs8fsF!sAr#pWRff7yF;Aa+JksZNT$ z%z0=};TNc(S3L@y;zeb7)!2^e3MM$sO_=#*p~GxDjl5w^;Uz}eb2VjjPDFo*YY!Ya@Q8(}3>XD6_Y11bzi z5uD2v?q|T1f{0$Cw1;1>=Rf8A(mvSt9!>Sd`>!`|Coe-k+rWE2NvY`L#5%^%Yhh{{ zWOGnpe}+>Z?9U*g@B1_SSn#|%1F%1%&;ERWMp)Dc61))oZ6{hp)UqtB@r65{A1O!f zCga^0OhPo^y^o|+$mXGD?u4W0%U^^23|NPg?w>iHPpq5j)$_$Y&TR;-=>*r%ky62J zi0!a`()9a_nq|4KS*YJ?R@M*X%J?o1nt+7>F(a*Wx>VLwI)m&Cr70Dz#3VM`*q+_`*E&xv+|qN*_*4JO>fINa+f1eE)k& zO_d@jo!~6lAcaGqZvWLL>=z?=5nKWE-&0^?pnc26oX0SXe)>c4PJiE)Z}g*Y{efJi z41w4IVR$zOeFcap``a{{Pw4yDJ`nrCo%B+t`0QMty$Al$M|7rtLoDiDDMH}D>SgV_ zKBI&FD{T!h#omVZ8t4&x2>WeJtUv5GFFg)5^mZkPJpd z9m1TuG8Su6ow!m&MV5Qqd={c&6VOm9%gPftv8d`2M9}`D4*GCEU_v4_rF@d z4J^U6+SuQ2IJQ3!-T8X~oeki{fqwv&^AOs44)hSvso28`^8Q7pr@NmZcwsla-+6#1 z)AEmbT<%~GFTVE!Rvq6rXTXG7|I+Q1Bk;h}rF%O#roCMgJ7e?ET}(%rU9I~T0vUMh zn|+uUZlnsh((B=N^2)M$<3;nuNmV9c9o|;A-8{5W2iw35*^O2|y1TcAT&~+1ie=gz z8>`#J#)^*Zt&NF#_95XnZTjGCz(c7!cEEcl=a^*bY9xYt#AmuN-c(-VhE+>lGwZl{ zyU_&ICHWofkWAgyddIi3hBU4->vQrOl<6W@{mFJY5+TlLOm~}`>R_4h_B1ZGuD009 zqc+vwh9xf(`E64Eq`_q;bo(V0N%1CSYC5n1{9Qq*(dbdDYy@vqk;7+Wp)$1&UL{8| z)UcdT+36162aaT|!{}&*^p+yi(xs#I$6vm@1{QuaZUnrRFn;vX?!whbdttvQ)Y+V4 z1V#cHPot$J{atab%K{($HJQc9GSX;DNx!{sNXd^fh+3NwUF`61-<$j*8I@MH(3SAY z>!l6L(m>L91e3ldEGU1vq1h`4{frBEmaTiQx+%Y46pKhO@UrHVndOz)YUSURDW%hq J3}mJt_#bW#8j%11 literal 0 HcmV?d00001 From f0a2c9c8e969486c6fdde659ec69e5624493fbd0 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 13:03:32 +0100 Subject: [PATCH 089/103] new: [CLI] User::ip_country --- app/Console/Command/UserShell.php | 55 +++++++++++++++++++++---------- app/Model/UserLoginProfile.php | 32 +++++++++++------- 2 files changed, 57 insertions(+), 30 deletions(-) diff --git a/app/Console/Command/UserShell.php b/app/Console/Command/UserShell.php index f55c40446..d65a0409f 100644 --- a/app/Console/Command/UserShell.php +++ b/app/Console/Command/UserShell.php @@ -3,10 +3,11 @@ /** * @property User $User * @property Log $Log + * @property UserLoginProfile $UserLoginProfile */ class UserShell extends AppShell { - public $uses = ['User', 'Log']; + public $uses = ['User', 'Log', 'UserLoginProfile']; public function getOptionParser() { @@ -29,7 +30,7 @@ class UserShell extends AppShell 'help' => __('Get information about given authkey.'), 'parser' => [ 'arguments' => [ - 'authkey' => ['help' => __('Authentication key. If not provide, it will be read from STDIN.')], + 'authkey' => ['help' => __('Authentication key. If not provided, it will be read from STDIN.')], ], ] ]); @@ -112,6 +113,14 @@ class UserShell extends AppShell ], ], ]); + $parser->addSubcommand('ip_country', [ + 'help' => __('Get country for given IP address'), + 'parser' => [ + 'arguments' => [ + 'ip' => ['help' => __('IPv4 or IPv6 address.'), 'required' => true], + ] + ], + ]); $parser->addSubcommand('require_password_change_for_old_passwords', [ 'help' => __('Trigger forced password change on next login for users with an old (older than x days) password.'), 'parser' => [ @@ -188,11 +197,7 @@ class UserShell extends AppShell public function authkey() { - if (isset($this->args[0])) { - $authkey = $this->args[0]; - } else { - $authkey = fgets(STDIN); // read line from STDIN - } + $authkey = $this->args[0] ?? fgets(STDIN); $authkey = trim($authkey); if (strlen($authkey) !== 40) { $this->error('Authkey has not valid format.'); @@ -353,7 +358,7 @@ class UserShell extends AppShell $conditions = ['User.disabled' => false]; // fetch just not disabled users - $userId = isset($this->args[0]) ? $this->args[0] : null; + $userId = $this->args[0] ?? null; if ($userId) { $conditions['OR'] = [ 'User.id' => $userId, @@ -412,7 +417,7 @@ class UserShell extends AppShell } $user = $this->getUser($userId); - # validate new authentication key if provided + // validate new authentication key if provided if (!empty($newkey) && (strlen($newkey) != 40 || !ctype_alnum($newkey))) { $this->error('The new auth key needs to be 40 characters long and only alphanumeric.'); } @@ -447,7 +452,7 @@ class UserShell extends AppShell $this->out('Storing user IP addresses is disabled.'); } - $ips = $this->User->setupRedisWithException()->smembers('misp:user_ip:' . $user['id']); + $ips = RedisTool::init()->smembers('misp:user_ip:' . $user['id']); if ($this->params['json']) { $this->out($this->json($ips)); @@ -470,36 +475,50 @@ class UserShell extends AppShell $this->out('Storing user IP addresses is disabled.'); } - $userId = $this->User->setupRedisWithException()->get('misp:ip_user:' . $ip); + $userId = RedisTool::init()->get('misp:ip_user:' . $ip); if (empty($userId)) { $this->out('No hits.'); $this->_stop(); } - $user = $this->User->find('first', array( + $user = $this->User->find('first', [ 'recursive' => -1, - 'conditions' => array('User.id' => $userId), + 'conditions' => ['User.id' => $userId], 'fields' => ['id', 'email'], - )); + ]); if (empty($user)) { $this->error("User with ID $userId doesn't exists anymore."); } + $ipCountry = $this->UserLoginProfile->countryByIp($ip); + if ($this->params['json']) { $this->out($this->json([ 'ip' => $ip, 'id' => $user['User']['id'], 'email' => $user['User']['email'], + 'country' => $ipCountry, ])); } else { - $this->out(sprintf( - '%s==============================%sIP: %s%s==============================%sUser #%s: %s%s==============================%s', - PHP_EOL, PHP_EOL, $ip, PHP_EOL, PHP_EOL, $user['User']['id'], $user['User']['email'], PHP_EOL, PHP_EOL - )); + $this->hr(); + $this->out("IP: $ip (country $ipCountry)"); + $this->hr(); + $this->out("User #{$user['User']['id']}: {$user['User']['email']}"); + $this->hr(); } } + public function ip_country() + { + list($ip) = $this->args; + if (!filter_var($ip, FILTER_VALIDATE_IP)) { + $this->error("IP `$ip` is not valid IPv4 or IPv6 address"); + } + + $this->out($this->UserLoginProfile->countryByIp($ip)); + } + public function require_password_change_for_old_passwords() { list($days) = $this->args; diff --git a/app/Model/UserLoginProfile.php b/app/Model/UserLoginProfile.php index 19563c7e1..85b434681 100644 --- a/app/Model/UserLoginProfile.php +++ b/app/Model/UserLoginProfile.php @@ -68,6 +68,25 @@ class UserLoginProfile extends AppModel return $bc->getBrowser(); } + /** + * @param string $ip + * @return string|null + */ + public function countryByIp($ip) + { + if (class_exists('GeoIp2\Database\Reader')) { + $geoDbReader = new GeoIp2\Database\Reader(UserLoginProfile::GEOIP_DB_FILE); + try { + $record = $geoDbReader->country($ip); + return $record->country->isoCode; + } catch (InvalidArgumentException $e) { + $this->logException("Could not get country code for IP address", $e, LOG_NOTICE); + return null; + } + } + return null; + } + public function beforeSave($options = []) { $this->data['UserLoginProfile']['hash'] = $this->hash($this->data['UserLoginProfile']); @@ -105,18 +124,7 @@ class UserLoginProfile extends AppModel $browser->browser = "browser"; } $ip = $this->_remoteIp(); - if (class_exists('GeoIp2\Database\Reader')) { - try { - $geoDbReader = new GeoIp2\Database\Reader(UserLoginProfile::GEOIP_DB_FILE); - $record = $geoDbReader->country($ip); - $country = $record->country->isoCode; - } catch (InvalidArgumentException $e) { - $this->logException("Could not get country code for IP address", $e); - $country = 'None'; - } - } else { - $country = 'None'; - } + $country = $this->countryByIp($ip) ?? 'None'; $this->userProfile = [ 'user_agent' => $_SERVER['HTTP_USER_AGENT'] ?? null, 'ip' => $ip, From 0e1e598a5bc6c7e36bcb99a389f493f37b62b5a7 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 15:40:13 +0100 Subject: [PATCH 090/103] chg: [internal] Remove unused and broken method --- app/Model/GalaxyElement.php | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/app/Model/GalaxyElement.php b/app/Model/GalaxyElement.php index b648ce605..bb9289532 100644 --- a/app/Model/GalaxyElement.php +++ b/app/Model/GalaxyElement.php @@ -48,37 +48,6 @@ class GalaxyElement extends AppModel $this->saveMany($tempElements); } - public function update($galaxy_id, $oldClusters, $newClusters) - { - $elementsToSave = array(); - // Since we are dealing with flat files as the end all be all content, we are safe to just drop all of the old clusters and recreate them. - foreach ($oldClusters as $oldCluster) { - $this->deleteAll(array('GalaxyElement.galaxy_cluster_id' => $oldCluster['GalaxyCluster']['id'])); - } - foreach ($newClusters as $newCluster) { - $tempCluster = array(); - foreach ($newCluster as $key => $value) { - // Don't store the reserved fields as elements - if ($key == 'description' || $key == 'value') { - continue; - } - if (is_array($value)) { - foreach ($value as $arrayElement) { - $tempCluster[] = array('key' => $key, 'value' => $arrayElement); - } - } else { - $tempCluster[] = array('key' => $key, 'value' => $value); - } - } - - foreach ($tempCluster as $key => $value) { - $tempCluster[$key]['galaxy_cluster_id'] = $oldCluster['GalaxyCluster']['id']; - } - $elementsToSave = array_merge($elementsToSave, $tempCluster); - } - $this->saveMany($elementsToSave); - } - public function captureElements($user, $elements, $clusterId) { $tempElements = array(); From fbc5e91ca2a97e57d8eda620362fa0210af6d806 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 15:41:02 +0100 Subject: [PATCH 091/103] chg: [internal] Use array_push($array, ...) instead of slower array_merge --- app/Controller/AuditLogsController.php | 26 +++++++++++++----------- app/Controller/EventsController.php | 18 +++++++--------- app/Lib/Tools/BetterCakeEventManager.php | 4 ++-- app/Model/Galaxy.php | 2 +- 4 files changed, 24 insertions(+), 26 deletions(-) diff --git a/app/Controller/AuditLogsController.php b/app/Controller/AuditLogsController.php index 2ed9067aa..3e8c514cf 100644 --- a/app/Controller/AuditLogsController.php +++ b/app/Controller/AuditLogsController.php @@ -134,7 +134,8 @@ class AuditLogsController extends AppController ]); $this->paginate['conditions'] = $this->__searchConditions($params); - $acl = $this->__applyAuditACL($this->Auth->user()); + $user = $this->Auth->user(); + $acl = $this->__applyAuditACL($user); if ($acl) { $this->paginate['conditions']['AND'][] = $acl; } @@ -144,7 +145,7 @@ class AuditLogsController extends AppController return $this->RestResponse->viewData($list, 'json'); } - $list = $this->__appendModelLinks($list); + $list = $this->__appendModelLinks($user, $list); foreach ($list as $k => $item) { $list[$k]['AuditLog']['action_human'] = $this->actions[$item['AuditLog']['action']]; } @@ -435,10 +436,11 @@ class AuditLogsController extends AppController /** * Generate link to model view if exists and use has permission to access it. + * @param array $user * @param array $auditLogs * @return array */ - private function __appendModelLinks(array $auditLogs) + private function __appendModelLinks(array $user, array $auditLogs) { $models = []; foreach ($auditLogs as $auditLog) { @@ -449,7 +451,7 @@ class AuditLogsController extends AppController } } - $eventIds = isset($models['Event']) ? $models['Event'] : []; + $eventIds = $models['Event'] ?? []; if (isset($models['ObjectReference'])) { $this->loadModel('ObjectReference'); @@ -461,11 +463,11 @@ class AuditLogsController extends AppController if (isset($models['Object']) || isset($objectReferences)) { $objectIds = array_unique(array_merge( - isset($models['Object']) ? $models['Object'] : [], + $models['Object'] ?? [], isset($objectReferences) ? array_values($objectReferences) : [] )); $this->loadModel('MispObject'); - $conditions = $this->MispObject->buildConditions($this->Auth->user()); + $conditions = $this->MispObject->buildConditions($user); $conditions['Object.id'] = $objectIds; $objects = $this->MispObject->find('all', [ 'conditions' => $conditions, @@ -473,22 +475,22 @@ class AuditLogsController extends AppController 'fields' => ['Object.id', 'Object.event_id', 'Object.uuid', 'Object.deleted'], ]); $objects = array_column(array_column($objects, 'Object'), null, 'id'); - $eventIds = array_merge($eventIds, array_column($objects, 'event_id')); + array_push($eventIds, ...array_column($objects, 'event_id')); } if (isset($models['Attribute'])) { $this->loadModel('Attribute'); - $attributes = $this->Attribute->fetchAttributesSimple($this->Auth->user(), [ + $attributes = $this->Attribute->fetchAttributesSimple($user, [ 'conditions' => ['Attribute.id' => array_unique($models['Attribute'])], 'fields' => ['Attribute.id', 'Attribute.event_id', 'Attribute.uuid', 'Attribute.deleted'], ]); $attributes = array_column(array_column($attributes, 'Attribute'), null, 'id'); - $eventIds = array_merge($eventIds, array_column($attributes, 'event_id')); + array_push($eventIds, ...array_column($attributes, 'event_id')); } if (isset($models['ShadowAttribute'])) { $this->loadModel('ShadowAttribute'); - $conditions = $this->ShadowAttribute->buildConditions($this->Auth->user()); + $conditions = $this->ShadowAttribute->buildConditions($user); $conditions['AND'][] = ['ShadowAttribute.id' => array_unique($models['ShadowAttribute'])]; $shadowAttributes = $this->ShadowAttribute->find('all', [ 'conditions' => $conditions, @@ -496,12 +498,12 @@ class AuditLogsController extends AppController 'contain' => ['Event', 'Attribute'], ]); $shadowAttributes = array_column(array_column($shadowAttributes, 'ShadowAttribute'), null, 'id'); - $eventIds = array_merge($eventIds, array_column($shadowAttributes, 'event_id')); + array_push($eventIds, ...array_column($shadowAttributes, 'event_id')); } if (!empty($eventIds)) { $this->loadModel('Event'); - $conditions = $this->Event->createEventConditions($this->Auth->user()); + $conditions = $this->Event->createEventConditions($user); $conditions['Event.id'] = array_unique($eventIds); $events = $this->Event->find('list', [ 'conditions' => $conditions, diff --git a/app/Controller/EventsController.php b/app/Controller/EventsController.php index 5da52d589..7770418dc 100644 --- a/app/Controller/EventsController.php +++ b/app/Controller/EventsController.php @@ -834,33 +834,29 @@ class EventsController extends AppController } if (empty($rules['limit'])) { - $events = array(); + $events = []; $i = 1; $rules['limit'] = 20000; while (true) { - $rules['page'] = $i; + $rules['page'] = $i++; $temp = $this->Event->find('all', $rules); $resultCount = count($temp); if ($resultCount !== 0) { - // this is faster and memory efficient than array_merge - foreach ($temp as $tempEvent) { - $events[] = $tempEvent; - } + array_push($events, ...$temp); } if ($resultCount < $rules['limit']) { break; } - $i++; } unset($temp); - $absolute_total = count($events); + $absoluteTotal = count($events); } else { $counting_rules = $rules; unset($counting_rules['limit']); unset($counting_rules['page']); - $absolute_total = $this->Event->find('count', $counting_rules); + $absoluteTotal = $this->Event->find('count', $counting_rules); - $events = $absolute_total === 0 ? [] : $this->Event->find('all', $rules); + $events = $absoluteTotal === 0 ? [] : $this->Event->find('all', $rules); } $isCsvResponse = $this->response->type() === 'text/csv'; @@ -979,7 +975,7 @@ class EventsController extends AppController $events = $export->eventIndex($events); } - return $this->RestResponse->viewData($events, $this->response->type(), false, false, false, ['X-Result-Count' => $absolute_total]); + return $this->RestResponse->viewData($events, $this->response->type(), false, false, false, ['X-Result-Count' => $absoluteTotal]); } private function __indexColumns() diff --git a/app/Lib/Tools/BetterCakeEventManager.php b/app/Lib/Tools/BetterCakeEventManager.php index 9c0f41baf..fa6903f6e 100644 --- a/app/Lib/Tools/BetterCakeEventManager.php +++ b/app/Lib/Tools/BetterCakeEventManager.php @@ -52,10 +52,10 @@ class BetterCakeEventManager extends CakeEventManager $result = []; foreach ($priorities as $priority) { if (isset($globalListeners[$priority])) { - $result = array_merge($result, $globalListeners[$priority]); + array_push($result, ...$globalListeners[$priority]); } if (isset($localListeners[$priority])) { - $result = array_merge($result, $localListeners[$priority]); + array_push($result, ...$localListeners[$priority]); } } return $result; diff --git a/app/Model/Galaxy.php b/app/Model/Galaxy.php index 2e7315613..bb8138f7d 100644 --- a/app/Model/Galaxy.php +++ b/app/Model/Galaxy.php @@ -264,7 +264,7 @@ class Galaxy extends AppModel $fields = array('galaxy_cluster_id', 'key', 'value'); $db->insertMulti('galaxy_elements', $fields, $elements); } - $allRelations = array_merge($allRelations, $relations); + array_push($allRelations, ...$relations); } // Save relation as last part when all clusters are created if (!empty($allRelations)) { From c43ba037551b05ac26a81cd4d87a82f76d55ae9c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 16:37:37 +0100 Subject: [PATCH 092/103] chg: [internal] Use iterator_to_array --- app/Lib/Tools/RedisTool.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/Lib/Tools/RedisTool.php b/app/Lib/Tools/RedisTool.php index dc6f201ee..325b53d63 100644 --- a/app/Lib/Tools/RedisTool.php +++ b/app/Lib/Tools/RedisTool.php @@ -84,11 +84,7 @@ class RedisTool */ public static function deleteKeysByPattern(Redis $redis, $pattern) { - $allKeys = []; - foreach (self::keysByPattern($redis, $pattern) as $key) { - $allKeys[] = $key; - } - + $allKeys = iterator_to_array(self::keysByPattern($redis, $pattern)); if (empty($allKeys)) { return 0; } From 398b062bd85eb49211a745584a18c7e29dc8fdc0 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 17:40:05 +0100 Subject: [PATCH 093/103] chg: [internal] ssdeep correlation speedup --- app/Model/FuzzyCorrelateSsdeep.php | 54 ++++++++++++++---------------- 1 file changed, 25 insertions(+), 29 deletions(-) diff --git a/app/Model/FuzzyCorrelateSsdeep.php b/app/Model/FuzzyCorrelateSsdeep.php index 236ef9d93..d3d453872 100644 --- a/app/Model/FuzzyCorrelateSsdeep.php +++ b/app/Model/FuzzyCorrelateSsdeep.php @@ -9,38 +9,32 @@ class FuzzyCorrelateSsdeep extends AppModel public function ssdeep_prepare($hash) { - list($block_size, $hash) = explode(':', $hash, 2); - - $chars = array(); - for ($i = 0; $i < strlen($hash); $i++) { - if (!in_array($hash[$i], $chars, true)) { - $chars[] = $hash[$i]; - } - } + list($blockSize, $hash) = explode(':', $hash, 2); + + $uniqueChars = array_unique(str_split($hash), SORT_REGULAR); + $search = true; while ($search) { $search = false; - foreach ($chars as $c) { + foreach ($uniqueChars as $c) { if (strpos($hash, $c . $c . $c . $c)) { $hash = str_replace($c . $c . $c . $c, $c . $c . $c, $hash); $search = true; } } } - $hash = explode(':', $hash); - $block_data = $hash[0]; - $double_block_data = $hash[1]; - // (struct.unpack("get_all_7_char_chunks($block_data), - $this->get_all_7_char_chunks($double_block_data) - ); - return $result; + $hash = explode(':', $hash); + list($block_data, $double_block_data) = $hash; + + return [ + $blockSize, + $this->getAll7CharChunks($block_data), + $this->getAll7CharChunks($double_block_data) + ]; } - public function get_all_7_char_chunks($hash) + private function getAll7CharChunks($hash) { $results = array(); for ($i = 0; $i < strlen($hash) - 6; $i++) { @@ -56,16 +50,22 @@ class FuzzyCorrelateSsdeep extends AppModel return $results; } + /** + * @param string $hash + * @param int $attributeId + * @return array + */ public function query_ssdeep_chunks($hash, $attributeId) { $chunks = $this->ssdeep_prepare($hash); + $bothPartChunks = array_merge($chunks[1], $chunks[2]); // Original algo from article https://www.virusbulletin.com/virusbulletin/2015/11/optimizing-ssdeep-use-scale // also propose to insert chunk size to database, but current database schema doesn't contain that column. // This optimisation can be add in future versions. $result = $this->find('column', array( 'conditions' => array( - 'FuzzyCorrelateSsdeep.chunk' => array_merge($chunks[1], $chunks[2]), + 'FuzzyCorrelateSsdeep.chunk' => $bothPartChunks, ), 'fields' => array('FuzzyCorrelateSsdeep.attribute_id'), 'unique' => true, @@ -73,15 +73,11 @@ class FuzzyCorrelateSsdeep extends AppModel $toSave = []; $attributeId = (int) $attributeId; - foreach (array(1, 2) as $type) { - foreach ($chunks[$type] as $chunk) { - $toSave[] = [$attributeId, $chunk]; - } - } - if (!empty($toSave)) { - $db = $this->getDataSource(); - $db->insertMulti($this->table, ['attribute_id', 'chunk'], $toSave); + foreach ($bothPartChunks as $chunk) { + $toSave[] = [$attributeId, $chunk]; } + $db = $this->getDataSource(); + $db->insertMulti($this->table, ['attribute_id', 'chunk'], $toSave); return $result; } From 67eeb9df9df5f7eaaa43ac2cb489f5c1c7709a41 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sun, 28 Jan 2024 22:00:33 +0100 Subject: [PATCH 094/103] chg: [internal] Use Attribute::fetchAttributesInChunks for correlations --- app/Model/Attribute.php | 34 ++++++++++++++++++++-------------- app/Model/Correlation.php | 34 +++++++++------------------------- 2 files changed, 29 insertions(+), 39 deletions(-) diff --git a/app/Model/Attribute.php b/app/Model/Attribute.php index e032d4490..2d82063d1 100644 --- a/app/Model/Attribute.php +++ b/app/Model/Attribute.php @@ -1246,27 +1246,34 @@ class Attribute extends AppModel } /** + * This method is useful if you want to iterate all attributes sorted by ID * @param array $conditions - * @return Generator|void + * @param array $fields + * @param bool|string $callbacks + * @return Generator|void */ - private function fetchAttributesInChunks(array $conditions = []) + public function fetchAttributesInChunks(array $conditions = [], array $fields = [], $callbacks = true) { + $query = [ + 'recursive' => -1, + 'conditions' => $conditions, + 'limit' => 500, + 'order' => ['Attribute.id'], + 'fields' => $fields, + 'callbacks' => $callbacks, + ]; + while (true) { - $attributes = $this->find('all', [ - 'recursive' => -1, - 'conditions' => $conditions, - 'limit' => 500, - 'order' => 'Attribute.id', - ]); - if (empty($attributes)) { - return; - } + $attributes = $this->find('all', $query); foreach ($attributes as $attribute) { yield $attribute; } $count = count($attributes); + if ($count < 500) { + return; + } $lastAttribute = $attributes[$count - 1]; - $conditions['Attribute.id >'] = $lastAttribute['Attribute']['id']; + $query['conditions']['Attribute.id >'] = $lastAttribute['Attribute']['id']; } } @@ -3169,8 +3176,7 @@ class Attribute extends AppModel $exportTool->additional_params ); } - ClassRegistry::init('ConnectionManager'); - $db = ConnectionManager::getDataSource('default'); + $tmpfile = new TmpFileTool(); $tmpfile->write($exportTool->header($exportToolParams)); $loop = false; diff --git a/app/Model/Correlation.php b/app/Model/Correlation.php index 812372514..ab43f8606 100644 --- a/app/Model/Correlation.php +++ b/app/Model/Correlation.php @@ -153,7 +153,7 @@ class Correlation extends AppModel if (!empty($eventIds)) { $eventCount = count($eventIds); foreach ($eventIds as $j => $currentEventId) { - $attributeCount += $this->__iteratedCorrelation( + $attributeCount += $this->iteratedCorrelation( $jobId, $full, $attributeId, @@ -179,7 +179,7 @@ class Correlation extends AppModel * @return int * @throws Exception */ - private function __iteratedCorrelation( + private function iteratedCorrelation( $jobId = false, $full = false, $attributeId = null, @@ -215,30 +215,14 @@ class Correlation extends AppModel if ($attributeId) { $attributeConditions['Attribute.id'] = $attributeId; } - $query = [ - 'recursive' => -1, - 'conditions' => $attributeConditions, - // fetch just necessary fields to save memory - 'fields' => $this->getFieldRules(), - 'order' => 'Attribute.id', - 'limit' => 5000, - 'callbacks' => false, // memory leak fix - ]; + + $attributes = $this->Attribute->fetchAttributesInChunks($attributeConditions, $this->getFieldRules(), false); + $attributeCount = 0; - do { - $attributes = $this->Attribute->find('all', $query); - foreach ($attributes as $attribute) { - $this->afterSaveCorrelation($attribute['Attribute'], $full, $event); - } - $fetchedAttributes = count($attributes); - unset($attributes); - $attributeCount += $fetchedAttributes; - if ($fetchedAttributes === 5000) { // maximum number of attributes fetched, continue in next loop - $query['conditions']['Attribute.id >'] = $attribute['Attribute']['id']; - } else { - break; - } - } while (true); + foreach ($attributes as $attribute) { + $this->afterSaveCorrelation($attribute['Attribute'], $full, $event); + ++$attributeCount; + } // Generating correlations can take long time, so clear caches after each event to refresh them $this->cidrListCache = null; From dbb320f0e0f62d58118527f32a3ccaf1948a20a0 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 29 Jan 2024 14:48:39 +0100 Subject: [PATCH 095/103] new: [internal] Binary cache plugin --- .../Engine/BinaryFileEngine.php | 276 ++++++++++++++++++ 1 file changed, 276 insertions(+) create mode 100644 app/Plugin/BinaryFileCache/Engine/BinaryFileEngine.php diff --git a/app/Plugin/BinaryFileCache/Engine/BinaryFileEngine.php b/app/Plugin/BinaryFileCache/Engine/BinaryFileEngine.php new file mode 100644 index 000000000..c39173561 --- /dev/null +++ b/app/Plugin/BinaryFileCache/Engine/BinaryFileEngine.php @@ -0,0 +1,276 @@ + 'BinaryFile', + 'path' => CACHE, + 'prefix' => 'cake_', + 'serialize' => true, + 'mask' => 0660, + ]; + CacheEngine::init($settings); + + $this->useIgbinary = function_exists('igbinary_serialize'); + if (substr($this->settings['path'], -1) !== DS) { + $this->settings['path'] .= DS; + } + if (!empty($this->_groupPrefix)) { + $this->_groupPrefix = str_replace('_', DS, $this->_groupPrefix); + } + return $this->_active(); + } + + /** + * @param string $key + * @param mixed $data + * @param int $duration + * @return bool + */ + public function write($key, $data, $duration) + { + if (!$this->_init) { + return false; + } + + $fileInfo = $this->cacheFilePath($key); + $resource = $this->createFile($fileInfo); + if (!$resource) { + return false; + } + + if (!empty($this->settings['serialize'])) { + if ($this->useIgbinary) { + $data = igbinary_serialize($data); + if ($data === null) { + return false; + } + } else { + $data = serialize($data); + } + } + + $expires = pack("q", time() + $duration); + + flock($resource, LOCK_EX); + + ftruncate($resource, 0); + + $result = fwrite($resource, $expires); + if ($result !== self::BINARY_CACHE_TIME_LENGTH) { + $this->handleWriteError($fileInfo); + fclose($resource); + return false; + } + + $result = fwrite($resource, $data); + if ($result !== strlen($data)) { + $this->handleWriteError($fileInfo); + fclose($resource); + return false; + } + + fclose($resource); + + return true; + } + + /** + * @param string $key + * @return false|mixed|string + */ + public function read($key) + { + if (!$this->_init) { + return false; + } + + $fileInfo = $this->cacheFilePath($key); + + $exists = file_exists($fileInfo->getPathname()); + if (!$exists) { + return false; + } + + $resource = $this->openFile($fileInfo); + if (!$resource) { + return false; + } + + $time = time(); + + flock($resource, LOCK_SH); + + $cacheTimeBinary = fread($resource, self::BINARY_CACHE_TIME_LENGTH); + if (!$cacheTimeBinary) { + fclose($resource); + return false; + } + + $cacheTime = $this->unpackCacheTime($cacheTimeBinary); + if ($cacheTime < $time || ($time + $this->settings['duration']) < $cacheTime) { + fclose($resource); + return false; // already expired + } + + $data = stream_get_contents($resource, null, self::BINARY_CACHE_TIME_LENGTH); + fclose($resource); + + if (!empty($this->settings['serialize'])) { + if ($this->useIgbinary) { + $data = igbinary_unserialize($data); + } else { + $data = unserialize($data); + } + } + + return $data; + } + + /** + * @param string $path + * @param int $now + * @param int $threshold + * @return void + */ + protected function _clearDirectory($path, $now, $threshold) + { + $prefixLength = strlen($this->settings['prefix']); + + if (!is_dir($path)) { + return; + } + + $dir = dir($path); + if ($dir === false) { + return; + } + + while (($entry = $dir->read()) !== false) { + if (substr($entry, 0, $prefixLength) !== $this->settings['prefix']) { + continue; + } + + try { + $file = new SplFileObject($path . $entry, 'rb'); + } catch (Exception $e) { + continue; + } + + if ($threshold) { + $mtime = $file->getMTime(); + if ($mtime > $threshold) { + continue; + } + $expires = $this->unpackCacheTime($file->fread(self::BINARY_CACHE_TIME_LENGTH)); + if ($expires > $now) { + continue; + } + } + if ($file->isFile()) { + $filePath = $file->getRealPath(); + $file = null; + @unlink($filePath); + } + } + } + + /** + * @param SplFileInfo $fileInfo + * @return false|resource + */ + private function createFile(SplFileInfo $fileInfo) + { + $exists = file_exists($fileInfo->getPathname()); + if (!$exists) { + $resource = $this->openFile($fileInfo, 'cb'); + if ($resource && !chmod($fileInfo->getPathname(), (int)$this->settings['mask'])) { + trigger_error(__d( + 'cake_dev', 'Could not apply permission mask "%s" on cache file "%s"', + [$fileInfo->getPathname(), $this->settings['mask']]), E_USER_WARNING); + } + return $resource; + } + + return $this->openFile($fileInfo, 'cb'); + } + + /** + * @param SplFileInfo $fileInfo + * @param string $mode + * @return false|resource + */ + private function openFile(SplFileInfo $fileInfo, $mode = 'rb') + { + $resource = fopen($fileInfo->getPathname(), $mode); + if (!$resource) { + trigger_error(__d( + 'cake_dev', 'Could not open file %s', + array($fileInfo->getPathname())), E_USER_WARNING); + } + return $resource; + } + + /** + * @param string $key + * @return SplFileInfo + */ + private function cacheFilePath(string $key): SplFileInfo + { + $groups = null; + if (!empty($this->_groupPrefix)) { + $groups = vsprintf($this->_groupPrefix, $this->groups()); + } + $dir = $this->settings['path'] . $groups; + + if (!is_dir($dir)) { + mkdir($dir, 0775, true); + } + + $suffix = '.bin'; + if ($this->settings['serialize'] && $this->useIgbinary) { + $suffix = '.igbin'; + } + + return new SplFileInfo($dir . $key . $suffix); + } + + /** + * @param SplFileInfo $fileInfo + * @return void + */ + private function handleWriteError(SplFileInfo $fileInfo) + { + unlink($fileInfo->getPathname()); // delete file in case file was just partially written + trigger_error(__d( + 'cake_dev', 'Could not write to file %s', + array($fileInfo->getPathname())), E_USER_WARNING); + } + + /** + * @param string $cacheTimeBinary + * @return int + */ + private function unpackCacheTime($cacheTimeBinary) + { + if ($cacheTimeBinary === false || strlen($cacheTimeBinary) !== self::BINARY_CACHE_TIME_LENGTH) { + throw new InvalidArgumentException("Invalid cache time in binary format provided '$cacheTimeBinary'"); + } + return unpack("q", $cacheTimeBinary)[1]; + } +} \ No newline at end of file From 01c3a0329f14e4835e7086ec85c98121c59dc98a Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 29 Jan 2024 15:44:40 +0100 Subject: [PATCH 096/103] fix: [internal] Email new login sending --- app/Model/User.php | 29 +++++++++++++++-------------- app/Model/UserLoginProfile.php | 6 +++--- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/app/Model/User.php b/app/Model/User.php index 79a032a3f..6c6cea504 100644 --- a/app/Model/User.php +++ b/app/Model/User.php @@ -659,21 +659,18 @@ class User extends AppModel public function getUserById($id) { if (empty($id)) { - throw new NotFoundException('Invalid user ID.'); + throw new InvalidArgumentException('Invalid user ID.'); } - return $this->find( - 'first', - array( - 'conditions' => array('User.id' => $id), - 'recursive' => -1, - 'contain' => array( - 'Organisation', - 'Role', - 'Server', - 'UserSetting', - ) - ) - ); + return $this->find('first', [ + 'conditions' => ['User.id' => $id], + 'recursive' => -1, + 'contain' => [ + 'Organisation', + 'Role', + 'Server', + 'UserSetting', + ] + ]); } /** @@ -861,6 +858,10 @@ class User extends AppModel return true; } + if (!isset($user['User'])) { + throw new InvalidArgumentException("Invalid user model provided."); + } + if ($user['User']['disabled'] || !$this->checkIfUserIsValid($user['User'])) { return true; } diff --git a/app/Model/UserLoginProfile.php b/app/Model/UserLoginProfile.php index 85b434681..1d7e7ee33 100644 --- a/app/Model/UserLoginProfile.php +++ b/app/Model/UserLoginProfile.php @@ -260,13 +260,13 @@ class UserLoginProfile extends AppModel public function emailNewLogin(array $user) { if (!Configure::read('MISP.disable_emailing')) { - $date_time = date('c'); - + $user = $this->User->getUserById($user['id']); // fetch in database format + $datetime = date('c'); // ISO 8601 date $body = new SendEmailTemplate('userloginprofile_newlogin'); $body->set('userLoginProfile', $this->User->UserLoginProfile->_getUserProfile()); $body->set('baseurl', Configure::read('MISP.baseurl')); $body->set('misp_org', Configure::read('MISP.org')); - $body->set('date_time', $date_time); + $body->set('date_time', $datetime); // Fetch user that contains also PGP or S/MIME keys for e-mail encryption $this->User->sendEmail($user, $body, false, "[" . Configure::read('MISP.org') . " MISP] New sign in."); } From b1d31d653d5b3aa7c2c19e612c45ceac55d99afe Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 30 Jan 2024 14:27:04 +0100 Subject: [PATCH 097/103] fix: [admin] Show logos in SVG format in admin --- app/Controller/ServersController.php | 7 +++-- app/Model/Server.php | 7 +++-- app/View/Elements/healthElements/files.ctp | 33 ++++++++++------------ 3 files changed, 23 insertions(+), 24 deletions(-) diff --git a/app/Controller/ServersController.php b/app/Controller/ServersController.php index 60d1f4524..1d3c892d6 100644 --- a/app/Controller/ServersController.php +++ b/app/Controller/ServersController.php @@ -1073,7 +1073,7 @@ class ServersController extends AppController ); $dumpResults = array(); $tempArray = array(); - foreach ($finalSettings as $k => $result) { + foreach ($finalSettings as $result) { if ($result['level'] == 3) { $issues['deprecated']++; } @@ -1105,18 +1105,19 @@ class ServersController extends AppController $diagnostic_errors = 0; App::uses('File', 'Utility'); App::uses('Folder', 'Utility'); + if ($tab === 'correlations') { $this->loadModel('Correlation'); $correlation_metrics = $this->Correlation->collectMetrics(); $this->set('correlation_metrics', $correlation_metrics); - } - if ($tab === 'files') { + } else if ($tab === 'files') { if (!empty(Configure::read('Security.disable_instance_file_uploads'))) { throw new MethodNotAllowedException(__('This functionality is disabled.')); } $files = $this->Server->grabFiles(); $this->set('files', $files); } + // Only run this check on the diagnostics tab if ($tab === 'diagnostics' || $tab === 'download' || $this->_isRest()) { $php_ini = php_ini_loaded_file(); diff --git a/app/Model/Server.php b/app/Model/Server.php index 88f42e596..e8e039be2 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -2548,10 +2548,10 @@ class Server extends AppModel 'name' => __('Organisation logos'), 'description' => __('The logo used by an organisation on the event index, event view, discussions, proposals, etc. Make sure that the filename is in the org.png format, where org is the case-sensitive organisation name.'), 'expected' => array(), - 'valid_format' => __('48x48 pixel .png files'), + 'valid_format' => __('48x48 pixel .png files or .svg file'), 'path' => APP . 'webroot' . DS . 'img' . DS . 'orgs', - 'regex' => '.*\.(png|PNG)$', - 'regex_error' => __('Filename must be in the following format: *.png'), + 'regex' => '.*\.(png|svg)$', + 'regex_error' => __('Filename must be in the following format: *.png or *.svg'), 'files' => array(), ), 'img' => array( @@ -2587,6 +2587,7 @@ class Server extends AppModel 'read' => $f->isReadable(), 'write' => $f->isWritable(), 'execute' => $f->isExecutable(), + 'link' => $f->isLink(), ]; } } diff --git a/app/View/Elements/healthElements/files.ctp b/app/View/Elements/healthElements/files.ctp index 0221d8124..2d13b4767 100644 --- a/app/View/Elements/healthElements/files.ctp +++ b/app/View/Elements/healthElements/files.ctp @@ -1,3 +1,10 @@ +

    - :
    - :
    - :
    + :
    + :
    + :
    - :
    + :
      $expectedValue): $colour = 'red'; @@ -24,7 +31,7 @@ endif; ?>
    - +
    @@ -35,19 +42,10 @@ 1) { - $f['filesize'] = $f['filesize'] / 1024; - $sizeUnit = "KB"; - if (($f['filesize'] / 1024) > 1) { - $f['filesize'] = $f['filesize'] / 1024; - $sizeUnit = "MB"; - } - $f['filesize'] = round($f['filesize'], 1); - } ?> @@ -55,7 +53,7 @@ $ev): - if ($f['filename'] == $ev) echo h($ek) . "
    "; + if ($f['filename'] == $ev) echo h($ek) . "
    "; endforeach; else: echo __('N/A'); @@ -63,7 +61,7 @@ ?>
    - + @@ -93,5 +91,4 @@ echo $this->Form->end(); endforeach; ?> - From 6a36d7a3cdf1a7ecd32b43c3a10da6122418501d Mon Sep 17 00:00:00 2001 From: Luciano Righetti Date: Tue, 30 Jan 2024 15:16:18 +0100 Subject: [PATCH 098/103] fix: incorrect foreing key --- app/Model/Server.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Model/Server.php b/app/Model/Server.php index 88f42e596..50ae72f01 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -51,7 +51,7 @@ class Server extends AppModel ), 'User' => array( 'className' => 'User', - 'foreignKey' => 'server_id', + 'foreignKey' => 'user_id', ), ); From f1bab1e98cf8cf3922be3d1de0af8650d7c66994 Mon Sep 17 00:00:00 2001 From: Luciano Righetti Date: Tue, 30 Jan 2024 18:49:05 +0100 Subject: [PATCH 099/103] Revert "fix: incorrect foreing key" This reverts commit 6a36d7a3cdf1a7ecd32b43c3a10da6122418501d. --- app/Model/Server.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Model/Server.php b/app/Model/Server.php index 50ae72f01..88f42e596 100644 --- a/app/Model/Server.php +++ b/app/Model/Server.php @@ -51,7 +51,7 @@ class Server extends AppModel ), 'User' => array( 'className' => 'User', - 'foreignKey' => 'user_id', + 'foreignKey' => 'server_id', ), ); From 7f935f4cec2a6b276fd0b0ba5a9e646d37946f5c Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 30 Jan 2024 16:54:46 +0100 Subject: [PATCH 100/103] chg: [internal] Faster check for session destruction --- app/Model/User.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/Model/User.php b/app/Model/User.php index 6c6cea504..b0d1d0358 100644 --- a/app/Model/User.php +++ b/app/Model/User.php @@ -2078,12 +2078,10 @@ class User extends AppModel return false; } - $cutoff = $redis->get('misp:session_destroy:' . $id); - $allcutoff = $redis->get('misp:session_destroy:all'); + list($cutoff, $allcutoff) = $redis->mGet(['misp:session_destroy:' . $id, 'misp:session_destroy:all']); if ( empty($cutoff) || ( - !empty($cutoff) && !empty($allcutoff) && $allcutoff < $cutoff ) From c2811888e425ebbdca41fd856ae02fe1a50f34bd Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Tue, 30 Jan 2024 20:30:39 +0100 Subject: [PATCH 101/103] chg: [internal] Faster freetext parsing --- app/Lib/Tools/ComplexTypeTool.php | 11 +++++------ app/Test/ComplexTypeToolTest.php | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/app/Lib/Tools/ComplexTypeTool.php b/app/Lib/Tools/ComplexTypeTool.php index e9e4e123e..25ddbdfea 100644 --- a/app/Lib/Tools/ComplexTypeTool.php +++ b/app/Lib/Tools/ComplexTypeTool.php @@ -308,14 +308,13 @@ class ComplexTypeTool */ private function parseFreetext($input) { - $input = str_replace("\xc2\xa0", ' ', $input); // non breaking space to normal space - $input = preg_replace('/\p{C}+/u', ' ', $input); - $iocArray = preg_split("/\r\n|\n|\r|\s|\s+|,|\<|\>|;/", $input); + // convert non breaking space to normal space and all unicode chars from "other" category + $input = preg_replace("/\p{C}+|\xc2\xa0/u", ' ', $input); + $iocArray = preg_split("/\r\n|\n|\r|\s|\s+|,|<|>|;/", $input); preg_match_all('/\"([^\"]+)\"/', $input, $matches); - foreach ($matches[1] as $match) { - $iocArray[] = $match; - } + array_push($iocArray, ...$matches[1]); + return $iocArray; } diff --git a/app/Test/ComplexTypeToolTest.php b/app/Test/ComplexTypeToolTest.php index 54acead69..16d4a6273 100644 --- a/app/Test/ComplexTypeToolTest.php +++ b/app/Test/ComplexTypeToolTest.php @@ -527,10 +527,31 @@ EOT; public function testCheckFreeTextNonBreakableSpace(): void { $complexTypeTool = new ComplexTypeTool(); + $results = $complexTypeTool->checkFreeText("127.0.0.1\xc2\xa0127.0.0.2"); $this->assertCount(2, $results); $this->assertEquals('127.0.0.1', $results[0]['value']); $this->assertEquals('ip-dst', $results[0]['default_type']); + + $results = $complexTypeTool->checkFreeText("127.0.0.1\xc2\xa0\xc2\xa0127.0.0.2"); + $this->assertCount(2, $results); + $this->assertEquals('127.0.0.1', $results[0]['value']); + $this->assertEquals('ip-dst', $results[0]['default_type']); + } + + public function testCheckFreeTextControlCharToSpace(): void + { + $complexTypeTool = new ComplexTypeTool(); + + $results = $complexTypeTool->checkFreeText("127.0.0.1\x1d127.0.0.2"); + $this->assertCount(2, $results); + $this->assertEquals('127.0.0.1', $results[0]['value']); + $this->assertEquals('ip-dst', $results[0]['default_type']); + + $results = $complexTypeTool->checkFreeText("127.0.0.1\x1d\x1d127.0.0.2"); + $this->assertCount(2, $results); + $this->assertEquals('127.0.0.1', $results[0]['value']); + $this->assertEquals('ip-dst', $results[0]['default_type']); } public function testCheckFreeTextQuoted(): void From 7513cfaeb018c950ddf8e2c180f4b9e6b26fc2ea Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Wed, 31 Jan 2024 10:06:16 +0100 Subject: [PATCH 102/103] fix: [organisation:orgMerge] Make sure to serialize array before insertion --- app/Model/Organisation.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Model/Organisation.php b/app/Model/Organisation.php index 730944b19..a8555d536 100644 --- a/app/Model/Organisation.php +++ b/app/Model/Organisation.php @@ -287,6 +287,9 @@ class Organisation extends AppModel public function orgMerge($id, $request, $user) { $currentOrg = $this->find('first', array('recursive' => -1, 'conditions' => array('Organisation.id' => $id))); + if (isset($currentOrg['Organisation']['restricted_to_domain'])) { + $currentOrg['Organisation']['restricted_to_domain'] = json_encode($currentOrg['Organisation']['restricted_to_domain']); + } $currentOrgUserCount = $this->User->find('count', array( 'conditions' => array('User.org_id' => $id) )); From ebdf1c00043b02b04d3b20f52cb59f5bd3e005bb Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Wed, 31 Jan 2024 10:44:11 +0100 Subject: [PATCH 103/103] fix: [organisation:orgMerge] Added missing models for organisation handover --- app/Model/Organisation.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/Model/Organisation.php b/app/Model/Organisation.php index a8555d536..c03e3066a 100644 --- a/app/Model/Organisation.php +++ b/app/Model/Organisation.php @@ -76,14 +76,28 @@ class Organisation extends AppModel ); const ORGANISATION_ASSOCIATIONS = array( + 'AccessLog' => array('table' => 'access_logs', 'fields' => array('org_id')), + 'AuditLog' => array('table' => 'audit_logs', 'fields' => array('org_id')), 'Correlation' => array('table' => 'correlations', 'fields' => array('org_id')), + 'Cerebrate' => array('table' => 'cerebrates', 'fields' => array('org_id')), + 'Dashboard' => array('table' => 'dashboards', 'fields' => array('restrict_to_org_id')), 'Event' => array('table' => 'events', 'fields' => array('org_id', 'orgc_id')), + 'EventGraph' => array('table' => 'event_graph', 'fields' => array('org_id')), + 'Feed' => array('table' => 'feeds', 'fields' => array('orgc_id')), + 'GalaxyCluster' => array('table' => 'galaxy_clusters', 'fields' => array('org_id', 'orgc_id')), + 'ObjectTemplate' => array('table' => 'object_templates', 'fields' => array('org_id')), 'Job' => array('table' => 'jobs', 'fields' => array('org_id')), + 'RestClientHistory' => array('table' => 'rest_client_histories', 'fields' => array('org_id')), 'Server' => array('table' => 'servers', 'fields' => array('org_id', 'remote_org_id')), 'ShadowAttribute' => array('table' => 'shadow_attributes', 'fields' => array('org_id', 'event_org_id')), 'SharingGroup' => array('table' => 'sharing_groups', 'fields' => array('org_id')), 'SharingGroupOrg' => array('table' => 'sharing_group_orgs', 'fields' => array('org_id')), + 'SharingGroupBlueprint' => array('table' => 'sharing_group_blueprints', 'fields' => array('org_id')), + 'Sighting' => array('table' => 'sightings', 'fields' => array('org_id')), + 'SightingdbOrg' => array('table' => 'sightingdb_orgs', 'fields' => array('org_id')), 'Thread' => array('table' => 'threads', 'fields' => array('org_id')), + 'Tag' => array('table' => 'tags', 'fields' => array('org_id')), + 'TagCollection' => array('table' => 'tag_collections', 'fields' => array('org_id')), 'User' => array('table' => 'users', 'fields' => array('org_id')) );