Merge pull request #235 from gadcam/master

Version detection Pt. 2
main
Elbert Alias 12 years ago
commit 8b81b6890e

@ -523,7 +523,7 @@
}, },
"Doxygen": { "Doxygen": {
"cats": [ 4 ], "cats": [ 4 ],
"html": "(<!-- Generated by Doxygen|<link[^>]+doxygen.css)" "html": "(<!-- Generated by Doxygen ([\\d\\.]+)|<link[^>]+doxygen.css)\\;version:\\1"
}, },
"DreamWeaver": { "DreamWeaver": {
"cats": [ 20 ], "cats": [ 20 ],
@ -544,36 +544,40 @@
}, },
"Dynamicweb": { "Dynamicweb": {
"cats": [ 1, 6, 10 ], "cats": [ 1, 6, 10 ],
"meta": { "generator": "Dynamicweb" }, "meta": { "generator": "Dynamicweb ([\\d\\.]+)\\;version:\\1" },
"headers": { "Set-Cookie": "Dynamicweb=" }, "headers": { "Set-Cookie": "Dynamicweb=" },
"implies": "Microsoft ASP.NET" "implies": "Microsoft ASP.NET"
}, },
"e107": { "e107": {
"cats": [ 1 ], "cats": [ 1 ],
"script": "e107\\.js", "script": "e107\\.js",
"headers": { "Set-Cookie": "e107_td[^;]=" },
"implies": "PHP" "implies": "PHP"
}, },
"EdgeCast": { "EdgeCast": {
"cats": [ 31 ], "cats": [ 31 ],
"headers": { "Server": "^ECS " } "headers": { "Server": "^ECS" }
}, },
"Embedthis-http": { "Embedthis-http": {
"cats": [ 22 ], "cats": [ 22 ],
"headers": { "Server": "Embedthis-http" } "headers": { "Server": "Embedthis-http(/([\\d\\.]+))?\\;version:\\2" }
}, },
"EPiServer": { "EPiServer": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "EPiServer" }, "meta": { "generator": "EPiServer" },
"headers": { "Set-Cookie": "EPi(Trace|Server)[^;]*=" },
"implies": [ "Microsoft ASP.NET", "IIS", "Windows Server" ] "implies": [ "Microsoft ASP.NET", "IIS", "Windows Server" ]
}, },
"EPrints": { "EPrints": {
"cats": [ 19 ], "cats": [ 19 ],
"meta": { "generator": "EPrints" }, "meta": { "generator": "EPrints ([\\d\\.]+)\\;version:\\1" },
"env": "^EPJS_menu_template$",
"implies": "Perl" "implies": "Perl"
}, },
"eSyndiCat": { "eSyndiCat": {
"cats": [ 1 ], "cats": [ 1 ],
"headers": { "X-Drectory-Script": "^eSyndiCat" }, "headers": { "X-Drectory-Script": "^eSyndiCat" },
"env": "^esyndicat$",
"implies": [ "PHP" ] "implies": [ "PHP" ]
}, },
"Exhibit": { "Exhibit": {
@ -604,23 +608,25 @@
}, },
"Fact Finder": { "Fact Finder": {
"cats": [ 29 ], "cats": [ 29 ],
"html": "/images/fact-finder\\.gif|ViewParametricSearch|factfinder|Suggest\\.ff", "html": "<!-- Factfinder",
"url": "ViewParametricSearch|factfinder|ffsuggest" "script": "Suggest\\.ff",
"url": "/ViewParametricSearch|ffsuggest.[a-z]htm"
}, },
"FAST ESP": { "FAST ESP": {
"cats": [ 29 ], "cats": [ 29 ],
"html": "fastsearch|searchProfile=|searchCategory=", "html": "<form[^>]+id=\"fastsearch\""
"url": "esppublished|searchProfile=|searchCategory="
}, },
"FAST Search for SharePoint": { "FAST Search for SharePoint": {
"cats": [ 29 ], "cats": [ 29 ],
"url": "Pages/SearchResults\\.aspx\\?k=", "url": "Pages/SearchResults\\.aspx\\?k=",
"html": "<input[^>]+ name=\"ParametricSearch",
"implies": [ "Microsoft SharePoint", "Microsoft ASP.NET" ] "implies": [ "Microsoft SharePoint", "Microsoft ASP.NET" ]
}, },
"FlexCMP": { "FlexCMP": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "FlexCMP" }, "meta": { "generator": "FlexCMP" },
"headers": { "X-Powered-By": "FlexCMP" } "html": "<!--[^>]+FlexCMP[^>v]+v\\. ([\\d\\.]+)\\;version:\\1",
"headers": { "X-Powered-By": "FlexCMP.+\\[v\\. ([\\d\\.]+)\\;version:\\1", "X-Flex-Lang": ".+" }
}, },
"FluxBB": { "FluxBB": {
"cats": [ 2 ], "cats": [ 2 ],
@ -628,11 +634,12 @@
}, },
"Flyspray": { "Flyspray": {
"cats": [ 13 ], "cats": [ 13 ],
"html": "(<a[^>]+>Powered by Flyspray|<map id=\"projectsearchform|Powered by <a href=[^>]+flyspray\\.org)" "html": "(<a[^>]+>Powered by Flyspray|<map id=\"projectsearchform)",
"headers": { "Set-Cookie": "flyspray_project=" }
}, },
"FreeBSD": { "FreeBSD": {
"cats": [ 28 ], "cats": [ 28 ],
"headers": { "Server": "FreeBSD" } "headers": { "Server": "FreeBSD( ([\\d\\.]+))?\\;version:\\2" }
}, },
"FrontPage": { "FrontPage": {
"cats": [ 20 ], "cats": [ 20 ],
@ -641,7 +648,8 @@
}, },
"FWP": { "FWP": {
"cats": [ 6 ], "cats": [ 6 ],
"meta": { "generator": "FWP Shop" } "meta": { "generator": "FWP Shop" },
"html": "<!--\\s+FwP Systems"
}, },
"Gallery": { "Gallery": {
"cats": [ 7 ], "cats": [ 7 ],
@ -655,6 +663,7 @@
}, },
"Gauges": { "Gauges": {
"cats": [ 10 ], "cats": [ 10 ],
"headers": { "Set-Cookie": "_gauges_[^;]+=" },
"html": "t\\.src = '//secure\\.gaug\\.es/track\\.js", "html": "t\\.src = '//secure\\.gaug\\.es/track\\.js",
"env": "^_gauges$" "env": "^_gauges$"
}, },
@ -664,7 +673,7 @@
}, },
"Get Satisfaction": { "Get Satisfaction": {
"cats": [ 13 ], "cats": [ 13 ],
"html": "var feedback_widget = new GSFN\\.feedback_widget\\(feedback_widget_options\\)" "env": "^feedback_widget$"
}, },
"GetSimple CMS": { "GetSimple CMS": {
"cats": [ 1 ], "cats": [ 1 ],
@ -702,7 +711,7 @@
}, },
"Google PageSpeed": { "Google PageSpeed": {
"cats": [ 23, 33 ], "cats": [ 23, 33 ],
"headers": { "X-Mod-Pagespeed": ".*" } "headers": { "X-Mod-Pagespeed": "([\\d\\.]+)\\;version:\\1" }
}, },
"Google Sites": { "Google Sites": {
"cats": [ 1 ], "cats": [ 1 ],
@ -723,7 +732,9 @@
}, },
"Graffiti CMS": { "Graffiti CMS": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "Graffiti CMS" } "meta": { "generator": "Graffiti CMS ([^\"]+)\\;version:\\1" },
"script": "/graffiti.js",
"headers": { "Set-Cookie": "graffitibot[^;]=" }
}, },
"Gravatar": { "Gravatar": {
"cats": [ 19 ], "cats": [ 19 ],
@ -740,7 +751,8 @@
}, },
"GX WebManager": { "GX WebManager": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "GX WebManager" } "meta": { "generator": "GX WebManager( ([\\d\\.]+))?\\;version:\\2" },
"html": "<!--\\s+Powered by GX"
}, },
"Handlebars": { "Handlebars": {
"cats": [ 12 ], "cats": [ 12 ],
@ -748,7 +760,7 @@
}, },
"Hiawatha": { "Hiawatha": {
"cats": [ 22 ], "cats": [ 22 ],
"headers": { "Server": "Hiawatha" } "headers": { "Server": "Hiawatha v([\\d+\\.]+)\\;version:\\1" }
}, },
"Highcharts": { "Highcharts": {
"cats": [ 25 ], "cats": [ 25 ],
@ -761,11 +773,8 @@
}, },
"Hotaru CMS": { "Hotaru CMS": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "Hotaru CMS" } "meta": { "generator": "Hotaru CMS" },
}, "headers": { "Set-Cookie": "hotaru_mobile=" }
"Hubspot": {
"cats": [ 32 ],
"env": "^(_hsq|hubspot)$"
}, },
"Hybris": { "Hybris": {
"cats": [ 6 ], "cats": [ 6 ],
@ -775,11 +784,11 @@
}, },
"IBM HTTP Server": { "IBM HTTP Server": {
"cats": [ 22 ], "cats": [ 22 ],
"headers": { "Server": "IBM_HTTP_Server" } "headers": { "Server": "IBM_HTTP_Server(/([\\d\\.]+))?\\;version:\\2" }
}, },
"IBM WebSphere Portal": { "IBM WebSphere Portal": {
"cats": [ 1 ], "cats": [ 1 ],
"headers": { "IBM-Web2-Location": ".*" }, "headers": { "IBM-Web2-Location": ".*", "Itx-Generated-Timestamp": ".+" },
"url": "/wps/", "url": "/wps/",
"implies": "Java" "implies": "Java"
}, },
@ -790,19 +799,19 @@
}, },
"IIS": { "IIS": {
"cats": [ 22 ], "cats": [ 22 ],
"headers": { "Server": "IIS\\/?([\\d\\.]+)?\\;version:\\1" }, "headers": { "Server": "IIS(/([\\d\\.]+))?\\;version:\\2" },
"implies": "Windows Server" "implies": "Windows Server"
}, },
"ImpressCMS": { "ImpressCMS": {
"cats": [ 1 ], "cats": [ 1 ],
"script": "include/linkexternal\\.js", "script": "include/linkexternal\\.js",
"meta": { "generator": "ImpressCMS" }, "meta": { "generator": "ImpressCMS" },
"headers": { "X-Powered-By": "ImpressCMS" }, "headers": { "X-Powered-By": "ImpressCMS", "Set-Cookie": "ICMSession[^;]+=" },
"implies": "PHP" "implies": "PHP"
}, },
"ImpressPages": { "ImpressPages": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "ImpressPages" }, "meta": { "generator": "ImpressPages CMS ([\\d\\.]+)\\;version:\\1" },
"implies": "PHP" "implies": "PHP"
}, },
"Indexhibit": { "Indexhibit": {
@ -813,17 +822,17 @@
}, },
"InstantCMS": { "InstantCMS": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "InstantCMS" } "meta": { "generator": "InstantCMS" },
"headers": { "Set-Cookie": "InstantCMS\\[logdate\\]=" }
}, },
"Intershop": { "Intershop": {
"cats": [ 6 ], "cats": [ 6 ],
"url": "is-bin|INTERSHOP",
"script": "is-bin|INTERSHOP" "script": "is-bin|INTERSHOP"
}, },
"IPB": { "IPB": {
"cats": [ 2 ], "cats": [ 2 ],
"script": "jscripts/ips_", "script": "jscripts/ips_",
"env": "^IPBoard$", "env": "^(IPBoard$|ipb_var)",
"html": "<link[^>]+ipb_[^>]+\\.css" "html": "<link[^>]+ipb_[^>]+\\.css"
}, },
"iWeb": { "iWeb": {
@ -879,10 +888,10 @@
}, },
"Joomla": { "Joomla": {
"cats": [ 1 ], "cats": [ 1 ],
"url": "option=com_\\;confidence:50", "url": "option=com_",
"meta": { "generator": "Joomla" }, "meta": { "generator": "Joomla!( ([\\d\\.]+))?\\;version:\\2" },
"html": "(<div[^>]+id=\"wrapper_r\"|<[^>]+(feed|components)/com_|<table[^>]+class=\"pill)\\;confidence:50", "html": "(<div[^>]+id=\"wrapper_r\"|<[^>]+(feed|components)/com_|<table[^>]+class=\"pill)\\;confidence:50",
"headers": { "X-Content-Encoded-By": "Joomla" }, "headers": { "X-Content-Encoded-By": "Joomla! ([\\d\\.]+)\\;version:\\1" },
"env": "^jcomments$", "env": "^jcomments$",
"implies": "PHP" "implies": "PHP"
}, },
@ -903,16 +912,17 @@
}, },
"jQuery Mobile": { "jQuery Mobile": {
"cats": [ 26 ], "cats": [ 26 ],
"script": "jquery\\.mobile.*\\.js", "script": "jquery\\.mobile(-([\\d\\.]+rc\\d))?.*\\.js(\\?ver=([\\d\\.]+))?\\;version:\\2",
"implies": "jQuery" "implies": "jQuery"
}, },
"jQuery Sparklines": { "jQuery Sparklines": {
"cats": [ 25 ], "cats": [ 25 ],
"script": "jquery\\.sparkline.*\\.js" "script": "jquery\\.sparkline.*\\.js",
"implies": "jQuery"
}, },
"jQuery UI": { "jQuery UI": {
"cats": [ 12 ], "cats": [ 12 ],
"script": "jquery-ui.*\\.js", "script": "jqueryui/([\\d\\.]+).js\\;version:\\1",
"implies": "jQuery" "implies": "jQuery"
}, },
"JS Charts": { "JS Charts": {
@ -922,11 +932,12 @@
}, },
"JTL Shop": { "JTL Shop": {
"cats": [ 6 ], "cats": [ 6 ],
"html": "(<input[^>]+name=\"JTLSHOP|<a href=\"jtl\\.php)" "html": "(<input[^>]+name=\"JTLSHOP|<a href=\"jtl\\.php)",
"headers": { "Set-Cookie": "JTLSHOP=" }
}, },
"K2": { "K2": {
"cats": [ 19 ], "cats": [ 19 ],
"html": "<!-- JoomlaWorks \"K2\"", "html": "<!--( JoomlaWorks \"K2\"| Start K2)",
"env": "^K2RatingURL$", "env": "^K2RatingURL$",
"implies": "Joomla" "implies": "Joomla"
}, },
@ -944,7 +955,8 @@
}, },
"Kentico CMS": { "Kentico CMS": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "Kentico CMS" } "meta": { "generator": "Kentico CMS ([\\d\\.R]+ \\(build [\\d\\.]+\\))\\;version:\\1" },
"headers": { "Set-Cookie": "CMSPreferredCulture=" }
}, },
"KineticJS": { "KineticJS": {
"cats": [ 25 ], "cats": [ 25 ],
@ -956,16 +968,18 @@
}, },
"Koego": { "Koego": {
"cats": [ 10 ], "cats": [ 10 ],
"script": "tracking\\.koego\\.com/end/ego\\.js" "script": "tracking\\.koego\\.com/end/ego\\.js",
"env": "^ego_domains$"
}, },
"Kohana": { "Kohana": {
"cats": [ 18 ], "cats": [ 18 ],
"headers": { "Set-Cookie": "kohanasession", "X-Powered-By": "Kohana" }, "headers": { "Set-Cookie": "kohanasession", "X-Powered-By": "Kohana Framework ([\\d\\.]+)\\;version:\\1" },
"implies": "PHP" "implies": "PHP"
}, },
"Kolibri CMS": { "Kolibri CMS": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "Kolibri" } "meta": { "generator": "Kolibri" },
"headers": { "X-Powered-By": "Kolibri" }
}, },
"Komodo CMS": { "Komodo CMS": {
"cats": [ 1 ], "cats": [ 1 ],
@ -974,17 +988,19 @@
}, },
"Koobi": { "Koobi": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "Koobi" } "meta": { "generator": "Koobi" },
"html": "<!--[^K>-]+Koobi ([a-z\\d\\.]+)\\;version:\\1"
}, },
"LEPTON": { "LEPTON": {
"cats": [ 1 ], "cats": [ 1 ],
"meta": { "generator": "LEPTON" }, "meta": { "generator": "LEPTON" },
"headers": { "Set-Cookie": "lep\\d+sessionid=" },
"implies": "PHP" "implies": "PHP"
}, },
"Liferay": { "Liferay": {
"cats": [ 1 ], "cats": [ 1 ],
"env": "^Liferay$", "env": "^Liferay$",
"headers": { "Liferay-Portal": ".*" } "headers": { "Liferay-Portal": "[a-z\\s]+([\\d\\.]+)\\;version:\\1" }
}, },
"LightMon Engine": { "LightMon Engine": {
"cats": [ 1 ], "cats": [ 1 ],
@ -1093,7 +1109,7 @@
"cats": [ 1 ], "cats": [ 1 ],
"html": "<a[^>]+>Powered by MODx</a>|<(link|script)[^>]+assets/snippets/", "html": "<a[^>]+>Powered by MODx</a>|<(link|script)[^>]+assets/snippets/",
"env": "^MODX_MEDIA_PATH$", "env": "^MODX_MEDIA_PATH$",
"headers": { "X-Powered-By": "^MODx", "Set-Cookie": "SN4[a-f\\d]{12}|utmcct=/applications/modx" }, "headers": { "X-Powered-By": "^MODx", "Set-Cookie": "SN4[a-f\\d]{12}" },
"implies": "PHP" "implies": "PHP"
}, },
"mod_fastcgi": { "mod_fastcgi": {
@ -1288,7 +1304,7 @@
"osCommerce": { "osCommerce": {
"cats": [ 6 ], "cats": [ 6 ],
"html": "(<a[^>]*(\\?|&)osCsid|Powered by (<[^]+>)?osCommerce</a>|<[^]+class=\"[^>]*infoBoxHeading)", "html": "(<a[^>]*(\\?|&)osCsid|Powered by (<[^]+>)?osCommerce</a>|<[^]+class=\"[^>]*infoBoxHeading)",
"headers": { "Set-Cookie": "osCsid=|utmcct=/applications/oscommerce" } "headers": { "Set-Cookie": "osCsid=" }
}, },
"osCSS": { "osCSS": {
"cats": [ 6 ], "cats": [ 6 ],