module Msf
module Ui
module Console
module FrameworkEventManager
include Msf::SessionEvent
def register_event_handlers
framework.events.add_session_subscriber(self)
end
def deregister_event_handlers
framework.events.remove_session_subscriber(self)
end
def on_session_open(session)
select(nil,nil,nil,0.125)
output.print_status("#{session.desc} session #{session.name} opened (#{session.tunnel_to_s}) at #{Time.now}")
if (Msf::Logging.session_logging_enabled? == true)
Msf::Logging.start_session_log(session)
end
end
def on_session_fail(reason='')
end
def on_session_close(session, reason='')
if (session.interacting == true)
output.print_line
end
Msf::Logging::stop_session_log(session)
msg = "#{session.session_host} - #{session.desc} session #{session.name} closed."
if reason and reason.length > 0
msg << " Reason: #{reason}"
end
output.print_status(msg)
end
end
end
end
end