Sha256: 2db3135807d865b0261a81feb386ad717f9fadc6d4e64c3a34152890550aabc4

Contents?: true

Size: 1.44 KB

Versions: 6

Compression:

Stored size: 1.44 KB

Contents

# frozen_string_literal: true

##
# This file is part of WhatWeb and may be subject to
# redistribution and commercial restrictions. Please see the WhatWeb
# web site for more information on licensing and terms of use.
# http://www.morningstarsecurity.com/research/whatweb
##
# Version 0.2 # 2011-04-12 #
# Updated regex
##
WhatWeb::Plugin.define "WhatWeb-Plugin" do
  @author = "Brendan Coles <bcoles@gmail.com>" # 2010-10-16
  @version = "0.2"
  @description = "This plugin detects instances of WhatWeb plugins. If this plugin is returned then chances are the other results are false positives."

  # Plugin list: http://github.com/urbanadventurer/WhatWeb/tree/master/plugins/

  # Passive #
  def passive(target)
    m = []

    # Extract plugin details
    if target.body =~ /^# redistribution and commercial restrictions. Please see the WhatWeb/ || target.body =~ /^# This file is part of WhatWeb and may be subject to/

      # Extract version
      if /^version "([^\"]+)"/.match?(target.body)
        m << { version: target.body.scan(/^version "([^\"]+)"/) }
      end

      # Extract plugin name
      if /^WhatWeb::Plugin.define "([^\"]+)" do/.match?(target.body)
        m << { string: target.body.scan(/^WhatWeb::Plugin.define "([^\"]+)" do/) }
      end

      # Extract modules
      if /^def ([a-z]+)[\s]?$/.match?(target.body)
        m << { module: target.body.scan(/^def ([a-z]+)[\s]?$/) }
      end

    end

    # Return passive matches
    m
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
simple_whatweb-0.4.1 lib/whatweb/plugins/whatweb-plugin.rb
simple_whatweb-0.4.0 lib/whatweb/plugins/whatweb-plugin.rb
simple_whatweb-0.3.0 lib/whatweb/plugins/whatweb-plugin.rb
simple_whatweb-0.2.1 lib/whatweb/plugins/whatweb-plugin.rb
simple_whatweb-0.2.0 lib/whatweb/plugins/whatweb-plugin.rb
simple_whatweb-0.1.0 lib/whatweb/plugins/whatweb-plugin.rb