Solve conflicts

bug/bundler_fix
jvazquez-r7 2014-08-26 09:04:05 -05:00
commit 41420a97d5
30 changed files with 162 additions and 168 deletions

View File

@ -15,12 +15,9 @@ module Msf
module Ui
module Console
###
#
# This class implements a user interface driver on a console interface.
# A user interface driver on a console interface.
#
###
class Driver < Msf::Ui::Driver
ConfigCore = "framework/core"
@ -44,21 +41,18 @@ class Driver < Msf::Ui::Driver
# prompt character. The optional hash can take extra values that will
# serve to initialize the console driver.
#
# The optional hash values can include:
#
# AllowCommandPassthru
#
# Whether or not unknown commands should be passed through and executed by
# the local system.
#
# RealReadline
#
# Whether or to use the system Readline or the RBReadline (default)
#
# HistFile
#
# Name of a file to store command history
#
# @option opts [Boolean] 'AllowCommandPassthru' (true) Whether to allow
# unrecognized commands to be executed by the system shell
# @option opts [Boolean] 'RealReadline' (false) Whether to use the system's
# readline library instead of RBReadline
# @option opts [String] 'HistFile' (Msf::Config.history_file) Path to a file
# where we can store command history
# @option opts [Array<String>] 'Resources' ([]) A list of resource files to
# load. If no resources are given, will load the default resource script,
# 'msfconsole.rc' in the user's {Msf::Config.config_directory config
# directory}
# @option opts [Boolean] 'SkipDatabaseInit' (false) Whether to skip
# connecting to the database and running migrations
def initialize(prompt = DefaultPrompt, prompt_char = DefaultPromptChar, opts = {})
# Choose a readline library before calling the parent
@ -253,14 +247,14 @@ class Driver < Msf::Ui::Driver
# Process things before we actually display the prompt and get rocking
on_startup(opts)
# Process the resource script
if opts['Resource'] and opts['Resource'].kind_of? Array
# Process any resource scripts
if opts['Resource'].empty?
# None given, load the default
load_resource(File.join(Msf::Config.config_directory, 'msfconsole.rc'))
else
opts['Resource'].each { |r|
load_resource(r)
}
else
# If the opt is nil here, we load ~/.msf3/msfconsole.rc
load_resource(opts['Resource'])
end
# Process any additional startup commands
@ -433,11 +427,11 @@ class Driver < Msf::Ui::Driver
end
end
# Processes a resource script file for the console.
#
# Processes the resource script file for the console.
#
def load_resource(path=nil)
path ||= File.join(Msf::Config.config_directory, 'msfconsole.rc')
# @param path [String] Path to a resource file to run
# @return [void]
def load_resource(path)
return if not ::File.readable?(path)
resource_file = ::File.read(path)
@ -605,9 +599,9 @@ class Driver < Msf::Ui::Driver
# The framework instance associated with this driver.
#
attr_reader :framework
#
#
# Whether or not to confirm before exiting
#
#
attr_reader :confirm_exit
#
# Whether or not commands can be passed through.

View File

@ -44,7 +44,7 @@ describe ActiveRecord::ConnectionAdapters::ConnectionPool do
end
context 'in thread with connection' do
it { should be_true }
it { should be_truthy }
end
context 'in thread without connection' do
@ -97,7 +97,7 @@ describe ActiveRecord::ConnectionAdapters::ConnectionPool do
end
it 'should return true from #active_connection?' do
expect(connection_pool.active_connection?).to be_true
expect(connection_pool.active_connection?).to be_truthy
end
context 'with error' do

View File

@ -73,7 +73,7 @@ describe FastLib do
described_class.dump(@destination_path, flag_string, base_path, *unarchived_paths)
File.exist?(@destination_path).should be_true
File.exist?(@destination_path).should be_truthy
end
context 'cache' do
@ -114,7 +114,7 @@ describe FastLib do
# make sure that the unarchived module exists and hasn't be deleted or renamed before expecting it to be
# in the archive.
File.exist?(unarchived_path).should be_true
File.exist?(unarchived_path).should be_truthy
cache[archived_path].should_not be_nil
end
end
@ -131,7 +131,7 @@ describe FastLib do
described_class.dump(@destination_path, flag_string, base_path, *unarchived_paths)
File.exist?(@destination_path).should be_true
File.exist?(@destination_path).should be_truthy
end
it 'should be smaller than the uncompressed archive' do
@ -144,8 +144,8 @@ describe FastLib do
described_class.dump(uncompressed_path, '', base_path, *unarchived_paths)
described_class.dump(compressed_path, flag_string, base_path, *unarchived_paths)
File.exist?(uncompressed_path).should be_true
File.exist?(compressed_path).should be_true
File.exist?(uncompressed_path).should be_truthy
File.exist?(compressed_path).should be_truthy
File.size(compressed_path).should < File.size(uncompressed_path)
end
@ -161,7 +161,7 @@ describe FastLib do
described_class.dump(@destination_path, flag_string, base_path, *unarchived_paths)
File.exist?(@destination_path).should be_true
File.exist?(@destination_path).should be_truthy
end
end
@ -175,7 +175,7 @@ describe FastLib do
described_class.dump(@destination_path, flag_string, base_path, *unarchived_paths)
File.exist?(@destination_path).should be_true
File.exist?(@destination_path).should be_truthy
end
end
end
@ -194,7 +194,7 @@ describe FastLib do
# ensure modules expected to be listed actually exist
it 'should use existent unarchived modules' do
unarchived_paths.each do |unarchived_path|
File.exist?(unarchived_path).should be_true
File.exist?(unarchived_path).should be_truthy
end
end

