BeEF::Extension: Add debug output for extension handling

This commit is contained in:
Brendan Coles
2020-02-08 09:02:45 +00:00
parent 714e320a12
commit 4e2bfc4247

View File

@@ -10,12 +10,18 @@ module BeEF
# @return [Array] an array of extension configuration hashes that are enabled
def self.get_enabled
BeEF::Core::Configuration.instance.get('beef.extension').select { |k,v| v['enable'] == true }
rescue => e
print_error "Failed to get enabled extensions: #{e.message}"
print_error e.backtrace
end
# Returns configuration of all loaded extensions
# @return [Array] an array of extension configuration hashes that are loaded
def self.get_loaded
BeEF::Core::Configuration.instance.get('beef.extension').select {|k,v| v['loaded'] == true }
rescue => e
print_error "Failed to get loaded extensions: #{e.message}"
print_error e.backtrace
end
# Load all enabled extensions
@@ -27,6 +33,9 @@ module BeEF
}
# API post extension load
BeEF::API::Registrar.instance.fire BeEF::API::Extensions, 'post_load'
rescue => e
print_error "Failed to load extensions: #{e.message}"
print_error e.backtrace
end
end
end