63 lines
1.4 KiB
Ruby
63 lines
1.4 KiB
Ruby
require 'fiddle'
|
|
Fiddle.const_set(:VERSION, '0.0.0') unless Fiddle.const_defined?(:VERSION)
|
|
|
|
require 'rails'
|
|
require File.expand_path('../boot', __FILE__)
|
|
|
|
all_environments = [
|
|
:development,
|
|
:production,
|
|
:test
|
|
]
|
|
|
|
Bundler.require(
|
|
*Rails.groups(
|
|
coverage: [:test],
|
|
db: all_environments,
|
|
pcap: all_environments
|
|
)
|
|
)
|
|
|
|
#
|
|
# Railties
|
|
#
|
|
|
|
# For compatibility with jquery-rails (and other engines that need action_view) in pro
|
|
require 'action_controller/railtie'
|
|
require 'action_view/railtie'
|
|
|
|
#
|
|
# Project
|
|
#
|
|
|
|
require 'metasploit/framework/common_engine'
|
|
require 'metasploit/framework/database'
|
|
module Metasploit
|
|
module Framework
|
|
class Application < Rails::Application
|
|
include Metasploit::Framework::CommonEngine
|
|
|
|
config.paths['log'] = "#{Msf::Config.log_directory}/#{Rails.env}.log"
|
|
config.paths['config/database'] = [Metasploit::Framework::Database.configurations_pathname.try(:to_path)]
|
|
config.autoloader = :zeitwerk
|
|
|
|
case Rails.env
|
|
when "development"
|
|
config.eager_load = false
|
|
when "test"
|
|
config.eager_load = false
|
|
when "production"
|
|
config.eager_load = false
|
|
end
|
|
|
|
if ActiveRecord.respond_to?(:legacy_connection_handling=)
|
|
ActiveRecord.legacy_connection_handling = false
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
# Silence warnings about this defaulting to true
|
|
I18n.enforce_available_locales = true
|
|
require 'msfenv'
|