View File

@ -22,7 +22,7 @@ describe Metasploit::Framework::Credential do
describe "#paired" do
it "defaults to true" do
expect(cred_detail.paired).to be_true
expect(cred_detail.paired).to be_truthy
end
end

View File

@ -29,7 +29,7 @@ describe Metasploit::Framework::LoginScanner::Result do
context '#success?' do
context 'when the status code is success' do
it 'returns true' do
expect(login_result.success?).to be_true
expect(login_result.success?).to be_truthy
end
end

View File

@ -332,7 +332,7 @@ describe Msf::Exploit::CmdStager do
end
it "is compatible" do
expect(subject.compatible_flavor?(flavor)).to be_true
expect(subject.compatible_flavor?(flavor)).to be_truthy
end
end
@ -348,7 +348,7 @@ describe Msf::Exploit::CmdStager do
end
it "is compatible" do
expect(subject.compatible_flavor?(flavor)).to be_true
expect(subject.compatible_flavor?(flavor)).to be_truthy
end
end
@ -375,7 +375,7 @@ describe Msf::Exploit::CmdStager do
end
it "is compatible" do
expect(subject.compatible_flavor?(flavor)).to be_true
expect(subject.compatible_flavor?(flavor)).to be_truthy
end
end
@ -402,7 +402,7 @@ describe Msf::Exploit::CmdStager do
end
it "is compatible" do
expect(subject.compatible_flavor?(flavor)).to be_true
expect(subject.compatible_flavor?(flavor)).to be_truthy
end
end

View File

