Path: blob/master/spec/app/finders/interesting_findings/debug_log_spec.rb
1483 views
# frozen_string_literal: true12describe WPScan::Finders::InterestingFindings::DebugLog do3subject(:finder) { described_class.new(target) }4let(:target) { WPScan::Target.new(url) }5let(:url) { 'http://ex.lo/' }6let(:fixtures) { FINDERS_FIXTURES.join('interesting_findings', 'debug_log') }7let(:wp_content) { 'wp-content' }8let(:log_url) { target.url("#{wp_content}/debug.log") }910before do11expect(target).to receive(:head_or_get_params).and_return(method: :head)12expect(target).to receive(:content_dir).at_least(1).and_return(wp_content)13end1415describe '#aggressive' do16before do17stub_request(:head, log_url)18stub_request(:get, log_url).to_return(body: body)19end2021context 'when empty file' do22let(:body) { '' }2324its(:aggressive) { should be_nil }25end2627context 'when a log file' do28let(:body) { File.read(fixtures.join('debug.log')) }2930it 'returns the InterestingFinding' do31expect(finder.aggressive).to eql WPScan::Model::DebugLog.new(32log_url,33confidence: 100,34found_by: described_class::DIRECT_ACCESS35)36end37end38end39end404142