Files
metasploit-gs/lib/msf/ui/console/framework_event_manager.rb
T
Matt Miller 11724ac797 fixed stager merging, made things a bit more pimply
git-svn-id: file:///home/svn/incoming/trunk@2774 4d416f70-5f16-0410-b530-b9f4589650da
2005-07-17 06:01:11 +00:00

54 lines
972 B
Ruby

module Msf
module Ui
module Console
###
#
# FrameworkEventManager
# ---------------------
#
# Handles events of various types that are sent from the framework.
#
###
module FrameworkEventManager
include Msf::SessionEvents
#
# Subscribes to the framework as a subscriber of various events.
#
def register_event_handlers
framework.events.add_session_subscriber(self)
end
#
# Unsubscribes from the framework.
#
def deregister_event_handlers
framework.events.remove_session_subscriber(self)
end
#
# Called when a session is registered with the framework.
#
def on_session_open(session)
output.print_status("#{session.desc} session #{session.name} opened (#{session.tunnel_to_s})")
end
#
# Called when a session is closed and removed from the framework.
#
def on_session_close(session)
if (session.interacting == true)
output.print_line
end
output.print_status("#{session.desc} session #{session.name} closed.")
end
end
end
end
end