Sha256: 726161f00f02f29448ba3c78ec957cd19a9a45862aedf99a7b55c859f808ae52

Contents?: true

Size: 1.32 KB

Versions: 10

Compression:

Stored size: 1.32 KB

Contents

require 'cms_scanner/finders/finder/smart_url_checker/findings'

module CMSScanner
  module Finders
    class Finder
      # Smart URL Checker
      module SmartURLChecker
        # @param [ Array<String> ] urls
        # @param [ Hash ] opts
        #
        # @return []
        def process_urls(_urls, _opts = {})
          fail NotImplementedError
        end

        # @param [ Hash ] opts
        #
        # @return [ Array<Finding> ]
        def passive(opts = {})
          process_urls(passive_urls(opts), opts)
        end

        # @param [ Hash ] opts
        #
        # @return [ Array<String> ]
        def passive_urls(_opts = {})
          target.in_scope_urls(NS::Browser.get(target.url), passive_urls_xpath)
        end

        # @return [ String ]
        def passive_urls_xpath
          fail NotImplementedError
        end

        # @param [ Hash ] opts
        #
        # @return [ Array<Finding> ]
        def aggressive(opts = {})
          # To avoid scanning the same twice
          urls = aggressive_urls(opts)
          urls -= passive_urls(opts) if opts[:mode] == :mixed

          process_urls(urls, opts)
        end

        # @param [ Hash ] opts
        #
        # @return [ Array<String> ]
        def aggressive_urls(_opts = {})
          fail NotImplementedError
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cms_scanner-0.0.37.2 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.37.1 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.37 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.36 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.35.1 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.35 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.34 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.33 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.32 lib/cms_scanner/finders/finder/smart_url_checker.rb
cms_scanner-0.0.31 lib/cms_scanner/finders/finder/smart_url_checker.rb