50 lines
901 B
Ruby
50 lines
901 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 opened (#{session.tunnel_to_s})")
|
||
|
end
|
||
|
|
||
|
#
|
||
|
# Called when a session is closed and removed from the framework.
|
||
|
#
|
||
|
def on_session_close(session)
|
||
|
output.print_status("#{session.desc} session closed (#{session.tunnel_to_s})")
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|
||
|
end
|