CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
rapid7

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

GitHub Repository: rapid7/metasploit-framework
Path: blob/master/data/msfcrawler/scripts.rb
Views: 11766
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