Sha256: 879addd3c9199752a0dd0fbd8b523c24adfbe689b32d4cb12f9e5106284db4c9

Contents?: true

Size: 737 Bytes

Versions: 19

Compression:

Stored size: 737 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://wpscan.com/vulnerability/#{id}"
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wpscan-3.8.28 lib/wpscan/references.rb
wpscan-3.8.27 lib/wpscan/references.rb
wpscan-3.8.26 lib/wpscan/references.rb
wpscan-3.8.25 lib/wpscan/references.rb
wpscan-3.8.24 lib/wpscan/references.rb
wpscan-3.8.22 lib/wpscan/references.rb
wpscan-3.8.21 lib/wpscan/references.rb
wpscan-3.8.20 lib/wpscan/references.rb
wpscan-3.8.19 lib/wpscan/references.rb
wpscan-3.8.18 lib/wpscan/references.rb
wpscan-3.8.17 lib/wpscan/references.rb
wpscan-3.8.16 lib/wpscan/references.rb
wpscan-3.8.15 lib/wpscan/references.rb
wpscan-3.8.14 lib/wpscan/references.rb
wpscan-3.8.13 lib/wpscan/references.rb
wpscan-3.8.12 lib/wpscan/references.rb
wpscan-3.8.11 lib/wpscan/references.rb
wpscan-3.8.10 lib/wpscan/references.rb
wpscan-3.8.9 lib/wpscan/references.rb