Path: blob/master/data/msfcrawler/image.rb
19515 views
##1# This module requires Metasploit: https://metasploit.com/download2# Current source: https://github.com/rapid7/metasploit-framework3##45require 'pathname'6require 'nokogiri'7require 'uri'89class CrawlerImage < BaseParser1011def parse(request,result)1213return unless result['Content-Type'].include?('text/html')1415doc = Nokogiri::HTML(result.body.to_s)16doc.css('img').each do |i|17im = i['src']18if im && !im.match(/^(\#|javascript\:)/)19begin20hreq = urltohash('GET', im, request['uri'], nil)21insertnewpath(hreq)22rescue URI::InvalidURIError23# ignored24end25end2627end28end29end30313233