25 lines
848 B
Ruby
25 lines
848 B
Ruby
require 'rex/ui/subscriber'
|
|
|
|
module Msf::Module::UI
|
|
autoload :Line, 'msf/core/module/ui/line'
|
|
autoload :Message, 'msf/core/module/ui/message'
|
|
|
|
# Modules can subscribe to a user-interface, and as such they include the
|
|
# UI subscriber module. This provides methods like print, print_line, etc.
|
|
# User interfaces are designed to be medium independent, and as such the
|
|
# user interface subscribes are designed to provide a flexible way of
|
|
# interacting with the user, n stuff.
|
|
include Rex::Ui::Subscriber
|
|
|
|
# Overwrite the {Rex::UI::Subscriber#print_line} to do custom prefixes
|
|
include Msf::Module::UI::Line
|
|
# Overwrite the {Rex::Ui::Subscriber} print_(status|error|good) to do time stamps
|
|
include Msf::Module::UI::Message
|
|
|
|
# Add alerts to {Rex::Ui::Subscriber#init_ui}
|
|
def init_ui(*args)
|
|
super
|
|
alert_user
|
|
end
|
|
end
|