Sha256: 8987e841e9f7e6fc9a73958d2f308daf858ce4f007fd76af9f7fc51c1cf73644
Contents?: true
Size: 1.63 KB
Versions: 6
Compression:
Stored size: 1.63 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 ## WhatWeb::Plugin.define "Silex-Print-Server" do @author = "Brendan Coles <bcoles@gmail.com>" # 2011-03-08 @version = "0.1" @description = "Silex Print Server - Print servers connect printers directly to the network so that multiple PCs can share them." @website = "http://www.silexamerica.com/" # ShodanHQ results as at 2011-03-08 # # 154 for silex Web Admin # Google results as at 2011-03-08 # # 4 for "System Description:" "silex SX-500" # Dorks # @dorks = [ '"System Description:" "silex SX-500"' ] # Matches # @matches = [ # Default Printer Logo { url: "/troy_large_bw.gif", md5: "ba4feb9ffb5d77f9c72269549d07b78e" }, # Default Logo { url: "/silex_logo.gif", md5: "ba4feb9ffb5d77f9c72269549d07b78e" }, ] # Passive # def passive(target) m = [] # HTTP Server Header if /^silex Web Admin$/.match?(target.headers["server"]) # HTTP Server Header m << { name: "HTTP Server Header" } # Printer Model Detection # Default Title m << { string: target.body.scan(/<TITLE>([^<]{5,20})<\/TITLE>/) } if target.body =~ /<TITLE>([^<]{5,20})<\/TITLE>/ # Print Server Model Detection # Default Title m << { model: target.body.scan(/<TITLE>[S|s]ilex ([^\s^<]{5,10})<\/TITLE>/), } if target.body =~ /<TITLE>[S|s]ilex ([^\s^<]{5,10})<\/TITLE>/ end # Return passive matches m end end
Version data entries
6 entries across 6 versions & 1 rubygems