Module: PWN::Plugins::JSONPathify
- Defined in:
- lib/pwn/plugins/json_pathify.rb
Overview
This plugin is for leveraging XPath-like searching capabilities for JSON data structures
Class Method Summary collapse
-
.authors ⇒ Object
- Author(s)
0day Inc.
-
.help ⇒ Object
Display Usage for this Module.
-
.search_key(opts = {}) ⇒ Object
- Supported Method Parameters
PWN::Plugins::JSONPathify.search_key( json_data_struct: "required JSON data structure", key: "required key to find in JSON data structure. returns key values" ).
Class Method Details
.authors ⇒ Object
- Author(s)
0day Inc. [email protected]
27 28 29 30 31 |
# File 'lib/pwn/plugins/json_pathify.rb', line 27 public_class_method def self. "AUTHOR(S): 0day Inc. <[email protected]> " end |
.help ⇒ Object
Display Usage for this Module
35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/pwn/plugins/json_pathify.rb', line 35 public_class_method def self.help puts "USAGE: # Run search key and return its result #{self}.search_key( json_data_struct: 'required - required JSON data structure', key: 'required - required key to find in JSON data structure. returns key values' ) # Print the AUTHOR(S) string for this module. #{self}.authors " constants.sort end |
.search_key(opts = {}) ⇒ Object
- Supported Method Parameters
PWN::Plugins::JSONPathify.search_key( json_data_struct: "required JSON data structure", key: "required key to find in JSON data structure. returns key values" )
15 16 17 18 19 20 21 22 23 |
# File 'lib/pwn/plugins/json_pathify.rb', line 15 public_class_method def self.search_key(opts = {}) key = opts[:key] json_data_struct = opts[:json_data_struct] json_path = JsonPath.new("$..#{key}") json_path.on(json_data_struct) rescue StandardError => e raise e end |