undetected-chromedriver


Nameundetected-chromedriver JSON
Version 3.5.5 PyPI version JSON
download
home_pagehttps://github.com/ultrafunkamsterdam/undetected-chromedriver
Summary('Selenium.webdriver.Chrome replacement with compatiblity for Brave, and other Chromium based browsers.', 'Not triggered by CloudFlare/Imperva/hCaptcha and such.', 'NOTE: results may vary due to many factors. No guarantees are given, except for ongoing efforts in understanding detection algorithms.')
upload_time2024-02-17 17:18:36
maintainer
docs_urlNone
authorUltrafunkAmsterdam
requires_python
licenseGPL-3.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # undetected_chromedriver #

https://github.com/ultrafunkamsterdam/undetected-chromedriver


Optimized Selenium Chromedriver patch which does not trigger anti-bot services like Distill Network / Imperva / DataDome / Botprotect.io
Automatically downloads the driver binary and patches it.

* Tested until current chrome beta versions
* Works also on Brave Browser and many other Chromium based browsers, but you need to know what you're doing and needs some tweaking.
* Python 3.6++**


## Installation ##

```
pip install undetected-chromedriver
```
or , if you're feeling adventurous, install directly via github

```
pip install git+https://www.github.com/ultrafunkamsterdam/undetected-chromedriver@master     # replace @master with @branchname for other branches
```


- - -
## Message for all ##
I will be putting limits on the issue tracker. It has beeen abused too long.  
any good news?  
Yes, i've opened [Undetected-Discussions](https://github.com/ultrafunkamsterdam/undetected-chromedriver/discussions) which i think will help us better in the long run. 
- - -

What this is not
---
**THIS PACKAGE DOES NOT, and i repeat DOES NOT hide your IP address, so when running from a datacenter (even smaller ones), chances are large you will not pass! Also, if your ip reputation at home is low, you won't pass!**

Running following code from home , and from a datacenter.
```python
import undetected_chromedriver as uc
driver = uc.Chrome(headless=True,use_subprocess=False)
driver.get('https://nowsecure.nl')
driver.save_screenshot('nowsecure.png')
```
<div style="display:flex;flex-direction:row">
<img src="https://github.com/ultrafunkamsterdam/undetected-chromedriver/assets/21027969/262dad3e-33e9-4d67-b061-b30bc74ac9bc" width="720"/>
<img src="https://github.com/ultrafunkamsterdam/undetected-chromedriver/assets/21027969/5e1d463b-3f88-496a-9a43-a39830f909da" width="720"/>
  </div>
