@ -37,7 +37,7 @@
w . apps = {
'1C-Bitrix' : { cats : { 1 : 1 } , html : /<link[^>]+components\/bitrix/i , script : /1c\-bitrix/i } ,
'2z Project' : { cats : { 1 : 1 } , meta : { 'generator' : /2z project/i } } ,
'AddThis' : { cats : { 1 : 5 } , script : /addthis\.com\/js/ } ,
'AddThis' : { cats : { 1 : 5 } , script : /addthis\.com\/js/ , env : /^addthis$/ } ,
'Adobe GoLive' : { cats : { 1 : 20 } , meta : { 'generator' : /Adobe GoLive/i } } ,
'Advanced Web Stats' : { cats : { 1 : 10 } , html : /aws.src = [^<]+caphyon\-analytics/i } ,
'Amiro.CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Amiro/i } } ,
@ -67,11 +67,11 @@
'CKEditor' : { cats : { 1 : 24 } , env : /^CKEDITOR$/ } ,
'ClickHeat' : { cats : { 1 : 10 } , script : /clickheat.*\.js/i , env : /^clickHeatBrowser$/ } ,
'ClickTale' : { cats : { 1 : 10 } , html : /if\(typeof ClickTale(Tag)*==("|')function("|')\)/ , env : /^ClickTale/i } ,
'Clicky' : { cats : { 1 : 10 } , script : /static\.getclicky\.com/ } ,
'Clicky' : { cats : { 1 : 10 } , script : /static\.getclicky\.com/ , env : /^clicky$/ } ,
'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)/ } } ,
'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 } } ,
'Contao' : { cats : { 1 : 1 } , html : /(<!--\s+This website is powered by (TYPOlight|Contao)|<link[^>]+(typolight|contao).css)/i } ,
'Contens' : { cats : { 1 : 1 } , meta : { 'generator' : /contens/i } } ,
@ -116,7 +116,8 @@
'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/ } ,
'Graffiti CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Graffiti CMS/i } } ,
'Gravity Insights' : { cats : { 1 : 10 } , html : /gravityInsightsParams\.site_guid = '/ } ,
'Gravatar' : { cats : { 1 : 19 } , env : /^Gravatar$/ } ,
'Gravity Insights' : { cats : { 1 : 10 } , html : /gravityInsightsParams\.site_guid = '/ , env : /^GravityInsights$/ } ,
'Handlebars' : { cats : { 1 : 12 } , env : /^Handlebars$/ } ,
'Hiawatha' : { cats : { 1 : 22 } , headers : { 'Server' : /Hiawatha/i } } ,
'Highcharts' : { cats : { 1 : 25 } , script : /highcharts.*\.js/ , env : /^Highcharts$/ } ,
@ -182,10 +183,12 @@
'openEngine' : { cats : { 1 : 1 } , html : /<meta[^>]+openEngine/i } ,
'OpenGSE' : { cats : { 1 : 22 } , headers : { 'Server' : /GSE/i } } ,
'OpenLayers' : { cats : { 1 : 5 } , script : /openlayers/ , env : /^OpenLayers$/ } ,
'Optimizely' : { cats : { 1 : 10 } , env : /^optimizely/ } ,
'osCommerce' : { cats : { 1 : 6 } , html : /<!-- header_eof \/\/-->|<a[^>]*(osCsid|cPath)/i } ,
'osCSS' : { cats : { 1 : 6 } , html : /<body onload=("|')window\.defaultStatus='oscss templates';("|')/i } ,
'PANSITE' : { cats : { 1 : 1 } , meta : { 'generator' : /PANSITE/i } } ,
'papaya CMS' : { cats : { 1 : 1 } , html : /<link[^>]*\/papaya-themes\//i } ,
'Parse.ly' : { cats : { 1 : 10 } , env : /^PARSELY$/ } ,
'PHP' : { cats : { 1 : 27 } , headers : { 'Server' : /php/i , 'X-Powered-By' : /php/i , 'Set-Cookie' : /PHPSESSID/ } , url : /\.php$/ } ,
'PHP-Fusion' : { cats : { 1 : 1 } , html : /Powered by <a href=("|')[^>]+php-fusion/i } ,
'PHP-Nuke' : { cats : { 1 : 2 } , meta : { 'generator' : /PHP-Nuke/i } , html : /<[^>]+Powered by PHP\-Nuke/i } ,
@ -193,7 +196,7 @@
'phpDocumentor' : { cats : { 1 : 4 } , html : /<!-- Generated by phpDocumentor/ } ,
'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 } ,
'Piwik' : { cats : { 1 : 10 } , html : /var piwikTracker = Piwik\.getTracker\(/i } ,
'Piwik' : { cats : { 1 : 10 } , html : /var piwikTracker = Piwik\.getTracker\(/i , env : /^Piwik$/ } ,
'Plesk' : { cats : { 1 : 9 } , script : /common\.js\?plesk/i } ,
'Plone' : { cats : { 1 : 1 } , meta : { 'generator' : /Plone/i } } ,
'Plura' : { cats : { 1 : 19 } , html : /<iframe src="http:\/\/pluraserver\.com/ } ,
@ -215,7 +218,7 @@
's9y' : { cats : { 1 : 1 } , meta : { 'generator' : /Serendipity/i } } ,
'script.aculo.us' : { cats : { 1 : 12 } , script : /(scriptaculous|protoaculous)\.js/ , env : /^Scriptaculous$/ } ,
'Sencha Touch' : { cats : { 1 : 26 , 2 : 12 } , script : /sencha\-touch.*\.js/ } ,
'ShareThis' : { cats : { 1 : 5 } , script : /w\.sharethis\.com\// } ,
'ShareThis' : { cats : { 1 : 5 } , script : /w\.sharethis\.com\// , env : /^SHARETHIS$/ } ,
'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 } ,
@ -230,7 +233,7 @@
'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/ } ,
'StatCounter' : { cats : { 1 : 10 } , script : /statcounter\.com\/counter\/counter/ } ,
'SWFObject' : { cats : { 1 : 19 } , script : /swfobject.*\.js/i } ,
'SWFObject' : { cats : { 1 : 19 } , script : /swfobject.*\.js/i , env : /^SWFObject$/ } ,
'swift.engine' : { cats : { 1 : 1 } , headers : { 'X-Powered-By' : /swift\.engine/ } } ,
'Swiftlet' : { cats : { 1 : 1 , 2 : 18 } , meta : { 'generator' : /Swiftlet/i } , html : /Powered by <a href=("|')[^>]+Swiftlet/i , headers : { 'X-Swiftlet-Cache' : /.*/ , 'X-Powered-By' : /Swiftlet/ } } ,
'Textpattern CMS' : { cats : { 1 : 1 } , meta : { 'generator' : /Textpattern/i } } ,
@ -252,7 +255,7 @@
'UNIX' : { cats : { 1 : 28 } , headers : { 'Server' : /Unix/i } } ,
'UserRules' : { cats : { 1 : 13 } , html : /var _usrp =/ , env : /^\_usrp$/ } ,
'Vanilla' : { cats : { 1 : 2 } , html : /<body id=("|')(DiscussionsPage|vanilla)/i , headers : { 'X-Powered-By' : /Vanilla/ } } ,
'Varnish' : { cats : { 1 : 22 } , headers : { 'X-Varnish' : /.+/ , 'X-Varnish-Age' : /.+/ , 'X-Varnish-Cache' : /.+/ , 'X-Varnish-Action' : /.+/ , 'X-Varnish-Hostname' : /.+/ , 'Via' : /Varnish/ } } ,
'Varnish' : { cats : { 1 : 22 } , headers : { 'X-Varnish' : /.+/ , 'X-Varnish-Age' : /.+/ , 'X-Varnish-Cache' : /.+/ , 'X-Varnish-Action' : /.+/ , 'X-Varnish-Hostname' : /.+/ , 'Via' : /Varnish/ i } } ,
'vBulletin' : { cats : { 1 : 2 } , meta : { 'generator' : /vBulletin/i } } ,
'viennaCMS' : { cats : { 1 : 1 } , html : /powered by <a href=("|')[^>]+viennacms/i } ,
'Vignette' : { cats : { 1 : 1 } , html : /<[^>]+?=("|')(vgn\-ext|vgnext)/i } ,
@ -274,7 +277,7 @@
'wink' : { cats : { 1 : 26 , 2 : 12 } , script : /(\_base\/js\/base|wink).*\.js/i , env : /^wink$/ } ,
'Wolf CMS' : { cats : { 1 : 1 } , html : /<a href=("|')[^>]+wolfcms.org.+Wolf CMS.+inside/i } ,
'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 } ,
'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 } ,
'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 } ,