mirror of
https://github.com/urbanadventurer/WhatWeb
synced 2026-06-21 14:12:19 +00:00
60 lines
1.7 KiB
Ruby
60 lines
1.7 KiB
Ruby
##
|
|
# 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.
|
|
# https://morningstarsecurity.com/research/whatweb
|
|
##
|
|
Plugin.define do
|
|
name "PHPNuke"
|
|
authors [
|
|
"Andrew Horton",
|
|
# v0.2 # remove :certainty.
|
|
# v0.3 # uses :module.
|
|
"Brendan Coles <bcoles@gmail.com>", # v0.4 # 2011-03-06 # Updated module detection.
|
|
]
|
|
version "0.4"
|
|
description "PHP-Nuke is a free CMS"
|
|
website "phpnuke.org. The plugin passively recognises modules. An obvious improvement would be to aggresively discover modules and discover the phpnuke version"
|
|
|
|
# Google results as at 2011-03-06 #
|
|
# 497 for allinurl:"modules.php?name=Your_Account"
|
|
# 305 for "powered by phpnuke"
|
|
# 88 for allinurl:phpnuke/modules.php?name=Search
|
|
|
|
|
|
|
|
# Matches #
|
|
matches [
|
|
|
|
{:name=>"meta generator tag with PHP-Nuke",
|
|
:regexp=>/<meta name="generator" content="[^"]+(PHP-Nuke|http:\/\/phpnuke.org)/i},
|
|
|
|
{:certainty=>75,
|
|
:text=>"<a href=\"modules.php?name=Your_Account\">"},
|
|
|
|
# this also appears in DotNetNuke
|
|
{:certainty=>25,
|
|
:text=>"<META NAME=\"RATING\" CONTENT=\"GENERAL\">"},
|
|
|
|
{:certainty=>75,
|
|
:text=>"<a href=\"http://phpnuke.org/files/gpl.txt\">"},
|
|
|
|
{:name=>"Feedback link",
|
|
:certainty=>75,
|
|
:text=>"<a href=\"modules.php?name=Feedback\">Feedback</a>"},
|
|
|
|
{:name=>"modules.php?name links",
|
|
:certainty=>25,
|
|
:regexp=>/<a href="[^"]*modules.php\?name=[a-zA-Z0-9_]+[^"]*">/},
|
|
|
|
{:name=>"engine code is copyright of PHP-Nuke",
|
|
:text=>"<a href='http://www.phpnuke.org'><img src='images/powered/phpnuke.gif' title=\"The engine code is copyright of PHP-Nuke.\" border='0'></a>"},
|
|
|
|
# Module Detection
|
|
{ :certainty=>75, :module=>/<a href="[^"]*modules.php\?name=([a-zA-Z0-9_]+)[^"]*">/ },
|
|
|
|
]
|
|
|
|
end
|
|
|