Path: blob/master/data/msfcrawler/frames.rb
21517 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 CrawlerFrames < BaseParser1011def parse(request,result)1213return unless result['Content-Type'].include?('text/html')1415doc = Nokogiri::HTML(result.body.to_s)16doc.css('iframe').each do |ifra|17ir = ifra['src']1819if ir && !ir.match(/^(\#|javascript\:)/)20begin21hreq = urltohash('GET', ir, request['uri'], nil)22insertnewpath(hreq)23rescue URI::InvalidURIError24# ignored25end26end2728end29end3031end32333435