@ -43,13 +43,13 @@ describe Msf::Exploit::Powershell do
script = File.read(example_script)
compressed = subject.compress_script(script)
compressed.length.should be < script.length
compressed.include?('IO.Compression').should be_true
compressed.include?('IO.Compression').should be_truthy
end
it 'should create a compressed script with eof' do
script = File.read(example_script)
compressed = subject.compress_script(script, 'end_of_file')
compressed.include?('end_of_file').should be_true
compressed.include?('end_of_file').should be_truthy
end
end
@ -120,7 +120,7 @@ describe Msf::Exploit::Powershell do
it 'shouldnt substitute variables' do
script = File.read(example_script)
compressed = subject.compress_script(script)
decompress(compressed).include?('$hashes').should be_true
decompress(compressed).include?('$hashes').should be_truthy
end
end
@ -144,7 +144,7 @@ describe Msf::Exploit::Powershell do
it 'shouldnt substitute variables' do
script = File.read(example_script)
compressed = subject.compress_script(script)
decompress(compressed).include?('DumpHashes').should be_true
decompress(compressed).include?('DumpHashes').should be_truthy
end
end
end
@ -159,28 +159,28 @@ describe Msf::Exploit::Powershell do
context 'when x86 payload' do
it 'should generate code' do
code = subject.run_hidden_psh(payload, arch, encoded)
code.include?('syswow64').should be_true
code.include?('syswow64').should be_truthy
end
end
context 'when x64 payload' do
it 'should generate code' do
code = subject.run_hidden_psh(payload, 'x86_64', encoded)
code.include?('sysnative').should be_true
code.include?('sysnative').should be_truthy
end
end
context 'when encoded' do
it 'should generate a code including an encoded command' do
code = subject.run_hidden_psh(payload, arch, true)
code.include?('-nop -w hidden -e ').should be_true
code.include?('-nop -w hidden -e ').should be_truthy
end
end
context 'when command' do
it 'should generate code including a -c command' do
code = subject.run_hidden_psh(payload, arch, encoded)
code.include?('-nop -w hidden -c ').should be_true
code.include?('-nop -w hidden -c ').should be_truthy
end
end
@ -191,7 +191,7 @@ describe Msf::Exploit::Powershell do
end
it 'should generate a code including unshorted args' do
code = subject.run_hidden_psh(payload, arch, encoded)
code.include?('-NoProfile -WindowStyle hidden -NoExit -Command ').should be_true
code.include?('-NoProfile -WindowStyle hidden -NoExit -Command ').should be_truthy
end
end
end
@ -206,7 +206,7 @@ describe Msf::Exploit::Powershell do
except = true
end
except.should be_true
except.should be_truthy
end
end
@ -217,7 +217,7 @@ describe Msf::Exploit::Powershell do
end
it 'should add a persistance loop' do
code = subject.cmd_psh_payload(payload, arch)
decompress(code).include?('while(1){Start-Sleep -s ').should be_true
decompress(code).include?('while(1){Start-Sleep -s ').should be_truthy
end
end
@ -239,7 +239,7 @@ describe Msf::Exploit::Powershell do
end
it 'should prepend sleep' do
code = subject.cmd_psh_payload(payload, arch)
decompress(code).include?('Start-Sleep -s ').should be_true
decompress(code).include?('Start-Sleep -s ').should be_truthy
end
end
@ -272,15 +272,15 @@ describe Msf::Exploit::Powershell do
end
it 'should generate a command line' do
code = subject.cmd_psh_payload(payload, arch)
decompress(code).include?('-namespace Win32Functions').should be_true
decompress(code).include?('-namespace Win32Functions').should be_truthy
end
it 'shouldnt shorten args' do
code = subject.cmd_psh_payload(payload, arch)
code.include?('-NoProfile -WindowStyle hidden -Command').should be_true
code.include?('-NoProfile -WindowStyle hidden -Command').should be_truthy
end
it 'should include -NoExit' do
code = subject.cmd_psh_payload(payload, arch)
code.include?('-NoProfile -WindowStyle hidden -NoExit -Command').should be_true
code.include?('-NoProfile -WindowStyle hidden -NoExit -Command').should be_truthy
end
end
@ -291,7 +291,7 @@ describe Msf::Exploit::Powershell do
end
it 'should generate a command line' do
code = subject.cmd_psh_payload(payload, arch)
decompress(code).include?('System.Runtime.InteropServices;').should be_true
decompress(code).include?('System.Runtime.InteropServices;').should be_truthy
end
end
@ -302,7 +302,7 @@ describe Msf::Exploit::Powershell do
end
it 'should generate a command line' do
code = subject.cmd_psh_payload(payload, arch)
decompress(code).include?('GlobalAssemblyCache').should be_true
decompress(code).include?('GlobalAssemblyCache').should be_truthy
end
end
@ -318,7 +318,7 @@ describe Msf::Exploit::Powershell do
rescue RuntimeError
except = true
end
except.should be_true
except.should be_truthy
end
end
@ -333,7 +333,7 @@ describe Msf::Exploit::Powershell do
rescue RuntimeError
except = true
end
except.should be_true
except.should be_truthy
end
after do
subject.datastore['Powershell::method'] = 'reflection'
@ -344,7 +344,7 @@ describe Msf::Exploit::Powershell do
context 'when encode_inner_payload' do
it 'should contain an inner payload with -e' do
code = subject.cmd_psh_payload(payload, arch, {:encode_inner_payload => true})
code.include?(' -e ').should be_true
code.include?(' -e ').should be_truthy
end
context 'when no_equals is true' do
@ -355,7 +355,7 @@ describe Msf::Exploit::Powershell do
rescue RuntimeError
except = true
end
except.should be_true
except.should be_truthy
end
end
end
@ -384,7 +384,7 @@ describe Msf::Exploit::Powershell do
rescue RuntimeError
except = true
end
except.should be_true
except.should be_truthy
end
end
end
@ -399,7 +399,7 @@ describe Msf::Exploit::Powershell do
context 'when use single quotes' do
it 'should wrap in single quotes' do
code = subject.cmd_psh_payload(payload, arch, {:use_single_quotes => true})
code.include?(' -c \'').should be_true
code.include?(' -c \'').should be_truthy
end
end
end
@ -408,27 +408,27 @@ describe Msf::Exploit::Powershell do
it 'should contain no full stop when :no_full_stop' do
opts = {:no_full_stop => true}
command = subject.generate_psh_command_line(opts)
command.include?("powershell ").should be_true
command.include?("powershell ").should be_truthy
end
it 'should contain full stop unless :no_full_stop' do
opts = {}
command = subject.generate_psh_command_line(opts)
command.include?("powershell.exe ").should be_true
command.include?("powershell.exe ").should be_truthy
opts = {:no_full_stop => false}
command = subject.generate_psh_command_line(opts)
command.include?("powershell.exe ").should be_true
command.include?("powershell.exe ").should be_truthy
end
it 'should ensure the path should always ends with \\' do
opts = {:path => "test"}
command = subject.generate_psh_command_line(opts)
command.include?("test\\powershell.exe ").should be_true
command.include?("test\\powershell.exe ").should be_truthy
opts = {:path => "test\\"}
command = subject.generate_psh_command_line(opts)
command.include?("test\\powershell.exe ").should be_true
command.include?("test\\powershell.exe ").should be_truthy
end
end

View File

@ -15,7 +15,7 @@ shared_examples "search_filter" do |opts|
unless opts.has_key?(:test_inverse) and not opts[:test_inverse]
it "should reject a query containing '-#{query}'" do
subject.search_filter("-#{query}").should be_true
subject.search_filter("-#{query}").should be_truthy
end
end
end
@ -23,12 +23,12 @@ shared_examples "search_filter" do |opts|
reject.each do |query|
it "should reject a query containing '#{query}'" do
# if the subject doesn't matches, search_filter returns true ("filter me out!")
subject.search_filter(query).should be_true
subject.search_filter(query).should be_truthy
end
unless opts.has_key?(:test_inverse) and not opts[:test_inverse]
it "should accept a query containing '-#{query}'" do
subject.search_filter("-#{query}").should be_true # what? why?
subject.search_filter("-#{query}").should be_truthy # what? why?
end
end
end

