diff --git a/lib/server/modules/common.rb b/lib/server/modules/common.rb index 0aaee5be7..bb23044e7 100644 --- a/lib/server/modules/common.rb +++ b/lib/server/modules/common.rb @@ -18,7 +18,7 @@ module Modules # set up values required to construct beefjs beefjs = '' # init the beefjs string (to be sent as the beefjs file) beefjs_path = "#{$root_dir}/modules/beefjs/" # location of sub files - js_sub_files = %w(beef.js browser.js browser/cookie.js dom.js net.js updater.js encode/base64.js net/local.js init.js) + js_sub_files = %w(beef.js browser.js browser/cookie.js os.js dom.js net.js updater.js encode/base64.js net/local.js init.js) # construct the beefjs string from file(s) js_sub_files.each {|js_sub_file_name| diff --git a/modules/beefjs/os.js b/modules/beefjs/os.js new file mode 100644 index 000000000..327fe7e19 --- /dev/null +++ b/modules/beefjs/os.js @@ -0,0 +1,17 @@ +beef.os = { + + ua: navigator.userAgent, + + isWin311: function() { + return (this.ua.indexOf("Win16")) ? true : false; + }, + + isWinXP: function() { + return this.ua.match('(Windows NT 5.1)|(Windows XP)'); + } + +}; + +alert(beef.os.isWinXP()); + +beef.regCmp('beef.net.os'); \ No newline at end of file