From 933ad15e96a22aae7fc83d4e1601e727dbf76e03 Mon Sep 17 00:00:00 2001 From: Postmodern Date: Sun, 23 Jun 2024 00:42:09 -0700 Subject: [PATCH] Added `--print-js-path-strings` to `ronin-web spider` (closes #93). --- lib/ronin/web/cli/commands/spider.rb | 9 +++++++++ man/ronin-web-spider.1.md | 3 +++ 2 files changed, 12 insertions(+) diff --git a/lib/ronin/web/cli/commands/spider.rb b/lib/ronin/web/cli/commands/spider.rb index ae3161f..dea58fb 100644 --- a/lib/ronin/web/cli/commands/spider.rb +++ b/lib/ronin/web/cli/commands/spider.rb @@ -99,6 +99,7 @@ module Commands # --save-certs Saves all encountered SSL/TLS certificates # --print-js-strings Print all JavaScript strings # --print-js-url-strings Print URL strings found in JavaScript + # --print-js-path-strings Print path strings found in JavaScript # --print-html-comments Print HTML comments # --print-js-comments Print JavaScript comments # --print-comments Print all HTML and JavaScript comments @@ -171,6 +172,8 @@ class Spider < Command option :print_js_url_strings, desc: 'Print URL strings found in JavaScript' + option :print_js_path_strings, desc: 'Print path strings found in JavaScript' + option :print_html_comments, desc: 'Print HTML comments' option :print_js_comments, desc: 'Print JavaScript comments' @@ -291,6 +294,12 @@ def define_printing_callbacks(agent) end end + if options[:print_js_path_strings] + agent.every_js_path_string do |url| + print_content url + end + end + if options[:print_html_comments] agent.every_html_comment do |comment| print_content comment diff --git a/man/ronin-web-spider.1.md b/man/ronin-web-spider.1.md index 020f442..741071d 100644 --- a/man/ronin-web-spider.1.md +++ b/man/ronin-web-spider.1.md @@ -179,6 +179,9 @@ Spiders a website. `--print-js-url-strings` : Print URL strings found in JavaScript. +`--print-js-path-strings` +: Print path strings found in JavaScript. + `--print-html-comments` : Print HTML comments.