@ -31,10 +31,12 @@
25 : { name : 'Javascript Graphics' , plural : 'Javascript Graphics' } ,
25 : { name : 'Javascript Graphics' , plural : 'Javascript Graphics' } ,
26 : { name : 'Mobile Framework' , plural : 'Mobile Frameworks' } ,
26 : { name : 'Mobile Framework' , plural : 'Mobile Frameworks' } ,
27 : { name : 'Programming Language' , plural : 'Programming Languages' } ,
27 : { name : 'Programming Language' , plural : 'Programming Languages' } ,
28 : { name : 'Operating System' , plural : 'Operating Systems' }
28 : { name : 'Operating System' , plural : 'Operating Systems' } ,
29 : { name : 'Search Engine' , plural : 'Search Engines' }
} ;
} ;
w . apps = {
w . apps = {
'1und1' : { cats : { 1 : 6 } , url : /\/shop\/catalog\/browse\?sessid\=/ } ,
'1C-Bitrix' : { cats : { 1 : 1 } , html : /<link[^>]+components\/bitrix/i , script : /1c\-bitrix/i } ,
'1C-Bitrix' : { cats : { 1 : 1 } , html : /<link[^>]+components\/bitrix/i , script : /1c\-bitrix/i } ,
'2z Project' : { cats : { 1 : 1 } , meta : { 'generator' : /2z project/i } } ,
'2z Project' : { cats : { 1 : 1 } , meta : { 'generator' : /2z project/i } } ,
'AddThis' : { cats : { 1 : 5 } , script : /addthis\.com\/js/ , env : /^addthis$/ } ,
'AddThis' : { cats : { 1 : 5 } , script : /addthis\.com\/js/ , env : /^addthis$/ } ,
@ -53,6 +55,7 @@
'Backbone.js' : { cats : { 1 : 12 } , script : /backbone.*\.js/ , env : /^Backbone$/ } ,
'Backbone.js' : { cats : { 1 : 12 } , script : /backbone.*\.js/ , env : /^Backbone$/ } ,
'BIGACE' : { cats : { 1 : 1 } , meta : { 'generator' : /BIGACE/ } , html : /Powered by <a href=("|')[^>]+BIGACE|<!--\s+Site is running BIGACE/i } ,
'BIGACE' : { cats : { 1 : 1 } , meta : { 'generator' : /BIGACE/ } , html : /Powered by <a href=("|')[^>]+BIGACE|<!--\s+Site is running BIGACE/i } ,
'BigDump' : { cats : { 1 : 3 } , html : /<!-- <h1>BigDump: Staggered MySQL Dump Importer/ } ,
'BigDump' : { cats : { 1 : 3 } , html : /<!-- <h1>BigDump: Staggered MySQL Dump Importer/ } ,
'Bigware' : { cats : { 1 : 6 } , html : /bigware/i } ,
'blip.tv' : { cats : { 1 : 14 } , html : /<(param|embed)[^>]+blip\.tv\/play/i } ,
'blip.tv' : { cats : { 1 : 14 } , html : /<(param|embed)[^>]+blip\.tv\/play/i } ,
'Blogger' : { cats : { 1 : 11 } , meta : { 'generator' : /blogger/i } , url : /^(www.)?.+\.blogspot\.com/i } ,
'Blogger' : { cats : { 1 : 11 } , meta : { 'generator' : /blogger/i } , url : /^(www.)?.+\.blogspot\.com/i } ,
'Bugzilla' : { cats : { 1 : 13 } , html : /<[^>]+(id|title|name)=("|')bugzilla/i } ,
'Bugzilla' : { cats : { 1 : 13 } , html : /<[^>]+(id|title|name)=("|')bugzilla/i } ,
@ -73,10 +76,11 @@
'CodeIgniter' : { cats : { 1 : 18 } , headers : { 'Set-Cookie' : /(exp_last_activity|exp_tracker|ci_session)/ } } ,
'CodeIgniter' : { cats : { 1 : 18 } , headers : { 'Set-Cookie' : /(exp_last_activity|exp_tracker|ci_session)/ } } ,
'comScore' : { cats : { 1 : 10 } , html : /<i{1}frame[^>]* (id=("|')comscore("|')|scr=[^>]+comscore)/ , env : /^_?COMSCORE$/i } ,
'comScore' : { cats : { 1 : 10 } , html : /<i{1}frame[^>]* (id=("|')comscore("|')|scr=[^>]+comscore)/ , env : /^_?COMSCORE$/i } ,
'Concrete5' : { cats : { 1 : 1 } , meta : { 'generator' : /concrete5/i } } ,
'Concrete5' : { cats : { 1 : 1 } , meta : { 'generator' : /concrete5/i } } ,
'Contao' : { cats : { 1 : 1 } , html : /(<!--\s+This website is powered by (TYPOlight|Contao)|<link[^>]+(typolight|contao).css)/i } ,
'Contao' : { cats : { 1 : 1 , 2 : 6 } , html : /(<!--\s+This website is powered by (TYPOlight|Contao)|<link[^>]+(typolight|contao).css)/i } ,
'Contens' : { cats : { 1 : 1 } , meta : { 'generator' : /contens/i } } ,
'Contens' : { cats : { 1 : 1 } , meta : { 'generator' : /contens/i } } ,
'ConversionLab' : { cats : { 1 : 10 } , script : /conversionlab\.trackset\.com\/track\/tsend\.js/ } ,
'ConversionLab' : { cats : { 1 : 10 } , script : /conversionlab\.trackset\.com\/track\/tsend\.js/ } ,
'Coppermine' : { cats : { 1 : 7 } , html : /<!--Coppermine Photo Gallery/i } ,
'Coppermine' : { cats : { 1 : 7 } , html : /<!--Coppermine Photo Gallery/i } ,
'Cosmoshop' : { cats : { 1 : 6 } , script : /cosmoshop_functions\.js/ } ,
'Cotonti' : { cats : { 1 : 1 } , meta : { 'generator' : /Cotonti/i } } ,
'Cotonti' : { cats : { 1 : 1 } , meta : { 'generator' : /Cotonti/i } } ,
'CouchDB' : { cats : { 1 : 22 } , headers : { 'Server' : /CouchDB/i } } ,
'CouchDB' : { cats : { 1 : 22 } , headers : { 'Server' : /CouchDB/i } } ,
'cPanel' : { cats : { 1 : 9 } , html : /<!-- cPanel/i } ,
'cPanel' : { cats : { 1 : 9 } , html : /<!-- cPanel/i } ,
@ -84,6 +88,7 @@
'CS Cart' : { cats : { 1 : 6 } , html : / Powered by (<a href=.http:\/\/www\.cs\-cart\.com|CS\-Cart)/i } ,
'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 } ,
'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$/ } ,
'cufon' : { cats : { 1 : 17 } , script : /cufon\-yui\.js/ , env : /^Cufon$/ } ,
'dashCommerce' : { cats : { 1 : 6 } , html : /name\="\_\_EVENTTARGET" id\="\_\_EVENTTARGET"/ } ,
'd3' : { cats : { 1 : 25 } , script : /d3(\.min)?\.js/ } ,
'd3' : { cats : { 1 : 25 } , script : /d3(\.min)?\.js/ } ,
'Danneo CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Danneo/i } } ,
'Danneo CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Danneo/i } } ,
'DataLife Engine' : { cats : { 1 : 1 } , meta : { 'generator' : /DataLife Engine/i } } ,
'DataLife Engine' : { cats : { 1 : 1 } , meta : { 'generator' : /DataLife Engine/i } } ,
@ -102,14 +107,20 @@
'Drupal Commerce' : { cats : { 1 : 6 } , html : /id\=\"block\-commerce\-cart\-cart|class\=\"commerce\-product\-field/i } ,
'Drupal Commerce' : { cats : { 1 : 6 } , html : /id\=\"block\-commerce\-cart\-cart|class\=\"commerce\-product\-field/i } ,
'Dynamicweb' : { cats : { 1 : 1 } , meta : { 'generator' : /Dynamicweb/i } } ,
'Dynamicweb' : { cats : { 1 : 1 } , meta : { 'generator' : /Dynamicweb/i } } ,
'e107' : { cats : { 1 : 1 } , script : /e107\.js/ } ,
'e107' : { cats : { 1 : 1 } , script : /e107\.js/ } ,
'Ecodoo' : { cats : { 1 : 6 } , script : /addons\/lytebox\/lytebox\.js/ } ,
'Exhibit' : { cats : { 1 : 25 } , script : /exhibit.*\.js/ , env : /^Exhibit$/ } ,
'Exhibit' : { cats : { 1 : 25 } , script : /exhibit.*\.js/ , env : /^Exhibit$/ } ,
'ExtJS' : { cats : { 1 : 12 } , script : /ext\-base\.js/ , env : /^Ext$/ } ,
'ExtJS' : { cats : { 1 : 12 } , script : /ext\-base\.js/ , env : /^Ext$/ } ,
'ExpressionEngine' : { cats : { 1 : 1 } , headers : { 'Set-Cookie' : /(exp_last_activity|exp_tracker)/ } } ,
'ExpressionEngine' : { cats : { 1 : 1 } , headers : { 'Set-Cookie' : /(exp_last_activity|exp_tracker)/ } } ,
'eZ Publish' : { cats : { 1 : 1 } , meta : { 'generator' : /eZ Publish/i } } ,
'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 } ,
'FluxBB' : { cats : { 1 : 2 } , html : /Powered by (<strong>)?<a href=("|')[^>]+fluxbb/i } ,
'FluxBB' : { cats : { 1 : 2 } , html : /Powered by (<strong>)?<a href=("|')[^>]+fluxbb/i } ,
'Flyspray' : { cats : { 1 : 13 } , html : /(<a[^>]+>Powered by Flyspray|<map id=("|')projectsearchform)/ } ,
'Flyspray' : { cats : { 1 : 13 } , html : /(<a[^>]+>Powered by Flyspray|<map id=("|')projectsearchform)/ } ,
'FreeBSD' : { cats : { 1 : 28 } , headers : { 'Server' : /FreeBSD/i } } ,
'FreeBSD' : { cats : { 1 : 28 } , headers : { 'Server' : /FreeBSD/i } } ,
'FWP' : { cats : { 1 : 6 } , meta : { 'generator' : /FWP Shop/ } } ,
'FrontPage' : { cats : { 1 : 20 } , meta : { 'generator' : /Microsoft FrontPage/ } , html : /<html[^>]+urn:schemas\-microsoft\-com:office:office/i } ,
'FrontPage' : { cats : { 1 : 20 } , meta : { 'generator' : /Microsoft FrontPage/ } , html : /<html[^>]+urn:schemas\-microsoft\-com:office:office/i } ,
'Gambio' : { cats : { 1 : 6 } , html : /brought to you by XT-Commerce|[Gg]ambio|content\.php\?coID=\d/ } ,
'Gauges' : { cats : { 1 : 10 } , html : /t\.src = '\/\/secure\.gaug\.es\/track\.js/ , env : /^_gauges$/ } ,
'Gauges' : { cats : { 1 : 10 } , html : /t\.src = '\/\/secure\.gaug\.es\/track\.js/ , env : /^_gauges$/ } ,
'Get Satisfaction' : { cats : { 1 : 13 } , html : /var feedback_widget = new GSFN\.feedback_widget\(feedback_widget_options\)/ } ,
'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 Analytics' : { cats : { 1 : 10 } , script : /(\.google\-analytics\.com\/ga\.js|google-analytics\.com\/urchin\.js)/ , env : /^gaGlobal$/ } ,
@ -125,9 +136,11 @@
'Hiawatha' : { cats : { 1 : 22 } , headers : { 'Server' : /Hiawatha/i } } ,
'Hiawatha' : { cats : { 1 : 22 } , headers : { 'Server' : /Hiawatha/i } } ,
'Highcharts' : { cats : { 1 : 25 } , script : /highcharts.*\.js/ , env : /^Highcharts$/ } ,
'Highcharts' : { cats : { 1 : 25 } , script : /highcharts.*\.js/ , env : /^Highcharts$/ } ,
'Hotaru CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Hotaru CMS/i } } ,
'Hotaru CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Hotaru CMS/i } } ,
'Hybris' : { cats : { 1 : 6 } , html : /\/sys_master\/|\/hybr\// } ,
'IIS' : { cats : { 1 : 22 } , headers : { 'Server' : /IIS/i } } ,
'IIS' : { cats : { 1 : 22 } , headers : { 'Server' : /IIS/i } } ,
'Indexhibit' : { cats : { 1 : 1 } , html : /<link [^>]+ndxz-studio/i } ,
'Indexhibit' : { cats : { 1 : 1 } , html : /<link [^>]+ndxz-studio/i } ,
'InstantCMS' : { cats : { 1 : 1 } , meta : { 'generator' : /InstantCMS/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_/ } ,
'iWeb' : { cats : { 1 : 20 } , meta : { 'generator' : /iWeb/i } } ,
'iWeb' : { cats : { 1 : 20 } , meta : { 'generator' : /iWeb/i } } ,
'Jalios' : { cats : { 1 : 1 } , meta : { 'generator' : /Jalios/i } } ,
'Jalios' : { cats : { 1 : 1 } , meta : { 'generator' : /Jalios/i } } ,
@ -167,6 +180,7 @@
'Modernizr' : { cats : { 1 : 12 } , script : /modernizr.*\.js/ , env : /^Modernizr$/ } ,
'Modernizr' : { cats : { 1 : 12 } , script : /modernizr.*\.js/ , env : /^Modernizr$/ } ,
'MODx' : { cats : { 1 : 1 } , html : /(<a[^>]+>Powered by MODx<\/a>|var el= \$\('modxhost'\);|<script type=("|')text\/javascript("|')>var MODX_MEDIA_PATH = "media";)|<(link|script)[^>]+assets\/snippets\//i } ,
'MODx' : { cats : { 1 : 1 } , html : /(<a[^>]+>Powered by MODx<\/a>|var el= \$\('modxhost'\);|<script type=("|')text\/javascript("|')>var MODX_MEDIA_PATH = "media";)|<(link|script)[^>]+assets\/snippets\//i } ,
'Mollom' : { cats : { 1 : 16 } , script : /mollom\.js/ , html : /<img[^>]+\/.mollom\/.com/i } ,
'Mollom' : { cats : { 1 : 16 } , script : /mollom\.js/ , html : /<img[^>]+\/.mollom\/.com/i } ,
'Mondo Media' : { cats : { 1 : 6 } , meta : { 'generator' : /Mondo Shop/ } } ,
'Mongrel' : { cats : { 1 : 22 } , headers : { 'Server' : /Mongrel/ } } ,
'Mongrel' : { cats : { 1 : 22 } , headers : { 'Server' : /Mongrel/ } } ,
'Moodle' : { cats : { 1 : 21 } , html : /(var moodleConfigFn = function\(me\)|<img[^>]+moodlelogo)/i } ,
'Moodle' : { cats : { 1 : 21 } , html : /(var moodleConfigFn = function\(me\)|<img[^>]+moodlelogo)/i } ,
'Moogo' : { cats : { 1 : 1 } , script : /kotisivukone.js/ } ,
'Moogo' : { cats : { 1 : 1 } , script : /kotisivukone.js/ } ,
@ -187,8 +201,9 @@
'OpenGSE' : { cats : { 1 : 22 } , headers : { 'Server' : /GSE/i } } ,
'OpenGSE' : { cats : { 1 : 22 } , headers : { 'Server' : /GSE/i } } ,
'OpenLayers' : { cats : { 1 : 5 } , script : /openlayers/ , env : /^OpenLayers$/ } ,
'OpenLayers' : { cats : { 1 : 5 } , script : /openlayers/ , env : /^OpenLayers$/ } ,
'Optimizely' : { cats : { 1 : 10 } , env : /^optimizely/ } ,
'Optimizely' : { cats : { 1 : 10 } , env : /^optimizely/ } ,
'osCommerce' : { cats : { 1 : 6 } , html : /< !-- header_eof \/\/-->|< a[^>]*( osCsid|cPath) /i } ,
'osCommerce' : { cats : { 1 : 6 } , html : /< a[^>]*osCsid/i } ,
'osCSS' : { cats : { 1 : 6 } , html : /<body onload=("|')window\.defaultStatus='oscss templates';("|')/i } ,
'osCSS' : { cats : { 1 : 6 } , html : /<body onload=("|')window\.defaultStatus='oscss templates';("|')/i } ,
'Oxid' : { cats : { 1 : 6 } , html : /<!--.*OXID eShop/ } ,
'PANSITE' : { cats : { 1 : 1 } , meta : { 'generator' : /PANSITE/i } } ,
'PANSITE' : { cats : { 1 : 1 } , meta : { 'generator' : /PANSITE/i } } ,
'papaya CMS' : { cats : { 1 : 1 } , html : /<link[^>]*\/papaya-themes\//i } ,
'papaya CMS' : { cats : { 1 : 1 } , html : /<link[^>]*\/papaya-themes\//i } ,
'Parse.ly' : { cats : { 1 : 10 } , env : /^PARSELY$/ } ,
'Parse.ly' : { cats : { 1 : 10 } , env : /^PARSELY$/ } ,
@ -200,15 +215,17 @@
'phpMyAdmin' : { cats : { 1 : 3 } , html : /(var pma_absolute_uri = '|PMA_sendHeaderLocation\(|<title>phpMyAdmin<\/title>)/i } ,
'phpMyAdmin' : { cats : { 1 : 3 } , html : /(var pma_absolute_uri = '|PMA_sendHeaderLocation\(|<title>phpMyAdmin<\/title>)/i } ,
'phpPgAdmin' : { cats : { 1 : 3 } , html : /(<title>phpPgAdmin<\/title>|<span class=("|')appname("|')>phpPgAdmin)/i } ,
'phpPgAdmin' : { cats : { 1 : 3 } , html : /(<title>phpPgAdmin<\/title>|<span class=("|')appname("|')>phpPgAdmin)/i } ,
'Piwik' : { cats : { 1 : 10 } , html : /var piwikTracker = Piwik\.getTracker\(/i , env : /^Piwik$/ } ,
'Piwik' : { cats : { 1 : 10 } , html : /var piwikTracker = Piwik\.getTracker\(/i , env : /^Piwik$/ } ,
'Plentymarkets' : { cats : { 1 : 6 } , meta : { 'generator' : /www\.plentyMarkets\./i } } ,
'Plesk' : { cats : { 1 : 9 } , script : /common\.js\?plesk/i } ,
'Plesk' : { cats : { 1 : 9 } , script : /common\.js\?plesk/i } ,
'Plone' : { cats : { 1 : 1 } , meta : { 'generator' : /Plone/i } } ,
'Plone' : { cats : { 1 : 1 } , meta : { 'generator' : /Plone/i } } ,
'Plura' : { cats : { 1 : 19 } , html : /<iframe src="http:\/\/pluraserver\.com/ } ,
'Plura' : { cats : { 1 : 19 } , html : /<iframe src="http:\/\/pluraserver\.com/ } ,
'posterous' : { cats : { 1 : 1 , 2 : 11 } , html : /<div class=("|')posterous/i , env : /^Posterous/i } ,
'posterous' : { cats : { 1 : 1 , 2 : 11 } , html : /<div class=("|')posterous/i , env : /^Posterous/i } ,
'Powergap' : { cats : { 1 : 6 } , html : /(s\d\d)\.php\?shopid=\1/ } ,
'Prestashop' : { cats : { 1 : 6 } , meta : { 'generator' : /PrestaShop/i } , html : /Powered by <a href=("|')[^>]+PrestaShop/i } ,
'Prestashop' : { cats : { 1 : 6 } , meta : { 'generator' : /PrestaShop/i } , html : /Powered by <a href=("|')[^>]+PrestaShop/i } ,
'Prototype' : { cats : { 1 : 12 } , script : /(prototype|protoaculous)\.js/ , env : /^Prototype$/ } ,
'Prototype' : { cats : { 1 : 12 } , script : /(prototype|protoaculous)\.js/ , env : /^Prototype$/ } ,
'Protovis' : { cats : { 1 : 25 } , script : /protovis.*\.js/ , env : /^protovis$/ } ,
'Protovis' : { cats : { 1 : 25 } , script : /protovis.*\.js/ , env : /^protovis$/ } ,
'punBB' : { cats : { 1 : 2 } , html : /Powered by <a href=("|')[^>]+punbb/i } ,
'punBB' : { cats : { 1 : 2 } , html : /Powered by <a href=("|')[^>]+punbb/i } ,
'Python' : { cats : { 1 : 27 } , script : /media\/cms\/js\/csrf\.js/ , html : /(Powered by <a[^>]+>Django|<input[^>]name=.csrfmiddlewaretoken)/i , headers : { 'Set-Cookie' : /django/ } } ,
'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$/ } ,
'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 } ,
'Quick.Cart' : { cats : { 1 : 6 } , html : /<a href="[^>]+opensolution\.org\/">Powered by/i } ,
'Red Hat' : { cats : { 1 : 28 } , headers : { 'Server' : /Red Hat/i , 'X-Powered-By' : /Red Hat/i } } ,
'Red Hat' : { cats : { 1 : 28 } , headers : { 'Server' : /Red Hat/i , 'X-Powered-By' : /Red Hat/i } } ,
@ -223,12 +240,14 @@
's9y' : { cats : { 1 : 1 } , meta : { 'generator' : /Serendipity/i } } ,
's9y' : { cats : { 1 : 1 } , meta : { 'generator' : /Serendipity/i } } ,
'script.aculo.us' : { cats : { 1 : 12 } , script : /(scriptaculous|protoaculous)\.js/ , env : /^Scriptaculous$/ } ,
'script.aculo.us' : { cats : { 1 : 12 } , script : /(scriptaculous|protoaculous)\.js/ , env : /^Scriptaculous$/ } ,
'Sencha Touch' : { cats : { 1 : 26 , 2 : 12 } , script : /sencha\-touch.*\.js/ } ,
'Sencha Touch' : { cats : { 1 : 26 , 2 : 12 } , script : /sencha\-touch.*\.js/ } ,
'Seoshop' : { cats : { 1 : 6 } , html : /http:\/\/www\.getseoshop\.com/ } ,
'ShareThis' : { cats : { 1 : 5 } , script : /w\.sharethis\.com\// , env : /^SHARETHIS$/ } ,
'ShareThis' : { cats : { 1 : 5 } , script : /w\.sharethis\.com\// , env : /^SHARETHIS$/ } ,
'Shopify' : { cats : { 1 : 6 } , html : /<link[^>]+=cdn\.shopify\.com/ , env : /^Shopify$/ } ,
'Shopify' : { cats : { 1 : 6 } , html : /<link[^>]+=cdn\.shopify\.com/ , env : /^Shopify$/ } ,
'sIFR' : { cats : { 1 : 17 } , script : /sifr\.js/ } ,
'sIFR' : { cats : { 1 : 17 } , script : /sifr\.js/ } ,
'Site Meter' : { cats : { 1 : 10 } , script : /sitemeter.com\/js\/counter\.js\?site=/ } ,
'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 } ,
'SiteEdit' : { cats : { 1 : 1 } , meta : { 'generator' : /SiteEdit/i } } ,
'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 } ,
'SMF' : { cats : { 1 : 2 } , html : /<script [^>]+\s+var smf_/i } ,
'sNews' : { cats : { 1 : 1 } , meta : { 'generator' : /sNews/ } } ,
'sNews' : { cats : { 1 : 1 } , meta : { 'generator' : /sNews/ } } ,
'Snoobi' : { cats : { 1 : 10 } , script : /snoobi\.com\/snoop\.php/ } ,
'Snoobi' : { cats : { 1 : 10 } , script : /snoobi\.com\/snoop\.php/ } ,
@ -239,6 +258,7 @@
'Squarespace' : { cats : { 1 : 1 } , html : /Squarespace\.Constants\.CURRENT_MODULE_ID/i } ,
'Squarespace' : { cats : { 1 : 1 } , html : /Squarespace\.Constants\.CURRENT_MODULE_ID/i } ,
'Squiz Matrix' : { cats : { 1 : 1 } , meta : { 'generator' : /Squiz Matrix/ } , html : / Running (MySource|Squiz) Matrix/i , 'X-Powered-By' : /Squiz Matrix/ } ,
'Squiz Matrix' : { cats : { 1 : 1 } , meta : { 'generator' : /Squiz Matrix/ } , html : / Running (MySource|Squiz) Matrix/i , 'X-Powered-By' : /Squiz Matrix/ } ,
'StatCounter' : { cats : { 1 : 10 } , script : /statcounter\.com\/counter\/counter/ } ,
'StatCounter' : { cats : { 1 : 10 } , script : /statcounter\.com\/counter\/counter/ } ,
'Store Systems' : { cats : { 1 : 6 } , html : /Shopsystem von <a href="http:\/\/www\.store-systems\.de"|\.mws_boxTop/ } ,
'SWFObject' : { cats : { 1 : 19 } , script : /swfobject.*\.js/i , env : /^SWFObject$/ } ,
'SWFObject' : { cats : { 1 : 19 } , script : /swfobject.*\.js/i , env : /^SWFObject$/ } ,
'swift.engine' : { cats : { 1 : 1 } , headers : { 'X-Powered-By' : /swift\.engine/ } } ,
'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/ } } ,
'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/ } } ,
@ -272,6 +292,7 @@
'VP-ASP' : { cats : { 1 : 6 } , script : /vs350\.js/ , html : /<a[^>]+>Powered By VP\-ASP Shopping Cart<\/a>/ } ,
'VP-ASP' : { cats : { 1 : 6 } , script : /vs350\.js/ , html : /<a[^>]+>Powered By VP\-ASP Shopping Cart<\/a>/ } ,
'W3Counter' : { cats : { 1 : 10 } , script : /w3counter\.com\/tracker\.js/ } ,
'W3Counter' : { cats : { 1 : 10 } , script : /w3counter\.com\/tracker\.js/ } ,
'Web Optimizer' : { cats : { 1 : 10 } , html : /<title [^>]*lang=("|')wo("|')>/ } ,
'Web Optimizer' : { cats : { 1 : 10 } , html : /<title [^>]*lang=("|')wo("|')>/ } ,
'Websale' : { cats : { 1 : 6 } , url : /\/websale7\// } ,
'webEdition' : { cats : { 1 : 1 } , meta : { 'generator' : /webEdition/i , 'DC.title' : /webEdition/i } } ,
'webEdition' : { cats : { 1 : 1 } , meta : { 'generator' : /webEdition/i , 'DC.title' : /webEdition/i } } ,
'WebGUI' : { cats : { 1 : 1 } , meta : { 'generator' : /WebGUI/i } } ,
'WebGUI' : { cats : { 1 : 1 } , meta : { 'generator' : /WebGUI/i } } ,
'WebPublisher' : { cats : { 1 : 1 } , meta : { 'generator' : /WEB\|Publisher/i } } ,
'WebPublisher' : { cats : { 1 : 1 } , meta : { 'generator' : /WEB\|Publisher/i } } ,
@ -285,6 +306,7 @@
'Woopra' : { cats : { 1 : 10 } , script : /static\.woopra\.com/ } ,
'Woopra' : { cats : { 1 : 10 } , script : /static\.woopra\.com/ } ,
'WordPress' : { cats : { 1 : 1 , 2 : 11 } , meta : { 'generator' : /WordPress/i } , html : /<link rel=("|')stylesheet("|') [^>]+wp-content/i , env : /^wp_username$/ } ,
'WordPress' : { cats : { 1 : 1 , 2 : 11 } , meta : { 'generator' : /WordPress/i } , html : /<link rel=("|')stylesheet("|') [^>]+wp-content/i , env : /^wp_username$/ } ,
'xajax' : { cats : { 1 : 12 } , script : /xajax_core.*\.js/i } ,
'xajax' : { cats : { 1 : 12 } , script : /xajax_core.*\.js/i } ,
'Xanario' : { cats : { 1 : 6 } , meta : { 'generator' : /xanario shopsoftware/i } } ,
'XenForo' : { cats : { 1 : 2 } , html : /(jQuery\.extend\(true, XenForo|Forum software by XenForo™|<!\-\-XF:branding)/ } ,
'XenForo' : { cats : { 1 : 2 } , html : /(jQuery\.extend\(true, XenForo|Forum software by XenForo™|<!\-\-XF:branding)/ } ,
'XiTi' : { cats : { 1 : 10 } , html : /<[^>]+src=("|')[^>]+xiti.com\/hit.xiti/i , env : /^Xt_/ } ,
'XiTi' : { cats : { 1 : 10 } , html : /<[^>]+src=("|')[^>]+xiti.com\/hit.xiti/i , env : /^Xt_/ } ,
'XMB' : { cats : { 1 : 2 } , html : /<!-- Powered by XMB/i } ,
'XMB' : { cats : { 1 : 2 } , html : /<!-- Powered by XMB/i } ,