View File

@ -117,7 +117,7 @@ describe Msf::Modules::Loader::Archive do
# this checks that the around(:each) is working
it 'should have an existent FastLib' do
File.exist?(@archive_path).should be_true
File.exist?(@archive_path).should be_truthy
end
it 'should ignore .svn directories' do
@ -141,7 +141,7 @@ describe Msf::Modules::Loader::Archive do
end
it 'should yield (parent_path, type, module_reference_name) with type equal to enabled type' do
module_manager.type_enabled?(enabled_type).should be_true
module_manager.type_enabled?(enabled_type).should be_truthy
subject.send(:each_module_reference_name, @archive_path) do |parent_path, type, module_reference_name|
type.should == enabled_type
@ -172,7 +172,7 @@ describe Msf::Modules::Loader::Archive do
path = "path/to/archive#{archive_extension}"
File.extname(path).should == described_class::ARCHIVE_EXTENSION
subject.loadable?(path).should be_true
subject.loadable?(path).should be_truthy
end
it 'should return false if the path contains ARCHIVE_EXTENSION, but it is not the file extension' do
@ -244,7 +244,7 @@ describe Msf::Modules::Loader::Archive do
end
it 'should read modules that exist' do
File.exist?(unarchived_path).should be_true
File.exist?(unarchived_path).should be_truthy
end
around(:each) do |example|

View File

@ -52,7 +52,7 @@ describe Msf::Modules::Loader::Base do
end
it 'should be defined' do
described_class.const_defined?(:DIRECTORY_BY_TYPE).should be_true
described_class.const_defined?(:DIRECTORY_BY_TYPE).should be_truthy
end
it 'should map Msf::MODULE_AUX to auxiliary' do
@ -335,7 +335,7 @@ describe Msf::Modules::Loader::Base do
subject.stub(:read_module_content => module_content)
subject.load_module(parent_path, type, module_reference_name).should be_true
subject.load_module(parent_path, type, module_reference_name).should be_truthy
namespace_module.parent_path.should == parent_path
end
@ -343,7 +343,7 @@ describe Msf::Modules::Loader::Base do
module_manager.stub(:on_module_load)
subject.should_receive(:read_module_content).with(parent_path, type, module_reference_name).and_return(module_content)
subject.load_module(parent_path, type, module_reference_name).should be_true
subject.load_module(parent_path, type, module_reference_name).should be_truthy
end
it 'should call namespace_module.module_eval_with_lexical_scope with the module_path' do
@ -583,7 +583,7 @@ describe Msf::Modules::Loader::Base do
it 'should check if it is usable' do
subject.should_receive(:usable?).with(metasploit_class).and_return(true)
subject.load_module(parent_path, type, module_reference_name).should be_true
subject.load_module(parent_path, type, module_reference_name).should be_truthy
end
context 'without usable metasploit_class' do
@ -615,7 +615,7 @@ describe Msf::Modules::Loader::Base do
it 'should log load information' do
subject.should_receive(:ilog).with(/#{module_reference_name}/, 'core', LEV_2)
subject.load_module(parent_path, type, module_reference_name).should be_true
subject.load_module(parent_path, type, module_reference_name).should be_truthy
end
it 'should delete any pre-existing load errors from module_manager.module_load_error_by_path' do
@ -623,17 +623,17 @@ describe Msf::Modules::Loader::Base do
module_manager.module_load_error_by_path[module_path] = original_load_error
module_manager.module_load_error_by_path[module_path].should == original_load_error
subject.load_module(parent_path, type, module_reference_name).should be_true
subject.load_module(parent_path, type, module_reference_name).should be_truthy
module_manager.module_load_error_by_path[module_path].should be_nil
end
it 'should return true' do
subject.load_module(parent_path, type, module_reference_name).should be_true
subject.load_module(parent_path, type, module_reference_name).should be_truthy
end
it 'should call module_manager.on_module_load' do
module_manager.should_receive(:on_module_load)
subject.load_module(parent_path, type, module_reference_name).should be_true
subject.load_module(parent_path, type, module_reference_name).should be_truthy
end
context 'with :recalculate_by_type' do
@ -645,8 +645,8 @@ describe Msf::Modules::Loader::Base do
type,
module_reference_name,
:recalculate_by_type => recalculate_by_type
).should be_true
recalculate_by_type[type].should be_true
).should be_truthy
recalculate_by_type[type].should be_truthy
end
end
@ -660,7 +660,7 @@ describe Msf::Modules::Loader::Base do
type,
module_reference_name,
:count_by_type => count_by_type
).should be_true
).should be_truthy
count_by_type[type].should == 1
end
@ -675,7 +675,7 @@ describe Msf::Modules::Loader::Base do
type,
module_reference_name,
:count_by_type => count_by_type
).should be_true
).should be_truthy
incremented_count = original_count + 1
count_by_type[type].should == incremented_count
@ -864,7 +864,7 @@ describe Msf::Modules::Loader::Base do
end
it 'should return true otherwise' do
subject.send(:module_path?, module_path).should be_true
subject.send(:module_path?, module_path).should be_truthy
end
end
@ -1043,7 +1043,7 @@ describe Msf::Modules::Loader::Base do
it 'should return true' do
subject.send(:namespace_module_transaction, module_full_name) { |namespace_module|
true
}.should be_true
}.should be_truthy
end
end
end
@ -1081,7 +1081,7 @@ describe Msf::Modules::Loader::Base do
begin
subject.send(:namespace_module_transaction, module_full_name) do |namespace_module|
Msf::Module.const_defined?(relative_name).should be_true
Msf::Module.const_defined?(relative_name).should be_truthy
raise error_class, error_message
end
@ -1105,7 +1105,7 @@ describe Msf::Modules::Loader::Base do
Msf::Modules.const_defined?(relative_name).should be_falsey
subject.send(:namespace_module_transaction, module_full_name) do |namespace_module|
Msf::Modules.const_defined?(relative_name).should be_true
Msf::Modules.const_defined?(relative_name).should be_truthy
false
end
@ -1127,21 +1127,21 @@ describe Msf::Modules::Loader::Base do
created_namespace_module = nil
subject.send(:namespace_module_transaction, module_full_name) do |namespace_module|
Msf::Modules.const_defined?(relative_name).should be_true
Msf::Modules.const_defined?(relative_name).should be_truthy
created_namespace_module = namespace_module
true
end
Msf::Modules.const_defined?(relative_name).should be_true
Msf::Modules.const_defined?(relative_name).should be_truthy
Msf::Modules.const_get(relative_name).should == created_namespace_module
end
it 'should return true' do
subject.send(:namespace_module_transaction, module_full_name) { |namespace_module|
true
}.should be_true
}.should be_truthy
end
end
end
@ -1240,14 +1240,14 @@ describe Msf::Modules::Loader::Base do
context 'with the current constant being the namespace_module' do
it 'should not change the constant' do
parent_module.const_defined?(relative_name).should be_true
parent_module.const_defined?(relative_name).should be_truthy
current_module = parent_module.const_get(relative_name)
current_module.should == @current_namespace_module
subject.send(:restore_namespace_module, parent_module, relative_name, @current_namespace_module)
parent_module.const_defined?(relative_name).should be_true
parent_module.const_defined?(relative_name).should be_truthy
restored_module = parent_module.const_get(relative_name)
restored_module.should == current_module
restored_module.should == @current_namespace_module
@ -1263,7 +1263,7 @@ describe Msf::Modules::Loader::Base do
context 'without the current constant being the namespace_module' do
it 'should remove relative_name from parent_module' do
parent_module.const_defined?(relative_name).should be_true
parent_module.const_defined?(relative_name).should be_truthy
parent_module.should_receive(:remove_const).with(relative_name)
subject.send(:restore_namespace_module, parent_module, relative_name, @original_namespace_module)
@ -1285,7 +1285,7 @@ describe Msf::Modules::Loader::Base do
subject.send(:restore_namespace_module, parent_module, relative_name, @original_namespace_module)
parent_module.const_defined?(relative_name).should be_true
parent_module.const_defined?(relative_name).should be_truthy
parent_module.const_get(relative_name).should == @original_namespace_module
end
end
@ -1307,7 +1307,7 @@ describe Msf::Modules::Loader::Base do
metasploit_class = double('Metasploit Class')
metasploit_class.should_not respond_to(:is_usable)
subject.send(:usable?, metasploit_class).should be_true
subject.send(:usable?, metasploit_class).should be_truthy
end
end

View File

@ -51,7 +51,7 @@ describe Msf::Modules::Loader::Directory do
end
it 'should load a module that can be created' do
subject.load_module(parent_path, type, module_reference_name).should be_true
subject.load_module(parent_path, type, module_reference_name).should be_truthy
created_module = module_manager.create(module_full_name)

View File

@ -47,7 +47,7 @@ describe Msf::Modules::Namespace do
end
it 'should be defined' do
subject.const_defined?('Metasploit1').should be_true
subject.const_defined?('Metasploit1').should be_truthy
end
it 'should return the class' do
@ -61,7 +61,7 @@ describe Msf::Modules::Namespace do
end
it 'should be defined' do
subject.const_defined?('Metasploit2').should be_true
subject.const_defined?('Metasploit2').should be_truthy
end
it 'should return the class' do
@ -75,7 +75,7 @@ describe Msf::Modules::Namespace do
end
it 'should be defined' do
subject.const_defined?('Metasploit3').should be_true
subject.const_defined?('Metasploit3').should be_truthy
end
it 'should return the class' do
@ -89,7 +89,7 @@ describe Msf::Modules::Namespace do
end
it 'should be defined' do
subject.const_defined?('Metasploit4').should be_true
subject.const_defined?('Metasploit4').should be_truthy
end
it 'should return the class' do
@ -103,7 +103,7 @@ describe Msf::Modules::Namespace do
end
it 'should be defined' do
subject.const_defined?('Metasploit5').should be_true
subject.const_defined?('Metasploit5').should be_truthy
end
it 'should be newer than Msf::Framework::Major' do

View File

@ -845,7 +845,7 @@ describe Msf::DBManager do
module_details.all? { |module_detail|
module_detail.stance == 'passive'
}.should be_true
}.should be_truthy
end
end
@ -859,7 +859,7 @@ describe Msf::DBManager do
module_details.all? { |module_detail|
module_detail.stance == 'aggressive'
}.should be_true
}.should be_truthy
end
end
end
@ -890,7 +890,7 @@ describe Msf::DBManager do
module_detail.authors.any? { |module_author|
module_author.email == target_module_author.email
}
}.should be_true
}.should be_truthy
end
end
@ -907,7 +907,7 @@ describe Msf::DBManager do
module_detail.authors.any? { |module_author|
module_author.name == target_module_author.name
}
}.should be_true
}.should be_truthy
end
end
end
@ -939,7 +939,7 @@ describe Msf::DBManager do
module_details.all? { |module_detail|
module_detail.fullname == target_module_detail.fullname
}.should be_true
}.should be_truthy
end
end
@ -954,7 +954,7 @@ describe Msf::DBManager do
module_details.all? { |module_detail|
module_detail.name == target_module_detail.name
}.should be_true
}.should be_truthy
end
end
end
@ -991,7 +991,7 @@ describe Msf::DBManager do
module_detail.refs.any? { |module_ref|
module_ref.name == ref
}
}.should be_true
}.should be_truthy
end
end
@ -1029,7 +1029,7 @@ describe Msf::DBManager do
module_details.all? { |module_detail|
module_detail.mtype == type
}.should be_true
}.should be_truthy
end
end
@ -1057,7 +1057,7 @@ describe Msf::DBManager do
module_detail.actions.any? { |module_action|
module_action.name == search_string
}
}.should be_true
}.should be_truthy
end
end
@ -1077,7 +1077,7 @@ describe Msf::DBManager do
module_detail.archs.any? { |module_arch|
module_arch.name == search_string
}
}.should be_true
}.should be_truthy
end
end
@ -1097,7 +1097,7 @@ describe Msf::DBManager do
module_detail.authors.any? { |module_author|
module_author.name == search_string
}
}.should be_true
}.should be_truthy
end
end
@ -1121,7 +1121,7 @@ describe Msf::DBManager do
module_details.all? { |module_detail|
module_detail.description == target_module_detail.description
}.should be_true
}.should be_truthy
end
end
@ -1135,7 +1135,7 @@ describe Msf::DBManager do
module_details.all? { |module_detail|
module_detail.fullname == search_string
}.should be_true
}.should be_truthy
end
end
@ -1150,7 +1150,7 @@ describe Msf::DBManager do
module_details.all? { |module_detail|
module_detail.name == target_module_detail.name
}.should be_true
}.should be_truthy
end
end
end
@ -1171,7 +1171,7 @@ describe Msf::DBManager do
module_detail.platforms.any? { |module_platform|
module_platform.name == search_string
}
}.should be_true
}.should be_truthy
end
end
@ -1191,7 +1191,7 @@ describe Msf::DBManager do
module_detail.refs.any? { |module_ref|
module_ref.name == search_string
}
}.should be_true
}.should be_truthy
end
end
@ -1211,7 +1211,7 @@ describe Msf::DBManager do
module_detail.targets.any? { |module_target|
module_target.name == search_string
}
}.should be_true
}.should be_truthy
end
end
end

View File

@ -62,16 +62,16 @@ describe Rex::Exploitation::Powershell::Function do
function = Rex::Exploitation::Powershell::Function.new(function_name, example_function_without_params)
function.name.should eq function_name
function.code.should eq example_function_without_params
function.to_s.include?("function #{function_name} #{example_function_without_params}").should be_true
function.to_s.include?("function #{function_name} #{example_function_without_params}").should be_truthy
function.params.should be_kind_of Array
function.params.empty?.should be_true
function.params.empty?.should be_truthy
end
it 'should handle a function with params' do
function = Rex::Exploitation::Powershell::Function.new(function_name, example_function_with_params)
function.name.should eq function_name
function.code.should eq example_function_with_params
function.to_s.include?("function #{function_name} #{example_function_with_params}").should be_true
function.to_s.include?("function #{function_name} #{example_function_with_params}").should be_truthy
function.params.should be_kind_of Array
function.params.length.should be == 5
function.params[0].klass.should eq 'Type[]'

View File

@ -180,7 +180,7 @@ lots \t of whitespace
subject.strip_whitespace
subject.code.should be
subject.code.should be_kind_of String
subject.code.include?('lots of whitespace').should be_true
subject.code.include?('lots of whitespace').should be_truthy
end
end

View File

@ -38,7 +38,7 @@ describe Rex::Exploitation::Powershell::Output do
describe "::deflate_code" do
it 'should zlib the code and wrap in powershell in uncompression stub' do
compressed = subject.deflate_code
compressed.include?('IO.Compression.DeflateStream').should be_true
compressed.include?('IO.Compression.DeflateStream').should be_truthy
compressed =~ /FromBase64String\('([A-Za-z0-9\/+=]+)'\)/
$1.size.should be < Rex::Text.encode_base64(example_script).size
compressed.should eq subject.code
@ -46,7 +46,7 @@ describe Rex::Exploitation::Powershell::Output do
it 'should append an eof marker if specified' do
compressed = subject.deflate_code(eof)
compressed.include?("echo '#{eof}';").should be_true
compressed.include?("echo '#{eof}';").should be_truthy
end
end
@ -62,7 +62,7 @@ describe Rex::Exploitation::Powershell::Output do
describe "::gzip_code" do
it 'should gzip the code and wrap in powershell in uncompression stub' do
compressed = subject.gzip_code
compressed.include?('IO.Compression.GzipStream').should be_true
compressed.include?('IO.Compression.GzipStream').should be_truthy
compressed =~ /FromBase64String\('([A-Za-z0-9\/+=]+)'\)/
$1.size.should be < Rex::Text.encode_base64(example_script).size
compressed.should eq subject.code
@ -70,24 +70,24 @@ describe Rex::Exploitation::Powershell::Output do
it 'should append an eof marker if specified' do
compressed = subject.gzip_code(eof)
compressed.include?("echo '#{eof}';").should be_true
compressed.include?("echo '#{eof}';").should be_truthy
end
end
describe "::compress_code" do
it 'should gzip by default' do
compressed = subject.compress_code
compressed.include?('IO.Compression.GzipStream').should be_true
compressed.include?('IO.Compression.GzipStream').should be_truthy
end
it 'should deflate if gzip is false' do
compressed = subject.compress_code(nil,false)
compressed.include?('IO.Compression.DeflateStream').should be_true
compressed.include?('IO.Compression.DeflateStream').should be_truthy
end
it 'should append an eof' do
compressed = subject.compress_code(eof)
compressed.include?("echo '#{eof}';").should be_true
compressed.include?("echo '#{eof}';").should be_truthy
end
end

View File

@ -19,7 +19,7 @@ describe Rex::Exploitation::Powershell::Param do
param.should be
param.name.should eq param_name
param.klass.should eq klass_name
param.to_s.include?("[#{klass_name}]$#{param_name}").should be_true
param.to_s.include?("[#{klass_name}]$#{param_name}").should be_truthy
end
end

View File

@ -67,7 +67,7 @@ function Find-4624Logons
vars.should be
vars.should be_kind_of Array
vars.length.should be > 0
vars.include?('$ResultObj').should be_true
vars.include?('$ResultObj').should be_truthy
end
it 'should not match upper or lowercase reserved names' do
@ -86,7 +86,7 @@ function Find-4624Logons
funcs.should be
funcs.should be_kind_of Array
funcs.length.should be > 0
funcs.include?('Find-4624Logons').should be_true
funcs.include?('Find-4624Logons').should be_truthy
end
end

View File

@ -9,35 +9,35 @@ describe Rex::Exploitation::Powershell::PshMethods do
it 'should return some powershell' do
script = Rex::Exploitation::Powershell::PshMethods.download('a','b')
script.should be
script.include?('WebClient').should be_true
script.include?('WebClient').should be_truthy
end
end
describe "::uninstall" do
it 'should return some powershell' do
script = Rex::Exploitation::Powershell::PshMethods.uninstall('a')
script.should be
script.include?('Win32_Product').should be_true
script.include?('Win32_Product').should be_truthy
end
end
describe "::secure_string" do
it 'should return some powershell' do
script = Rex::Exploitation::Powershell::PshMethods.secure_string('a')
script.should be
script.include?('AsPlainText').should be_true
script.include?('AsPlainText').should be_truthy
end
end
describe "::who_locked_file" do
it 'should return some powershell' do
script = Rex::Exploitation::Powershell::PshMethods.who_locked_file('a')
script.should be
script.include?('Get-Process').should be_true
script.include?('Get-Process').should be_truthy
end
end
describe "::get_last_login" do
it 'should return some powershell' do
script = Rex::Exploitation::Powershell::PshMethods.get_last_login('a')
script.should be
script.include?('Get-QADComputer').should be_true
script.include?('Get-QADComputer').should be_truthy
end
end
end

View File

@ -31,7 +31,7 @@ describe Rex::Exploitation::Powershell::Output do
byte_array = Rex::Exploitation::Powershell::Script.to_byte_array("parp")
byte_array.should be
byte_array.should be_kind_of String
byte_array.include?('[Byte[]] $').should be_true
byte_array.include?('[Byte[]] $').should be_truthy
end
end

View File

@ -16,19 +16,19 @@ describe Rex::Exploitation::RopDb do
context ".has_rop?" do
it "should find the msvcrt ROP database" do
ropdb.has_rop?("msvcrt").should be_true
ropdb.has_rop?("msvcrt").should be_truthy
end
it "should find the java ROP database" do
ropdb.has_rop?("java").should be_true
ropdb.has_rop?("java").should be_truthy
end
it "should find the hxds ROP database" do
ropdb.has_rop?("hxds").should be_true
ropdb.has_rop?("hxds").should be_truthy
end
it "should find the flash ROP database" do
ropdb.has_rop?("flash").should be_true
ropdb.has_rop?("flash").should be_truthy
end
it "should return false when I supply an invalid database" do

View File

@ -132,7 +132,7 @@ describe Rex::Parser::GPP do
it "Parse returns results for xml_datasrc, and attributes, and password is test1" do
results = GPP.parse(xml_datasrc)
results.should_not be_empty
results[0].include?(:ATTRIBUTES).should be_true
results[0].include?(:ATTRIBUTES).should be_truthy
results[0][:ATTRIBUTES].should_not be_empty
results[0][:PASS].should eq("test")
end

View File

@ -29,14 +29,14 @@ describe Rex::Post::Meterpreter::ClientCore do
context 'with a gemified module' do
let(:mod) {"kiwi"}
it 'should be available' do
expect(client_core.use(mod)).to be_true
expect(client_core.use(mod)).to be_truthy
end
end
context 'with a local module' do
let(:mod) {"sniffer"}
it 'should be available' do
expect(client_core.use(mod)).to be_true
expect(client_core.use(mod)).to be_truthy
end
end

View File

@ -16,7 +16,7 @@ shared_examples_for 'Metasploit::Framework::LoginScanner::HTTP' do
context "with ssl, without port" do
subject(:http_scanner) { described_class.new(ssl:true) }
it "should set :port to default ssl port (#{described_class::DEFAULT_SSL_PORT})" do
expect(http_scanner.ssl).to be_true
expect(http_scanner.ssl).to be_truthy
expect(http_scanner.port).to eq(described_class::DEFAULT_SSL_PORT)
end
end
@ -32,7 +32,7 @@ shared_examples_for 'Metasploit::Framework::LoginScanner::HTTP' do
context "without ssl, with default SSL port" do
subject(:http_scanner) { described_class.new(port:described_class::DEFAULT_SSL_PORT) }
it "should set ssl to true" do
expect(http_scanner.ssl).to be_true
expect(http_scanner.ssl).to be_truthy
expect(http_scanner.port).to eq(described_class::DEFAULT_SSL_PORT)
end
end

View File

@ -25,7 +25,7 @@ shared_examples_for 'Msf::DBManager#search_modules Mdm::Module::Platform#name or
module_detail.platforms.any? { |module_platform|
module_platform.name == self.module_platform.name
}
}.should be_true
}.should be_truthy
end
end
@ -42,7 +42,7 @@ shared_examples_for 'Msf::DBManager#search_modules Mdm::Module::Platform#name or
module_detail.targets.any? { |module_target|
module_target.name == self.module_target.name
}
}.should be_true
}.should be_truthy
end
end
end

View File

@ -31,7 +31,7 @@ shared_examples_for 'Msf::DBManager#search_modules Mdm::Module::Ref#name keyword
module_detail.refs.any? { |module_ref|
module_ref.name == name
}
}.should be_true
}.should be_truthy
end
end

View File

@ -44,7 +44,7 @@ shared_examples_for 'Msf::ModuleManager::Cache' do
{}
end
it { should be_true }
it { should be_truthy }
end
context 'without empty' do
@ -204,7 +204,7 @@ shared_examples_for 'Msf::ModuleManager::Cache' do
true
end
it { should be_true }
it { should be_truthy }
end
end
end
@ -315,7 +315,7 @@ shared_examples_for 'Msf::ModuleManager::Cache' do
true
end
it { should be_true }
it { should be_truthy }
end
context 'without migrated' do

View File

@ -9,7 +9,7 @@ shared_examples_for 'Msf::ModuleManager::Loading' do
module_path = tempfile.path
subject.send(:module_info_by_path)[module_path].should be_nil
subject.file_changed?(module_path).should be_true
subject.file_changed?(module_path).should be_truthy
end
end
@ -25,7 +25,7 @@ shared_examples_for 'Msf::ModuleManager::Loading' do
:type => Msf::MODULE_PAYLOAD
}
subject.file_changed?(module_path).should be_true
subject.file_changed?(module_path).should be_truthy
end
end
@ -56,7 +56,7 @@ shared_examples_for 'Msf::ModuleManager::Loading' do
}
cached_modification_time.should_not == modification_time
subject.file_changed?(module_path).should be_true
subject.file_changed?(module_path).should be_truthy
end
end

View File

@ -32,7 +32,7 @@ shared_examples_for 'Msf::ModuleManager::ModulePaths' do
Tempfile.open(archive_basename) do |temporary_file|
path = temporary_file.path
File.exist?(path).should be_true
File.exist?(path).should be_truthy
module_manager.add_module_path(path)

View File

@ -32,7 +32,7 @@ shared_examples_for "an option" do |valid_values, invalid_values, type|
it "should be valid and normalize appropriately: #{valid_value}" do
block = Proc.new {
subject.normalize(valid_value).should == normalized_value
subject.valid?(valid_value).should be_true
subject.valid?(valid_value).should be_truthy
}
if vhash[:pending]
pending(vhash[:pending], &block)