Skip to content

Websocket "Connection is already closed" / "No response for request ID" #28

@malexmave

Description

@malexmave

When scanning itw.com, the following error appears:

$ privacyscanner scan -m chromedevtools http://itw.com
chromedevtools> 2020-03-10 11:08:02,043: [INFO] Starting chromedevtools (scanner.py:179)
websocket exception
Traceback (most recent call last):
  File "/[redacted]/venv/lib/python3.6/site-packages/pychrome/tab.py", line 121, in _recv_loop
    message_json = self._ws.recv()
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_core.py", line 314, in recv
    opcode, data = self.recv_data()
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_core.py", line 331, in recv_data
    opcode, frame = self.recv_data_frame(control_frame)
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_core.py", line 344, in recv_data_frame
    frame = self.recv_frame()
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_core.py", line 378, in recv_frame
    return self.frame_buffer.recv_frame()
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_abnf.py", line 361, in recv_frame
    self.recv_header()
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_abnf.py", line 309, in recv_header
    header = self.recv_strict(2)
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_abnf.py", line 396, in recv_strict
    bytes_ = self.recv(min(16384, shortage))
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_core.py", line 453, in _recv
    return recv(self.sock, bufsize)
  File "/[redacted]/venv/lib/python3.6/site-packages/websocket/_socket.py", line 115, in recv
    "Connection is already closed.")
websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.
chromedevtools> 2020-03-10 11:08:29,344: [ERROR] Scan module `chromedevtools` failed. (scanner.py:197)
Traceback (most recent call last):
  File "/[redacted]/privacyscanner/privacyscanner/scanner.py", line 184, in scan_site
    mod.scan_site(result, scan_meta)
  File "/[redacted]/privacyscanner/privacyscanner/scanmodules/chromedevtools/__init__.py", line 48, in scan_site
    content = chrome_scan.scan(result, self.logger, self.options, meta, debugging_port)
  File "/[redacted]/privacyscanner/privacyscanner/scanmodules/chromedevtools/chromescan.py", line 254, in scan
    content = scanner.scan(browser, result, logger, options)
  File "/[redacted]/privacyscanner/privacyscanner/scanmodules/chromedevtools/chromescan.py", line 407, in scan
    self._extract_information()
  File "/[redacted]/privacyscanner/privacyscanner/scanmodules/chromedevtools/chromescan.py", line 572, in _extract_information
    extractor.extract_information()
  File "/[redacted]/privacyscanner/privacyscanner/scanmodules/chromedevtools/extractors/redirectchain.py", line 8, in extract_information
    response_chain += self.page.get_response_chain_by_id(request['requestId'])
  File "/[redacted]/privacyscanner/privacyscanner/scanmodules/chromedevtools/chromescan.py", line 635, in get_response_chain_by_id
    raise KeyError('No response for request id {}.'.format(request_id))
KeyError: 'No response for request id 0AB450260FF620C123605E3C8ABBAB65.'
chromedevtools> 2020-03-10 11:08:29,345: [INFO] Finished chromedevtools (scanner.py:203)

The system then tries two more times, with the same results, just different request IDs. Dependency versions identical to #27. Let me know what additional info I can provide

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions