File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,8 @@ class ModuleManager < ModuleSet
32
32
include Msf ::ModuleManager ::ModuleSets
33
33
include Msf ::ModuleManager ::Reloading
34
34
35
+ include Enumerable
36
+
35
37
#
36
38
# CONSTANTS
37
39
#
@@ -91,6 +93,19 @@ def create(name)
91
93
end
92
94
93
95
96
+ # Iterate over all modules in all sets
97
+ #
98
+ # @yieldparam name [String] The module's reference name
99
+ # @yieldparam mod_class [Msf::Module] A module class
100
+ def each
101
+ module_set_by_type . each do |type , set |
102
+ set . each do |name , mod_class |
103
+ yield name , mod_class
104
+ end
105
+ end
106
+ end
107
+
108
+
94
109
# @param [Msf::Framework] framework The framework for which this instance is managing the modules.
95
110
# @param [Array<String>] types List of module types to load. Defaults to all module types in {Msf::MODULE_TYPES}.
96
111
def initialize ( framework , types = Msf ::MODULE_TYPES )
@@ -151,5 +166,6 @@ def auto_subscribe_module(mod)
151
166
framework . events . add_session_subscriber ( ( inst ) ? inst : ( inst = mod . new ) )
152
167
end
153
168
end
169
+
154
170
end
155
171
end
You can’t perform that action at this time.
0 commit comments