Files
beef/core/modules.rb

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
}