Path: blob/master/spec/app/finders/timthumb_version/bad_request_spec.rb
1483 views
# frozen_string_literal: true12describe WPScan::Finders::TimthumbVersion::BadRequest do3subject(:finder) { described_class.new(target) }4let(:target) { WPScan::Model::Timthumb.new(url) }5let(:url) { 'http://ex.lo/timthumb.php' }6let(:fixtures) { FINDERS_FIXTURES.join('timthumb_version', 'bad_request') }78describe '#aggressive' do9before { stub_request(:get, url).to_return(body: File.read(fixtures.join(file))) }10after { expect(finder.aggressive).to eql @expected }1112context 'when no version' do13let(:file) { 'no_version.php' }1415it 'returns nil' do16@expected = nil17end18end1920context 'when a version' do21let(:file) { '2.8.14.php' }2223it 'returns the expected version' do24@expected = WPScan::Model::Version.new(25'2.8.14',26confidence: 90,27found_by: 'Bad Request (Aggressive Detection)',28interesting_entries: [29"#{url}, TimThumb version : 2.8.14"30]31)32end33end34end35end363738