@ -48,6 +48,7 @@
'Apache Tomcat' : { cats : { 1 : 22 } , headers : { 'Server' : /Apache-Coyote/i } } ,
'Apache Traffic Server' : { cats : { 1 : 22 } , headers : { 'Server' : /YTS/i } } ,
'Arc Forum' : { cats : { 1 : 2 } , html : /ping\.src = node\.href;/ } ,
'ATG Web Commerce' : { cats : { 1 : 6 } , headers : { 'X-ATG-Version' : /ATG/i } , html : /<[^>]+_DARGS/ } ,
'Atlassian Confluence' : { cats : { 1 : 8 } , html : /Powered by <a href=.http:\/\/www\.atlassian\.com\/software\/confluence/i } ,
'Atlassian Jira' : { cats : { 1 : 13 } , html : /Powered by <a href=.http:\/\/www\.atlassian\.com\/software\/jira/i } ,
'AWStats' : { cats : { 1 : 10 } , meta : { 'generator' : /AWStats/i } } ,
@ -74,6 +75,7 @@
'CMS Made Simple' : { cats : { 1 : 1 } , meta : { 'generator' : /CMS Made Simple/i } } ,
'CO2Stats' : { cats : { 1 : 10 } , html : /src=("|')http:\/\/www\.co2stats\.com\/propres\.php/ } ,
'CodeIgniter' : { cats : { 1 : 18 } , headers : { 'Set-Cookie' : /(exp_last_activity|exp_tracker|ci_session)/ } } ,
'Commerce Server' : { cats : { 1 : 6 } , headers : { 'COMMERCE-SERVER-SOFTWARE' : /.+/ } } ,
'comScore' : { cats : { 1 : 10 } , html : /<i{1}frame[^>]* (id=("|')comscore("|')|scr=[^>]+comscore)/ , env : /^_?COMSCORE$/i } ,
'Concrete5' : { cats : { 1 : 1 } , meta : { 'generator' : /concrete5/i } } ,
'Contao' : { cats : { 1 : 1 , 2 : 6 } , html : /(<!--\s+This website is powered by (TYPOlight|Contao)|<link[^>]+(typolight|contao).css)/i } ,
@ -88,7 +90,7 @@
'CS Cart' : { cats : { 1 : 6 } , html : / Powered by (<a href=.http:\/\/www\.cs\-cart\.com|CS\-Cart)/i } ,
'CubeCart' : { cats : { 1 : 6 } , html : /(Powered by <a href=.http:\/\/www\.cubecart\.com|<p[^>]+>Powered by CubeCart)/i } ,
'cufon' : { cats : { 1 : 17 } , script : /cufon\-yui\.js/ , env : /^Cufon$/ } ,
'dashCommerce' : { cats : { 1 : 6 } , html : /name\="\_\_EVENTTARGET" id\="\_\_EVENTTARGET"/ } ,
//'dashCommerce': { cats: { 1: 6 }, html: /name\="\_\_EVENTTARGET" id\="\_\_EVENTTARGET"/ },
'd3' : { cats : { 1 : 25 } , script : /d3(\.min)?\.js/ } ,
'Danneo CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Danneo/i } } ,
'DataLife Engine' : { cats : { 1 : 1 } , meta : { 'generator' : /DataLife Engine/i } } ,
@ -115,7 +117,7 @@
'eZ Publish' : { cats : { 1 : 1 } , meta : { 'generator' : /eZ Publish/i } } ,
'FAST Search for SharePoint' : { cats : { 1 : 29 } , url : /Pages\/SearchResults\.aspx\?k\=/ } ,
'FAST ESP' : { cats : { 1 : 29 } , html : /fastsearch|searchProfile\=|searchCategory\=/i , url : /esppublished|searchProfile\=|searchCategory\=/i } ,
'Fact Finder' : { cats : { 1 : 29 } , html : / fact-finder| \/images\/fact-finder\.gif|ViewParametricSearch|factfinder|Suggest\.ff|FFSuggest /i, url : /ViewParametricSearch|factfinder|ffsuggest/i } ,
'Fact Finder' : { cats : { 1 : 29 } , html : / \/images\/fact-finder\.gif|ViewParametricSearch|factfinder|Suggest\.ff/i, url : /ViewParametricSearch|factfinder|ffsuggest/i } ,
'FlexCMP' : { cats : { 1 : 1 } , meta : { 'generator' : /FlexCMP/ } , headers : { 'X-Powered-By' : /FlexCMP/ } } ,
'FluxBB' : { cats : { 1 : 2 } , html : /Powered by (<strong>)?<a href=("|')[^>]+fluxbb/i } ,
'Flyspray' : { cats : { 1 : 13 } , html : /(<a[^>]+>Powered by Flyspray|<map id=("|')projectsearchform)/ } ,
@ -127,7 +129,7 @@
'Get Satisfaction' : { cats : { 1 : 13 } , html : /var feedback_widget = new GSFN\.feedback_widget\(feedback_widget_options\)/ } ,
'Google Analytics' : { cats : { 1 : 10 } , script : /(\.google\-analytics\.com\/ga\.js|google-analytics\.com\/urchin\.js)/ , env : /^gaGlobal$/ } ,
'Google App Engine' : { cats : { 1 : 22 } , headers : { 'Server' : /Google Frontend/i } } ,
'Google Font API' : { cats : { 1 : 17 } , html: /<link[^>]* href=("|')http:\/\/fonts\.googleapis\.com / } ,
'Google Font API' : { cats : { 1 : 17 } , script: /googleapis.com\/.+webfont/ , html: /<link[^>]* href=("|')http:\/\/fonts\.googleapis\.com /, env : /^WebFont / } ,
'Google Friend Connect' : { cats : { 1 : 5 } , script : /google.com\/friendconnect/ } ,
'Google Maps' : { cats : { 1 : 5 } , script : /(maps\.google\.com\/maps\?file=api|maps\.google\.com\/maps\/api\/staticmap)/ } ,
'Google Sites' : { cats : { 1 : 1 } , url : /sites.google.com/ } ,
@ -144,7 +146,7 @@
'Indexhibit' : { cats : { 1 : 1 } , html : /<link [^>]+ndxz-studio/i } ,
'InstantCMS' : { cats : { 1 : 1 } , meta : { 'generator' : /InstantCMS/i } } ,
'Intershop' : { cats : { 1 : 6 } , url : /is-bin|INTERSHOP/i , script : /is-bin|INTERSHOP/i } ,
'IPB' : { cats : { 1 : 2 } , script : /jscripts\/ips_/ } ,
'IPB' : { cats : { 1 : 2 } , script : /jscripts\/ips_/ , env : /^IPBoard/ , html : /<link[^>]+ipb_[^>]+\.css/ } ,
'iWeb' : { cats : { 1 : 20 } , meta : { 'generator' : /iWeb/i } } ,
'Jalios' : { cats : { 1 : 1 } , meta : { 'generator' : /Jalios/i } } ,
'Javascript Infovis Toolkit' : { cats : { 1 : 25 } , script : /jit.*\.js/ , env : /^\$jit$/ } ,
@ -175,7 +177,7 @@
'MediaWiki' : { cats : { 1 : 8 } , meta : { 'generator' : /MediaWiki/i } , html : /(<a[^>]+>Powered by MediaWiki<\/a>|<[^>]+id=("|')t\-specialpages)/i } ,
'Meebo' : { cats : { 1 : 5 } , html : /(<iframe id=("|')meebo\-iframe("|')|Meebo\('domReady'\))/ } ,
'Microsoft ASP.NET' : { cats : { 1 : 18 } , html : /<input[^>]+name=("|')__VIEWSTATE/ , headers : { 'X-Powered-By' : /ASP\.NET/ , 'X-AspNet-Version' : /.+/ } } ,
'Microsoft SharePoint' : { cats : { 1 : 1 } , meta : { 'generator' : /Microsoft SharePoint/i } , headers : { 'MicrosoftSharePointTeamServices' : /.*/ , 'X-SharePointHealthScore' : /.*/ , 'SPRequestGuid' : /.*/ } } ,
'Microsoft SharePoint' : { cats : { 1 : 1 } , meta : { 'generator' : /Microsoft SharePoint/i } , headers : { 'MicrosoftSharePointTeamServices' : /.*/ , 'X-SharePointHealthScore' : /.*/ , 'SPRequestGuid' : /.*/ , 'SharePointHealthScore' : /.*/ } } ,
'MiniBB' : { cats : { 1 : 2 } , html : /<a href=("|')[^>]+minibb.+\s+<!--End of copyright link/i } ,
'Mint' : { cats : { 1 : 10 } , script : /mint\/\?js/ , env : /^Mint$/ } ,
'Mixpanel' : { cats : { 1 : 10 } , script : /api\.mixpanel\.com\/track/ } ,
@ -205,6 +207,7 @@
'OpenGSE' : { cats : { 1 : 22 } , headers : { 'Server' : /GSE/i } } ,
'OpenLayers' : { cats : { 1 : 5 } , script : /openlayers/ , env : /^OpenLayers$/ } ,
'Optimizely' : { cats : { 1 : 10 } , env : /^optimizely/ } ,
'Oracle Recommendations On Demand' : { cats : { 1 : 10 } , script : /atgsvcs.+atgsvcs\.js/ } ,
'osCommerce' : { cats : { 1 : 6 } , html : /<a[^>]*osCsid/i } ,
'osCSS' : { cats : { 1 : 6 } , html : /<body onload=("|')window\.defaultStatus='oscss templates';("|')/i } ,
'OXID eShop' : { cats : { 1 : 6 } , html : /<!--.*OXID eShop/ , env : /^ox(TopMenu|ModalPopup|LoginBox|InputValidator)/ } ,
@ -232,6 +235,7 @@
'Python' : { cats : { 1 : 27 } , script : /media\/cms\/js\/csrf\.js/ , html : /(Powered by <a[^>]+>Django|<input[^>]name=.csrfmiddlewaretoken)/i , headers : { 'Set-Cookie' : /django/ } } ,
'Quantcast' : { cats : { 1 : 10 } , script : /edge\.quantserve\.com\/quant\.js/ , env : /^quantserve$/ } ,
'Quick.Cart' : { cats : { 1 : 6 } , html : /<a href="[^>]+opensolution\.org\/">Powered by/i } ,
'ReallyCMS' : { cats : { 1 : 1 } , meta : { 'generator' : /ReallyCMS/ } } ,
'Red Hat' : { cats : { 1 : 28 } , headers : { 'Server' : /Red Hat/i , 'X-Powered-By' : /Red Hat/i } } ,
'Raphael' : { cats : { 1 : 25 } , script : /raphael.*\.js/ , env : /^Raphael$/ } ,
'reCAPTCHA' : { cats : { 1 : 16 } , script : /(api\-secure\.recaptcha\.net|recaptcha_ajax\.js)/ , html : /<div[^>]+id=("|')recaptcha_image/ , env : /^Recaptcha$/ } ,
@ -249,7 +253,7 @@
'Shopify' : { cats : { 1 : 6 } , html : /<link[^>]+=cdn\.shopify\.com/ , env : /^Shopify$/ } ,
'sIFR' : { cats : { 1 : 17 } , script : /sifr\.js/ } ,
'Site Meter' : { cats : { 1 : 10 } , script : /sitemeter.com\/js\/counter\.js\?site=/ } ,
'SiteCatalyst' : { cats : { 1 : 10 } , html : /var s_code=s\.t\(\);if\(s_code\)document\.write\(s_code\)/i } ,
'SiteCatalyst' : { cats : { 1 : 10 } , html : /var s_code=s\.t\(\);if\(s_code\)document\.write\(s_code\)/i , env : /^s_account$/ } ,
'SiteEdit' : { cats : { 1 : 1 } , meta : { 'generator' : /SiteEdit/i } } ,
'Smartstore' : { cats : { 1 : 6 } , script : /smjslib\.js/ } ,
'SMF' : { cats : { 1 : 2 } , html : /<script [^>]+\s+var smf_/i , env : /^smf_/ } ,
@ -267,6 +271,7 @@
'swift.engine' : { cats : { 1 : 1 } , headers : { 'X-Powered-By' : /swift\.engine/ } } ,
'Swiftlet' : { cats : { 1 : 18 } , meta : { 'generator' : /Swiftlet/i } , html : /Powered by <a href=("|')[^>]+Swiftlet/i , headers : { 'X-Swiftlet-Cache' : /.*/ , 'X-Powered-By' : /Swiftlet/ , 'X-Generator' : /Swiftlet/ } } ,
'Textpattern CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Textpattern/i } } ,
'Tiki Wiki CMS Groupware' : { cats : { 1 : 1 , 2 : 2 , 3 : 8 , 4 : 11 , 5 : 13 } , script : /(\/|_)tiki/ , meta : { 'generator' : /^Tiki/i } } ,
'Timeplot' : { cats : { 1 : 25 } , script : /timeplot.*\.js/ , env : /^Timeplot$/ } ,
'TinyMCE' : { cats : { 1 : 24 } , env : /^tinyMCE$/ } ,
'TomatoCart' : { cats : { 1 : 6 } , meta : { 'generator' : /TomatoCart/i } } ,