From 6f293ba8661bf37a68fe0f36c42b39d16650b57e Mon Sep 17 00:00:00 2001 From: antisnatchor Date: Tue, 8 May 2012 16:33:10 +0100 Subject: [PATCH] Added dynamic module loading in the configuration object --- core/main/configuration.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/main/configuration.rb b/core/main/configuration.rb index c6d7de06f..f2469e0f4 100644 --- a/core/main/configuration.rb +++ b/core/main/configuration.rb @@ -118,7 +118,9 @@ module BeEF # Load module configurations def load_modules_config self.set('beef.module', {}) - Dir.glob("#{$root_dir}/modules/**/*/config.yaml") do | cf | + # support nested sub-categories, like browser/hooked_domain/ajax_fingerprint + module_configs = File.join("#{$root_dir}/modules/**", "config.yaml") + Dir.glob(module_configs) do | cf | y = self.load(cf) if y != nil y['beef']['module'][y['beef']['module'].keys.first]['path'] = cf.gsub(/config\.yaml/, '').gsub(/#{$root_dir}\//, '')