Sha256: 6623e745760a321feef2b805ebd9befd0449a2a2ee9582a8f243d078d98cf88d

Contents?: true

Size: 913 Bytes

Versions: 1

Compression:

Stored size: 913 Bytes

Contents

class Arachni::Plugins::RedundantVectors < Arachni::Plugin::Base

    def run
        @filter = Arachni::Support::LookUp::HashSet.new

        Arachni::Element::Capabilities::Auditable.skip_like do |element|
            next false if element.altered.to_s.empty?

            id = get_id( element )

            if @filter.include? id
                print_info "Skipping: #{element.altered}"
                true
            else
                @filter << id
                false
            end
        end
    end

    def get_id( element )
        "#{element.auditor.class}:#{element.altered}"
    end

    def self.info
        {
            name:        'Redundant vectors',
            description: %q{Prevents vectors with the same name from being audited more than once.},
            author:      'Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>',
            version:     '0.1'
        }
    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
arachni-0.4.4 plugins/redundant_vectors.rb