# # Copyright 2011 Wade Alcorn wade@bindshell.net # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # module BeEF module Modules # Return configuration hashes of all modules that are enabled def self.get_enabled return BeEF::Core::Configuration.instance.get('beef.module').select {|k,v| v['enable'] == true and v['category'] != nil } end # Return configuration hashes of all modules that are loaded def self.get_loaded return BeEF::Core::Configuration.instance.get('beef.module').select {|k,v| v['loaded'] == true } end def self.get_stored_in_db return BeEF::Core::Models::CommandModule.all(:order => [:id.asc]) end # Loads modules def self.load self.get_enabled.each { |k,v| BeEF::Module.load(k, v['category']) } end end end