git-svn-id: https://beef.googlecode.com/svn/trunk@915 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
31 lines
761 B
Ruby
31 lines
761 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
|
|
}
|
|
|
|
# Include each module
|
|
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
|
|
}
|
|
|