CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
Path: blob/master/spec/lib/metasploit/framework/login_scanner_spec.rb
Views: 1904
require 'spec_helper'1require 'metasploit/framework/login_scanner'2require 'metasploit/framework/login_scanner/http'3require 'metasploit/framework/login_scanner/smb'4require 'metasploit/framework/login_scanner/vnc'56RSpec.describe Metasploit::Framework::LoginScanner do78subject { described_class.classes_for_service(service) }9let(:port) { nil }10let(:name) { nil }1112let(:service) do13s = double('service')14allow(s).to receive(:port) { port }15allow(s).to receive(:name) { name }16s17end1819context "with name 'smb'" do20let(:name) { 'smb' }2122it { is_expected.to include Metasploit::Framework::LoginScanner::SMB }23it { is_expected.not_to include Metasploit::Framework::LoginScanner::HTTP }24end252627context "with port 445" do28let(:port) { 445 }2930it { is_expected.to include Metasploit::Framework::LoginScanner::SMB }31it { is_expected.not_to include Metasploit::Framework::LoginScanner::HTTP }32it { is_expected.not_to include Metasploit::Framework::LoginScanner::VNC }33end343536context "with name 'http'" do37let(:name) { 'http' }3839it { is_expected.to include Metasploit::Framework::LoginScanner::HTTP }40it { is_expected.not_to include Metasploit::Framework::LoginScanner::SMB }41it { is_expected.not_to include Metasploit::Framework::LoginScanner::VNC }42end4344[ 80, 8080, 8000, 443 ].each do |foo|45context "with port #{foo}" do46let(:port) { foo }4748it { is_expected.to include Metasploit::Framework::LoginScanner::HTTP }49it { is_expected.to include Metasploit::Framework::LoginScanner::Axis2 }50it { is_expected.to include Metasploit::Framework::LoginScanner::Tomcat }51it { is_expected.not_to include Metasploit::Framework::LoginScanner::SMB }52end53end5455end565758