Files
metasploit-gs/data/msfweb/app/controllers/sessions_controller.rb
T
HD Moore 51d61c161d Sessions can be detached and killed from the console
git-svn-id: file:///home/svn/framework3/trunk@4437 4d416f70-5f16-0410-b530-b9f4589650da
2007-02-18 22:35:07 +00:00

37 lines
691 B
Ruby

#
# Author: Metasploit LLC
# Description: The AJAX console controller of msfweb
#
class SessionsController < ApplicationController
layout 'windows'
def list
@sessions = Session.find_all()
end
def stop
end
def interact
cid = params[:id].to_i
$msfweb.connect_session(cid)
if(params[:cmd])
$msfweb.write_session(cid, params[:cmd] + "\n")
end
if (params[:read])
$msfweb.connect_session(cid)
out = $msfweb.read_session(cid) || ''
out = out.unpack('C*').map{|c| sprintf("%%%.2x", c)}.join
script = "// Metasploit Web Session Data\n"
script += "var ses_update = unescape('#{out}');\n"
send_data(script, :type => "text/javascript")
end
end
end