<!-- ![nowscure_local](https://github.com/ultrafunkamsterdam/undetected-chromedriver/assets/21027969/262dad3e-33e9-4d67-b061-b30bc74ac9bc) -->
<!-- ![nowsecure_dc](https://github.com/ultrafunkamsterdam/undetected-chromedriver/assets/21027969/5e1d463b-3f88-496a-9a43-a39830f909da) -->



## 3.5.0 ##
- selenium 4.10 caused some issues. 3.5.0 is compatible and has selenium 4.9 or above pinned. I can't support <4.9 any longer.
- Removed some kwargs from constructor: service_args, service_creationflags, service_log_path.
- added find_elements_recursive generator function. which is more of a convenience funtion as lots of websites seem to serve different content from different frames, making it hard
  to use find_elements


## 3.4.5 ##
- What a week. Had the recent advancedments in Automation-Detection algorithms pwned (so i thought) with 3.4.0, but apparently, for some OS-es this caused an error when    interacting with elements. Had to revert back using a different method, fix bugs, and now eventually was still able to stick to the initial idea (+ fixing bugs)
- Update to chrome 110 caused another surprise, this time for HEADLESS users.
- although headless is unsupported officially, i did patch it!
- happy to announce IT IS NOW UNDETECTED AS WELL (but still unsupported ;))
- special thanks here to [@mdmintz](https://github.com/mdmintz) and [@abdulzain6](https://github.com/abdulzain6)
- also special thanks to [@sebdelsol](https://github.com/sebdelsol) for his help troughout the issues section completely voluntarily, you must be crazy :)
  
### 3.4.0 ###
**Big update! be careful as it -potentially- could break your code.**

* rewritten the anti-detection mechanism instead of removing and renaming variables, we just keep them, but prevent them from being injected in the first place. This will keep us safe from detection at least for the near future.

* rewritten the file naming, to prevent ending up with 1000 of {randomstring}_chromedriver.exe 's instead it is just called undetected_chromedriver.exe

* cleanup removed compat,v2 files and tests folder




### 3.2.0 ###

* added an example containing some typical webdriver code, answers to commonly asked questions, pitfalls + showcasing some tricks to ditch
  the need for multithreading.

### [>>>> example code here <<<<](https://github.com/ultrafunkamsterdam/undetected-chromedriver/blob/master/example/example.py)

* added WebElement.click_safe() method, which you can try in case you get detected after clicking a link. This is not guaranteed t o work.

* added WebElement.children(self, tag=None, recursive=False)
  to easily get/find child nodes. example:
    ```
    body = driver.find_element('tag name', 'body')
    
    # get the 6th child (any tag) of body, and grab all img's within (recursive). 
    images = body.children()[6].children('img', True)
    srcs = list(map(lambda _:_.attrs.get('src'), images))
    ```

* added example.py where i can point people at when asking silly questions
  (no, its actually quite cool, everyone should see it)
* added support for lambda platform
* added support for x86_32
* added support for systems reporting as linux2
* some refactoring

### 3.1.6 ###

### still passing strong ###

- use_subprocess now defaults to True. too many people don't understand multiprocessing and __name__ == '__main__, and after testing, it
  seems not to make a difference anymore in chrome 104+

- added no_sandbox, which defaults to True, and this without the annoying "you are using unsecure command line ..." bar.

- update [Docker image](https://hub.docker.com/r/ultrafunk/undetected-chromedriver). you can now vnc or rdp into your container to see the
  actual browser window
  [![demo](https://i.imgur.com/51Ang6R.gif)](https://i.imgur.com/W7vriN9.mp4)

- of course, "regular" mode works as well
  [![demo](https://i.imgur.com/2qSNyuK.gif)](https://i.imgur.com/2qSNyuK.mp4)

### 3.1.0 ###

**this version `might` break your code, test before update!**

- **added new anti-detection logic!**

- v2 has become the main module, so no need for references to v2 anymore. this mean you can now simply use:
  ```python
  import undetected_chromedriver as uc
  driver = uc.Chrome()
  driver.get('https://nowsecure.nl')
  ```
  for backwards compatibility, v2 is not removed, but aliassed to the main module.

- Fixed "welcome screen" nagging on non-windows OS-es. For those nagfetishists who ❤ welcome screens and feeding google with even more data,
  use Chrome(suppress_welcome=False).

- replaced `executable_path` in constructor in favor of `browser_executable_path`
  which should not be used unless you are the edge case (yep, you are) who can't add your custom chrome installation folder to your PATH
  environment variable, or have an army of different browsers/versions and automatic lookup returns the wrong browser

- "v1" (?) moved to _compat for now.

- fixed dependency versions

- ChromeOptions custom handling removed, so it is compatible with `webdriver.chromium.options.ChromiumOptions`.

- removed Chrome.get() fu and restored back to "almost" original:
    - no `with` statements needed anymore, although it will still work for the sake of backward-compatibility.
    - no sleeps, stop-start-sessions, delays, or async cdp black magic!
    - this will solve a lot of other "issues" as well.

- test success to date: 100%

- just to mention it another time, since some people have hard time reading:
  **headless is still WIP. Raising issues is needless**

# 3.0.4 changes #

- change process creation behavior to be fully detached
- changed .get(url) method to always use the contextmanager
- changed .get(url) method to use cdp under the hood.

  ... the `with` statement is not necessary anymore ..

- todo: work towards asyncification and selenium 4

#### words of wisdom: ####

Whenever you encounter the daunted

```from session not created: This version of ChromeDriver only supports Chrome version 96 # or what ever version```

the solution is simple:

 ```python
    import undetected_chromedriver as uc
    driver = uc.Chrome( version_main = 95 )
 ```

**July 2021: Currently busy implementing selenium 4 for undetected-chromedriver**

**newsflash: https://github.com/ultrafunkamsterdam/undetected-chromedriver/pull/255**



## Usage ##

To prevent unnecessary hair-pulling and issue-raising, please mind the **[important note at the end of this document](#important-note) .**

<br>

### easy ###

Literally, this is all you have to do. Settings are included and your browser executable is found automagically. This is also the snippet i
recommend using in case you experience an issue.

```python
import undetected_chromedriver as uc


driver = uc.Chrome()
driver.get( 'https://nowsecure.nl' )  # my own test test site with max anti-bot protection
```

### more advanced way, including setting profie folder ###

Literally, this is all you have to do. If a specified folder does not exist, a NEW profile is created. Data dirs which are specified like
this will not be autoremoved on exit.

```python
import undetected_chromedriver as uc


options = uc.ChromeOptions()

# setting profile
options.user_data_dir = "c:\\temp\\profile"

# use specific (older) version
driver = uc.Chrome(
    options = options , version_main = 94
    )  # version_main allows to specify your chrome version instead of following chrome global version

driver.get( 'https://nowsecure.nl' )  # my own test test site with max anti-bot protection

```

### expert mode, including Devtool/Wire events  ###

Literally, this is all you have to do. You can now listen and subscribe to the low level devtools-protocol. I just recently found out that
is also on planning for future release of the official chromedriver. However i implemented my own for now. Since i needed it myself for
investigation.

```python

import undetected_chromedriver as uc
from pprint import pformat

driver = uc.Chrome(enable_cdp_events=True)

def mylousyprintfunction(eventdata):
    print(pformat(eventdata))
    
# set the callback to Network.dataReceived to print (yeah not much original)
driver.add_cdp_listener("Network.dataReceived", mylousyprintfunction)
driver.get('https://nowsecure.nl')  # known url using cloudflare's "under attack mode"


def mylousyprintfunction(message):
    print(pformat(message))


# for more inspiration checkout the link below
# https://chromedevtools.github.io/devtools-protocol/1-3/Network/

# and of couse 2 lousy examples
driver.add_cdp_listener('Network.requestWillBeSent', mylousyprintfunction)
driver.add_cdp_listener('Network.dataReceived', mylousyprintfunction)

# hint: a wildcard captures all events!
# driver.add_cdp_listener('*', mylousyprintfunction)

# now all these events will be printed in my console

driver.get('https://nowsecure.nl')


{'method': 'Network.requestWillBeSent',
 'params': {'documentURL': 'https://nowsecure.nl/',
            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'hasUserGesture': False,
            'initiator': {'type': 'other'},
            'loaderId': '449906A5C736D819123288133F2797E6',
            'request': {'headers': {'Upgrade-Insecure-Requests': '1',
                                    'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                  '10.0; Win64; x64) '
                                                  'AppleWebKit/537.36 (KHTML, '
                                                  'like Gecko) '
                                                  'Chrome/90.0.4430.212 '
                                                  'Safari/537.36',
                                    'sec-ch-ua': '" Not A;Brand";v="99", '
                                                 '"Chromium";v="90", "Google '
                                                 'Chrome";v="90"',
                                    'sec-ch-ua-mobile': '?0'},
                        'initialPriority': 'VeryHigh',
                        'method': 'GET',
                        'mixedContentType': 'none',
                        'referrerPolicy': 'strict-origin-when-cross-origin',
                        'url': 'https://nowsecure.nl/'},
            'requestId': '449906A5C736D819123288133F2797E6',
            'timestamp': 190010.996717,
            'type': 'Document',
            'wallTime': 1621835932.112026}}
{'method': 'Network.requestWillBeSentExtraInfo',
 'params': {'associatedCookies': [],
            'headers': {':authority': 'nowsecure.nl',
                        ':method': 'GET',
                        ':path': '/',
                        ':scheme': 'https',
                        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
                        'accept-encoding': 'gzip, deflate, br',
                        'accept-language': 'en-US,en;q=0.9',
                        'sec-ch-ua': '" Not A;Brand";v="99", '
                                     '"Chromium";v="90", "Google '
                                     'Chrome";v="90"',
                        'sec-ch-ua-mobile': '?0',
                        'sec-fetch-dest': 'document',
                        'sec-fetch-mode': 'navigate',
                        'sec-fetch-site': 'none',
                        'sec-fetch-user': '?1',
                        'upgrade-insecure-requests': '1',
                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                      'x64) AppleWebKit/537.36 (KHTML, like '
                                      'Gecko) Chrome/90.0.4430.212 '
                                      'Safari/537.36'},
            'requestId': '449906A5C736D819123288133F2797E6'}}
{'method': 'Network.responseReceivedExtraInfo',
 'params': {'blockedCookies': [],
            'headers': {'alt-svc': 'h3-27=":443"; ma=86400, h3-28=":443"; '
                                   'ma=86400, h3-29=":443"; ma=86400',
                        'cache-control': 'private, max-age=0, no-store, '
                                         'no-cache, must-revalidate, '
                                         'post-check=0, pre-check=0',
                        'cf-ray': '65444b779ae6546f-LHR',
                        'cf-request-id': '0a3e8d7eba0000546ffd3fa000000001',
                        'content-type': 'text/html; charset=UTF-8',
                        'date': 'Mon, 24 May 2021 05:58:53 GMT',
                        'expect-ct': 'max-age=604800, '
                                     'report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
                        'expires': 'Thu, 01 Jan 1970 00:00:01 GMT',
                        'nel': '{"report_to":"cf-nel","max_age":604800}',
                        'permissions-policy': 'accelerometer=(),autoplay=(),camera=(),clipboard-read=(),clipboard-write=(),fullscreen=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()',
                        'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=CAfobYlmWImQ90e%2B4BFBhpPYL%2FyGyBvkcWAj%2B%2FVOLoEq0NVrD5jU9m5pi%2BKI%2BOAnINLPXOCoX2psLphA5Z38aZzWNr3eW%2BDTIK%2FQidc%3D"}],"group":"cf-nel","max_age":604800}',
                        'server': 'cloudflare',
                        'vary': 'Accept-Encoding',
                        'x-frame-options': 'SAMEORIGIN'},
            'requestId': '449906A5C736D819123288133F2797E6',
            'resourceIPAddressSpace': 'Public'}}
{'method': 'Network.responseReceived',
 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'loaderId': '449906A5C736D819123288133F2797E6',
            'requestId': '449906A5C736D819123288133F2797E6',
            'response': {'connectionId': 158,
                         'connectionReused': False,
                         'encodedDataLength': 851,
                         'fromDiskCache': False,
                         'fromPrefetchCache': False,
                         'fromServiceWorker': False,
                         'headers': {'alt-svc': 'h3-27=":443"; ma=86400, '
                                                'h3-28=":443"; ma=86400, '
                                                'h3-29=":443"; ma=86400',
                                     'cache-control': 'private, max-age=0, '
                                                      'no-store, no-cache, '
                                                      'must-revalidate, '
                                                      'post-check=0, '
                                                      'pre-check=0',
                                     'cf-ray': '65444b779ae6546f-LHR',
                                     'cf-request-id': '0a3e8d7eba0000546ffd3fa000000001',
                                     'content-type': 'text/html; charset=UTF-8',
                                     'date': 'Mon, 24 May 2021 05:58:53 GMT',
                                     'expect-ct': 'max-age=604800, '
                                                  'report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
                                     'expires': 'Thu, 01 Jan 1970 00:00:01 GMT',
                                     'nel': '{"report_to":"cf-nel","max_age":604800}',
                                     'permissions-policy': 'accelerometer=(),autoplay=(),camera=(),clipboard-read=(),clipboard-write=(),fullscreen=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()',
                                     'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=CAfobYlmWImQ90e%2B4BFBhpPYL%2FyGyBvkcWAj%2B%2FVOLoEq0NVrD5jU9m5pi%2BKI%2BOAnINLPXOCoX2psLphA5Z38aZzWNr3eW%2BDTIK%2FQidc%3D"}],"group":"cf-nel","max_age":604800}',
                                     'server': 'cloudflare',
                                     'vary': 'Accept-Encoding',
                                     'x-frame-options': 'SAMEORIGIN'},
                         'mimeType': 'text/html',
                         'protocol': 'h2',
                         'remoteIPAddress': '104.21.5.197',
                         'remotePort': 443,
                         'requestHeaders': {':authority': 'nowsecure.nl',
                                            ':method': 'GET',
                                            ':path': '/',
                                            ':scheme': 'https',
                                            'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
                                            'accept-encoding': 'gzip, deflate, '
                                                               'br',
                                            'accept-language': 'en-US,en;q=0.9',
                                            'sec-ch-ua': '" Not '
                                                         'A;Brand";v="99", '
                                                         '"Chromium";v="90", '
                                                         '"Google '
                                                         'Chrome";v="90"',
                                            'sec-ch-ua-mobile': '?0',
                                            'sec-fetch-dest': 'document',
                                            'sec-fetch-mode': 'navigate',
                                            'sec-fetch-site': 'none',
                                            'sec-fetch-user': '?1',
                                            'upgrade-insecure-requests': '1',
                                            'user-agent': 'Mozilla/5.0 '
                                                          '(Windows NT 10.0; '
                                                          'Win64; x64) '
                                                          'AppleWebKit/537.36 '
                                                          '(KHTML, like Gecko) '
                                                          'Chrome/90.0.4430.212 '
                                                          'Safari/537.36'},
                         'responseTime': 1621835932177.923,
                         'securityDetails': {'certificateId': 0,
                                             'certificateTransparencyCompliance': 'compliant',
                                             'cipher': 'AES_128_GCM',
                                             'issuer': 'Cloudflare Inc ECC '
                                                       'CA-3',
                                             'keyExchange': '',
                                             'keyExchangeGroup': 'X25519',
                                             'protocol': 'TLS 1.3',
                                             'sanList': ['sni.cloudflaressl.com',
                                                         '*.nowsecure.nl',
                                                         'nowsecure.nl'],
                                             'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',
                                                                                 'logDescription': 'Google '
                                                                                                   "'Argon2021' "
                                                                                                   'log',
                                                                                 'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
                                                                                 'origin': 'Embedded '
                                                                                           'in '
                                                                                           'certificate',
                                                                                 'signatureAlgorithm': 'ECDSA',
                                                                                 'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',
                                                                                 'status': 'Verified',
                                                                                 'timestamp': 1598706372839.0},
                                                                                {'hashAlgorithm': 'SHA-256',
                                                                                 'logDescription': 'DigiCert '
                                                                                                   'Yeti2021 '
                                                                                                   'Log',
                                                                                 'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
                                                                                 'origin': 'Embedded '
                                                                                           'in '
                                                                                           'certificate',
                                                                                 'signatureAlgorithm': 'ECDSA',
                                                                                 'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',
                                                                                 'status': 'Verified',
                                                                                 'timestamp': 1598706372823.0}],
                                             'subjectName': 'sni.cloudflaressl.com',
                                             'validFrom': 1598659200,
                                             'validTo': 1630238400},
                         'securityState': 'secure',
                         'status': 503,
                         'statusText': '',
                         'timing': {'connectEnd': 40.414,
                                    'connectStart': 0,
                                    'dnsEnd': 0,
                                    'dnsStart': 0,
                                    'proxyEnd': -1,
                                    'proxyStart': -1,
                                    'pushEnd': 0,
                                    'pushStart': 0,
                                    'receiveHeadersEnd': 60.361,
                                    'requestTime': 190011.002239,
                                    'sendEnd': 41.348,
                                    'sendStart': 41.19,
                                    'sslEnd': 40.405,
                                    'sslStart': 10.853,
                                    'workerFetchStart': -1,
                                    'workerReady': -1,
                                    'workerRespondWithSettled': -1,
                                    'workerStart': -1},
                         'url': 'https://nowsecure.nl/'},
            'timestamp': 190011.06449,
            'type': 'Document'}}
{'method': 'Page.frameStartedLoading',
 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700'}}
{'method': 'Page.frameNavigated',
 'params': {'frame': {'adFrameType': 'none',
                      'crossOriginIsolatedContextType': 'NotIsolated',
                      'domainAndRegistry': 'nowsecure.nl',
                      'gatedAPIFeatures': ['SharedArrayBuffers',
                                           'SharedArrayBuffersTransferAllowed'],
                      'id': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
                      'loaderId': '449906A5C736D819123288133F2797E6',
                      'mimeType': 'text/html',
                      'secureContextType': 'Secure',
                      'securityOrigin': 'https://nowsecure.nl',
                      'url': 'https://nowsecure.nl/'}}}
{'method': 'Network.dataReceived',
 'params': {'dataLength': 9835,
            'encodedDataLength': 0,
            'requestId': '449906A5C736D819123288133F2797E6',
            'timestamp': 190011.093343}}
{'method': 'Network.loadingFinished',
 'params': {'encodedDataLength': 10713,
            'requestId': '449906A5C736D819123288133F2797E6',
            'shouldReportCorbBlocking': False,
            'timestamp': 190011.064011}}
{'method': 'Network.requestWillBeSent',
 'params': {'documentURL': 'https://nowsecure.nl/',
            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'hasUserGesture': False,
            'initiator': {'stack': {'callFrames': [{'columnNumber': 51,
                                                    'functionName': '',
                                                    'lineNumber': 114,
                                                    'scriptId': '8',
                                                    'url': 'https://nowsecure.nl/'},
                                                   {'columnNumber': 9,
                                                    'functionName': '',
                                                    'lineNumber': 115,
                                                    'scriptId': '8',
                                                    'url': 'https://nowsecure.nl/'}]},
                          'type': 'script'},
            'loaderId': '449906A5C736D819123288133F2797E6',
            'request': {'headers': {'Referer': 'https://nowsecure.nl/',
                                    'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                  '10.0; Win64; x64) '
                                                  'AppleWebKit/537.36 (KHTML, '
                                                  'like Gecko) '
                                                  'Chrome/90.0.4430.212 '
                                                  'Safari/537.36',
                                    'sec-ch-ua': '" Not A;Brand";v="99", '
                                                 '"Chromium";v="90", "Google '
                                                 'Chrome";v="90"',
                                    'sec-ch-ua-mobile': '?0'},
                        'initialPriority': 'Low',
                        'method': 'GET',
                        'mixedContentType': 'none',
                        'referrerPolicy': 'strict-origin-when-cross-origin',
                        'url': 'https://nowsecure.nl/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f'},
            'requestId': '17180.2',
            'timestamp': 190011.106133,
            'type': 'Script',
            'wallTime': 1621835932.221325}}
{'method': 'Network.requestWillBeSent',
 'params': {'documentURL': 'https://nowsecure.nl/',
            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'hasUserGesture': False,
            'initiator': {'columnNumber': 13,
                          'lineNumber': 117,
                          'type': 'parser',
                          'url': 'https://nowsecure.nl/'},
            'loaderId': '449906A5C736D819123288133F2797E6',
            'request': {'headers': {'Referer': 'https://nowsecure.nl/',
                                    'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                  '10.0; Win64; x64) '
                                                  'AppleWebKit/537.36 (KHTML, '
                                                  'like Gecko) '
                                                  'Chrome/90.0.4430.212 '
                                                  'Safari/537.36',
                                    'sec-ch-ua': '" Not A;Brand";v="99", '
                                                 '"Chromium";v="90", "Google '
                                                 'Chrome";v="90"',
                                    'sec-ch-ua-mobile': '?0'},
                        'initialPriority': 'Low',
                        'method': 'GET',
                        'mixedContentType': 'none',
                        'referrerPolicy': 'strict-origin-when-cross-origin',
                        'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f'},
            'requestId': '17180.3',
            'timestamp': 190011.106911,
            'type': 'Image',
            'wallTime': 1621835932.222102}}
{'method': 'Network.requestWillBeSent',
 'params': {'documentURL': 'https://nowsecure.nl/',
            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'hasUserGesture': False,
            'initiator': {'type': 'parser', 'url': 'https://nowsecure.nl/'},
            'loaderId': '449906A5C736D819123288133F2797E6',
            'request': {'headers': {'Referer': 'https://nowsecure.nl/',
                                    'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                  '10.0; Win64; x64) '
                                                  'AppleWebKit/537.36 (KHTML, '
                                                  'like Gecko) '
                                                  'Chrome/90.0.4430.212 '
                                                  'Safari/537.36',
                                    'sec-ch-ua': '" Not A;Brand";v="99", '
                                                 '"Chromium";v="90", "Google '
                                                 'Chrome";v="90"',
                                    'sec-ch-ua-mobile': '?0'},
                        'initialPriority': 'Low',
                        'method': 'GET',
                        'mixedContentType': 'none',
                        'referrerPolicy': 'strict-origin-when-cross-origin',
                        'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f'},
            'requestId': '17180.4',
            'timestamp': 190011.109527,
            'type': 'Image',
            'wallTime': 1621835932.224719}}
{'method': 'Page.domContentEventFired', 'params': {'timestamp': 190011.110345}}
{'method': 'Network.requestWillBeSentExtraInfo',
 'params': {'associatedCookies': [],
            'clientSecurityState': {'initiatorIPAddressSpace': 'Public',
                                    'initiatorIsSecureContext': True,
                                    'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},
            'headers': {':authority': 'nowsecure.nl',
                        ':method': 'GET',
                        ':path': '/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f',
                        ':scheme': 'https',
                        'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                        'accept-encoding': 'gzip, deflate, br',
                        'accept-language': 'en-US,en;q=0.9',
                        'referer': 'https://nowsecure.nl/',
                        'sec-ch-ua': '" Not A;Brand";v="99", '
                                     '"Chromium";v="90", "Google '
                                     'Chrome";v="90"',
                        'sec-ch-ua-mobile': '?0',
                        'sec-fetch-dest': 'image',
                        'sec-fetch-mode': 'no-cors',
                        'sec-fetch-site': 'same-origin',
                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                      'x64) AppleWebKit/537.36 (KHTML, like '
                                      'Gecko) Chrome/90.0.4430.212 '
                                      'Safari/537.36'},
            'requestId': '17180.3'}}
{'method': 'Network.requestWillBeSentExtraInfo',
 'params': {'associatedCookies': [],
            'clientSecurityState': {'initiatorIPAddressSpace': 'Public',
                                    'initiatorIsSecureContext': True,
                                    'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},
            'headers': {':authority': 'nowsecure.nl',
                        ':method': 'GET',
                        ':path': '/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f',
                        ':scheme': 'https',
                        'accept': '*/*',
                        'accept-encoding': 'gzip, deflate, br',
                        'accept-language': 'en-US,en;q=0.9',
                        'referer': 'https://nowsecure.nl/',
                        'sec-ch-ua': '" Not A;Brand";v="99", '
                                     '"Chromium";v="90", "Google '
                                     'Chrome";v="90"',
                        'sec-ch-ua-mobile': '?0',
                        'sec-fetch-dest': 'script',
                        'sec-fetch-mode': 'no-cors',
                        'sec-fetch-site': 'same-origin',
                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                      'x64) AppleWebKit/537.36 (KHTML, like '
                                      'Gecko) Chrome/90.0.4430.212 '
                                      'Safari/537.36'},
            'requestId': '17180.2'}}
{'method': 'Network.requestWillBeSentExtraInfo',
 'params': {'associatedCookies': [],
            'clientSecurityState': {'initiatorIPAddressSpace': 'Public',
                                    'initiatorIsSecureContext': True,
                                    'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},
            'headers': {':authority': 'nowsecure.nl',
                        ':method': 'GET',
                        ':path': '/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f',
                        ':scheme': 'https',
                        'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                        'accept-encoding': 'gzip, deflate, br',
                        'accept-language': 'en-US,en;q=0.9',
                        'referer': 'https://nowsecure.nl/',
                        'sec-ch-ua': '" Not A;Brand";v="99", '
                                     '"Chromium";v="90", "Google '
                                     'Chrome";v="90"',
                        'sec-ch-ua-mobile': '?0',
                        'sec-fetch-dest': 'image',
                        'sec-fetch-mode': 'no-cors',
                        'sec-fetch-site': 'same-origin',
                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                      'x64) AppleWebKit/537.36 (KHTML, like '
                                      'Gecko) Chrome/90.0.4430.212 '
                                      'Safari/537.36'},
            'requestId': '17180.4'}}
{'method': 'Network.responseReceivedExtraInfo',
 'params': {'blockedCookies': [],
            'headers': {'accept-ranges': 'bytes',
                        'cache-control': 'max-age=7200\npublic',
                        'cf-ray': '65444b781d1de604-LHR',
                        'content-length': '42',
                        'content-type': 'image/gif',
                        'date': 'Mon, 24 May 2021 05:58:53 GMT',
                        'etag': '"60a4d856-2a"',
                        'expires': 'Mon, 24 May 2021 07:58:53 GMT',
                        'last-modified': 'Wed, 19 May 2021 09:20:22 GMT',
                        'server': 'cloudflare',
                        'vary': 'Accept-Encoding',
                        'x-content-type-options': 'nosniff',
                        'x-frame-options': 'DENY'},
            'requestId': '17180.3',
            'resourceIPAddressSpace': 'Public'}}
{'method': 'Network.responseReceivedExtraInfo',
 'params': {'blockedCookies': [],
            'headers': {'accept-ranges': 'bytes',
                        'cache-control': 'max-age=7200\npublic',
                        'cf-ray': '65444b781d1fe604-LHR',
                        'content-length': '42',
                        'content-type': 'image/gif',
                        'date': 'Mon, 24 May 2021 05:58:53 GMT',
                        'etag': '"60a4d856-2a"',
                        'expires': 'Mon, 24 May 2021 07:58:53 GMT',
                        'last-modified': 'Wed, 19 May 2021 09:20:22 GMT',
                        'server': 'cloudflare',
                        'vary': 'Accept-Encoding',
                        'x-content-type-options': 'nosniff',
                        'x-frame-options': 'DENY'},
            'requestId': '17180.4',
            'resourceIPAddressSpace': 'Public'}}
{'method': 'Network.resourceChangedPriority',
 'params': {'newPriority': 'High',
            'requestId': '17180.4',
            'timestamp': 190011.171057}}
{'method': 'Network.responseReceived',
 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'loaderId': '449906A5C736D819123288133F2797E6',
            'requestId': '17180.3',
            'response': {'connectionId': 0,
                         'connectionReused': False,
                         'encodedDataLength': 214,
                         'fromDiskCache': False,
                         'fromPrefetchCache': False,
                         'fromServiceWorker': False,
                         'headers': {'accept-ranges': 'bytes',
                                     'cache-control': 'max-age=7200\npublic',
                                     'cf-ray': '65444b781d1de604-LHR',
                                     'content-length': '42',
                                     'content-type': 'image/gif',
                                     'date': 'Mon, 24 May 2021 05:58:53 GMT',
                                     'etag': '"60a4d856-2a"',
                                     'expires': 'Mon, 24 May 2021 07:58:53 GMT',
                                     'last-modified': 'Wed, 19 May 2021 '
                                                      '09:20:22 GMT',
                                     'server': 'cloudflare',
                                     'vary': 'Accept-Encoding',
                                     'x-content-type-options': 'nosniff',
                                     'x-frame-options': 'DENY'},
                         'mimeType': 'image/gif',
                         'protocol': 'h3-29',
                         'remoteIPAddress': '104.21.5.197',
                         'remotePort': 443,
                         'requestHeaders': {':authority': 'nowsecure.nl',
                                            ':method': 'GET',
                                            ':path': '/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f',
                                            ':scheme': 'https',
                                            'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                                            'accept-encoding': 'gzip, deflate, '
                                                               'br',
                                            'accept-language': 'en-US,en;q=0.9',
                                            'referer': 'https://nowsecure.nl/',
                                            'sec-ch-ua': '" Not '
                                                         'A;Brand";v="99", '
                                                         '"Chromium";v="90", '
                                                         '"Google '
                                                         'Chrome";v="90"',
                                            'sec-ch-ua-mobile': '?0',
                                            'sec-fetch-dest': 'image',
                                            'sec-fetch-mode': 'no-cors',
                                            'sec-fetch-site': 'same-origin',
                                            'user-agent': 'Mozilla/5.0 '
                                                          '(Windows NT 10.0; '
                                                          'Win64; x64) '
                                                          'AppleWebKit/537.36 '
                                                          '(KHTML, like Gecko) '
                                                          'Chrome/90.0.4430.212 '
                                                          'Safari/537.36'},
                         'responseTime': 1621835932265.169,
                         'securityDetails': {'certificateId': 0,
                                             'certificateTransparencyCompliance': 'compliant',
                                             'cipher': 'AES_128_GCM',
                                             'issuer': 'Cloudflare Inc ECC '
                                                       'CA-3',
                                             'keyExchange': '',
                                             'keyExchangeGroup': 'X25519',
                                             'protocol': 'QUIC',
                                             'sanList': ['sni.cloudflaressl.com',
                                                         '*.nowsecure.nl',
                                                         'nowsecure.nl'],
                                             'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',
                                                                                 'logDescription': 'Google '
                                                                                                   "'Argon2021' "
                                                                                                   'log',
                                                                                 'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
                                                                                 'origin': 'Embedded '
                                                                                           'in '
                                                                                           'certificate',
                                                                                 'signatureAlgorithm': 'ECDSA',
                                                                                 'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',
                                                                                 'status': 'Verified',
                                                                                 'timestamp': 1598706372839.0},
                                                                                {'hashAlgorithm': 'SHA-256',
                                                                                 'logDescription': 'DigiCert '
                                                                                                   'Yeti2021 '
                                                                                                   'Log',
                                                                                 'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
                                                                                 'origin': 'Embedded '
                                                                                           'in '
                                                                                           'certificate',
                                                                                 'signatureAlgorithm': 'ECDSA',
                                                                                 'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',
                                                                                 'status': 'Verified',
                                                                                 'timestamp': 1598706372823.0}],
                                             'subjectName': 'sni.cloudflaressl.com',
                                             'validFrom': 1598659200,
                                             'validTo': 1630238400},
                         'securityState': 'secure',
                         'status': 200,
                         'statusText': '',
                         'timing': {'connectEnd': 26.087,
                                    'connectStart': 0,
                                    'dnsEnd': 0,
                                    'dnsStart': 0,
                                    'proxyEnd': -1,
                                    'proxyStart': -1,
                                    'pushEnd': 0,
                                    'pushStart': 0,
                                    'receiveHeadersEnd': 40.709,
                                    'requestTime': 190011.109386,
                                    'sendEnd': 26.346,
                                    'sendStart': 26.182,
                                    'sslEnd': 26.087,
                                    'sslStart': 0,
                                    'workerFetchStart': -1,
                                    'workerReady': -1,
                                    'workerRespondWithSettled': -1,
                                    'workerStart': -1},
                         'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f'},
            'timestamp': 190011.174536,
            'type': 'Image'}}
{'method': 'Network.dataReceived',
 'params': {'dataLength': 42,
            'encodedDataLength': 0,
            'requestId': '17180.3',
            'timestamp': 190011.174737}}
{'method': 'Network.dataReceived',
 'params': {'dataLength': 0,
            'encodedDataLength': 44,
            'requestId': '17180.3',
            'timestamp': 190011.17524}}
{'method': 'Network.loadingFinished',
 'params': {'encodedDataLength': 258,
            'requestId': '17180.3',
            'shouldReportCorbBlocking': False,
            'timestamp': 190011.152073}}
{'method': 'Network.responseReceived',
 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'loaderId': '449906A5C736D819123288133F2797E6',
            'requestId': '17180.4',
            'response': {'connectionId': 0,
                         'connectionReused': True,
                         'encodedDataLength': 178,
                         'fromDiskCache': False,
                         'fromPrefetchCache': False,
                         'fromServiceWorker': False,
                         'headers': {'accept-ranges': 'bytes',
                                     'cache-control': 'max-age=7200\npublic',
                                     'cf-ray': '65444b781d1fe604-LHR',
                                     'content-length': '42',
                                     'content-type': 'image/gif',
                                     'date': 'Mon, 24 May 2021 05:58:53 GMT',
                                     'etag': '"60a4d856-2a"',
                                     'expires': 'Mon, 24 May 2021 07:58:53 GMT',
                                     'last-modified': 'Wed, 19 May 2021 '
                                                      '09:20:22 GMT',
                                     'server': 'cloudflare',
                                     'vary': 'Accept-Encoding',
                                     'x-content-type-options': 'nosniff',
                                     'x-frame-options': 'DENY'},
                         'mimeType': 'image/gif',
                         'protocol': 'h3-29',
                         'remoteIPAddress': '104.21.5.197',
                         'remotePort': 443,
                         'requestHeaders': {':authority': 'nowsecure.nl',
                                            ':method': 'GET',
                                            ':path': '/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f',
                                            ':scheme': 'https',
                                            'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                                            'accept-encoding': 'gzip, deflate, '
                                                               'br',
                                            'accept-language': 'en-US,en;q=0.9',
                                            'referer': 'https://nowsecure.nl/',
                                            'sec-ch-ua': '" Not '
                                                         'A;Brand";v="99", '
                                                         '"Chromium";v="90", '
                                                         '"Google '
                                                         'Chrome";v="90"',
                                            'sec-ch-ua-mobile': '?0',
                                            'sec-fetch-dest': 'image',
                                            'sec-fetch-mode': 'no-cors',
                                            'sec-fetch-site': 'same-origin',
                                            'user-agent': 'Mozilla/5.0 '
                                                          '(Windows NT 10.0; '
                                                          'Win64; x64) '
                                                          'AppleWebKit/537.36 '
                                                          '(KHTML, like Gecko) '
                                                          'Chrome/90.0.4430.212 '
                                                          'Safari/537.36'},
                         'responseTime': 1621835932268.067,
                         'securityDetails': {'certificateId': 0,
                                             'certificateTransparencyCompliance': 'compliant',
                                             'cipher': 'AES_128_GCM',
                                             'issuer': 'Cloudflare Inc ECC '
                                                       'CA-3',
                                             'keyExchange': '',
                                             'keyExchangeGroup': 'X25519',
                                             'protocol': 'QUIC',
                                             'sanList': ['sni.cloudflaressl.com',
                                                         '*.nowsecure.nl',
                                                         'nowsecure.nl'],
                                             'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',
                                                                                 'logDescription': 'Google '
                                                                                                   "'Argon2021' "
                                                                                                   'log',
                                                                                 'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
                                                                                 'origin': 'Embedded '
                                                                                           'in '
                                                                                           'certificate',
                                                                                 'signatureAlgorithm': 'ECDSA',
                                                                                 'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',
                                                                                 'status': 'Verified',
                                                                                 'timestamp': 1598706372839.0},
                                                                                {'hashAlgorithm': 'SHA-256',
                                                                                 'logDescription': 'DigiCert '
                                                                                                   'Yeti2021 '
                                                                                                   'Log',
                                                                                 'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
                                                                                 'origin': 'Embedded '
                                                                                           'in '
                                                                                           'certificate',
                                                                                 'signatureAlgorithm': 'ECDSA',
                                                                                 'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',
                                                                                 'status': 'Verified',
                                                                                 'timestamp': 1598706372823.0}],
                                             'subjectName': 'sni.cloudflaressl.com',
                                             'validFrom': 1598659200,
                                             'validTo': 1630238400},
                         'securityState': 'secure',
                         'status': 200,
                         'statusText': '',
                         'timing': {'connectEnd': -1,
                                    'connectStart': -1,
                                    'dnsEnd': -1,
                                    'dnsStart': -1,
                                    'proxyEnd': -1,
                                    'proxyStart': -1,
                                    'pushEnd': 0,
                                    'pushStart': 0,
                                    'receiveHeadersEnd': 42.415,
                                    'requestTime': 190011.110341,
                                    'sendEnd': 25.713,
                                    'sendStart': 25.609,
                                    'sslEnd': -1,
                                    'sslStart': -1,
                                    'workerFetchStart': -1,
                                    'workerReady': -1,
                                    'workerRespondWithSettled': -1,
                                    'workerStart': -1},
                         'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f'},
            'timestamp': 190011.175727,
            'type': 'Image'}}
{'method': 'Network.dataReceived',
 'params': {'dataLength': 42,
            'encodedDataLength': 0,
            'requestId': '17180.4',
            'timestamp': 190011.175856}}
{'method': 'Network.dataReceived',
 'params': {'dataLength': 0,
            'encodedDataLength': 44,
            'requestId': '17180.4',
            'timestamp': 190011.176133}}
{'method': 'Network.loadingFinished',
 'params': {'encodedDataLength': 222,
            'requestId': '17180.4',
            'shouldReportCorbBlocking': False,
            'timestamp': 190011.153335}}
{'method': 'Network.responseReceivedExtraInfo',
 'params': {'blockedCookies': [],
            'headers': {'alt-svc': 'h3-27=":443"; ma=86400, h3-28=":443"; '
                                   'ma=86400, h3-29=":443"; ma=86400',
                        'cache-control': 'max-age=0, must-revalidate',
                        'cf-ray': '65444b781d1ee604-LHR',
                        'cf-request-id': '0a3e8d7f140000e60496387000000001',
                        'content-encoding': 'br',
                        'content-type': 'text/javascript',
                        'date': 'Mon, 24 May 2021 05:58:53 GMT',
                        'expect-ct': 'max-age=604800, '
                                     'report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
                        'nel': '{"report_to":"cf-nel","max_age":604800}',
                        'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=ZtI%2Bx8B7DpI8%2FsDA72maecFVCPvIsfBOyJjT8weyiqfmrHrmcBYpRhc%2FI%2F6JmIlnxW%2F%2BBohxLi1F8mpjAUabJ0kXLYnmjGKp2Ndio9M%3D"}],"group":"cf-nel","max_age":604800}',
                        'server': 'cloudflare',
                        'vary': 'Accept-Encoding'},
            'requestId': '17180.2',
            'resourceIPAddressSpace': 'Public'}}
{'method': 'Network.responseReceived',
 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'loaderId': '449906A5C736D819123288133F2797E6',
            'requestId': '17180.2',
            'response': {'connectionId': 0,
                         'connectionReused': True,
                         'encodedDataLength': 510,
                         'fromDiskCache': False,
                         'fromPrefetchCache': False,
                         'fromServiceWorker': False,
                         'headers': {'alt-svc': 'h3-27=":443"; ma=86400, '
                                                'h3-28=":443"; ma=86400, '
                                                'h3-29=":443"; ma=86400',
                                     'cache-control': 'max-age=0, '
                                                      'must-revalidate',
                                     'cf-ray': '65444b781d1ee604-LHR',
                                     'cf-request-id': '0a3e8d7f140000e60496387000000001',
                                     'content-encoding': 'br',
                                     'content-type': 'text/javascript',
                                     'date': 'Mon, 24 May 2021 05:58:53 GMT',
                                     'expect-ct': 'max-age=604800, '
                                                  'report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
                                     'nel': '{"report_to":"cf-nel","max_age":604800}',
                                     'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report?s=ZtI%2Bx8B7DpI8%2FsDA72maecFVCPvIsfBOyJjT8weyiqfmrHrmcBYpRhc%2FI%2F6JmIlnxW%2F%2BBohxLi1F8mpjAUabJ0kXLYnmjGKp2Ndio9M%3D"}],"group":"cf-nel","max_age":604800}',
                                     'server': 'cloudflare',
                                     'vary': 'Accept-Encoding'},
                         'mimeType': 'text/javascript',
                         'protocol': 'h3-29',
                         'remoteIPAddress': '104.21.5.197',
                         'remotePort': 443,
                         'requestHeaders': {':authority': 'nowsecure.nl',
                                            ':method': 'GET',
                                            ':path': '/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f',
                                            ':scheme': 'https',
                                            'accept': '*/*',
                                            'accept-encoding': 'gzip, deflate, '
                                                               'br',
                                            'accept-language': 'en-US,en;q=0.9',
                                            'referer': 'https://nowsecure.nl/',
                                            'sec-ch-ua': '" Not '
                                                         'A;Brand";v="99", '
                                                         '"Chromium";v="90", '
                                                         '"Google '
                                                         'Chrome";v="90"',
                                            'sec-ch-ua-mobile': '?0',
                                            'sec-fetch-dest': 'script',
                                            'sec-fetch-mode': 'no-cors',
                                            'sec-fetch-site': 'same-origin',
                                            'user-agent': 'Mozilla/5.0 '
                                                          '(Windows NT 10.0; '
                                                          'Win64; x64) '
                                                          'AppleWebKit/537.36 '
                                                          '(KHTML, like Gecko) '
                                                          'Chrome/90.0.4430.212 '
                                                          'Safari/537.36'},
                         'responseTime': 1621835932301.817,
                         'securityDetails': {'certificateId': 0,
                                             'certificateTransparencyCompliance': 'compliant',
                                             'cipher': 'AES_128_GCM',
                                             'issuer': 'Cloudflare Inc ECC '
                                                       'CA-3',
                                             'keyExchange': '',
                                             'keyExchangeGroup': 'X25519',
                                             'protocol': 'QUIC',
                                             'sanList': ['sni.cloudflaressl.com',
                                                         '*.nowsecure.nl',
                                                         'nowsecure.nl'],
                                             'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',
                                                                                 'logDescription': 'Google '
                                                                                                   "'Argon2021' "
                                                                                                   'log',
                                                                                 'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
                                                                                 'origin': 'Embedded '
                                                                                           'in '
                                                                                           'certificate',
                                                                                 'signatureAlgorithm': 'ECDSA',
                                                                                 'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',
                                                                                 'status': 'Verified',
                                                                                 'timestamp': 1598706372839.0},
                                                                                {'hashAlgorithm': 'SHA-256',
                                                                                 'logDescription': 'DigiCert '
                                                                                                   'Yeti2021 '
                                                                                                   'Log',
                                                                                 'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
                                                                                 'origin': 'Embedded '
                                                                                           'in '
                                                                                           'certificate',
                                                                                 'signatureAlgorithm': 'ECDSA',
                                                                                 'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',
                                                                                 'status': 'Verified',
                                                                                 'timestamp': 1598706372823.0}],
                                             'subjectName': 'sni.cloudflaressl.com',
                                             'validFrom': 1598659200,
                                             'validTo': 1630238400},
                         'securityState': 'secure',
                         'status': 200,
                         'statusText': '',
                         'timing': {'connectEnd': -1,
                                    'connectStart': -1,
                                    'dnsEnd': -1,
                                    'dnsStart': -1,
                                    'proxyEnd': -1,
                                    'proxyStart': -1,
                                    'pushEnd': 0,
                                    'pushStart': 0,
                                    'receiveHeadersEnd': 78.885,
                                    'requestTime': 190011.107975,
                                    'sendEnd': 27.934,
                                    'sendStart': 27.809,
                                    'sslEnd': -1,
                                    'sslStart': -1,
                                    'workerFetchStart': -1,
                                    'workerReady': -1,
                                    'workerRespondWithSettled': -1,
                                    'workerStart': -1},
                         'url': 'https://nowsecure.nl/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f'},
            'timestamp': 190011.188468,
            'type': 'Script'}}
{'method': 'Network.dataReceived',
 'params': {'dataLength': 31556,
            'encodedDataLength': 0,
            'requestId': '17180.2',
            'timestamp': 190011.188663}}
{'method': 'Network.dataReceived',
 'params': {'dataLength': 6737,
            'encodedDataLength': 11251,
            'requestId': '17180.2',
            'timestamp': 190011.198249}}
{'method': 'Network.dataReceived',
 'params': {'dataLength': 0,
            'encodedDataLength': 2049,
            'requestId': '17180.2',
            'timestamp': 190011.200943}}
{'method': 'Network.loadingFinished',
 'params': {'encodedDataLength': 13810,
            'requestId': '17180.2',
            'shouldReportCorbBlocking': False,
            'timestamp': 190011.198142}}
{'method': 'Page.loadEventFired', 'params': {'timestamp': 190011.204711}}
{'method': 'Page.frameScheduledNavigation',
 'params': {'delay': 12,
            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'reason': 'metaTagRefresh',
            'url': 'https://nowsecure.nl/'}}
{'method': 'Page.frameStoppedLoading',
 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700'}}
{'method': 'Network.requestWillBeSent',
 'params': {'documentURL': 'https://nowsecure.nl/',
            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',
            'hasUserGesture': False,
            'initiator': {'type': 'other'},
            'loaderId': '449906A5C736D819123288133F2797E6',
            'request': {'headers': {'Referer': 'https://nowsecure.nl/',
                                    'User-Agent': 'Mozilla/5.0 (Windows NT '
                                                  '10.0; Win64; x64) '
                                                  'AppleWebKit/537.36 (KHTML, '
                                                  'like Gecko) '
                                                  'Chrome/90.0.4430.212 '
                                                  'Safari/537.36',
                                    'sec-ch-ua': '" Not A;Brand";v="99", '
                                                 '"Chromium";v="90", "Google '
                                                 'Chrome";v="90"',
                                    'sec-ch-ua-mobile': '?0'},
                        'initialPriority': 'High',
                        'method': 'GET',
                        'mixedContentType': 'none',
                        'referrerPolicy': 'strict-origin-when-cross-origin',
                        'url': 'https://nowsecure.nl/favicon.ico'},
            'requestId': '17180.5',
            'timestamp': 190011.210491,
            'type': 'Other',
            'wallTime': 1621835932.325683}}
{'method': 'Network.requestWillBeSentExtraInfo',
 'params': {'associatedCookies': [{'blockedReasons': [],
                                   'cookie': {'domain': 'nowsecure.nl',
                                              'expires': 1621839532,
                                              'httpOnly': False,
                                              'name': 'cf_chl_prog',
                                              'path': '/',
                                              'priority': 'Medium',
                                              'sameParty': False,
                                              'secure': False,
                                              'session': False,
                                              'size': 12,
                                              'sourcePort': 443,
                                              'sourceScheme': 'Secure',
                                              'value': 'e'}}],
            'clientSecurityState': {'initiatorIPAddressSpace': 'Public',
                                    'initiatorIsSecureContext': True,
                                    'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},
            'headers': {':authority': 'nowsecure.nl',
                        ':method': 'GET',
                        ':path': '/favicon.ico',
                        ':scheme': 'https',
                        'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
                        'accept-encoding': 'gzip, deflate, br',
                        'accept-language': 'en-US,en;q=0.9',
                        'cookie': 'cf_chl_prog=e',
                        'referer': 'https://nowsecure.nl/',
                        'sec-ch-ua': '" Not A;Brand";v="99", '
                                     '"Chromium";v="90", "Google '
                                     'Chrome";v="90"',
                        'sec-ch-ua-mobile': '?0',
                        'sec-fetch-dest': 'image',
                        'sec-fetch-mode': 'no-cors',
                        'sec-fetch-site': 'same-origin',
                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '
                                      'x64) AppleWebKit/537.36 (KHTML, like '
                                      'Gecko) Chrome/90.0.4430.212 '
                                      'Safari/537.36'},

# hopefullly you get the idea.
```

<br>
<br>

#### the easy way (v1 old stuff) ####

```python
import undetected_chromedriver as uc


driver = uc.Chrome()
driver.get( 'https://distilnetworks.com' )
```

#### target specific chrome version  (v1 old stuff) ####

```python
import undetected_chromedriver as uc


uc.TARGET_VERSION = 85
driver = uc.Chrome()
```

#### monkeypatch mode  (v1 old stuff) ####

Needs to be done before importing from selenium package

```python
import undetected_chromedriver as uc


uc.install()

from selenium.webdriver import Chrome


driver = Chrome()
driver.get( 'https://distilnetworks.com' )

```

#### the customized way  (v1 old stuff) ####

```python
import undetected_chromedriver as uc


# specify chromedriver version to download and patch
uc.TARGET_VERSION = 78

# or specify your own chromedriver binary (why you would need this, i don't know)

uc.install(
    executable_path = 'c:/users/user1/chromedriver.exe' ,
    )

opts = uc.ChromeOptions()
opts.add_argument( f'--proxy-server=socks5://127.0.0.1:9050' )
driver = uc.Chrome( options = opts )
driver.get( 'https://distilnetworks.com' )
```

#### datadome.co example  (v1 old stuff) ####

These guys have actually a powerful product, and a link to this repo, which makes me wanna test their product. Make sure you use a "clean"ip
for this one.

```python
#
# STANDARD selenium Chromedriver
#
from selenium import webdriver


chrome = webdriver.Chrome()
chrome.get( 'https://datadome.co/customers-stories/toppreise-ends-web-scraping-and-content-theft-with-datadome/' )
chrome.save_screenshot( 'datadome_regular_webdriver.png' )
True  # it caused my ip to be flagged, unfortunately

#
# UNDETECTED chromedriver (headless,even)
#
import undetected_chromedriver as uc


options = uc.ChromeOptions()
options.headless = True
options.add_argument( '--headless' )
chrome = uc.Chrome( options = options )
chrome.get( 'https://datadome.co/customers-stories/toppreise-ends-web-scraping-and-content-theft-with-datadome/' )
chrome.save_screenshot( 'datadome_undetected_webddriver.png' )

```

**Check both saved screenhots [here](https://imgur.com/a/fEmqadP)**

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ultrafunkamsterdam/undetected-chromedriver",
    "name": "undetected-chromedriver",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "UltrafunkAmsterdam",
    "author_email": "info@blackhat-security.nl",
    "download_url": "https://files.pythonhosted.org/packages/1f/98/7ab46625ce2317756e4e857fe6ac24b6378c3e8f477da26c95226ed8ccb7/undetected-chromedriver-3.5.5.tar.gz",
    "platform": null,
    "description": "# undetected_chromedriver #\r\n\r\nhttps://github.com/ultrafunkamsterdam/undetected-chromedriver\r\n\r\n\r\nOptimized Selenium Chromedriver patch which does not trigger anti-bot services like Distill Network / Imperva / DataDome / Botprotect.io\r\nAutomatically downloads the driver binary and patches it.\r\n\r\n* Tested until current chrome beta versions\r\n* Works also on Brave Browser and many other Chromium based browsers, but you need to know what you're doing and needs some tweaking.\r\n* Python 3.6++**\r\n\r\n\r\n## Installation ##\r\n\r\n```\r\npip install undetected-chromedriver\r\n```\r\nor , if you're feeling adventurous, install directly via github\r\n\r\n```\r\npip install git+https://www.github.com/ultrafunkamsterdam/undetected-chromedriver@master     # replace @master with @branchname for other branches\r\n```\r\n\r\n\r\n- - -\r\n## Message for all ##\r\nI will be putting limits on the issue tracker. It has beeen abused too long.  \r\nany good news?  \r\nYes, i've opened [Undetected-Discussions](https://github.com/ultrafunkamsterdam/undetected-chromedriver/discussions) which i think will help us better in the long run. \r\n- - -\r\n\r\nWhat this is not\r\n---\r\n**THIS PACKAGE DOES NOT, and i repeat DOES NOT hide your IP address, so when running from a datacenter (even smaller ones), chances are large you will not pass! Also, if your ip reputation at home is low, you won't pass!**\r\n\r\nRunning following code from home , and from a datacenter.\r\n```python\r\nimport undetected_chromedriver as uc\r\ndriver = uc.Chrome(headless=True,use_subprocess=False)\r\ndriver.get('https://nowsecure.nl')\r\ndriver.save_screenshot('nowsecure.png')\r\n```\r\n<div style=\"display:flex;flex-direction:row\">\r\n<img src=\"https://github.com/ultrafunkamsterdam/undetected-chromedriver/assets/21027969/262dad3e-33e9-4d67-b061-b30bc74ac9bc\" width=\"720\"/>\r\n<img src=\"https://github.com/ultrafunkamsterdam/undetected-chromedriver/assets/21027969/5e1d463b-3f88-496a-9a43-a39830f909da\" width=\"720\"/>\r\n  </div>\r\n<!-- ![nowscure_local](https://github.com/ultrafunkamsterdam/undetected-chromedriver/assets/21027969/262dad3e-33e9-4d67-b061-b30bc74ac9bc) -->\r\n<!-- ![nowsecure_dc](https://github.com/ultrafunkamsterdam/undetected-chromedriver/assets/21027969/5e1d463b-3f88-496a-9a43-a39830f909da) -->\r\n\r\n\r\n\r\n## 3.5.0 ##\r\n- selenium 4.10 caused some issues. 3.5.0 is compatible and has selenium 4.9 or above pinned. I can't support <4.9 any longer.\r\n- Removed some kwargs from constructor: service_args, service_creationflags, service_log_path.\r\n- added find_elements_recursive generator function. which is more of a convenience funtion as lots of websites seem to serve different content from different frames, making it hard\r\n  to use find_elements\r\n\r\n\r\n## 3.4.5 ##\r\n- What a week. Had the recent advancedments in Automation-Detection algorithms pwned (so i thought) with 3.4.0, but apparently, for some OS-es this caused an error when    interacting with elements. Had to revert back using a different method, fix bugs, and now eventually was still able to stick to the initial idea (+ fixing bugs)\r\n- Update to chrome 110 caused another surprise, this time for HEADLESS users.\r\n- although headless is unsupported officially, i did patch it!\r\n- happy to announce IT IS NOW UNDETECTED AS WELL (but still unsupported ;))\r\n- special thanks here to [@mdmintz](https://github.com/mdmintz) and [@abdulzain6](https://github.com/abdulzain6)\r\n- also special thanks to [@sebdelsol](https://github.com/sebdelsol) for his help troughout the issues section completely voluntarily, you must be crazy :)\r\n  \r\n### 3.4.0 ###\r\n**Big update! be careful as it -potentially- could break your code.**\r\n\r\n* rewritten the anti-detection mechanism instead of removing and renaming variables, we just keep them, but prevent them from being injected in the first place. This will keep us safe from detection at least for the near future.\r\n\r\n* rewritten the file naming, to prevent ending up with 1000 of {randomstring}_chromedriver.exe 's instead it is just called undetected_chromedriver.exe\r\n\r\n* cleanup removed compat,v2 files and tests folder\r\n\r\n\r\n\r\n\r\n### 3.2.0 ###\r\n\r\n* added an example containing some typical webdriver code, answers to commonly asked questions, pitfalls + showcasing some tricks to ditch\r\n  the need for multithreading.\r\n\r\n### [>>>> example code here <<<<](https://github.com/ultrafunkamsterdam/undetected-chromedriver/blob/master/example/example.py)\r\n\r\n* added WebElement.click_safe() method, which you can try in case you get detected after clicking a link. This is not guaranteed t o work.\r\n\r\n* added WebElement.children(self, tag=None, recursive=False)\r\n  to easily get/find child nodes. example:\r\n    ```\r\n    body = driver.find_element('tag name', 'body')\r\n    \r\n    # get the 6th child (any tag) of body, and grab all img's within (recursive). \r\n    images = body.children()[6].children('img', True)\r\n    srcs = list(map(lambda _:_.attrs.get('src'), images))\r\n    ```\r\n\r\n* added example.py where i can point people at when asking silly questions\r\n  (no, its actually quite cool, everyone should see it)\r\n* added support for lambda platform\r\n* added support for x86_32\r\n* added support for systems reporting as linux2\r\n* some refactoring\r\n\r\n### 3.1.6 ###\r\n\r\n### still passing strong ###\r\n\r\n- use_subprocess now defaults to True. too many people don't understand multiprocessing and __name__ == '__main__, and after testing, it\r\n  seems not to make a difference anymore in chrome 104+\r\n\r\n- added no_sandbox, which defaults to True, and this without the annoying \"you are using unsecure command line ...\" bar.\r\n\r\n- update [Docker image](https://hub.docker.com/r/ultrafunk/undetected-chromedriver). you can now vnc or rdp into your container to see the\r\n  actual browser window\r\n  [![demo](https://i.imgur.com/51Ang6R.gif)](https://i.imgur.com/W7vriN9.mp4)\r\n\r\n- of course, \"regular\" mode works as well\r\n  [![demo](https://i.imgur.com/2qSNyuK.gif)](https://i.imgur.com/2qSNyuK.mp4)\r\n\r\n### 3.1.0 ###\r\n\r\n**this version `might` break your code, test before update!**\r\n\r\n- **added new anti-detection logic!**\r\n\r\n- v2 has become the main module, so no need for references to v2 anymore. this mean you can now simply use:\r\n  ```python\r\n  import undetected_chromedriver as uc\r\n  driver = uc.Chrome()\r\n  driver.get('https://nowsecure.nl')\r\n  ```\r\n  for backwards compatibility, v2 is not removed, but aliassed to the main module.\r\n\r\n- Fixed \"welcome screen\" nagging on non-windows OS-es. For those nagfetishists who \u2764 welcome screens and feeding google with even more data,\r\n  use Chrome(suppress_welcome=False).\r\n\r\n- replaced `executable_path` in constructor in favor of `browser_executable_path`\r\n  which should not be used unless you are the edge case (yep, you are) who can't add your custom chrome installation folder to your PATH\r\n  environment variable, or have an army of different browsers/versions and automatic lookup returns the wrong browser\r\n\r\n- \"v1\" (?) moved to _compat for now.\r\n\r\n- fixed dependency versions\r\n\r\n- ChromeOptions custom handling removed, so it is compatible with `webdriver.chromium.options.ChromiumOptions`.\r\n\r\n- removed Chrome.get() fu and restored back to \"almost\" original:\r\n    - no `with` statements needed anymore, although it will still work for the sake of backward-compatibility.\r\n    - no sleeps, stop-start-sessions, delays, or async cdp black magic!\r\n    - this will solve a lot of other \"issues\" as well.\r\n\r\n- test success to date: 100%\r\n\r\n- just to mention it another time, since some people have hard time reading:\r\n  **headless is still WIP. Raising issues is needless**\r\n\r\n# 3.0.4 changes #\r\n\r\n- change process creation behavior to be fully detached\r\n- changed .get(url) method to always use the contextmanager\r\n- changed .get(url) method to use cdp under the hood.\r\n\r\n  ... the `with` statement is not necessary anymore ..\r\n\r\n- todo: work towards asyncification and selenium 4\r\n\r\n#### words of wisdom: ####\r\n\r\nWhenever you encounter the daunted\r\n\r\n```from session not created: This version of ChromeDriver only supports Chrome version 96 # or what ever version```\r\n\r\nthe solution is simple:\r\n\r\n ```python\r\n    import undetected_chromedriver as uc\r\n    driver = uc.Chrome( version_main = 95 )\r\n ```\r\n\r\n**July 2021: Currently busy implementing selenium 4 for undetected-chromedriver**\r\n\r\n**newsflash: https://github.com/ultrafunkamsterdam/undetected-chromedriver/pull/255**\r\n\r\n\r\n\r\n## Usage ##\r\n\r\nTo prevent unnecessary hair-pulling and issue-raising, please mind the **[important note at the end of this document](#important-note) .**\r\n\r\n<br>\r\n\r\n### easy ###\r\n\r\nLiterally, this is all you have to do. Settings are included and your browser executable is found automagically. This is also the snippet i\r\nrecommend using in case you experience an issue.\r\n\r\n```python\r\nimport undetected_chromedriver as uc\r\n\r\n\r\ndriver = uc.Chrome()\r\ndriver.get( 'https://nowsecure.nl' )  # my own test test site with max anti-bot protection\r\n```\r\n\r\n### more advanced way, including setting profie folder ###\r\n\r\nLiterally, this is all you have to do. If a specified folder does not exist, a NEW profile is created. Data dirs which are specified like\r\nthis will not be autoremoved on exit.\r\n\r\n```python\r\nimport undetected_chromedriver as uc\r\n\r\n\r\noptions = uc.ChromeOptions()\r\n\r\n# setting profile\r\noptions.user_data_dir = \"c:\\\\temp\\\\profile\"\r\n\r\n# use specific (older) version\r\ndriver = uc.Chrome(\r\n    options = options , version_main = 94\r\n    )  # version_main allows to specify your chrome version instead of following chrome global version\r\n\r\ndriver.get( 'https://nowsecure.nl' )  # my own test test site with max anti-bot protection\r\n\r\n```\r\n\r\n### expert mode, including Devtool/Wire events  ###\r\n\r\nLiterally, this is all you have to do. You can now listen and subscribe to the low level devtools-protocol. I just recently found out that\r\nis also on planning for future release of the official chromedriver. However i implemented my own for now. Since i needed it myself for\r\ninvestigation.\r\n\r\n```python\r\n\r\nimport undetected_chromedriver as uc\r\nfrom pprint import pformat\r\n\r\ndriver = uc.Chrome(enable_cdp_events=True)\r\n\r\ndef mylousyprintfunction(eventdata):\r\n    print(pformat(eventdata))\r\n    \r\n# set the callback to Network.dataReceived to print (yeah not much original)\r\ndriver.add_cdp_listener(\"Network.dataReceived\", mylousyprintfunction)\r\ndriver.get('https://nowsecure.nl')  # known url using cloudflare's \"under attack mode\"\r\n\r\n\r\ndef mylousyprintfunction(message):\r\n    print(pformat(message))\r\n\r\n\r\n# for more inspiration checkout the link below\r\n# https://chromedevtools.github.io/devtools-protocol/1-3/Network/\r\n\r\n# and of couse 2 lousy examples\r\ndriver.add_cdp_listener('Network.requestWillBeSent', mylousyprintfunction)\r\ndriver.add_cdp_listener('Network.dataReceived', mylousyprintfunction)\r\n\r\n# hint: a wildcard captures all events!\r\n# driver.add_cdp_listener('*', mylousyprintfunction)\r\n\r\n# now all these events will be printed in my console\r\n\r\ndriver.get('https://nowsecure.nl')\r\n\r\n\r\n{'method': 'Network.requestWillBeSent',\r\n 'params': {'documentURL': 'https://nowsecure.nl/',\r\n            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'hasUserGesture': False,\r\n            'initiator': {'type': 'other'},\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'request': {'headers': {'Upgrade-Insecure-Requests': '1',\r\n                                    'User-Agent': 'Mozilla/5.0 (Windows NT '\r\n                                                  '10.0; Win64; x64) '\r\n                                                  'AppleWebKit/537.36 (KHTML, '\r\n                                                  'like Gecko) '\r\n                                                  'Chrome/90.0.4430.212 '\r\n                                                  'Safari/537.36',\r\n                                    'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                                 '\"Chromium\";v=\"90\", \"Google '\r\n                                                 'Chrome\";v=\"90\"',\r\n                                    'sec-ch-ua-mobile': '?0'},\r\n                        'initialPriority': 'VeryHigh',\r\n                        'method': 'GET',\r\n                        'mixedContentType': 'none',\r\n                        'referrerPolicy': 'strict-origin-when-cross-origin',\r\n                        'url': 'https://nowsecure.nl/'},\r\n            'requestId': '449906A5C736D819123288133F2797E6',\r\n            'timestamp': 190010.996717,\r\n            'type': 'Document',\r\n            'wallTime': 1621835932.112026}}\r\n{'method': 'Network.requestWillBeSentExtraInfo',\r\n 'params': {'associatedCookies': [],\r\n            'headers': {':authority': 'nowsecure.nl',\r\n                        ':method': 'GET',\r\n                        ':path': '/',\r\n                        ':scheme': 'https',\r\n                        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\r\n                        'accept-encoding': 'gzip, deflate, br',\r\n                        'accept-language': 'en-US,en;q=0.9',\r\n                        'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                     '\"Chromium\";v=\"90\", \"Google '\r\n                                     'Chrome\";v=\"90\"',\r\n                        'sec-ch-ua-mobile': '?0',\r\n                        'sec-fetch-dest': 'document',\r\n                        'sec-fetch-mode': 'navigate',\r\n                        'sec-fetch-site': 'none',\r\n                        'sec-fetch-user': '?1',\r\n                        'upgrade-insecure-requests': '1',\r\n                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '\r\n                                      'x64) AppleWebKit/537.36 (KHTML, like '\r\n                                      'Gecko) Chrome/90.0.4430.212 '\r\n                                      'Safari/537.36'},\r\n            'requestId': '449906A5C736D819123288133F2797E6'}}\r\n{'method': 'Network.responseReceivedExtraInfo',\r\n 'params': {'blockedCookies': [],\r\n            'headers': {'alt-svc': 'h3-27=\":443\"; ma=86400, h3-28=\":443\"; '\r\n                                   'ma=86400, h3-29=\":443\"; ma=86400',\r\n                        'cache-control': 'private, max-age=0, no-store, '\r\n                                         'no-cache, must-revalidate, '\r\n                                         'post-check=0, pre-check=0',\r\n                        'cf-ray': '65444b779ae6546f-LHR',\r\n                        'cf-request-id': '0a3e8d7eba0000546ffd3fa000000001',\r\n                        'content-type': 'text/html; charset=UTF-8',\r\n                        'date': 'Mon, 24 May 2021 05:58:53 GMT',\r\n                        'expect-ct': 'max-age=604800, '\r\n                                     'report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"',\r\n                        'expires': 'Thu, 01 Jan 1970 00:00:01 GMT',\r\n                        'nel': '{\"report_to\":\"cf-nel\",\"max_age\":604800}',\r\n                        'permissions-policy': 'accelerometer=(),autoplay=(),camera=(),clipboard-read=(),clipboard-write=(),fullscreen=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()',\r\n                        'report-to': '{\"endpoints\":[{\"url\":\"https:\\\\/\\\\/a.nel.cloudflare.com\\\\/report?s=CAfobYlmWImQ90e%2B4BFBhpPYL%2FyGyBvkcWAj%2B%2FVOLoEq0NVrD5jU9m5pi%2BKI%2BOAnINLPXOCoX2psLphA5Z38aZzWNr3eW%2BDTIK%2FQidc%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}',\r\n                        'server': 'cloudflare',\r\n                        'vary': 'Accept-Encoding',\r\n                        'x-frame-options': 'SAMEORIGIN'},\r\n            'requestId': '449906A5C736D819123288133F2797E6',\r\n            'resourceIPAddressSpace': 'Public'}}\r\n{'method': 'Network.responseReceived',\r\n 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'requestId': '449906A5C736D819123288133F2797E6',\r\n            'response': {'connectionId': 158,\r\n                         'connectionReused': False,\r\n                         'encodedDataLength': 851,\r\n                         'fromDiskCache': False,\r\n                         'fromPrefetchCache': False,\r\n                         'fromServiceWorker': False,\r\n                         'headers': {'alt-svc': 'h3-27=\":443\"; ma=86400, '\r\n                                                'h3-28=\":443\"; ma=86400, '\r\n                                                'h3-29=\":443\"; ma=86400',\r\n                                     'cache-control': 'private, max-age=0, '\r\n                                                      'no-store, no-cache, '\r\n                                                      'must-revalidate, '\r\n                                                      'post-check=0, '\r\n                                                      'pre-check=0',\r\n                                     'cf-ray': '65444b779ae6546f-LHR',\r\n                                     'cf-request-id': '0a3e8d7eba0000546ffd3fa000000001',\r\n                                     'content-type': 'text/html; charset=UTF-8',\r\n                                     'date': 'Mon, 24 May 2021 05:58:53 GMT',\r\n                                     'expect-ct': 'max-age=604800, '\r\n                                                  'report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"',\r\n                                     'expires': 'Thu, 01 Jan 1970 00:00:01 GMT',\r\n                                     'nel': '{\"report_to\":\"cf-nel\",\"max_age\":604800}',\r\n                                     'permissions-policy': 'accelerometer=(),autoplay=(),camera=(),clipboard-read=(),clipboard-write=(),fullscreen=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()',\r\n                                     'report-to': '{\"endpoints\":[{\"url\":\"https:\\\\/\\\\/a.nel.cloudflare.com\\\\/report?s=CAfobYlmWImQ90e%2B4BFBhpPYL%2FyGyBvkcWAj%2B%2FVOLoEq0NVrD5jU9m5pi%2BKI%2BOAnINLPXOCoX2psLphA5Z38aZzWNr3eW%2BDTIK%2FQidc%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}',\r\n                                     'server': 'cloudflare',\r\n                                     'vary': 'Accept-Encoding',\r\n                                     'x-frame-options': 'SAMEORIGIN'},\r\n                         'mimeType': 'text/html',\r\n                         'protocol': 'h2',\r\n                         'remoteIPAddress': '104.21.5.197',\r\n                         'remotePort': 443,\r\n                         'requestHeaders': {':authority': 'nowsecure.nl',\r\n                                            ':method': 'GET',\r\n                                            ':path': '/',\r\n                                            ':scheme': 'https',\r\n                                            'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\r\n                                            'accept-encoding': 'gzip, deflate, '\r\n                                                               'br',\r\n                                            'accept-language': 'en-US,en;q=0.9',\r\n                                            'sec-ch-ua': '\" Not '\r\n                                                         'A;Brand\";v=\"99\", '\r\n                                                         '\"Chromium\";v=\"90\", '\r\n                                                         '\"Google '\r\n                                                         'Chrome\";v=\"90\"',\r\n                                            'sec-ch-ua-mobile': '?0',\r\n                                            'sec-fetch-dest': 'document',\r\n                                            'sec-fetch-mode': 'navigate',\r\n                                            'sec-fetch-site': 'none',\r\n                                            'sec-fetch-user': '?1',\r\n                                            'upgrade-insecure-requests': '1',\r\n                                            'user-agent': 'Mozilla/5.0 '\r\n                                                          '(Windows NT 10.0; '\r\n                                                          'Win64; x64) '\r\n                                                          'AppleWebKit/537.36 '\r\n                                                          '(KHTML, like Gecko) '\r\n                                                          'Chrome/90.0.4430.212 '\r\n                                                          'Safari/537.36'},\r\n                         'responseTime': 1621835932177.923,\r\n                         'securityDetails': {'certificateId': 0,\r\n                                             'certificateTransparencyCompliance': 'compliant',\r\n                                             'cipher': 'AES_128_GCM',\r\n                                             'issuer': 'Cloudflare Inc ECC '\r\n                                                       'CA-3',\r\n                                             'keyExchange': '',\r\n                                             'keyExchangeGroup': 'X25519',\r\n                                             'protocol': 'TLS 1.3',\r\n                                             'sanList': ['sni.cloudflaressl.com',\r\n                                                         '*.nowsecure.nl',\r\n                                                         'nowsecure.nl'],\r\n                                             'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',\r\n                                                                                 'logDescription': 'Google '\r\n                                                                                                   \"'Argon2021' \"\r\n                                                                                                   'log',\r\n                                                                                 'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',\r\n                                                                                 'origin': 'Embedded '\r\n                                                                                           'in '\r\n                                                                                           'certificate',\r\n                                                                                 'signatureAlgorithm': 'ECDSA',\r\n                                                                                 'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',\r\n                                                                                 'status': 'Verified',\r\n                                                                                 'timestamp': 1598706372839.0},\r\n                                                                                {'hashAlgorithm': 'SHA-256',\r\n                                                                                 'logDescription': 'DigiCert '\r\n                                                                                                   'Yeti2021 '\r\n                                                                                                   'Log',\r\n                                                                                 'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',\r\n                                                                                 'origin': 'Embedded '\r\n                                                                                           'in '\r\n                                                                                           'certificate',\r\n                                                                                 'signatureAlgorithm': 'ECDSA',\r\n                                                                                 'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',\r\n                                                                                 'status': 'Verified',\r\n                                                                                 'timestamp': 1598706372823.0}],\r\n                                             'subjectName': 'sni.cloudflaressl.com',\r\n                                             'validFrom': 1598659200,\r\n                                             'validTo': 1630238400},\r\n                         'securityState': 'secure',\r\n                         'status': 503,\r\n                         'statusText': '',\r\n                         'timing': {'connectEnd': 40.414,\r\n                                    'connectStart': 0,\r\n                                    'dnsEnd': 0,\r\n                                    'dnsStart': 0,\r\n                                    'proxyEnd': -1,\r\n                                    'proxyStart': -1,\r\n                                    'pushEnd': 0,\r\n                                    'pushStart': 0,\r\n                                    'receiveHeadersEnd': 60.361,\r\n                                    'requestTime': 190011.002239,\r\n                                    'sendEnd': 41.348,\r\n                                    'sendStart': 41.19,\r\n                                    'sslEnd': 40.405,\r\n                                    'sslStart': 10.853,\r\n                                    'workerFetchStart': -1,\r\n                                    'workerReady': -1,\r\n                                    'workerRespondWithSettled': -1,\r\n                                    'workerStart': -1},\r\n                         'url': 'https://nowsecure.nl/'},\r\n            'timestamp': 190011.06449,\r\n            'type': 'Document'}}\r\n{'method': 'Page.frameStartedLoading',\r\n 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700'}}\r\n{'method': 'Page.frameNavigated',\r\n 'params': {'frame': {'adFrameType': 'none',\r\n                      'crossOriginIsolatedContextType': 'NotIsolated',\r\n                      'domainAndRegistry': 'nowsecure.nl',\r\n                      'gatedAPIFeatures': ['SharedArrayBuffers',\r\n                                           'SharedArrayBuffersTransferAllowed'],\r\n                      'id': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n                      'loaderId': '449906A5C736D819123288133F2797E6',\r\n                      'mimeType': 'text/html',\r\n                      'secureContextType': 'Secure',\r\n                      'securityOrigin': 'https://nowsecure.nl',\r\n                      'url': 'https://nowsecure.nl/'}}}\r\n{'method': 'Network.dataReceived',\r\n 'params': {'dataLength': 9835,\r\n            'encodedDataLength': 0,\r\n            'requestId': '449906A5C736D819123288133F2797E6',\r\n            'timestamp': 190011.093343}}\r\n{'method': 'Network.loadingFinished',\r\n 'params': {'encodedDataLength': 10713,\r\n            'requestId': '449906A5C736D819123288133F2797E6',\r\n            'shouldReportCorbBlocking': False,\r\n            'timestamp': 190011.064011}}\r\n{'method': 'Network.requestWillBeSent',\r\n 'params': {'documentURL': 'https://nowsecure.nl/',\r\n            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'hasUserGesture': False,\r\n            'initiator': {'stack': {'callFrames': [{'columnNumber': 51,\r\n                                                    'functionName': '',\r\n                                                    'lineNumber': 114,\r\n                                                    'scriptId': '8',\r\n                                                    'url': 'https://nowsecure.nl/'},\r\n                                                   {'columnNumber': 9,\r\n                                                    'functionName': '',\r\n                                                    'lineNumber': 115,\r\n                                                    'scriptId': '8',\r\n                                                    'url': 'https://nowsecure.nl/'}]},\r\n                          'type': 'script'},\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'request': {'headers': {'Referer': 'https://nowsecure.nl/',\r\n                                    'User-Agent': 'Mozilla/5.0 (Windows NT '\r\n                                                  '10.0; Win64; x64) '\r\n                                                  'AppleWebKit/537.36 (KHTML, '\r\n                                                  'like Gecko) '\r\n                                                  'Chrome/90.0.4430.212 '\r\n                                                  'Safari/537.36',\r\n                                    'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                                 '\"Chromium\";v=\"90\", \"Google '\r\n                                                 'Chrome\";v=\"90\"',\r\n                                    'sec-ch-ua-mobile': '?0'},\r\n                        'initialPriority': 'Low',\r\n                        'method': 'GET',\r\n                        'mixedContentType': 'none',\r\n                        'referrerPolicy': 'strict-origin-when-cross-origin',\r\n                        'url': 'https://nowsecure.nl/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f'},\r\n            'requestId': '17180.2',\r\n            'timestamp': 190011.106133,\r\n            'type': 'Script',\r\n            'wallTime': 1621835932.221325}}\r\n{'method': 'Network.requestWillBeSent',\r\n 'params': {'documentURL': 'https://nowsecure.nl/',\r\n            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'hasUserGesture': False,\r\n            'initiator': {'columnNumber': 13,\r\n                          'lineNumber': 117,\r\n                          'type': 'parser',\r\n                          'url': 'https://nowsecure.nl/'},\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'request': {'headers': {'Referer': 'https://nowsecure.nl/',\r\n                                    'User-Agent': 'Mozilla/5.0 (Windows NT '\r\n                                                  '10.0; Win64; x64) '\r\n                                                  'AppleWebKit/537.36 (KHTML, '\r\n                                                  'like Gecko) '\r\n                                                  'Chrome/90.0.4430.212 '\r\n                                                  'Safari/537.36',\r\n                                    'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                                 '\"Chromium\";v=\"90\", \"Google '\r\n                                                 'Chrome\";v=\"90\"',\r\n                                    'sec-ch-ua-mobile': '?0'},\r\n                        'initialPriority': 'Low',\r\n                        'method': 'GET',\r\n                        'mixedContentType': 'none',\r\n                        'referrerPolicy': 'strict-origin-when-cross-origin',\r\n                        'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f'},\r\n            'requestId': '17180.3',\r\n            'timestamp': 190011.106911,\r\n            'type': 'Image',\r\n            'wallTime': 1621835932.222102}}\r\n{'method': 'Network.requestWillBeSent',\r\n 'params': {'documentURL': 'https://nowsecure.nl/',\r\n            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'hasUserGesture': False,\r\n            'initiator': {'type': 'parser', 'url': 'https://nowsecure.nl/'},\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'request': {'headers': {'Referer': 'https://nowsecure.nl/',\r\n                                    'User-Agent': 'Mozilla/5.0 (Windows NT '\r\n                                                  '10.0; Win64; x64) '\r\n                                                  'AppleWebKit/537.36 (KHTML, '\r\n                                                  'like Gecko) '\r\n                                                  'Chrome/90.0.4430.212 '\r\n                                                  'Safari/537.36',\r\n                                    'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                                 '\"Chromium\";v=\"90\", \"Google '\r\n                                                 'Chrome\";v=\"90\"',\r\n                                    'sec-ch-ua-mobile': '?0'},\r\n                        'initialPriority': 'Low',\r\n                        'method': 'GET',\r\n                        'mixedContentType': 'none',\r\n                        'referrerPolicy': 'strict-origin-when-cross-origin',\r\n                        'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f'},\r\n            'requestId': '17180.4',\r\n            'timestamp': 190011.109527,\r\n            'type': 'Image',\r\n            'wallTime': 1621835932.224719}}\r\n{'method': 'Page.domContentEventFired', 'params': {'timestamp': 190011.110345}}\r\n{'method': 'Network.requestWillBeSentExtraInfo',\r\n 'params': {'associatedCookies': [],\r\n            'clientSecurityState': {'initiatorIPAddressSpace': 'Public',\r\n                                    'initiatorIsSecureContext': True,\r\n                                    'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},\r\n            'headers': {':authority': 'nowsecure.nl',\r\n                        ':method': 'GET',\r\n                        ':path': '/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f',\r\n                        ':scheme': 'https',\r\n                        'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',\r\n                        'accept-encoding': 'gzip, deflate, br',\r\n                        'accept-language': 'en-US,en;q=0.9',\r\n                        'referer': 'https://nowsecure.nl/',\r\n                        'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                     '\"Chromium\";v=\"90\", \"Google '\r\n                                     'Chrome\";v=\"90\"',\r\n                        'sec-ch-ua-mobile': '?0',\r\n                        'sec-fetch-dest': 'image',\r\n                        'sec-fetch-mode': 'no-cors',\r\n                        'sec-fetch-site': 'same-origin',\r\n                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '\r\n                                      'x64) AppleWebKit/537.36 (KHTML, like '\r\n                                      'Gecko) Chrome/90.0.4430.212 '\r\n                                      'Safari/537.36'},\r\n            'requestId': '17180.3'}}\r\n{'method': 'Network.requestWillBeSentExtraInfo',\r\n 'params': {'associatedCookies': [],\r\n            'clientSecurityState': {'initiatorIPAddressSpace': 'Public',\r\n                                    'initiatorIsSecureContext': True,\r\n                                    'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},\r\n            'headers': {':authority': 'nowsecure.nl',\r\n                        ':method': 'GET',\r\n                        ':path': '/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f',\r\n                        ':scheme': 'https',\r\n                        'accept': '*/*',\r\n                        'accept-encoding': 'gzip, deflate, br',\r\n                        'accept-language': 'en-US,en;q=0.9',\r\n                        'referer': 'https://nowsecure.nl/',\r\n                        'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                     '\"Chromium\";v=\"90\", \"Google '\r\n                                     'Chrome\";v=\"90\"',\r\n                        'sec-ch-ua-mobile': '?0',\r\n                        'sec-fetch-dest': 'script',\r\n                        'sec-fetch-mode': 'no-cors',\r\n                        'sec-fetch-site': 'same-origin',\r\n                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '\r\n                                      'x64) AppleWebKit/537.36 (KHTML, like '\r\n                                      'Gecko) Chrome/90.0.4430.212 '\r\n                                      'Safari/537.36'},\r\n            'requestId': '17180.2'}}\r\n{'method': 'Network.requestWillBeSentExtraInfo',\r\n 'params': {'associatedCookies': [],\r\n            'clientSecurityState': {'initiatorIPAddressSpace': 'Public',\r\n                                    'initiatorIsSecureContext': True,\r\n                                    'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},\r\n            'headers': {':authority': 'nowsecure.nl',\r\n                        ':method': 'GET',\r\n                        ':path': '/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f',\r\n                        ':scheme': 'https',\r\n                        'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',\r\n                        'accept-encoding': 'gzip, deflate, br',\r\n                        'accept-language': 'en-US,en;q=0.9',\r\n                        'referer': 'https://nowsecure.nl/',\r\n                        'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                     '\"Chromium\";v=\"90\", \"Google '\r\n                                     'Chrome\";v=\"90\"',\r\n                        'sec-ch-ua-mobile': '?0',\r\n                        'sec-fetch-dest': 'image',\r\n                        'sec-fetch-mode': 'no-cors',\r\n                        'sec-fetch-site': 'same-origin',\r\n                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '\r\n                                      'x64) AppleWebKit/537.36 (KHTML, like '\r\n                                      'Gecko) Chrome/90.0.4430.212 '\r\n                                      'Safari/537.36'},\r\n            'requestId': '17180.4'}}\r\n{'method': 'Network.responseReceivedExtraInfo',\r\n 'params': {'blockedCookies': [],\r\n            'headers': {'accept-ranges': 'bytes',\r\n                        'cache-control': 'max-age=7200\\npublic',\r\n                        'cf-ray': '65444b781d1de604-LHR',\r\n                        'content-length': '42',\r\n                        'content-type': 'image/gif',\r\n                        'date': 'Mon, 24 May 2021 05:58:53 GMT',\r\n                        'etag': '\"60a4d856-2a\"',\r\n                        'expires': 'Mon, 24 May 2021 07:58:53 GMT',\r\n                        'last-modified': 'Wed, 19 May 2021 09:20:22 GMT',\r\n                        'server': 'cloudflare',\r\n                        'vary': 'Accept-Encoding',\r\n                        'x-content-type-options': 'nosniff',\r\n                        'x-frame-options': 'DENY'},\r\n            'requestId': '17180.3',\r\n            'resourceIPAddressSpace': 'Public'}}\r\n{'method': 'Network.responseReceivedExtraInfo',\r\n 'params': {'blockedCookies': [],\r\n            'headers': {'accept-ranges': 'bytes',\r\n                        'cache-control': 'max-age=7200\\npublic',\r\n                        'cf-ray': '65444b781d1fe604-LHR',\r\n                        'content-length': '42',\r\n                        'content-type': 'image/gif',\r\n                        'date': 'Mon, 24 May 2021 05:58:53 GMT',\r\n                        'etag': '\"60a4d856-2a\"',\r\n                        'expires': 'Mon, 24 May 2021 07:58:53 GMT',\r\n                        'last-modified': 'Wed, 19 May 2021 09:20:22 GMT',\r\n                        'server': 'cloudflare',\r\n                        'vary': 'Accept-Encoding',\r\n                        'x-content-type-options': 'nosniff',\r\n                        'x-frame-options': 'DENY'},\r\n            'requestId': '17180.4',\r\n            'resourceIPAddressSpace': 'Public'}}\r\n{'method': 'Network.resourceChangedPriority',\r\n 'params': {'newPriority': 'High',\r\n            'requestId': '17180.4',\r\n            'timestamp': 190011.171057}}\r\n{'method': 'Network.responseReceived',\r\n 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'requestId': '17180.3',\r\n            'response': {'connectionId': 0,\r\n                         'connectionReused': False,\r\n                         'encodedDataLength': 214,\r\n                         'fromDiskCache': False,\r\n                         'fromPrefetchCache': False,\r\n                         'fromServiceWorker': False,\r\n                         'headers': {'accept-ranges': 'bytes',\r\n                                     'cache-control': 'max-age=7200\\npublic',\r\n                                     'cf-ray': '65444b781d1de604-LHR',\r\n                                     'content-length': '42',\r\n                                     'content-type': 'image/gif',\r\n                                     'date': 'Mon, 24 May 2021 05:58:53 GMT',\r\n                                     'etag': '\"60a4d856-2a\"',\r\n                                     'expires': 'Mon, 24 May 2021 07:58:53 GMT',\r\n                                     'last-modified': 'Wed, 19 May 2021 '\r\n                                                      '09:20:22 GMT',\r\n                                     'server': 'cloudflare',\r\n                                     'vary': 'Accept-Encoding',\r\n                                     'x-content-type-options': 'nosniff',\r\n                                     'x-frame-options': 'DENY'},\r\n                         'mimeType': 'image/gif',\r\n                         'protocol': 'h3-29',\r\n                         'remoteIPAddress': '104.21.5.197',\r\n                         'remotePort': 443,\r\n                         'requestHeaders': {':authority': 'nowsecure.nl',\r\n                                            ':method': 'GET',\r\n                                            ':path': '/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f',\r\n                                            ':scheme': 'https',\r\n                                            'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',\r\n                                            'accept-encoding': 'gzip, deflate, '\r\n                                                               'br',\r\n                                            'accept-language': 'en-US,en;q=0.9',\r\n                                            'referer': 'https://nowsecure.nl/',\r\n                                            'sec-ch-ua': '\" Not '\r\n                                                         'A;Brand\";v=\"99\", '\r\n                                                         '\"Chromium\";v=\"90\", '\r\n                                                         '\"Google '\r\n                                                         'Chrome\";v=\"90\"',\r\n                                            'sec-ch-ua-mobile': '?0',\r\n                                            'sec-fetch-dest': 'image',\r\n                                            'sec-fetch-mode': 'no-cors',\r\n                                            'sec-fetch-site': 'same-origin',\r\n                                            'user-agent': 'Mozilla/5.0 '\r\n                                                          '(Windows NT 10.0; '\r\n                                                          'Win64; x64) '\r\n                                                          'AppleWebKit/537.36 '\r\n                                                          '(KHTML, like Gecko) '\r\n                                                          'Chrome/90.0.4430.212 '\r\n                                                          'Safari/537.36'},\r\n                         'responseTime': 1621835932265.169,\r\n                         'securityDetails': {'certificateId': 0,\r\n                                             'certificateTransparencyCompliance': 'compliant',\r\n                                             'cipher': 'AES_128_GCM',\r\n                                             'issuer': 'Cloudflare Inc ECC '\r\n                                                       'CA-3',\r\n                                             'keyExchange': '',\r\n                                             'keyExchangeGroup': 'X25519',\r\n                                             'protocol': 'QUIC',\r\n                                             'sanList': ['sni.cloudflaressl.com',\r\n                                                         '*.nowsecure.nl',\r\n                                                         'nowsecure.nl'],\r\n                                             'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',\r\n                                                                                 'logDescription': 'Google '\r\n                                                                                                   \"'Argon2021' \"\r\n                                                                                                   'log',\r\n                                                                                 'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',\r\n                                                                                 'origin': 'Embedded '\r\n                                                                                           'in '\r\n                                                                                           'certificate',\r\n                                                                                 'signatureAlgorithm': 'ECDSA',\r\n                                                                                 'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',\r\n                                                                                 'status': 'Verified',\r\n                                                                                 'timestamp': 1598706372839.0},\r\n                                                                                {'hashAlgorithm': 'SHA-256',\r\n                                                                                 'logDescription': 'DigiCert '\r\n                                                                                                   'Yeti2021 '\r\n                                                                                                   'Log',\r\n                                                                                 'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',\r\n                                                                                 'origin': 'Embedded '\r\n                                                                                           'in '\r\n                                                                                           'certificate',\r\n                                                                                 'signatureAlgorithm': 'ECDSA',\r\n                                                                                 'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',\r\n                                                                                 'status': 'Verified',\r\n                                                                                 'timestamp': 1598706372823.0}],\r\n                                             'subjectName': 'sni.cloudflaressl.com',\r\n                                             'validFrom': 1598659200,\r\n                                             'validTo': 1630238400},\r\n                         'securityState': 'secure',\r\n                         'status': 200,\r\n                         'statusText': '',\r\n                         'timing': {'connectEnd': 26.087,\r\n                                    'connectStart': 0,\r\n                                    'dnsEnd': 0,\r\n                                    'dnsStart': 0,\r\n                                    'proxyEnd': -1,\r\n                                    'proxyStart': -1,\r\n                                    'pushEnd': 0,\r\n                                    'pushStart': 0,\r\n                                    'receiveHeadersEnd': 40.709,\r\n                                    'requestTime': 190011.109386,\r\n                                    'sendEnd': 26.346,\r\n                                    'sendStart': 26.182,\r\n                                    'sslEnd': 26.087,\r\n                                    'sslStart': 0,\r\n                                    'workerFetchStart': -1,\r\n                                    'workerReady': -1,\r\n                                    'workerRespondWithSettled': -1,\r\n                                    'workerStart': -1},\r\n                         'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=65444b779ae6546f'},\r\n            'timestamp': 190011.174536,\r\n            'type': 'Image'}}\r\n{'method': 'Network.dataReceived',\r\n 'params': {'dataLength': 42,\r\n            'encodedDataLength': 0,\r\n            'requestId': '17180.3',\r\n            'timestamp': 190011.174737}}\r\n{'method': 'Network.dataReceived',\r\n 'params': {'dataLength': 0,\r\n            'encodedDataLength': 44,\r\n            'requestId': '17180.3',\r\n            'timestamp': 190011.17524}}\r\n{'method': 'Network.loadingFinished',\r\n 'params': {'encodedDataLength': 258,\r\n            'requestId': '17180.3',\r\n            'shouldReportCorbBlocking': False,\r\n            'timestamp': 190011.152073}}\r\n{'method': 'Network.responseReceived',\r\n 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'requestId': '17180.4',\r\n            'response': {'connectionId': 0,\r\n                         'connectionReused': True,\r\n                         'encodedDataLength': 178,\r\n                         'fromDiskCache': False,\r\n                         'fromPrefetchCache': False,\r\n                         'fromServiceWorker': False,\r\n                         'headers': {'accept-ranges': 'bytes',\r\n                                     'cache-control': 'max-age=7200\\npublic',\r\n                                     'cf-ray': '65444b781d1fe604-LHR',\r\n                                     'content-length': '42',\r\n                                     'content-type': 'image/gif',\r\n                                     'date': 'Mon, 24 May 2021 05:58:53 GMT',\r\n                                     'etag': '\"60a4d856-2a\"',\r\n                                     'expires': 'Mon, 24 May 2021 07:58:53 GMT',\r\n                                     'last-modified': 'Wed, 19 May 2021 '\r\n                                                      '09:20:22 GMT',\r\n                                     'server': 'cloudflare',\r\n                                     'vary': 'Accept-Encoding',\r\n                                     'x-content-type-options': 'nosniff',\r\n                                     'x-frame-options': 'DENY'},\r\n                         'mimeType': 'image/gif',\r\n                         'protocol': 'h3-29',\r\n                         'remoteIPAddress': '104.21.5.197',\r\n                         'remotePort': 443,\r\n                         'requestHeaders': {':authority': 'nowsecure.nl',\r\n                                            ':method': 'GET',\r\n                                            ':path': '/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f',\r\n                                            ':scheme': 'https',\r\n                                            'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',\r\n                                            'accept-encoding': 'gzip, deflate, '\r\n                                                               'br',\r\n                                            'accept-language': 'en-US,en;q=0.9',\r\n                                            'referer': 'https://nowsecure.nl/',\r\n                                            'sec-ch-ua': '\" Not '\r\n                                                         'A;Brand\";v=\"99\", '\r\n                                                         '\"Chromium\";v=\"90\", '\r\n                                                         '\"Google '\r\n                                                         'Chrome\";v=\"90\"',\r\n                                            'sec-ch-ua-mobile': '?0',\r\n                                            'sec-fetch-dest': 'image',\r\n                                            'sec-fetch-mode': 'no-cors',\r\n                                            'sec-fetch-site': 'same-origin',\r\n                                            'user-agent': 'Mozilla/5.0 '\r\n                                                          '(Windows NT 10.0; '\r\n                                                          'Win64; x64) '\r\n                                                          'AppleWebKit/537.36 '\r\n                                                          '(KHTML, like Gecko) '\r\n                                                          'Chrome/90.0.4430.212 '\r\n                                                          'Safari/537.36'},\r\n                         'responseTime': 1621835932268.067,\r\n                         'securityDetails': {'certificateId': 0,\r\n                                             'certificateTransparencyCompliance': 'compliant',\r\n                                             'cipher': 'AES_128_GCM',\r\n                                             'issuer': 'Cloudflare Inc ECC '\r\n                                                       'CA-3',\r\n                                             'keyExchange': '',\r\n                                             'keyExchangeGroup': 'X25519',\r\n                                             'protocol': 'QUIC',\r\n                                             'sanList': ['sni.cloudflaressl.com',\r\n                                                         '*.nowsecure.nl',\r\n                                                         'nowsecure.nl'],\r\n                                             'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',\r\n                                                                                 'logDescription': 'Google '\r\n                                                                                                   \"'Argon2021' \"\r\n                                                                                                   'log',\r\n                                                                                 'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',\r\n                                                                                 'origin': 'Embedded '\r\n                                                                                           'in '\r\n                                                                                           'certificate',\r\n                                                                                 'signatureAlgorithm': 'ECDSA',\r\n                                                                                 'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',\r\n                                                                                 'status': 'Verified',\r\n                                                                                 'timestamp': 1598706372839.0},\r\n                                                                                {'hashAlgorithm': 'SHA-256',\r\n                                                                                 'logDescription': 'DigiCert '\r\n                                                                                                   'Yeti2021 '\r\n                                                                                                   'Log',\r\n                                                                                 'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',\r\n                                                                                 'origin': 'Embedded '\r\n                                                                                           'in '\r\n                                                                                           'certificate',\r\n                                                                                 'signatureAlgorithm': 'ECDSA',\r\n                                                                                 'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',\r\n                                                                                 'status': 'Verified',\r\n                                                                                 'timestamp': 1598706372823.0}],\r\n                                             'subjectName': 'sni.cloudflaressl.com',\r\n                                             'validFrom': 1598659200,\r\n                                             'validTo': 1630238400},\r\n                         'securityState': 'secure',\r\n                         'status': 200,\r\n                         'statusText': '',\r\n                         'timing': {'connectEnd': -1,\r\n                                    'connectStart': -1,\r\n                                    'dnsEnd': -1,\r\n                                    'dnsStart': -1,\r\n                                    'proxyEnd': -1,\r\n                                    'proxyStart': -1,\r\n                                    'pushEnd': 0,\r\n                                    'pushStart': 0,\r\n                                    'receiveHeadersEnd': 42.415,\r\n                                    'requestTime': 190011.110341,\r\n                                    'sendEnd': 25.713,\r\n                                    'sendStart': 25.609,\r\n                                    'sslEnd': -1,\r\n                                    'sslStart': -1,\r\n                                    'workerFetchStart': -1,\r\n                                    'workerReady': -1,\r\n                                    'workerRespondWithSettled': -1,\r\n                                    'workerStart': -1},\r\n                         'url': 'https://nowsecure.nl/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=65444b779ae6546f'},\r\n            'timestamp': 190011.175727,\r\n            'type': 'Image'}}\r\n{'method': 'Network.dataReceived',\r\n 'params': {'dataLength': 42,\r\n            'encodedDataLength': 0,\r\n            'requestId': '17180.4',\r\n            'timestamp': 190011.175856}}\r\n{'method': 'Network.dataReceived',\r\n 'params': {'dataLength': 0,\r\n            'encodedDataLength': 44,\r\n            'requestId': '17180.4',\r\n            'timestamp': 190011.176133}}\r\n{'method': 'Network.loadingFinished',\r\n 'params': {'encodedDataLength': 222,\r\n            'requestId': '17180.4',\r\n            'shouldReportCorbBlocking': False,\r\n            'timestamp': 190011.153335}}\r\n{'method': 'Network.responseReceivedExtraInfo',\r\n 'params': {'blockedCookies': [],\r\n            'headers': {'alt-svc': 'h3-27=\":443\"; ma=86400, h3-28=\":443\"; '\r\n                                   'ma=86400, h3-29=\":443\"; ma=86400',\r\n                        'cache-control': 'max-age=0, must-revalidate',\r\n                        'cf-ray': '65444b781d1ee604-LHR',\r\n                        'cf-request-id': '0a3e8d7f140000e60496387000000001',\r\n                        'content-encoding': 'br',\r\n                        'content-type': 'text/javascript',\r\n                        'date': 'Mon, 24 May 2021 05:58:53 GMT',\r\n                        'expect-ct': 'max-age=604800, '\r\n                                     'report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"',\r\n                        'nel': '{\"report_to\":\"cf-nel\",\"max_age\":604800}',\r\n                        'report-to': '{\"endpoints\":[{\"url\":\"https:\\\\/\\\\/a.nel.cloudflare.com\\\\/report?s=ZtI%2Bx8B7DpI8%2FsDA72maecFVCPvIsfBOyJjT8weyiqfmrHrmcBYpRhc%2FI%2F6JmIlnxW%2F%2BBohxLi1F8mpjAUabJ0kXLYnmjGKp2Ndio9M%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}',\r\n                        'server': 'cloudflare',\r\n                        'vary': 'Accept-Encoding'},\r\n            'requestId': '17180.2',\r\n            'resourceIPAddressSpace': 'Public'}}\r\n{'method': 'Network.responseReceived',\r\n 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'requestId': '17180.2',\r\n            'response': {'connectionId': 0,\r\n                         'connectionReused': True,\r\n                         'encodedDataLength': 510,\r\n                         'fromDiskCache': False,\r\n                         'fromPrefetchCache': False,\r\n                         'fromServiceWorker': False,\r\n                         'headers': {'alt-svc': 'h3-27=\":443\"; ma=86400, '\r\n                                                'h3-28=\":443\"; ma=86400, '\r\n                                                'h3-29=\":443\"; ma=86400',\r\n                                     'cache-control': 'max-age=0, '\r\n                                                      'must-revalidate',\r\n                                     'cf-ray': '65444b781d1ee604-LHR',\r\n                                     'cf-request-id': '0a3e8d7f140000e60496387000000001',\r\n                                     'content-encoding': 'br',\r\n                                     'content-type': 'text/javascript',\r\n                                     'date': 'Mon, 24 May 2021 05:58:53 GMT',\r\n                                     'expect-ct': 'max-age=604800, '\r\n                                                  'report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"',\r\n                                     'nel': '{\"report_to\":\"cf-nel\",\"max_age\":604800}',\r\n                                     'report-to': '{\"endpoints\":[{\"url\":\"https:\\\\/\\\\/a.nel.cloudflare.com\\\\/report?s=ZtI%2Bx8B7DpI8%2FsDA72maecFVCPvIsfBOyJjT8weyiqfmrHrmcBYpRhc%2FI%2F6JmIlnxW%2F%2BBohxLi1F8mpjAUabJ0kXLYnmjGKp2Ndio9M%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}',\r\n                                     'server': 'cloudflare',\r\n                                     'vary': 'Accept-Encoding'},\r\n                         'mimeType': 'text/javascript',\r\n                         'protocol': 'h3-29',\r\n                         'remoteIPAddress': '104.21.5.197',\r\n                         'remotePort': 443,\r\n                         'requestHeaders': {':authority': 'nowsecure.nl',\r\n                                            ':method': 'GET',\r\n                                            ':path': '/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f',\r\n                                            ':scheme': 'https',\r\n                                            'accept': '*/*',\r\n                                            'accept-encoding': 'gzip, deflate, '\r\n                                                               'br',\r\n                                            'accept-language': 'en-US,en;q=0.9',\r\n                                            'referer': 'https://nowsecure.nl/',\r\n                                            'sec-ch-ua': '\" Not '\r\n                                                         'A;Brand\";v=\"99\", '\r\n                                                         '\"Chromium\";v=\"90\", '\r\n                                                         '\"Google '\r\n                                                         'Chrome\";v=\"90\"',\r\n                                            'sec-ch-ua-mobile': '?0',\r\n                                            'sec-fetch-dest': 'script',\r\n                                            'sec-fetch-mode': 'no-cors',\r\n                                            'sec-fetch-site': 'same-origin',\r\n                                            'user-agent': 'Mozilla/5.0 '\r\n                                                          '(Windows NT 10.0; '\r\n                                                          'Win64; x64) '\r\n                                                          'AppleWebKit/537.36 '\r\n                                                          '(KHTML, like Gecko) '\r\n                                                          'Chrome/90.0.4430.212 '\r\n                                                          'Safari/537.36'},\r\n                         'responseTime': 1621835932301.817,\r\n                         'securityDetails': {'certificateId': 0,\r\n                                             'certificateTransparencyCompliance': 'compliant',\r\n                                             'cipher': 'AES_128_GCM',\r\n                                             'issuer': 'Cloudflare Inc ECC '\r\n                                                       'CA-3',\r\n                                             'keyExchange': '',\r\n                                             'keyExchangeGroup': 'X25519',\r\n                                             'protocol': 'QUIC',\r\n                                             'sanList': ['sni.cloudflaressl.com',\r\n                                                         '*.nowsecure.nl',\r\n                                                         'nowsecure.nl'],\r\n                                             'signedCertificateTimestampList': [{'hashAlgorithm': 'SHA-256',\r\n                                                                                 'logDescription': 'Google '\r\n                                                                                                   \"'Argon2021' \"\r\n                                                                                                   'log',\r\n                                                                                 'logId': 'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',\r\n                                                                                 'origin': 'Embedded '\r\n                                                                                           'in '\r\n                                                                                           'certificate',\r\n                                                                                 'signatureAlgorithm': 'ECDSA',\r\n                                                                                 'signatureData': '30450221008A25458182A6E7F608FE1492086762A367381E94137952FFD621BA2E60F7E2F702203BCDEBCE1C544DECF0A113DE12B33E299319E6240426F38F08DFC04EF2E42825',\r\n                                                                                 'status': 'Verified',\r\n                                                                                 'timestamp': 1598706372839.0},\r\n                                                                                {'hashAlgorithm': 'SHA-256',\r\n                                                                                 'logDescription': 'DigiCert '\r\n                                                                                                   'Yeti2021 '\r\n                                                                                                   'Log',\r\n                                                                                 'logId': '5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',\r\n                                                                                 'origin': 'Embedded '\r\n                                                                                           'in '\r\n                                                                                           'certificate',\r\n                                                                                 'signatureAlgorithm': 'ECDSA',\r\n                                                                                 'signatureData': '3046022100A95A49C7435DBFC73406AC409062C27269E6E69F443A2213F3A085E3BCBD234A022100DEA878296F8A1DB43546DC1865A4C5AD2B90664A243AE0A3A6D4925802EE68A8',\r\n                                                                                 'status': 'Verified',\r\n                                                                                 'timestamp': 1598706372823.0}],\r\n                                             'subjectName': 'sni.cloudflaressl.com',\r\n                                             'validFrom': 1598659200,\r\n                                             'validTo': 1630238400},\r\n                         'securityState': 'secure',\r\n                         'status': 200,\r\n                         'statusText': '',\r\n                         'timing': {'connectEnd': -1,\r\n                                    'connectStart': -1,\r\n                                    'dnsEnd': -1,\r\n                                    'dnsStart': -1,\r\n                                    'proxyEnd': -1,\r\n                                    'proxyStart': -1,\r\n                                    'pushEnd': 0,\r\n                                    'pushStart': 0,\r\n                                    'receiveHeadersEnd': 78.885,\r\n                                    'requestTime': 190011.107975,\r\n                                    'sendEnd': 27.934,\r\n                                    'sendStart': 27.809,\r\n                                    'sslEnd': -1,\r\n                                    'sslStart': -1,\r\n                                    'workerFetchStart': -1,\r\n                                    'workerReady': -1,\r\n                                    'workerRespondWithSettled': -1,\r\n                                    'workerStart': -1},\r\n                         'url': 'https://nowsecure.nl/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=65444b779ae6546f'},\r\n            'timestamp': 190011.188468,\r\n            'type': 'Script'}}\r\n{'method': 'Network.dataReceived',\r\n 'params': {'dataLength': 31556,\r\n            'encodedDataLength': 0,\r\n            'requestId': '17180.2',\r\n            'timestamp': 190011.188663}}\r\n{'method': 'Network.dataReceived',\r\n 'params': {'dataLength': 6737,\r\n            'encodedDataLength': 11251,\r\n            'requestId': '17180.2',\r\n            'timestamp': 190011.198249}}\r\n{'method': 'Network.dataReceived',\r\n 'params': {'dataLength': 0,\r\n            'encodedDataLength': 2049,\r\n            'requestId': '17180.2',\r\n            'timestamp': 190011.200943}}\r\n{'method': 'Network.loadingFinished',\r\n 'params': {'encodedDataLength': 13810,\r\n            'requestId': '17180.2',\r\n            'shouldReportCorbBlocking': False,\r\n            'timestamp': 190011.198142}}\r\n{'method': 'Page.loadEventFired', 'params': {'timestamp': 190011.204711}}\r\n{'method': 'Page.frameScheduledNavigation',\r\n 'params': {'delay': 12,\r\n            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'reason': 'metaTagRefresh',\r\n            'url': 'https://nowsecure.nl/'}}\r\n{'method': 'Page.frameStoppedLoading',\r\n 'params': {'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700'}}\r\n{'method': 'Network.requestWillBeSent',\r\n 'params': {'documentURL': 'https://nowsecure.nl/',\r\n            'frameId': 'F42BAE4BDD4E428EE2503CB5A7B4F700',\r\n            'hasUserGesture': False,\r\n            'initiator': {'type': 'other'},\r\n            'loaderId': '449906A5C736D819123288133F2797E6',\r\n            'request': {'headers': {'Referer': 'https://nowsecure.nl/',\r\n                                    'User-Agent': 'Mozilla/5.0 (Windows NT '\r\n                                                  '10.0; Win64; x64) '\r\n                                                  'AppleWebKit/537.36 (KHTML, '\r\n                                                  'like Gecko) '\r\n                                                  'Chrome/90.0.4430.212 '\r\n                                                  'Safari/537.36',\r\n                                    'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                                 '\"Chromium\";v=\"90\", \"Google '\r\n                                                 'Chrome\";v=\"90\"',\r\n                                    'sec-ch-ua-mobile': '?0'},\r\n                        'initialPriority': 'High',\r\n                        'method': 'GET',\r\n                        'mixedContentType': 'none',\r\n                        'referrerPolicy': 'strict-origin-when-cross-origin',\r\n                        'url': 'https://nowsecure.nl/favicon.ico'},\r\n            'requestId': '17180.5',\r\n            'timestamp': 190011.210491,\r\n            'type': 'Other',\r\n            'wallTime': 1621835932.325683}}\r\n{'method': 'Network.requestWillBeSentExtraInfo',\r\n 'params': {'associatedCookies': [{'blockedReasons': [],\r\n                                   'cookie': {'domain': 'nowsecure.nl',\r\n                                              'expires': 1621839532,\r\n                                              'httpOnly': False,\r\n                                              'name': 'cf_chl_prog',\r\n                                              'path': '/',\r\n                                              'priority': 'Medium',\r\n                                              'sameParty': False,\r\n                                              'secure': False,\r\n                                              'session': False,\r\n                                              'size': 12,\r\n                                              'sourcePort': 443,\r\n                                              'sourceScheme': 'Secure',\r\n                                              'value': 'e'}}],\r\n            'clientSecurityState': {'initiatorIPAddressSpace': 'Public',\r\n                                    'initiatorIsSecureContext': True,\r\n                                    'privateNetworkRequestPolicy': 'WarnFromInsecureToMorePrivate'},\r\n            'headers': {':authority': 'nowsecure.nl',\r\n                        ':method': 'GET',\r\n                        ':path': '/favicon.ico',\r\n                        ':scheme': 'https',\r\n                        'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',\r\n                        'accept-encoding': 'gzip, deflate, br',\r\n                        'accept-language': 'en-US,en;q=0.9',\r\n                        'cookie': 'cf_chl_prog=e',\r\n                        'referer': 'https://nowsecure.nl/',\r\n                        'sec-ch-ua': '\" Not A;Brand\";v=\"99\", '\r\n                                     '\"Chromium\";v=\"90\", \"Google '\r\n                                     'Chrome\";v=\"90\"',\r\n                        'sec-ch-ua-mobile': '?0',\r\n                        'sec-fetch-dest': 'image',\r\n                        'sec-fetch-mode': 'no-cors',\r\n                        'sec-fetch-site': 'same-origin',\r\n                        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; '\r\n                                      'x64) AppleWebKit/537.36 (KHTML, like '\r\n                                      'Gecko) Chrome/90.0.4430.212 '\r\n                                      'Safari/537.36'},\r\n\r\n# hopefullly you get the idea.\r\n```\r\n\r\n<br>\r\n<br>\r\n\r\n#### the easy way (v1 old stuff) ####\r\n\r\n```python\r\nimport undetected_chromedriver as uc\r\n\r\n\r\ndriver = uc.Chrome()\r\ndriver.get( 'https://distilnetworks.com' )\r\n```\r\n\r\n#### target specific chrome version  (v1 old stuff) ####\r\n\r\n```python\r\nimport undetected_chromedriver as uc\r\n\r\n\r\nuc.TARGET_VERSION = 85\r\ndriver = uc.Chrome()\r\n```\r\n\r\n#### monkeypatch mode  (v1 old stuff) ####\r\n\r\nNeeds to be done before importing from selenium package\r\n\r\n```python\r\nimport undetected_chromedriver as uc\r\n\r\n\r\nuc.install()\r\n\r\nfrom selenium.webdriver import Chrome\r\n\r\n\r\ndriver = Chrome()\r\ndriver.get( 'https://distilnetworks.com' )\r\n\r\n```\r\n\r\n#### the customized way  (v1 old stuff) ####\r\n\r\n```python\r\nimport undetected_chromedriver as uc\r\n\r\n\r\n# specify chromedriver version to download and patch\r\nuc.TARGET_VERSION = 78\r\n\r\n# or specify your own chromedriver binary (why you would need this, i don't know)\r\n\r\nuc.install(\r\n    executable_path = 'c:/users/user1/chromedriver.exe' ,\r\n    )\r\n\r\nopts = uc.ChromeOptions()\r\nopts.add_argument( f'--proxy-server=socks5://127.0.0.1:9050' )\r\ndriver = uc.Chrome( options = opts )\r\ndriver.get( 'https://distilnetworks.com' )\r\n```\r\n\r\n#### datadome.co example  (v1 old stuff) ####\r\n\r\nThese guys have actually a powerful product, and a link to this repo, which makes me wanna test their product. Make sure you use a \"clean\"ip\r\nfor this one.\r\n\r\n```python\r\n#\r\n# STANDARD selenium Chromedriver\r\n#\r\nfrom selenium import webdriver\r\n\r\n\r\nchrome = webdriver.Chrome()\r\nchrome.get( 'https://datadome.co/customers-stories/toppreise-ends-web-scraping-and-content-theft-with-datadome/' )\r\nchrome.save_screenshot( 'datadome_regular_webdriver.png' )\r\nTrue  # it caused my ip to be flagged, unfortunately\r\n\r\n#\r\n# UNDETECTED chromedriver (headless,even)\r\n#\r\nimport undetected_chromedriver as uc\r\n\r\n\r\noptions = uc.ChromeOptions()\r\noptions.headless = True\r\noptions.add_argument( '--headless' )\r\nchrome = uc.Chrome( options = options )\r\nchrome.get( 'https://datadome.co/customers-stories/toppreise-ends-web-scraping-and-content-theft-with-datadome/' )\r\nchrome.save_screenshot( 'datadome_undetected_webddriver.png' )\r\n\r\n```\r\n\r\n**Check both saved screenhots [here](https://imgur.com/a/fEmqadP)**\r\n",
    "bugtrack_url": null,
    "license": "GPL-3.0",
    "summary": "('Selenium.webdriver.Chrome replacement with compatiblity for Brave, and other Chromium based browsers.', 'Not triggered by CloudFlare/Imperva/hCaptcha and such.', 'NOTE: results may vary due to many factors. No guarantees are given, except for ongoing efforts in understanding detection algorithms.')",
    "version": "3.5.5",
    "project_urls": {
        "Homepage": "https://github.com/ultrafunkamsterdam/undetected-chromedriver"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f987ab46625ce2317756e4e857fe6ac24b6378c3e8f477da26c95226ed8ccb7",
                "md5": "f7993a19a02c334d6e4f7c35f25350c7",
                "sha256": "9f945e1435005247abe17de316bcfda85b284a4177fd5f25167c78ced33b65ec"
            },
            "downloads": -1,
            "filename": "undetected-chromedriver-3.5.5.tar.gz",
            "has_sig": false,
            "md5_digest": "f7993a19a02c334d6e4f7c35f25350c7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 65409,
            "upload_time": "2024-02-17T17:18:36",
            "upload_time_iso_8601": "2024-02-17T17:18:36.855607Z",
            "url": "https://files.pythonhosted.org/packages/1f/98/7ab46625ce2317756e4e857fe6ac24b6378c3e8f477da26c95226ed8ccb7/undetected-chromedriver-3.5.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-17 17:18:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ultrafunkamsterdam",
    "github_project": "undetected-chromedriver",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "undetected-chromedriver"
}
        
Elapsed time: 0.28033s