Sha256: 5f2c3f7f4816a6ebf34998481bae9daf602c877acb54f4b71829a9e67d7c0d52
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 KB
Contents
# frozen_string_literal: true require 'jsonpath' module PWN module Plugins # This plugin is for leveraging XPath-like searching capabilities for JSON data structures module JSONPathify # 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" # ) 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 # Author(s):: 0day Inc <request.pentest@0dayinc.com> public_class_method def self.authors "AUTHOR(S): 0day Inc <request.pentest@0dayinc.com> " end # Display Usage for this Module public_class_method def self.help puts %{USAGE: json_path_arr = #{self}.search_key( json_data_struct: "required JSON data structure", key: "required key to find in JSON data structure. returns key values" ) #{self}.authors } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pwn-0.4.341 | lib/pwn/plugins/json_pathify.rb |