WithSecureLabs / needle

The iOS Security Testing Framework
https://mobiletools.mwrinfosecurity.com/
Other
1.34k stars 284 forks source link

SSH Session appears to have died! #163

Closed shiham101 closed 7 years ago

shiham101 commented 7 years ago

Issue

SSH Session appears to have died!

Expected behaviour

SSH could not connect into iphone.

Actual behaviour

  1. use Mac ssh to iphone device port 2222 (not USB, same LAN) -OK.
  2. use telnet needle agent port 4444 - OK.
  3. Mac could run need.py , but shell command is failed.

Steps to reproduce

1.start need agnet (yulu102 jailbroken) 2.run need server 3.run shell commmand

needle error logs

[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[+] [AGENT] Successfully connected to agent (192.168.1.17:4444)...
[D] [AGENT] Executing command: os_version
[D] [AGENT] Parsing result
[!] SSH Session appears to have died!
[V] [SSH] Disconnecting...
[V] [AGENT] Disconnecting from agent...
[?] Reconnecting to device...
[V] [AGENT] Connecting to agent (192.168.1.17:4444)...
[!] Problem establishing connection: RuntimeError - maximum recursion depth exceeded 
------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/hansswang/Pentest/needle/needle/core/framework/framework.py", line 631, in _connection_new
    self.device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 160, in _connect_agent
    self.agent.exec_command_agent(Constants.AGENT_CMD_OS_VERSION)
  File "/Users/hansswang/Pentest/needle/needle/core/utils/utils.py", line 197, in wrapper
    device.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 218, in connect
    self._connect_agent()
  File "/Users/hansswang/Pentest/needle/needle/core/device/device.py", line 158, in _connect_agent
    self.agent.connect()
  File "/Users/hansswang/Pentest/needle/needle/core/device/agent.py", line 71, in connect
    self.client = AsyncClient(self._ip, self._port)
  File "/Users/hansswang/Pentest/needle/needle/core/device/agent.py", line 16, in __init__
    self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
  File "/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/lib/python2.7/asyncore.py", line 297, in create_socket
    sock = socket.socket(family, type)
RuntimeError: maximum recursion depth exceeded
------------------------------------------------------------
[!] RuntimeError: maximum recursion depth exceeded

Environment

Workstation Operating System

mac 10.12.4

Python Version

Python 2.7.10

Python Packages (pip freeze)

beautifulsoup4==4.3.2 biplist==1.0.1 capstone==2.1 cffi==1.6.0 chardet==2.3.0 colorama==0.3.9 cryptography==1.2.1 drozer==2.3.4 ecdsa==0.13 enum34==1.1.4 frida==10.0.3 idna==2.1 ipaddress==1.0.16 ipython==1.1.0 lxml==3.4.4 Mako==1.0.1 MarkupSafe==0.23 mercurial==3.8.3 paramiko==1.15.2 pbr==1.9.1 poster==0.8.1 prompt-toolkit==1.0.14 protobuf==2.4.1 psutil==3.1.1 pwntools==2.2 pyasn1==0.1.9 pycparser==2.14 pycrypto==2.7a1 pyelftools==0.23 Pygments==2.2.0 PyInstaller==2.1 pyOpenSSL==0.13 pyserial==2.7 python-dateutil==2.4.2 python-gcm==0.2 readline==6.2.4.1 requests==2.7.0 ROPGadget==5.4 shodan==1.3.3 six==1.10.0 sshtunnel==0.1.2 stevedore==1.12.0 Twisted==10.2.0 vboxapi==1.0 virtualenv==15.0.1 virtualenv-clone==0.2.6 virtualenvwrapper==4.7.1 volatility==2.3.1 wafw00f==0.9.3 wcwidth==0.1.7 yara-python==3.3.0

Device iOS Version

10.2

marco-lancini commented 7 years ago

Hi @shiham101, is not clear if you are trying to connect using needle or telnet/SSH. Anyway, could you pull the latest version from the develop branch and try again please?

marco-lancini commented 7 years ago

closed by user after updating paramiko