CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
rapid7

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: rapid7/metasploit-framework
Path: blob/master/data/msfcrawler/scripts.rb
Views: 1904
1
##
2
# This module requires Metasploit: https://metasploit.com/download
3
# Current source: https://github.com/rapid7/metasploit-framework
4
##
5
6
require 'pathname'
7
require 'nokogiri'
8
require 'uri'
9
10
class CrawlerScripts < BaseParser
11
12
def parse(request,result)
13
return unless result['Content-Type'].include? "text/html"
14
15
doc = Nokogiri::HTML(result.body.to_s)
16
doc.xpath("//script").each do |obj|
17
s = obj['src']
18
begin
19
hreq = urltohash('GET', s, request['uri'], nil)
20
insertnewpath(hreq)
21
rescue URI::InvalidURIError
22
# ignored
23
end
24
end
25
26
end
27
28
end
29
30
31