-
Notifications
You must be signed in to change notification settings - Fork 14.1k
/
Copy pathevent_tester.rb
41 lines (36 loc) · 1.09 KB
/
event_tester.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#
# $Id$
# $Revision$
#
module Msf
class Plugin::EventTester < Msf::Plugin
class Subscriber
def respond_to?(name, *args)
# Why yes, I can do that.
true
end
def method_missing(name, *args)
$stdout.puts("Event fired: #{name}(#{args.join(", ")})")
end
end
def name; "event_tester"; end
def initialize(framework, opts)
super
@subscriber = Subscriber.new
framework.events.add_custom_subscriber(@subscriber)
framework.events.add_db_subscriber(@subscriber)
framework.events.add_exploit_subscriber(@subscriber)
framework.events.add_general_subscriber(@subscriber)
framework.events.add_session_subscriber(@subscriber)
framework.events.add_ui_subscriber(@subscriber)
end
def cleanup
framework.events.remove_custom_subscriber(@subscriber)
framework.events.remove_db_subscriber(@subscriber)
framework.events.remove_exploit_subscriber(@subscriber)
framework.events.remove_general_subscriber(@subscriber)
framework.events.remove_session_subscriber(@subscriber)
framework.events.remove_ui_subscriber(@subscriber)
end
end
end