Sha256: 8125a47c47af50f36756efaa64d359f96cd520c442bcad821f17acccbc5fe69a

Contents?: true

Size: 740 Bytes

Versions: 23

Compression:

Stored size: 740 Bytes

Contents

# frozen_string_literal: true

module WPScan
  # References module (which should be included along with the CMSScanner::References)
  # to allow the use of the wpvulndb reference
  module References
    extend ActiveSupport::Concern

    # See ActiveSupport::Concern
    module ClassMethods
      # @return [ Array<Symbol> ]
      def references_keys
        @references_keys ||= super << :wpvulndb
      end
    end

    def references_urls
      wpvulndb_urls + super
    end

    def wpvulndb_ids
      references[:wpvulndb] || []
    end

    def wpvulndb_urls
      wpvulndb_ids.reduce([]) { |acc, elem| acc << wpvulndb_url(elem) }
    end

    def wpvulndb_url(id)
      "https://wpvulndb.com/vulnerabilities/#{id}"
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
wpscan-3.8.0 lib/wpscan/references.rb
wpscan-3.7.11 lib/wpscan/references.rb
wpscan-3.7.10 lib/wpscan/references.rb
wpscan-3.7.9 lib/wpscan/references.rb
wpscan-3.7.8 lib/wpscan/references.rb
wpscan-3.7.7 lib/wpscan/references.rb
wpscan-3.7.6 lib/wpscan/references.rb
wpscan-3.7.5 lib/wpscan/references.rb
wpscan-3.7.4 lib/wpscan/references.rb
wpscan-3.7.3 lib/wpscan/references.rb
wpscan-3.7.2 lib/wpscan/references.rb
wpscan-3.7.1 lib/wpscan/references.rb
wpscan-3.7.0 lib/wpscan/references.rb
wpscan-3.6.3 lib/wpscan/references.rb
wpscan-3.6.2 lib/wpscan/references.rb
wpscan-3.6.1 lib/wpscan/references.rb
wpscan-3.6.0 lib/wpscan/references.rb
wpscan-3.5.5 lib/wpscan/references.rb
wpscan-3.5.4 lib/wpscan/references.rb
wpscan-3.5.3 lib/wpscan/references.rb