1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
##
# 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
##
Plugin.define "PasswordField" do
author "Caleb Anderson"
version "0.1"
description "find password fields"
# Matches #
matches [
{:name=>"rss link type", :regexp=>/<input [^>]*?type=["']password["'][^>]*>/i },
]
# Passive #
def passive
m=[]
fields=@body.scan(/<input [^>]*?type=["']password["'][^>]*>/i)
fields.each do |field|
name=field.scan(/name=["'](.*?)["']/i).first.first rescue nil # rescues when there is no name= element
m << {:name=>"field name",:string=>name} unless name.nil?
end
return m
end
end
|