diff --git a/drivers/bookmarklet/images/icons/Snoobi.png b/drivers/bookmarklet/images/icons/Snoobi.png index c1c900721..0f046cb82 100644 Binary files a/drivers/bookmarklet/images/icons/Snoobi.png and b/drivers/bookmarklet/images/icons/Snoobi.png differ 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": "