Manage the WebSocket communication channel. This channel is much faster and responsive, and it's used automatically if the browser supports WebSockets AND beef.http.websocket.enable = true.
- Source:
Methods
(static) alive()
Polling mechanism, to notify the BeEF server that the browser is still hooked, and the WebSocket channel still alive. todo: there is probably a more efficient way to do this. Double-check WebSocket API.
- Source:
(static) init()
Initialize the WebSocket client object. Note: use WebSocketSecure only if the hooked origin is under https. Mixed-content in WS is quite different from a non-WS context.
- Source:
(static) send()
Send data back to BeEF. This is basically the same as beef.net.send, but doesn't queue commands. Example usage: beef.websocket.send('{"handler" : "' + handler + '", "cid" :"' + cid + '", "result":"' + beef.encode.base64.encode(beef.encode.json.stringify(results)) + '","callback": "' + callback + '","bh":"' + beef.session.get_hook_session_id() + '" }');
- Source:
(static) start()
Send Hello message to the BeEF server and start async polling.
- Source: