Merge branch 'master' of https://github.com/rapid7/metasploit-framework
commit
3d86edd3dd
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
# helps with environment configuration to use for connection to database
|
# helps with environment configuration to use for connection to database
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
require 'msf/core'
|
require 'msf/core'
|
||||||
|
@ -228,4 +229,4 @@ describe FastLib do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core/data_store'
|
require 'msf/core/data_store'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
require 'msf/core'
|
require 'msf/core'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -37,4 +38,4 @@ describe Msf::ModuleManager do
|
||||||
it_should_behave_like 'Msf::ModuleManager::Cache'
|
it_should_behave_like 'Msf::ModuleManager::Cache'
|
||||||
it_should_behave_like 'Msf::ModuleManager::Loading'
|
it_should_behave_like 'Msf::ModuleManager::Loading'
|
||||||
it_should_behave_like 'Msf::ModuleManager::ModulePaths'
|
it_should_behave_like 'Msf::ModuleManager::ModulePaths'
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe Msf::Modules::Error do
|
describe Msf::Modules::Error do
|
||||||
|
@ -98,4 +99,4 @@ describe Msf::Modules::Error do
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
require 'msf/core'
|
require 'msf/core'
|
||||||
|
@ -272,4 +273,4 @@ describe Msf::Modules::Loader::Archive do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
require 'msf/core'
|
require 'msf/core'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core'
|
require 'msf/core'
|
||||||
require 'msf/core/modules/loader/directory'
|
require 'msf/core/modules/loader/directory'
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
require 'msf/core/modules/metasploit_class_compatibility_error'
|
require 'msf/core/modules/metasploit_class_compatibility_error'
|
||||||
|
|
||||||
describe Msf::Modules::MetasploitClassCompatibilityError do
|
describe Msf::Modules::MetasploitClassCompatibilityError do
|
||||||
it_should_behave_like 'Msf::Modules::Error subclass #initialize'
|
it_should_behave_like 'Msf::Modules::Error subclass #initialize'
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
require 'msf/core'
|
require 'msf/core'
|
||||||
|
@ -264,4 +265,4 @@ describe Msf::Modules::Namespace do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe Msf::Modules::VersionCompatibilityError do
|
describe Msf::Modules::VersionCompatibilityError do
|
||||||
|
@ -59,4 +60,4 @@ describe Msf::Modules::VersionCompatibilityError do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core/option_container'
|
require 'msf/core/option_container'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core/option_container'
|
require 'msf/core/option_container'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core/option_container'
|
require 'msf/core/option_container'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core/option_container'
|
require 'msf/core/option_container'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core/option_container'
|
require 'msf/core/option_container'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core/option_container'
|
require 'msf/core/option_container'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'msf/core/option_container'
|
require 'msf/core/option_container'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'msf/core'
|
require 'msf/core'
|
||||||
require 'msf/core/task_manager'
|
require 'msf/core/task_manager'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'msf/core'
|
require 'msf/core'
|
||||||
require 'msf/base/simple'
|
require 'msf/base/simple'
|
||||||
|
@ -97,6 +98,6 @@ describe Msf::Util::EXE do
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding: binary -*-
|
||||||
|
|
||||||
require 'rex/encoding/xor/byte'
|
require 'rex/encoding/xor/byte'
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding: binary -*-
|
||||||
|
|
||||||
require 'rex/encoding/xor/dword'
|
require 'rex/encoding/xor/dword'
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding: binary -*-
|
||||||
|
|
||||||
require 'rex/encoding/xor/qword'
|
require 'rex/encoding/xor/qword'
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding: binary -*-
|
||||||
|
|
||||||
require 'rex/encoding/xor/word'
|
require 'rex/encoding/xor/word'
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
require 'rex/parser/nmap_xml'
|
require 'rex/parser/nmap_xml'
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'rex/post/meterpreter/packet'
|
require 'rex/post/meterpreter/packet'
|
||||||
require 'rex/post/meterpreter/packet_parser'
|
require 'rex/post/meterpreter/packet_parser'
|
||||||
|
|
||||||
|
|
||||||
describe Rex::Post::Meterpreter::PacketParser do
|
describe Rex::Post::Meterpreter::PacketParser do
|
||||||
subject{
|
subject(:parser){
|
||||||
Rex::Post::Meterpreter::PacketParser.new
|
Rex::Post::Meterpreter::PacketParser.new
|
||||||
}
|
}
|
||||||
before(:each) do
|
before(:each) do
|
||||||
|
@ -17,41 +18,17 @@ describe Rex::Post::Meterpreter::PacketParser do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should respond to cipher" do
|
|
||||||
subject.should respond_to :cipher
|
|
||||||
end
|
|
||||||
|
|
||||||
it "should respond to raw" do
|
|
||||||
subject.should respond_to :raw
|
|
||||||
end
|
|
||||||
|
|
||||||
it "should respond to reset" do
|
|
||||||
subject.should respond_to :reset
|
|
||||||
end
|
|
||||||
|
|
||||||
it "should respond to recv" do
|
|
||||||
subject.should respond_to :recv
|
|
||||||
end
|
|
||||||
|
|
||||||
it "should respond to hdr_length_left" do
|
|
||||||
subject.should respond_to :hdr_length_left
|
|
||||||
end
|
|
||||||
|
|
||||||
it "should respond to payload_length_left" do
|
|
||||||
subject.should respond_to :payload_length_left
|
|
||||||
end
|
|
||||||
|
|
||||||
it "should initialise with expected defaults" do
|
it "should initialise with expected defaults" do
|
||||||
subject.send(:raw).should == ""
|
parser.send(:raw).should == ""
|
||||||
subject.send(:hdr_length_left).should == 8
|
parser.send(:hdr_length_left).should == 8
|
||||||
subject.send(:payload_length_left).should == 0
|
parser.send(:payload_length_left).should == 0
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should parse valid raw data into a packet object" do
|
it "should parse valid raw data into a packet object" do
|
||||||
while @raw.length >0
|
while @raw.length >0
|
||||||
parsed_packet = subject.recv(@sock)
|
parsed_packet = parser.recv(@sock)
|
||||||
end
|
end
|
||||||
parsed_packet.class.should == Rex::Post::Meterpreter::Packet
|
parsed_packet.should be_a Rex::Post::Meterpreter::Packet
|
||||||
parsed_packet.type.should == Rex::Post::Meterpreter::PACKET_TYPE_REQUEST
|
parsed_packet.type.should == Rex::Post::Meterpreter::PACKET_TYPE_REQUEST
|
||||||
parsed_packet.method?("test_method").should == true
|
parsed_packet.method?("test_method").should == true
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'rex/post/meterpreter/packet'
|
require 'rex/post/meterpreter/packet'
|
||||||
|
|
||||||
describe Rex::Post::Meterpreter::Tlv do
|
describe Rex::Post::Meterpreter::Tlv do
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
require 'rex/proto/http/client_request'
|
require 'rex/proto/http/client_request'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'rex/proto/http/client'
|
require 'rex/proto/http/client'
|
||||||
|
|
||||||
# Note: Some of these tests require a failed
|
# Note: Some of these tests require a failed
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'rex/socket/range_walker'
|
require 'rex/socket/range_walker'
|
||||||
|
|
||||||
describe Rex::Socket::RangeWalker do
|
describe Rex::Socket::RangeWalker do
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'rex/sslscan/result'
|
require 'rex/sslscan/result'
|
||||||
|
|
||||||
describe Rex::SSLScan::Result do
|
describe Rex::SSLScan::Result do
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'rex/sslscan/scanner'
|
require 'rex/sslscan/scanner'
|
||||||
require 'rex/thread_factory'
|
require 'rex/thread_factory'
|
||||||
require 'rex/text'
|
require 'rex/text'
|
||||||
|
@ -103,4 +104,4 @@ describe Rex::SSLScan::Scanner do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'bundler'
|
require 'bundler'
|
||||||
Bundler.require(:default, :test, :db)
|
Bundler.require(:default, :test, :db)
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'metasploit/framework/database'
|
require 'metasploit/framework/database'
|
||||||
|
|
||||||
shared_context 'DatabaseCleaner' do
|
shared_context 'DatabaseCleaner' do
|
||||||
|
@ -33,4 +34,4 @@ shared_context 'DatabaseCleaner' do
|
||||||
DatabaseCleaner.clean_with(:deletion)
|
DatabaseCleaner.clean_with(:deletion)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
shared_context 'Msf::Modules::Error attributes' do
|
shared_context 'Msf::Modules::Error attributes' do
|
||||||
let(:causal_message) do
|
let(:causal_message) do
|
||||||
'rspec'
|
'rspec'
|
||||||
|
@ -10,4 +11,4 @@ shared_context 'Msf::Modules::Error attributes' do
|
||||||
let(:module_reference_name) do
|
let(:module_reference_name) do
|
||||||
'module/reference/name'
|
'module/reference/name'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
shared_context "Msf::Modules::Loader::Base" do
|
shared_context "Msf::Modules::Loader::Base" do
|
||||||
let(:parent_path) do
|
let(:parent_path) do
|
||||||
parent_pathname.to_s
|
parent_pathname.to_s
|
||||||
|
@ -10,4 +11,4 @@ shared_context "Msf::Modules::Loader::Base" do
|
||||||
let(:root_pathname) do
|
let(:root_pathname) do
|
||||||
Pathname.new(Msf::Config.install_root)
|
Pathname.new(Msf::Config.install_root)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'msf/base/simple/framework'
|
require 'msf/base/simple/framework'
|
||||||
require 'metasploit/framework'
|
require 'metasploit/framework'
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
require 'builder'
|
require 'builder'
|
||||||
|
|
||||||
shared_examples_for 'Msf::DBManager::ImportMsfXml' do
|
shared_examples_for 'Msf::DBManager::ImportMsfXml' do
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
shared_examples_for 'Msf::DBManager::ImportMsfXml#check_msf_xml_version! with root tag' do |root_tag, options={}|
|
shared_examples_for 'Msf::DBManager::ImportMsfXml#check_msf_xml_version! with root tag' do |root_tag, options={}|
|
||||||
options.assert_valid_keys(:allow_yaml)
|
options.assert_valid_keys(:allow_yaml)
|
||||||
allow_yaml = options.fetch(:allow_yaml)
|
allow_yaml = options.fetch(:allow_yaml)
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
shared_examples_for 'Msf::DBManager::ImportMsfXml#import_msf_web_element specialization' do
|
shared_examples_for 'Msf::DBManager::ImportMsfXml#import_msf_web_element specialization' do
|
||||||
it 'should call #import_msf_web_element with element' do
|
it 'should call #import_msf_web_element with element' do
|
||||||
db_manager.should_receive(:import_msf_web_element).with(element, anything)
|
db_manager.should_receive(:import_msf_web_element).with(element, anything)
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
shared_examples_for 'Msf::Modules::Error subclass #initialize' do
|
shared_examples_for 'Msf::Modules::Error subclass #initialize' do
|
||||||
context 'instance methods' do
|
context 'instance methods' do
|
||||||
context '#initialize' do
|
context '#initialize' do
|
||||||
|
@ -23,4 +24,4 @@ shared_examples_for 'Msf::Modules::Error subclass #initialize' do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
shared_examples_for 'Msf::Modules::Loader::Archive#read_module_content' do
|
shared_examples_for 'Msf::Modules::Loader::Archive#read_module_content' do
|
||||||
it 'should be able to read the module content' do
|
it 'should be able to read the module content' do
|
||||||
archived_module_content = subject.send(:read_module_content, @parent_path, type, module_reference_name)
|
archived_module_content = subject.send(:read_module_content, @parent_path, type, module_reference_name)
|
||||||
|
@ -10,4 +11,4 @@ shared_examples_for 'Msf::Modules::Loader::Archive#read_module_content' do
|
||||||
unarchived_module_content.should_not be_empty
|
unarchived_module_content.should_not be_empty
|
||||||
archived_module_content.should == unarchived_module_content
|
archived_module_content.should == unarchived_module_content
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
shared_examples_for 'Msf::Modules::VersionCompatibilityError' do
|
shared_examples_for 'Msf::Modules::VersionCompatibilityError' do
|
||||||
let(:error) do
|
let(:error) do
|
||||||
begin
|
begin
|
||||||
|
@ -29,4 +30,4 @@ shared_examples_for 'Msf::Modules::VersionCompatibilityError' do
|
||||||
it 'should include module reference name' do
|
it 'should include module reference name' do
|
||||||
error.to_s.should include(module_reference_name)
|
error.to_s.should include(module_reference_name)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
|
|
||||||
shared_examples_for "an option" do |valid_values, invalid_values|
|
shared_examples_for "an option" do |valid_values, invalid_values|
|
||||||
subject do
|
subject do
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding:binary -*-
|
||||||
shared_examples_for 'typed_path' do |map|
|
shared_examples_for 'typed_path' do |map|
|
||||||
map ||= {}
|
map ||= {}
|
||||||
if map.length < 1
|
if map.length < 1
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding: binary -*-
|
||||||
shared_examples_for 'an xor encoder' do |keysize|
|
shared_examples_for 'an xor encoder' do |keysize|
|
||||||
|
|
||||||
it "should encode one block" do
|
it "should encode one block" do
|
||||||
|
|
Loading…
Reference in New Issue