Files
beef/core/modules.rb
scotty.b.brown@gmail.com 35f62714b1 Moving nextgen from a branch to the trunk!!!
git-svn-id: https://beef.googlecode.com/svn/trunk@908 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
2011-04-20 07:54:56 +00:00

29 lines
738 B
Ruby

module BeEF
module Module
def self.safe_category(cat)
return cat.to_s.strip.downcase.sub(/\s/, '_')
end
def self.loaded
config = BeEF::Core::Configuration.instance
return config.get('beef.module').select{|v| v.has_key?('loaded') and v['loaded'] == true }
end
end
end
# Include only enabled modules
config = BeEF::Core::Configuration.instance
modules = config.get('beef.module').select{|key, mod|
mod['enable'] == true and mod['category'] != nil
}
modules.each{ |k,v|
cat = BeEF::Module.safe_category(v['category'])
if File.exists?('modules/'+cat+'/'+k+'/module.rb')
require 'modules/'+cat+'/'+k+'/module.rb'
config.set('beef.module.'+k+'.loaded', true)
end
}