+ Use the top menu for accessing the Metasploit modules and functionality.
+ Ex. Exploits, Payloads, Encoders.
+ Active windows will appear in the taskbar (look at the page bottom).
+ Have phun!
+
\ No newline at end of file
diff --git a/data/msfweb/app/views/payloads/list.rhtml b/data/msfweb/app/views/payloads/list.rhtml
index 8359e60593..97537d3950 100644
--- a/data/msfweb/app/views/payloads/list.rhtml
+++ b/data/msfweb/app/views/payloads/list.rhtml
@@ -1,17 +1,4 @@
-
-
+
Name
@@ -26,5 +13,4 @@
<%= m.name %>
<%= m.description %>
<%= path %>
<% end %>
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/data/msfweb/public/javascripts/application.js b/data/msfweb/public/javascripts/application.js
index ad54c41472..385a5a7c3e 100644
--- a/data/msfweb/public/javascripts/application.js
+++ b/data/msfweb/public/javascripts/application.js
@@ -13,4 +13,49 @@ function helper_functions(e) {
about_dlg.setCloseControl(btn);
}
+/* Description: Simple window management code.
+ * Thanks: tk and dmachi for suggestions
+ */
+
+function load_stateful_window(target_url, nid, ntitle, nstyle) {
+ // create new floating pane (window)
+ var new_window = create_new_window(nid, ntitle, nstyle, "normal", "maintaskbar");
+ // create new content pane
+ var new_contentpane = dojo.widget.createWidget("ContentPane", {href: target_url});
+ // add new content pane to new floating pane as child
+ new_window.addChild(new_contentpane);
+ // add new floating pane to main pane
+ main_Pane.addChild(new_window);
+}
+
+function create_new_window(window_id, window_title, window_style, window_state, target_taskbar) {
+ var myNewFloatingPane = dojo.widget.createWidget("FloatingPane",
+ {
+ /* floating pane params */
+ id: window_id,
+ title: window_title,
+ constrainToContainer: "true",
+ hasShadow: "false",
+ resizable: "true",
+ taskBarId: target_taskbar,
+ windowState: window_state,
+ displayCloseAction: "true",
+ displayMinimizeAction: "true",
+ toggle: "explode",
+ style: window_style
+ });
+
+ return myNewFloatingPane;
+}
+
+function generate_window_style(width, height) {
+ var generic_css = "position: relative;" +
+ "left: 100px;" +
+ "top: 35px;" +
+ "display:none;" +
+ "width: " + width +"px;" +
+ "height: "+ height +"px;"
+ return generic_css;
+}
+
dojo.addOnLoad(helper_functions);
\ No newline at end of file
diff --git a/data/msfweb/public/javascripts/src/widget/html/ContentPane.js b/data/msfweb/public/javascripts/src/widget/html/ContentPane.js
index 8c045da3e3..1f719f6c97 100644
--- a/data/msfweb/public/javascripts/src/widget/html/ContentPane.js
+++ b/data/msfweb/public/javascripts/src/widget/html/ContentPane.js
@@ -72,6 +72,23 @@ dojo.lang.extend(dojo.widget.html.ContentPane, {
if(this.isShowing()||this.preload){ this.loadContents(); }
},
+ moveChildTo: function(/*Object*/child, /*Object*/dest){
+ if(!dojo.lang.isObject(child)||!dojo.lang.isObject(dest)){
+ return false;
+ }
+ var c = (!dojo.dom.isNode(child))?((dojo.dom.isNode(child.domNode))?child.domNode:child):false;
+ if(c==false){
+ return c;
+ }
+ for(var i=0;i