From 0178a41676844c4acc85b7ab6aadae91d6833f91 Mon Sep 17 00:00:00 2001 From: Christian Frichot Date: Tue, 7 Feb 2012 21:24:02 +0800 Subject: [PATCH] Removed extended_in_modules code. See Issue #147 --- core/main/command.rb | 9 --------- core/ruby/module.rb | 18 ------------------ 2 files changed, 27 deletions(-) diff --git a/core/main/command.rb b/core/main/command.rb index fab0f965e..9336ff420 100644 --- a/core/main/command.rb +++ b/core/main/command.rb @@ -57,7 +57,6 @@ module Core # Super class controller # @param [String] key command module key def initialize(key) - get_extensions config = BeEF::Core::Configuration.instance @key = key @@ -72,14 +71,6 @@ module Core @beefjs_components = {} end - # Uses the API to include all the code from extensions that need to add methods, constants etc to that class. - # @todo Determine if this method is deprecated - def get_extensions - BeEF::API::Command.extended_in_modules.each do |mod| - self.class.send(:include, mod) - end - end - # This function is called just before the instructions are sent to hooked browser. def pre_send; end diff --git a/core/ruby/module.rb b/core/ruby/module.rb index 4aaba8e7e..d7e0ae3b7 100644 --- a/core/ruby/module.rb +++ b/core/ruby/module.rb @@ -38,22 +38,4 @@ class Module unique_modules end end - - # Returns the modules extended inside the target module - # @return [Array] Array of modules - def extended_modules - (class << self; self end).included_modules - end - - # Returns the modules extending the target module - # @return [Array] Array of modules - def extended_in_modules - modules = [] - ObjectSpace.each_object(Module) { |k| modules << k if k.extended_modules.include?(self) } - - modules.reverse.inject([]) do |unique_modules, klass| - unique_modules << klass unless unique_modules.collect { |k| k.to_s }.include?(klass.to_s) - unique_modules - end - end end