File: Cherokee.rb

package info (click to toggle)
whatweb 0.4.8~git20120606-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 7,956 kB
  • sloc: ruby: 53,738; sh: 577; makefile: 34
file content (46 lines) | stat: -rw-r--r-- 1,300 bytes parent folder | download
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
38
39
40
41
42
43
44
45
46
##
# 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 "Cherokee" do
author "Brendan Coles <bcoles@gmail.com>" # 2011-05-30
version "0.1"
description "Cherokee is a very fast, flexible and easy to configure Web Server. It supports the widespread technologies nowadays: FastCGI, SCGI, PHP, CGI, uWSGI, SSI, TLS and SSL encrypted connections, Virtual hosts, Authentication, on the fly encoding, Load Balancing, Apache compatible log files, Data Base Balancing, Reverse HTTP Proxy, Traffic Shaper, Video Streaming and much more. - Homepage: http://www.cherokee-project.com/"

# ShodanHQ results as at 2011-05-30 #
# 3,196 for Cherokee

# Examples #
examples %w|
www.cherokee-project.com
50.17.223.157
184.72.217.203
161.53.29.203
81.203.243.120
184.82.62.162
139.78.74.200
|

# Passive #
def passive
	m=[]

	# HTTP Server Header
	if @headers["server"] =~ /^Cherokee/

		m << { :name=>"HTTP Server Header" }

		# Version Detection
		if @headers["server"] =~ /^Cherokee\/([^\s]+)/
			m << { :version=>@headers["server"].scan(/^Cherokee\/([^\s]+)/) }
		end
	end

	# Return passive matches
	m
end

end