##1# This module requires Metasploit: https://metasploit.com/download2# Current source: https://github.com/rapid7/metasploit-framework3##45require 'pathname'6require 'nokogiri'7require 'uri'89class CrawlerLink < BaseParser1011def parse(request,result)12return unless result['Content-Type'].include?('text/html')1314doc = Nokogiri::HTML(result.body.to_s)15doc.css('link').each do |link|16hr = link['href']17if hr && !hr.match(/^(\#|javascript\:)/)18begin19hreq = urltohash('GET', hr, request['uri'], nil)20insertnewpath(hreq)21rescue URI::InvalidURIError22# ignored23end24end2526end27end28end29303132