Sha256: 8277faf71651fc9b12169c65a334c6a02f97d7c946a1aab8b82273b0311e9aec

Contents?: true

Size: 578 Bytes

Versions: 10

Compression:

Stored size: 578 Bytes

Contents

#!/usr/bin/env ruby

require 'cms_scanner'

# Custom WPScan Scanner
module WPScan
  include CMSScanner

  module Controller
    # Custom WPScan Controller
    class WpCustom < CMSScanner::Controller::Base
      def cli_options
        [
          OptString.new(['--wpscan-option VALUE'])
        ]
      end

      def run
        output('test', option: parsed_options[:wpscan_option])
      end
    end
  end
end

WPScan::Scan.new do |s|
  s.controllers << WPScan::Controller::WpCustom.new
  s.views_directories << Pathname.new(__FILE__).dirname.join('views').to_s
  s.run
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cms_scanner-0.0.11 examples/wpscan.rb
cms_scanner-0.0.10 examples/wpscan.rb
cms_scanner-0.0.9 examples/wpscan.rb
cms_scanner-0.0.8 examples/wpscan.rb
cms_scanner-0.0.7 examples/wpscan.rb
cms_scanner-0.0.6 examples/wpscan.rb
cms_scanner-0.0.5 examples/wpscan.rb
cms_scanner-0.0.4 examples/wpscan.rb
cms_scanner-0.0.3 examples/wpscan.rb
cms_scanner-0.0.2 examples/wpscan.rb