From 3a0e3aaf4163ec7bf09c7822a7c4793c2cb9f5f6 Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 27 Oct 2012 16:58:36 +1100 Subject: [PATCH] Fixed "scripts" and "#" bugs, Added AngularJS, GX WebManager, Google Code Prettify, Google Tag Manager, Google Web Toolkit, Jirafe, Marketo, New Relic, OpenText Web Solutions, SDL Tridion, Sphinx, Tealeaf --- drivers/bookmarklet/images/icons/Snoobi.png | Bin 428 -> 497 bytes drivers/bookmarklet/js/wappalyzer.js | 6 +- drivers/bookmarklet/json | 100 +++++++++++++++--- drivers/chrome/_locales/en/messages.json | 3 +- drivers/chrome/apps.json | 100 +++++++++++++++--- drivers/chrome/images/icons/Snoobi.png | Bin 428 -> 497 bytes drivers/chrome/js/driver.js | 1 + drivers/chrome/js/wappalyzer.js | 6 +- drivers/chrome/manifest.json | 2 +- drivers/firefox-jetpack/data/apps.json | 100 +++++++++++++++--- .../firefox-jetpack/images/icons/Snoobi.png | Bin 428 -> 497 bytes drivers/firefox-jetpack/lib/wappalyzer.js | 6 +- drivers/firefox/content/apps.json | 100 +++++++++++++++--- drivers/firefox/content/js/wappalyzer.js | 6 +- drivers/firefox/content/xul/preferences.xul | 6 +- .../firefox/defaults/preferences/defaults.js | 1 + drivers/firefox/install.rdf | 2 +- drivers/firefox/locale/de-DE/wappalyzer.dtd | 1 + .../locale/de-DE/wappalyzer.properties | 1 + drivers/firefox/locale/en-US/wappalyzer.dtd | 1 + .../locale/en-US/wappalyzer.properties | 1 + drivers/firefox/locale/fr-FR/wappalyzer.dtd | 1 + .../locale/fr-FR/wappalyzer.properties | 1 + drivers/firefox/locale/nl-NL/wappalyzer.dtd | 1 + .../locale/nl-NL/wappalyzer.properties | 1 + drivers/firefox/skin/images/icons/Snoobi.png | Bin 428 -> 497 bytes drivers/html/apps.json | 100 +++++++++++++++--- drivers/html/images/icons/Snoobi.png | Bin 428 -> 497 bytes drivers/html/js/wappalyzer.js | 6 +- drivers/php/apps.json | 100 +++++++++++++++--- drivers/php/js/wappalyzer.js | 6 +- share/apps.json | 100 +++++++++++++++--- share/images/icons/Snoobi.png | Bin 428 -> 497 bytes share/js/wappalyzer.js | 6 +- 34 files changed, 634 insertions(+), 131 deletions(-) diff --git a/drivers/bookmarklet/images/icons/Snoobi.png b/drivers/bookmarklet/images/icons/Snoobi.png index c1c900721815e2a1ddbfd1f0e2aa4aeca995a7bf..0f046cb82b9018ba138afa4dcaedf3b5bac84b47 100644 GIT binary patch delta 482 zcmV<80UiFV1Mvfp8Gi-<001BJ|6u?C00v@9M??Vs0RI60puMM)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-pp8v_zAwc||~0004gNklZdcEGz^`r9o^35kx`3PAhGMfQ_Yvoqu+MjSt{&BJnSf&F+rH z?j|ut3}mXyy)$RdIdew<3jhHWe`KBBbedsfF(^Vx1k|VCIoxc|a0zIbT`RMq;_NXK zi3F=gZ~-4}$O7B*`TTezw>Qr~RTd2@;^V29U}Yk4k!7y@GGsrYmO#5~1FQp(8Gi!+001a04^sdD0HRP#R7JnCvca>n#sLAy00GJX0Ls9?%K!k& z00GMZ0?Yyf%mf9@2M5gz49*Y`&YYaj6BE!C70?$K&=(lc7#PtQ7||IS(Ha`j8ynFa z9nu~j(jFkvA0W~oA=4rx(*@{{H;_{{8;`{#nOAJ^%m!#Ysd#R2b6* z!M#qyKoEt|?@neNJ3oj92_YIJIz$KW|0+OAB7y@19PiF>j-Kjx+75jpfRw2m#$S+v zmIx!e5G2Mz34ewN^)qdT6gW`YyLsK;nJ02G+diy{@2>Z`SgVp8m+$@>C2dh!=5Uj@ z1G|?*o-*w7{)*Q=u4|dC(bzmR;&Bs`Q_O4EiW$bzLoF?Rt??{4e`rbIwY123^cqns zCB3lP{=E76H05R$l4W+szSXZOhjA^TXW%&3!(}NKgcjvLRhwp~CYLeo00000NkvXX Hu0mjfQ#!{e diff --git a/drivers/bookmarklet/js/wappalyzer.js b/drivers/bookmarklet/js/wappalyzer.js index 92a829f4a..5d1631368 100644 --- a/drivers/bookmarklet/js/wappalyzer.js +++ b/drivers/bookmarklet/js/wappalyzer.js @@ -92,6 +92,8 @@ var wappalyzer = (function() { analyze: function(hostname, url, data) { w.log('w.analyze'); + url = url.split('#')[0]; + data.url = url; if ( w.apps == null || w.categories == null ) { @@ -156,7 +158,7 @@ var wappalyzer = (function() { } regex = new RegExp(w.apps[app][type].replace('/', '\\\/'), 'i'); - regexScript = new RegExp(']+src=("|\')([^"\']+)\1', 'ig'); + regexScript = new RegExp(']+src=("|\')([^"\']+)', 'ig'); profiler.regexCount ++; @@ -266,7 +268,7 @@ var wappalyzer = (function() { } } - w.log(apps.length + ' apps detected: ' + apps.join(', ')); + w.log(apps.length + ' apps detected: ' + apps.join(', ') + ' on ' + url); // Keep history of detected apps var i, app, match; diff --git a/drivers/bookmarklet/json b/drivers/bookmarklet/json index 9c56b4c9a..0348fdb27 100644 --- a/drivers/bookmarklet/json +++ b/drivers/bookmarklet/json @@ -30,7 +30,8 @@ "28": "operating-systems", "29": "search-engines", "30": "web-mail", - "31": "cdn" + "31": "cdn", + "32": "marketing-automation" }, "apps": { "1C-Bitrix": { @@ -96,6 +97,10 @@ "env": "amp_js_init", "implies": [ "PHP" ] }, + "AngularJS": { + "cats": [ 12 ], + "env": "^angular$" + }, "AOLserver": { "cats": [ 22 ], "headers": { "Server": "AOLserver" } }, @@ -225,6 +230,10 @@ "CFML": { "cats": [ 27 ] }, + "CacheFly": { + "cats": [ "31" ], + "headers": { "Server": "^CFS ", "X-CF1": ".+", "X-CF2": ".+" } + }, "Chameleon": { "cats": [ 1 ], "meta": { "generator": "chameleon-cms" }, @@ -468,8 +477,9 @@ "implies": [ "PHP" ] }, "DotNetNuke": { - "cats": [ 1 ], + "cats": [ "1" ], "meta": { "generator": "DotNetNuke" }, + "headers": { "X-Compressed-By": "DotNetNuke-Compression", "Set-Cookie": "DotNetNukeAnonymous=.+" }, "html": "", + "env": "^_?owa_" + }, "OneStat": { "cats": [ 10 ], "html": "var p=\\\"http\\\"\\+\\(d\\.URL\\.indexOf\\('https:'\\)==0\\?'s':''\\)\\+\\\"://stat\\.onestat\\.com/stat\\.aspx\\?tagver" }, "OpenCart": { "cats": [ 6 ], - "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route)" + "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route|OpenCart is open source software and you are free to remove the powered by OpenCart if you want)", + "implies": [ "PHP" ] }, "openEngine": { "cats": [ 1 ], @@ -1040,10 +1091,10 @@ "cats": [ 1 ], "headers": { "X-Powered-By": "OpenNemas" } }, - "Open Web Analytics": { - "cats": [ 10 ], - "html": "", - "env": "^_?owa_" + "OpenText Web Solutions": { + "cats": [ 1 ], + "html": "", + "env": "^_?owa_" + }, "OneStat": { "cats": [ 10 ], "html": "var p=\\\"http\\\"\\+\\(d\\.URL\\.indexOf\\('https:'\\)==0\\?'s':''\\)\\+\\\"://stat\\.onestat\\.com/stat\\.aspx\\?tagver" }, "OpenCart": { "cats": [ 6 ], - "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route)" + "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route|OpenCart is open source software and you are free to remove the powered by OpenCart if you want)", + "implies": [ "PHP" ] }, "openEngine": { "cats": [ 1 ], @@ -1040,10 +1091,10 @@ "cats": [ 1 ], "headers": { "X-Powered-By": "OpenNemas" } }, - "Open Web Analytics": { - "cats": [ 10 ], - "html": "", - "env": "^_?owa_" + "OpenText Web Solutions": { + "cats": [ 1 ], + "html": "", + "env": "^_?owa_" + }, "OneStat": { "cats": [ 10 ], "html": "var p=\\\"http\\\"\\+\\(d\\.URL\\.indexOf\\('https:'\\)==0\\?'s':''\\)\\+\\\"://stat\\.onestat\\.com/stat\\.aspx\\?tagver" }, "OpenCart": { "cats": [ 6 ], - "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route)" + "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route|OpenCart is open source software and you are free to remove the powered by OpenCart if you want)", + "implies": [ "PHP" ] }, "openEngine": { "cats": [ 1 ], @@ -1040,10 +1091,10 @@ "cats": [ 1 ], "headers": { "X-Powered-By": "OpenNemas" } }, - "Open Web Analytics": { - "cats": [ 10 ], - "html": "", - "env": "^_?owa_" + "OpenText Web Solutions": { + "cats": [ 1 ], + "html": "", + "env": "^_?owa_" + }, "OneStat": { "cats": [ 10 ], "html": "var p=\\\"http\\\"\\+\\(d\\.URL\\.indexOf\\('https:'\\)==0\\?'s':''\\)\\+\\\"://stat\\.onestat\\.com/stat\\.aspx\\?tagver" }, "OpenCart": { "cats": [ 6 ], - "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route)" + "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route|OpenCart is open source software and you are free to remove the powered by OpenCart if you want)", + "implies": [ "PHP" ] }, "openEngine": { "cats": [ 1 ], @@ -1040,10 +1091,10 @@ "cats": [ 1 ], "headers": { "X-Powered-By": "OpenNemas" } }, - "Open Web Analytics": { - "cats": [ 10 ], - "html": "", - "env": "^_?owa_" + "OpenText Web Solutions": { + "cats": [ 1 ], + "html": "", + "env": "^_?owa_" + }, "OneStat": { "cats": [ 10 ], "html": "var p=\\\"http\\\"\\+\\(d\\.URL\\.indexOf\\('https:'\\)==0\\?'s':''\\)\\+\\\"://stat\\.onestat\\.com/stat\\.aspx\\?tagver" }, "OpenCart": { "cats": [ 6 ], - "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route)" + "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route|OpenCart is open source software and you are free to remove the powered by OpenCart if you want)", + "implies": [ "PHP" ] }, "openEngine": { "cats": [ 1 ], @@ -1040,10 +1091,10 @@ "cats": [ 1 ], "headers": { "X-Powered-By": "OpenNemas" } }, - "Open Web Analytics": { - "cats": [ 10 ], - "html": "", - "env": "^_?owa_" + "OpenText Web Solutions": { + "cats": [ 1 ], + "html": "", + "env": "^_?owa_" + }, "OneStat": { "cats": [ 10 ], "html": "var p=\\\"http\\\"\\+\\(d\\.URL\\.indexOf\\('https:'\\)==0\\?'s':''\\)\\+\\\"://stat\\.onestat\\.com/stat\\.aspx\\?tagver" }, "OpenCart": { "cats": [ 6 ], - "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route)" + "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route|OpenCart is open source software and you are free to remove the powered by OpenCart if you want)", + "implies": [ "PHP" ] }, "openEngine": { "cats": [ 1 ], @@ -1040,10 +1091,10 @@ "cats": [ 1 ], "headers": { "X-Powered-By": "OpenNemas" } }, - "Open Web Analytics": { - "cats": [ 10 ], - "html": "", - "env": "^_?owa_" + "OpenText Web Solutions": { + "cats": [ 1 ], + "html": "", + "env": "^_?owa_" + }, "OneStat": { "cats": [ 10 ], "html": "var p=\\\"http\\\"\\+\\(d\\.URL\\.indexOf\\('https:'\\)==0\\?'s':''\\)\\+\\\"://stat\\.onestat\\.com/stat\\.aspx\\?tagver" }, "OpenCart": { "cats": [ 6 ], - "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route)" + "html": "(Powered By ]+OpenCart|route = getURLVar\\(\\\"route|OpenCart is open source software and you are free to remove the powered by OpenCart if you want)", + "implies": [ "PHP" ] }, "openEngine": { "cats": [ 1 ], @@ -1040,10 +1091,10 @@ "cats": [ 1 ], "headers": { "X-Powered-By": "OpenNemas" } }, - "Open Web Analytics": { - "cats": [ 10 ], - "html": "", - "env": "^_?owa_" + "OpenText Web Solutions": { + "cats": [ 1 ], + "html": "