plugins/vector_feed.rb in arachni-0.4.2 vs plugins/vector_feed.rb in arachni-0.4.3

- old
+ new

@@ -66,11 +66,11 @@ pages = {} page_buffer = [] print_status "Imported #{feed.size} vectors." feed.each do |obj| - vector = obj.respond_to?( :value ) ? obj.value : obj + vector = (obj.respond_to?( :value ) ? obj.value : obj).symbolize_keys( false ) begin exception_jail{ if page?( vector ) @@ -102,28 +102,28 @@ print_bad 'Could not find any usable vectors.' end end def page?( vector ) - vector['type'] == 'page' + vector[:type] == 'page' end def page_from_body_vector( vector ) Page.new( - code: Integer( vector['code'] || 200 ), - url: vector['url'] || framework.opts.url.to_s, - body: vector['body'] || '', - response_headers: vector['headers'] || {} + code: Integer( vector[:code] || 200 ), + url: vector[:url] || framework.opts.url.to_s, + body: vector[:body] || '', + response_headers: vector[:headers] || {} ) end def hash_to_element( vector ) owner = framework.opts.url.to_s - action = vector['action'] - inputs = vector['inputs'] - method = vector['method'] || 'get' - type = vector['type'] || 'link' + action = vector[:action] + inputs = vector[:inputs] + method = vector[:method] || 'get' + type = vector[:type] || 'link' return if !inputs || inputs.empty? e = case type when Element::LINK @@ -145,11 +145,11 @@ Link.new( owner, action: action, inputs: inputs ) end - (vector['skip'] || []).each { |i| e.immutables << i } + (vector[:skip] || []).each { |i| e.immutables << i } e end def clean_up framework.resume @@ -212,10 +212,10 @@ inputs: User-Agent: "Blah/2" }, author: 'Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>', - version: '0.1.2', + version: '0.1.3', options: [ Options::Base.new( 'vectors', [false, ' Vector array (for configuration over RPC).'] ), Options::String.new( 'yaml_string', [false, 'A string of YAML serialized vectors (for configuration over RPC).'] ), Options::Path.new( 'yaml_file', [false, 'A file containing the YAML serialized vectors.'] ) ]