Namespace: websocket

websocket

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: