Path: blob/master/data/msfcrawler/basic.rb
19516 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 CrawlerSimple < BaseParser1011def parse(request,result)12return unless result['Content-Type'].include?('text/html')1314# doc = Hpricot(result.body.to_s)15doc = Nokogiri::HTML(result.body.to_s)16doc.css('a').each do |anchor_tag|17hr = anchor_tag['href']18if hr && !hr.match(/^(\#|javascript\:)/)19begin20hreq = urltohash('GET', hr, request['uri'], nil)21insertnewpath(hreq)22rescue URI::InvalidURIError23#puts "Parse error"24#puts "Error: #{link[0]}"25end26end27end28end29end30313233